单片机课程设计之自动打铃系统_第1页
单片机课程设计之自动打铃系统_第2页
单片机课程设计之自动打铃系统_第3页
单片机课程设计之自动打铃系统_第4页
单片机课程设计之自动打铃系统_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机 课程设计自动打铃系统 单片机课程设计之自动打铃系统院系: 电气与信息工程系 专业: 应用电子 班级: 电子 092 班 指导教师 : 设计时间: 2011.10.192011.11.05 2010 年 11 月 05 日单片机 课程设计自动打铃系统 摘 要本次设计中的 LED 数码管电子时钟电路采用 24 小时制记时方式,本次设计采用AT89S52 单片机的扩展芯片和 6 个 PNP 三极管做驱动,由三块 LED 数码管构成的显示系统,与传统的基于 8/16 位普通单片机的 LED 显示系统相比较,本系统在不显著地增加系统成本的情况下,可支持更多的 LED 数码管稳定显示。设计采用 AT89S52 单片机,使用 5V 电源供电,并且在按键的作用下可以进行调时,调分,复位功能。计时数据的更新在计算机 C 语言的驱动下每秒自动进行一次,但不需程序干预其输出状态。关键词:AT89S52; 数码管 ; LED 目 录引 言1第1章 设计简介及方案论述11.1 作息时间控制钟系统概述11.2 本设计任务和主要内容1第二章 系统硬件电路设计22.1 单片机总体设计思路22.2 各功能模块程序实现原理分析22.21 七段式数码管驱动模块22.22 蜂鸣器驱动模块22.23 按钮控制模块32.3系统主要硬件电路52.31 七段式数码管驱动模块的硬件设计6单片机课程设计12.32 蜂鸣器驱动模块的硬件设计7第三章 系统软件设计83.1 系统软件设计的主要内容83.2 系统软件设计的流程图8第四章 系统调试与测试结果分析104.1 系统调试104.11 软件调试104.12 硬件调试10第五章 附录及参考文献125.1 汇编程序清单125.2 器材仪表345.3参考资料34第六章 设计总结单片机课程设计2引 言本设计是根据我们所学习的单片机课程,按照大纲要求对我们进行的一次课程检验,是进行单片机课程训练的必要任务,也对我们掌握单片机应用有很大的帮助。掌握单片机技术是一门不可或缺的技术,对我们将来的工作以及生活和学习都有很密切的联系。近年来,随着电子技术和微机计算机的迅速发展,单片机的档次不断提高,其应用领域也在不断的扩大,已在工业控制、尖端科学、智能仪器仪表、日用家电、汽车电子系统、办公自动化设备、个人信息终端及通信产品中得到了广泛的应用,成为现代电子系统中最重要的智能化的核心部件。当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未有的速度被单片机智能控制系统所取代。单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。目前,一个学习与应用单片机的高潮正在工厂、学校及企事业单位大规模地兴起。学习单片机的最有效的方法就是理论与实践并重,本文用 AT89S52 单片机设计的一个自动打铃系统。第一章 设计简介及方案论述1.1作息时间控制钟系统概述:本设计是一个具有报时功能的作息时间控制钟。它利用 AT89S52单片机的2Hz 时基计时,进行年历计算,并用的蜂鸣器驱动模块将它报出来;在进行时间计算,分每加一时,都与规定的作息时间比较,如果相等则进行相应的控制或动作。由七段显示驱动模块、蜂鸣器驱动模块和按钮控制模块三部分组成,四个按键用于报时及校正时间。现代机关企业,特别是学校要求对时间加以控制,要按时打铃及播放广播,以保证学习与工作的正常运行。本设计实现了这些功能,给学校及其他机关企业带来方便,整体性好,人性化强、可靠性高,实现了对时间控制的智能化。1.2 本设计任务和主要内容:(1)设计任务单片机课程设计3用可编程器件为主体,设计并制作一台自动打铃系统。要求完成的作品必须固化软件,测试检查时上电即可工作,不允再用计算机下载。实现能够显示当前的时间,同时能够在规定的时间点控制打铃装置打出预期的铃声。另外增设四个按钮,通过分配以实现对时间的调整,包括对时钟、分钟的增加和减少,秒钟的清零;以及强制打铃和关闭打铃。(2)主要内容1、基本计时和显示功能(用12小时制显示)。包括上下午标志,时、分的数字显示,秒信号指示。2、能设置当前时间(含上、下午,时,分)3、能实现基本打铃功能,规定:上午6:00起床铃:打铃5秒、停2秒、再打铃5秒。下午10:30熄灯铃:打铃5秒、停2秒、再打铃5秒。铃声可用小喇叭播放,凡是用到铃声功能的均按此处理。第二章 系统主要硬件电路设计2.1 单片机总体设计思路(1)设计能正常工作的一个单片机最小硬件系统,外围电路包括设置键盘,LCD 或 LED的显示屏;(2)进行软件设计,利用单片机系统时钟先设计一个高精度的内部时钟系统,最小精确时间为期 1 秒;(3)在秒计数器的基础上设计一个 24 小时时钟,并设计若干定时功能;(4)设计打铃执行机构,完成自动打铃功能。2.2 各功能模块程序实现原理分析单片机课程设计42-1图 模块组成框图如图2-1所示,该模块由蜂鸣器驱动模块、蜂鸣器驱动模块和按钮控制模块三部分组成。且三部分都通过 AT89S52来实现。2.21 七段式数码管驱动模块采用动态扫描方式,通过一组单片机端口驱动并联在一起的 LED 发光管的一端(共阴或共阳端),LED 发光管的另一脚接通用 I/O 口,控制其亮灭。该方法能驱动较多的LED,控制方式较灵活,而且节省单片机的资源。2.22 蜂鸣器驱动模块采用压电式蜂鸣器,压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。多谐振荡器由晶体管或集成电路构成,当接通电源后(1.5-15V 直流工作电压) ,多谐振荡器起振,输出 1.52.5kHZ 的音频信号,阻抗匹配器推动压电蜂鸣片发声。2.23按钮控制模块四个按钮的一端分别接地,另一端接单片机一个端口的四个引脚,当某一个按钮按下的时候,其对应的引脚就由高电平变成低电平,然后通过单片机扫描读取引脚的电平来判断按钮是否按下。2.3AT89S52单片机性能介绍AT89S52 是一种带 4K 字节闪烁可编程可擦除只读存储器的低电压,高性能单片机课程设计5CMOS8 位微处理器,俗称单片机。该器件采用 ATMEL 高密度非易失存储器制造技术制造,与工业标准的 MCS-52 指令集和输出管脚相兼容。由于将多功能 8 位 CPU 和闪烁存储器组合在单个芯片中,ATMEL 的 AT89S52 是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。引脚说明:VCC:供电电压。P0 口:P0 口为一个 8 位漏级开路双向 I/O 口,每脚可吸收 8TTL 门电流。当 P1口的管脚第一次写 1 时,被定义为高阻输入。P0 能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在 FIASH 编程时,P0 口作为原码输入口,当 FIASH进行校验时,P0 输出原码,此时 P0 外部必须被拉高。P1 口:P1 口是一个内部提供上拉电阻的 8 位双向 I/O 口,P1 口缓冲器能接收输出4TTL 门电流。P1 口管脚写入 1 后,被内部上拉为高,可用作输入,P1 口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在 FLASH 编程和校验时,P1口作为第八位地址接收。 P2 口:P2 口为一个内部上拉电阻的 8 位双向 I/O 口,P2 口缓冲器可接收,输出 4个 TTL 门电流,当 P2 口被写“1” 时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2 口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或 16 位地址外部数据存储器进行存取时,P2 口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2 口输出其特殊功能寄存器的内容。P2 口在 FLASH 编程和校验时接收高八位地址信号和控制信号。P3 口:P3 口管脚是 8 个带内部上拉电阻的双向 I/O 口,可接收输出 4 个 TTL 门电流。当 P3 口写入 “1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3 口将输出电流( ILL)这是由于上拉的缘故。 P3 口也可作为AT89S52 的一些特殊功能口,如下表所示: 口管脚 备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断 0)P3.3 /INT1(外部中断 1)P3.4 T0(记时器 0 外部输入)P3.5 T1(记时器 1 外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD (外部数据存储器读选通)单片机课程设计6P3 口同时为闪烁编程和编程校验接收一些控制信号。AT89S52 各部分引脚图如下:P1.0 1 40 VccP1.1 2 39 P0.0 P1.2 3 38 P0.1 P1.3 4 37 P0.2 P1.4 5 36 P0.3 P1.5 6 35 P0.4 P1.6 7 34 P0.5 P1.7 8 33 P0.6 RST/Vpd 9 32 P0.7 RXD P3.0 10 31 EA/VppTXD P3.1 11 30 ALE/-P INT0 P3.2 12 29 PSEN INT1 P3.3 13 28 P2.7 T0 P3.4 14 27 P2.6 T1 P3.5 15 26 P2.5 WR P3.6 16 25 P2.4 RD P3.7 17 24 P2.3 X2 18 23 P2.2 X1 19 22 P2.1 GND 20 21 P2.0 图 2-2 AT89S52 引脚图RST:复位输入。当振荡器复位器件时,要保持 RST 脚两个机器周期的高电平时间。 ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在 FLASH 编程期间,此引脚用于输入编程脉冲。在平时,ALE 端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的 1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个 ALE脉冲。如想禁止 ALE 的输出可在 SFR8EH 地址上置 0。此时, ALE 只有在执行MOVX,MOVC 指令是 ALE 才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态 ALE 禁止,置位无效。为使该模块化自动打铃系统具有更加方便和灵活性,我们对系统的硬件做了精心设计。硬件电路包括七段式数码管驱动模块、蜂鸣器驱动单片机课程设计7模块、按钮控制模块等三大模块。2.3 系统主要硬件电路系统主要硬件电路作为驱动整个打铃系统的电路又分为七段数码显示电路和蜂鸣器驱动电路。由显示七段数码显示电路和蜂鸣器驱动电路组成的系统硬件主要电路及 PCB 布线图如下:单片机课程设计8图 2-3:系统主要硬件电路该系统通过按钮控制(系统使用 4 只按键,3 只按键用来调整时间,另一只为强制打铃按钮;调整选择键 SET_KEY:P1.0 通过选择键选择调整位,选中位闪烁;增加键ADD_KEY:P1.1 按一次使选中

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论