自动控制打铃系统设计.docx





《自动控制打铃系统设计.docx》由会员分享,可在线阅读,更多相关《自动控制打铃系统设计.docx(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、自动控制打铃系统设计教学系审核意见:主任签字:年月日简易自动打铃系统设计设计要求1.基本计时和显示功能12小时制。2.可设置当前时间包括上下午标志,时、分的数字显示。3.能在上午7:30早自习和下午10:30晚熄灯定点打铃,且每次打铃均为响铃5s,停2s,再响5s。1.方案论证与比照1.1方案一采用时钟芯片和键盘实现功能方案一原理框图如图1-1所示:DS1302芯片蜂鸣器89C52单片机8255芯片数码管键盘图1-1采用时钟芯片和键盘实现功能该系统用DS1302对时、分、秒计时和设置打铃时间,采用三线串行数据传输接口与STC89C52进行同步通信,用矩阵键盘来设置时间值,并通过8255芯片读入
2、设置值,最后通过89C52单片机芯片综合控制1,把当前时间送到数码管显示,到点把信号送入蜂鸣器,实现打铃。1.2方案二:采用中断定时实现功能方案二原理框图如图1-2所示:图1-2采用中断定时实现功能该系统以STC89C52单片机为核心控制部件。用8255做I/O拓展芯片,数码管接8255的PA、PB引脚,用动态扫描的方式显示当前时间。蜂鸣器与单片机的P2.0口相连,当打铃时间到时,由STC89C52发出打铃指令。以外部INT0和INT1中断按钮实现调时功能。1.3方案比拟本设计要求能实现基本计时和打铃功能。计时和打铃时间设计,方案一中用到了DS1302时钟芯片计时和打铃时间设置;方案二中采用定
3、时器中断来计时并结合软件设置打铃时间。上述两种方案中:方案一的外围硬件电路设计复杂,而且时钟芯片没有得到充分利用,而方案二的软件计时具有硬件开销小,成本低,外围电路设计简单等优点。蜂鸣器中断数码管8255芯片89C52调时设计,方案一中用矩阵键盘实现调时功能;方案二中采用外部中断0和1的两个按钮来实现调时。上述两种方案中:方案一的软件设计比方案二的难度系数大,使程序易读性不强。综合对计时的精细程度要求不高的本系统,本设计采用方案一来实现功能。2.单元电路设计与论证本设计主要由STC89C52单片机芯片与8255芯片组成的模块为控制核心、蜂鸣器电路模块实现打铃功能、中断0、1按钮模块调整当前时间
4、、数码管显示模块显示时间,由以上四大模块构成了本系统,具体电路图见附录一,硬件设计总框图如图2-1:图2-1硬件设计总框图2.1单片机、I/O拓展蜂鸣器0PA5PA移位键加一键0PB7PB70DDWRRDRESETCSA82551A0A7.00.0PPWRRDRESET7.2P5289CSTC.21.22.2PPP2.33.3PP扫描电路89C52蜂鸣器打铃电路按键8255I/O拓展引脚数码管外部中断图2-2主控电路框图STC89C52RC是一个低功耗,高性能CMOS8位单片机,片内含8kBytesISP的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性
5、存储技术制造,兼容标准MCS-51指令系统及80C51引脚构造,芯片内集成了通用8位中央处理器和ISPFlash存储单元,功能强大的微型计算机的STC89C52可为很多嵌入式控制应用系统提供高性价比的解决方案。STC89C52具有如下特点:40个引脚,8kBytesFlash片内程序存储器,256bytes的随机存取数据存储器RAM,32个外部双向输入/输出I/O口,5个中断优先级2层中断嵌套中断,2个16位可编程定时/计数器,2个全双工串行通信口,看门狗WDT电路,片内时钟振荡器。其主要特性1如有:与MCS-51兼容;8k可反复擦写(1000次FlashROM;全静态工作:0Hz24MHz;
6、三级程序存储器锁定;256*8位内部RAM;32可编程I/O线;2个16位可编程定时/计数器;5个中断源;可编程串行通道;低功耗的空闲和掉电形式。I/O拓展采用8255芯片,单片机用89C52,电路框图如图2-2所示。2.2打铃电路设计采用P型三极管为蜂鸣器提供5V电源,并把STC89C52的P2.0口与三极管的基极相连接,当P2.0口有低电平输入出时,三极管导通2,蜂鸣器响应,进而实现打铃功能。电路框图如图2-3所示:图2-3打铃电路框图2.3时间设置电路设计用中断0开关作为移位开关并接入SCT89C52芯片的P3.2口,设置所需调节的显示位;用中断1开关作为加一开关并接入SCT89C52芯
7、片的P3.3口,对所选调节位进行加一操作。利用中断按键实现时间设置的电路框图如图2-4所示:0.2P1K限流电阻P型三极管蜂鸣器5V电源ecb图2-4时间设置电路框图2.4数码管电路设计8255的PA口控制数码管的位选,低电平有效;PB口做为段选输出,接1K欧姆的限流电阻3。如图2-5所示:图2-5数码管显示电路框图3系统软件工作流程图3.1主程序工作流程开始初始化8255芯片和打开中断调用扫秒显示子程序键按下?时间设置子程序Y50PAPA70PBPB1K限流电阻P型三极管数码管图3-1主程序流程图主程序首先设置8255形式,并打开中断0,设置中断为边沿触发形式;其次在死循环中执行读秒显示子程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自动控制 打铃 系统 设计

限制150内