全文预览

大工13秋《单片机原理及应用》大作业

上传者:相惜 |  格式:doc  |  页数:15 |  大小:0KB

文档介绍
份除以100,若能整除,则将年份除以400,若还能整除,则为闰年,若不能,则为平年;若不能被100整除,则判断是否能被4整除,若能,则为闰年,若不能则为平年。只有2月与平、闰年相关,因此在闰年和平年的子程序中,要判断是不是2月,若是则在相应的年中进行日期的增加,若不是则转入平时的月份。其中1、3、5、7、8、10、12月是每月31天,4、6、9、11月为每月30天。Р日历进位判断流程图如下:Р年份能否被100整除РNРYР年份是否能被4整除Р年份是否能被400整除РNРNР平年Р闰年РYРYР是不是2月Р是不是2月РYР日>=28之后返回为1РNРNРYР日>=29之后返回为1Р若月份为1、3、5、7、8、10、12月则调用31天的程序Р若月份为4、6、9、11则调用30天的程序Р本实验用8个数码管,刚好能显示年,月,日,扫描显示与时间的扫描显示类似。年比较特殊,由两个寄存器存储,个位,十位为0时,表明年数能被100整除,若此时千位,百位Р组成两位数能被4整除,则年数被400整除,为闰年。若十位,个位组成两位数能被4整除,则年数能被4整除,为闰年。РB.2.3主程序Р主程序主要对按键进行扫描,以及判断定时和闹铃时间是否已到,若到则调用相关程序。РB.2.4 显示子程序Р8个数码管轮流进行显示,分别显示1ms,依赖人的视觉暂留效应,给人以数码管持续高亮的错觉。Р日期的显示,秒表的显示,倒计时的显示,调闹铃,调定时的显示,闪烁的显示程序与以上的的扫描相似,有的以子程序的方式出现,通过子程序调用语句ACALL调用;有点直接嵌套在相应的程序里面,顺序执行,或者用调转语句AJMP调用。РC 程序调试及仿真Р本程序通过Keil单片机开发平台实现程序的编译,链接,生成HEX文件。通过Keil和硬件仿真平台Proteus的联合,可以将设计效果仿真出来,根据效果,有目的的改变设计,优化程序。

收藏

分享

举报
下载此文档