电子钟设计单片机课程设计报告.doc
《电子钟设计单片机课程设计报告.doc》由会员分享,可在线阅读,更多相关《电子钟设计单片机课程设计报告.doc(15页珍藏版)》请在沃文网上搜索。
1、目 录1设计题目2设计要求3硬件设计4资源分配5算法分析与流程图6程序7总结8附录一、 设计题目(1).设计一个可以正确显示月、日、时、分的电子钟,只有四个数码管,默认时候是显示时间的。12.34(2).可以切换显示。默认是显示时间,按切换键是转变为显示日期,显示时间的第二个数码管的小数点要闪烁,时间为半分钟灭半分钟亮,切换到显示日期时小数点一直亮。(3).要求电子时钟可以校正,校正时,校正的内容要求闪烁。(4).按键设置K1:时间/日期切换键 K2:校正键 K3:+键(校正时候增加) K4:确定键 二、 设计要求(1) 具有校正功能,校正修改时,被修改的位能闪烁显示,按键要灵敏。(2) 若最
2、高位为0,高位能灭0显示。三、 硬件设计四、 资源分配 1、校正/非校正标志20H.1:为0时处于非校正状态,为1时处于校正状态。2、秒、分、时、日、月单元分别为34H、33H、32H、31H、30H。 3、1/16s单元2FH:通过判断2FH.3来控制秒点半秒亮半秒灭。 4、时间/日期显示标志20H.0:为0时显示日期,为1时显示时间。5、校正指针21H,通过判断21H.0来判断校正时间还是日期,通过21H.1来判断校正时内容的闪烁。20H.1 21H.10 0 月0 1 日1 0 时1 1 分 6、按键信息显示50H。 7、显示缓冲单元43H、42H、41H、40H分别用来存放时(月)的B
3、CD码的高位、时(月)的BCD码的低位、分(天)的BCD码的高位、分(天)的BCD码的低位。 8、K1:时间/日期切换键 P1.4K2:校正键 P1.5K3:+键(校正时候增加) P1.6 K4:确定键 P1.7 9、采用定时/计数器1中断,TMOD设置为定时工作方式1状态,晶振用12MHz,定时1/16s,所以初值:65536-62.5*1000/2=0BDCH五、 算法分析与流程图(一)流程图开始设置T1为方式1设置标志位启动T1调用显示子程序清零计时单元日期时间中断服务程序流程图保护现场重置计算器初值秒单元清0分单元加1并调整为十进制分单元清0秒单元加1并调整为十进制小时单元加1并调整为
4、十进制1S时间到到60S吗?到60分吗?恢复现场中断返回小时单元清0小时单元加1并调整为十进制日单元清0日单元加1并调整为十进制到31日吗?到24小时吗?月单元清0到12月吗?显示流程图(二)算法分析1)开始编程序是没有加入灭高位程序,需要往显示单元送数0AH灭高位程序 MOV 41H,#0AH ;送灭码 MOV 40H,#0AH MOV 43H,#0AH MOV 42H,#0AH 2)实验过程中老师要求“”键实现连加程序。 JNB P1.6,KEY2 ;连加控制 ;*连加处理* KEY2: MOV 50H,A ;有键按下 JNB ACC.5,SET2 ;是否校正键 JNB ACC.6,ADD
5、2 ;是否加键 JNB ACC.7,SURE ;是否确定键 LJMP NONE2 ;无键按下处理六、 程序 ORG 0000H SJMP MAIN ORG 001BH ;设置定时器、计数器1入口地址 LJMP ITOP ORG 0030H MAIN: MOV 50H,#0FFH ;按键信息 MOV 30H,#01H ;月单元置1 MOV 31H,#01H ;日单元置1 MOV 32H,#00H ;时单元置0 MOV 33H,#00H ;分单元置0 MOV 34H,#00H ;秒单元置0 MOV 2FH,#00H ;计数单元清0 CLR 20H.1 ;清校时标志 SETB 20H.0 ;时间,日
6、期标志 MOV TMOD,#10H ;定时器计数器1方式1 MOV TH1,#0BH MOV TL1,#0DCH MOV IE ,#88H SETB TR1 SJMP $ ITOP:MOV TH1,#0BH ;重新赋初值 MOV TL1,#0DCH MOV A,2FH INC A MOV 2FH,A ;计数单元加1 CJNE A,#0FH,KEY ;判断一秒到否?到了则进位 MOV 2FH,#00 ;重新对计数单元清0 MOV A,34H ;进行秒单元计数 ADD A,#01H DA A MOV 34H,A CJNE A,#60H,KEY ;判断1分钟是否到? MOV 34H,#00H MOV
7、 A,33H ADD A,#01H DA A MOV 33H,A CJNE A,#60H,KEY ;判断一小时是否到? MOV 33H,#00H MOV A,32H ;进行小时单元计数 ADD A,#01H DA A MOV 32H,A CJNE A,#24H,KEY MOV A,#00H MOV A,31H ;进行日单元计数 ADD A,#01H DA A MOV 31H,A CJNE A,#31H,KEY ;判断31天是否到? MOV 31H,#01H MOV A,30H ADD A,#01H DA A MOV 30H,A CJNE A,#12H,KEY ;判断12个月是否到? MOV 3
8、0H,#01H KEY: JNB 20H.1,NJZ ;校时标志不为1,则跳转 LJMP JIAOSHI ;为1跳转为校时 NJZ:MOV A,P1 ;读按键信息 CJNE A,50H,PXJ ;判断与上一次按键是否相同 LJMP TX1 ;跳转到无按键处理 PXJ:MOV 50H,A JNB ACC.4,PXJ2 ;是否P1.4切换键,即时间日期切换键是否按下 JNB ACC.5,SET1 ;是否P1.5校正键,校正键是否按下 LJMP TX1 ;都不是则跳转到无按键处理 PXJ2:CPL 20H.0 ;切换键按下,取反时间日期标志 TX1:JNB 20H.0,DXH1 ;显示时间日期标志
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子钟 设计 单片机 课程设计 报告