资源描述:
《单片机数字电子钟课程设计实训报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第一章设计概要设计要求:1、用单片机及6位LED数码管显示时、分、秒00时00分00秒——23时59分59秒循环运行2、整点提醒0,1…23时短蜂鸣3、用按键实现时、分、秒调整*4、省电功能(关闭显示)*5、定时设定提醒如设定08时15分00秒长蜂鸣*6、秒表功能显示××分××秒.××健复位从00分00秒00开始计时启动从00分00秒00开始计时停止显示实际计时××分××秒××第二章硬件设计方案2.1设计框架图2.2总体设计方案说明设计框架图如图2.1所示总共分为5小部分:时间显示部分,键盘控制部分,单片机部分,闹钟部分,电源部分。本设计各部分由统一电源集中供电,外加被用电
2、源确保主电源断电时备用电源及时供电避免时间的丢失.采用12MHZ晶振为单片机提供时钟。显示部分采用容易购买的LED八段数码显示管,利用单片机输出高低电平实现数码管的刷新显示。LED具有显示明亮,容易识别,价格便宜等优点17,特别适合时间的显示。按键部分采用普通的按建开关,使用查询方式从而节约元件。172.3数码显示管设计部分.图3.1-1数码显示部分采用八块共阳极八段数码显示管分别对时,分,秒进行显示。将第三块和第六块显示横杠,可以使时间显示更美观.显示部分采用刷新显示方案.具体如下:当p2口输出11111110第一块的三极管导通,u1数码管被选中,然后p0口输出数字的数码
3、管编码。如p0口输出00111111时u1数码管就输出数字0。当11111110循环右移一位是u2被选通显示。依次类推u1-u8数码管显示完成,再循环显示。由于单片机的刷新速度很快所以8个数码管看起来就像同时显示的一样。172.4键盘控制电路键盘部分采用普通的按键进行设计,使用软件延时消除开关抖动.2.5闹铃电路闹铃电路通过p1.7口输出1HZ脉冲使蜂鸣器发出间隔为一秒的蜂鸣声.172.6电源电路172.7总体电路图设计图3.4-117第三章软件设计方案3.1程序流程图开始否是闹钟时间响铃处理子程序中断返回计时程序定时器中断有输入调用显示程序初始化173.2总体程序设计//
4、主程序ORG0000HAJMPMAINORG000BHAJMPTZPORG0030HMAIN:MOVSP,#60HMOVR4,#00HMOVTMOD,#02hMOVTH0,#06HMOVTL0,#06HSETBEASETBET0SETBTR0//初始化MOVR2,#3MOVR1,#30HLOOP:MOV@R1,#00HINCR1DJNZR2,LOOPLCALLRINGPI//LOOP2:MOVR2,#6MOVR1,#30H17LCALLDPZP//开启节能功能JBP1.0,XWJNJBP1.0,$////闹钟设置入口ZWJN:JBP1.1,XPP1LCALLRINGPLCA
5、LLRELAY////调时入口XPP1:JBP1.3,XPP2LCALLZPP1XPP2:JBP1.2,ZPPLCALLZPP2ZPP:AJMPLOOP2////定时器0中断TZP:PUSH00HPUSH03HINCR4//软件-硬件延时1秒CJNER4,#40,ENDIMOVR4,#0INCR5CJNER5,#100,ENDI//结束MOVR5,#0ZP:MOVR0,#30HMOVR3,#317MOVDPTR,#TCOUNTLCALLTTZPLCALLRINGENDI:POP03HPOP00HRETI//定时器0中断返回//软中断1ZPP1:MOVA,31HADDA,#1
6、DAAMOV31H,ACJNEA,#60H,END1MOV31H,#00HEND1:LCALLRELAYRET////软中断2ZPP2:MOVA,32HADDA,#1DAAMOV32H,ACJNEA,#24H,END2MOV32H,#00HEND2:LCALLRELAYRET//17//延时显示程序RELAY:MOVR6,#255REP:MOVR7,#4REEE:MOVR2,#6MOVR1,#30HLCALLDPZPDJNZR7,REEEDJNZR6,REPRET//延时显示程序结束//显示子程序DPZP:MOVP0,#0FFH//显示横杠MOVP2,#0DBHMOVP0,
7、#0BFH//ENDDPZP1:MOVP0,#0FFHMOVDPTR,#CHART//P3partMOVA,R2MOVCA,@A+DPTRMOVP2,A//MOVDPTR,#LEDMOVA,@R1JNBF0,DPZPSINCR1SWAPADPZPS:ANLA,#0FHMOVCA,@A+DPTRMOVP0,A17CPLF0DJNZR2,DPZP1RET//显示子程序结束//不规则循环加一子程序TTZP:MOVA,@R0ADDA,#1DAAMOV@R0,AMOVA,R3MOVCA,@A+DPTRCLRCSUBBA,@R