星期数据时闪烁程序
显示星期
fled70Delayifweishu3ZJ20zho
gj6zho
gj6zho
gj70ifzho
gj60
Tempriqi10P20XFFP0Table
Templed40Delay修改日数据时闪烁程序
显示日十位
Tempriqi10P20XFFP0Table
Templed50Delayifweishu2ZJ20zho
gj7zho
gj7zho
gj80ifzho
gj70
Tempyue10P20XFFP0Table
Templed20Delay
显示日个位
月修改数据时闪烁程序
显示月十位
Tempyue10P20XFFxiaoshu0x80Table
TempP0xiaoshuled30
13
显示月个位点亮小数点
fDelayifweishu1ZJ20zho
gj8zho
gj8ifzho
gj80
Temp
ia
10P20XFFP0Table
Templed00Delay修改年数据时闪烁程序
显示年十位
Temp
ia
10P20XFFxiaoshu0x80Table
TempP0xiaoshuled10DelayP20XFFP0Table10led60Delay
显示年个位点亮小数点
显示横杆
Delayi
tifori0i10iDelay1i
tijfori0i250iforj0j250j
14
延时子程序显示
延时子程序1消抖
fvoidTimer0_Overflowi
terrupt1TH00x3cTL00xbdif
cou
ter20
cou
ter0miao
cou
tervoidTimer1_Overflowi
terrupt3TH10xCDTL10x38ifcou
ter10cou
ter0ZJcou
tervart_i
itPT01TMOD0X11TH00XC0TL00XFBET01TR01EA1TH10XCDTL10X38ET11TR11TF00TF10
定时器T0子程序50MS溢出循环20次达到准确的1S
秒加1
定时器T1子程序13MS溢出循环10次
变量加1
定时器初始化子程序设置优先级定时器T0T1工作在方式01下装载初值打开中断
3硬软件设计
1、电路仿真:通过仿真软件绘制电子万年历的电路图,并测试其正确可行性。
15
f2、硬件准备:按照电路图所需的元件申请元件库。3、焊接电路:依据电路图进行焊接,焊接中确保焊接成功,不出现虚焊、缺焊等问题。4、电板调试:焊接成功后,对电板进行测试,确保电板的可使用性。如果出现问题对其进行检查,并对错误进行修正。
4实现与测试
电路板焊接完成确定无误后,将汇编程序写入单片机。然后连接5V电源,测试功能。发现可以交替显示时、分、秒、星期和年、月、日、星期信息。测试按键后没有问题。但是数码管的显示亮度太低。经老师提醒,是所接上拉电阻为10K,导致电流太小的原因。之后重新焊接了上拉电阻,显示亮度达到正常。单片机写入C语言程序后,发现数码管的显示消隐没有做好,星期显示本应显示2,却始终显示0。将C语言程序消隐部分完善后,r