全球旧事资料 分类
则在相应的年中进行日期的增加,若不是则转入平时的月份。其中1、3、5、7、8、10、12月是每月31天,4、6、9、11月为每月30天。
日历进位判断流程图如下:
f大工19春《单片机原理及应用》大作业题目及要求答案年份能否被100整除
N
年份是否能被4整除
YN
平年
Y
年份是否能被400整除
NY
闰年
是不是2月
Y
日28之后返回为1
N
是不是2月
YN
日29之后返回为1
若月份为1、3、5、7、8、10、12月则调用31天的程序
若月份为4、6、9、11则调用30天的程序
本实验用8个数码管,刚好能显示年,月,日,扫描显示与时间的扫描显示类似。年比较特殊,由两个寄存器存储,个位,十位为0时,表明年数能被100整除,若此时千位,百位组成两位数能被4整除,则年数被400整除,为闰年。若十位,个位组成两位数能被4整除,则年数能被4整除,为闰年。B23主程序
主程序主要对按键进行扫描,以及判断定时和闹铃时间是否已到,若到则调用相关程序。B24显示子程序
8个数码管轮流进行显示,分别显示1ms,依赖人的视觉暂留效应,给人以数码管持续高亮的错觉。
日期的显示,秒表的显示,倒计时的显示,调闹铃,调定时的显示,闪烁的显示程序与以上的的扫描相似,有的以子程序的方式出现,通过子程序调用语句ACALL调用;有点直接嵌套在相应的程序里面,顺序执行,或者用调转语句AJMP调用。
C程序调试及仿真
本程序通过Keil单片机开发平台实现程序的编译,链接,生成HEX文件。通
f大工19春《单片机原理及应用》大作业题目及要求答案
过Keil和硬件仿真平台Proteus的联合,可以将设计效果仿真出来,根据效果,有目的的改变设计,优化程序。利用Proteus仿真实验过程截图:普通时间显示模式仿真图,表示:星期一9点10分38秒
五,总结
本文先从整体论述了设计电子钟的大致思路,然后再采用划分模块的方法,将硬件电路划分为开关电路,显示驱动电路,以及数码管电路等,而软件部分,则依据要实现的功能,划分为:闹钟的声音程序,时间显示程序,日期显示程序,秒表显示程序,时间调整程序、闹钟调整程序、定时调整程序,延时程序等。最后将各模块集成为一个整体合成一个多功能的电子钟。
f附录:
大工19春《单片机原理及应用》大作业题目及要求答案
延时程序:D_1MSMOVR72D_5MOVR2250DJNZR2DJNZR7D_5RET
主程序:MAINJNBP30DATETZJNBP31ZSTZ1JNBP32NLTZZJNBP33DSTZJNBP34CESHIJNBP36STOPWATCHTZACALLDISPJNBP06RERINGREJNBP27DSPDKQFMQPDMOVAHOURSUBBA38HJZFEN
AJMPDSPDKQFENMOVAMINUTESUBBA37HJZMIAO
AJMPDSPDKQr
好听全球资料 返回顶部