欢迎来到天天文库
浏览记录
ID:11168838
大小:233.00 KB
页数:22页
时间:2018-07-10
《单片机自动打铃器》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、河南工业职业技术学院电气工程系2008届毕业生毕业设计题目:自动打铃器班级:05353班姓名:马勇指导教师:黄宗建2008.5.25毕业设计任务书一题目电子钟二基本要求利用单片机内部的定时器设计一个电子时钟,在LED上显示时、分、秒毕业设计报告写作要求一、封面二、内容提要三、目录四、正文1、概述所作题目的意义、本人所做的工作及系统的主要功能2、硬件电路设计及描述;3、软件设计流程及描述;4、源程序代码。五设计体会六、参考文献《单片微型计算机应用技术》徐仁贵机械工业出版社《单片机控制技术及应用》韩全立电子工业出版社http://www.kj-pub.com/自动打铃器械摘要
2、文章介绍了一种以8051单片机为核心片带有数码LED显示时.分.秒和以指示灯做标志的按键校时自动打铃器。关键词单片机存储器数码管按键电铃一、绪论用单片机控制的自动打铃器,充分发挥单片机体积小,价格便宜,功耗低可靠性好等特点。可用于学校作息,方便了广大师生。同时也可作为电子手表的设计方案,两者在原理及实现的功能上是一样的效果,也可作为各种时钟控制电路的报警装置使用,具有用途范围广,原理简单便于操作和维护的优点总体上单片机设计方案在现实中应用非常广泛而且在现实生活中也比较容易实现设计的实施二、总体设计方案1.设计思路利用单片机及定时器设计的一个时钟,在每次秒加1的计时过程中,
3、都与规定的时间作比较,如果相等就进行开关电铃,不等则返回。同时时时的时间显示功能为我们提供了方便2总体电路方框图三、设计原理分析1.校时模式按下K1(模式选择键),将模式选择为校时模式(模式指示灯黄灯亮),K2,K3,K4分别为时钟加1键,分钟加1键,秒钟加1键,K5无用。2.定时模式按下K1(模式选择键),将模式选择为定时模式(模式指示灯绿灯亮),K2为定时器组选择(本装置有24组定时器)键,K3,K4分别为定时器时钟加1键和定时器分钟加1键,K5为定时器状态选择键,每按K5一次,此组的定时器状态改变一次,并将此组数据存入片内数据存储器中按下K1(模式选择键),将模式选
4、择为工作模式(模式指示灯红灯亮),K2,K3,K4,K5无用。此模式为正常工作模式3自动打零器电路图四、程序部分1.程序分为五部分1.初始化程序,2.键值处理程序,3.中断程序,4.显示程序,5显示驱动程序2.部分寄存器及按键说明28H:扫描指针寄存器20H--25H:显示缓存寄存器R6:时钟寄存器R5:分钟寄存器R4:秒钟寄存器K1:模式选择键K2:时加1(定时器组加1)键K3:分加1(定时器时加1)键K4:秒加1(定时器分加1)键K5:定时器状态改变既存储键3.程序流程图4总体软件流程图的解释总体流程图的定时器首先设定一个时间,执行程序时及进入计时程序。通过加一比较程
5、序与设定的计时程序进行比较,如果不到计时时间执行中断返回指令。在此时如果校时键启动时可进行校时作用。而LED显示器也通过8051控制程序实时传来的数据进行显示工作。LED也是动态的显示方式。5校时程序流程图首先进入校时显示模式,此时K1如果有按下,校时程序即可执行。此时如果K2手工操作下被按下则计时加一,达到与想要的结果一致即可停止K2的操作,如果计时结果在现在时间之前则可一直按下直到到达24小时一个循环时候,然后再次按下达到想要的计时结果。而24时也是校时循环终点。此时指示灯也有所变化。可以作为执行程序效果的参考。而校分流程图也对整体软件流程产生影响,最终达到时间的精确
6、。小时和分钟的实时显示是定时的基础。6校分及显示流程图解释首先进入校分模式时看K1是否按下,如果按键则K3是否有按键,如果有则分钟加一,如此便起到修改分钟的作用,如果分钟修改到达60分钟则分钟全部清零,分钟计时重新开始。如果K1键没有按下,则小时和分钟数据进入显示缓存器,然后进入显示器显示,此时看K1键是否还在断开状态,如果没有按下则时间还是显示而不做变化如果K1键按下则此时进入定时器进入工作状态,因此K1键是程序运行的关键所在,在K1键进入工作状态的同时修改小时和分钟及定时器的工作程序才能进行7程序清单1.初始化程序:READEQU0;读RAMWRITEEQU2;写入R
7、AMEWENEQU4;RAM写入使能EWDSEQU6;RAM写入禁止ADR46EQU21H;RAM地址显示显示启动定时器进入工作状态时分值送显示缓存区K1有按键吗?清分单元显示分值加1置校分标志K3有按键吗?K1有按键吗?是60分吗?THIGHEQU0F8HTLOWEQU5FHTIMENEQU30;打铃持续时间(30秒)CSBITP3.7;RAMCSCLKBITP3.6;RAMCLKDIBITP3.5;RAMDIDOBITP3.4;RAMDOORG0000H;主程序起始地址AJMPSTART;跳至主程序ORG000BH;TIM
此文档下载收益归作者所有