《数码管的分配加闪烁功能以电子时钟为例》由会员分享,可在线阅读,更多相关《数码管的分配加闪烁功能以电子时钟为例(3页珍藏版)》请在金锄头文库上搜索。
1、数码管的分配数码管的分配+ +闪烁功能以电子时钟为例闪烁功能以电子时钟为例ledbuf equ 60h ;显示暖冲 second equ 40h ;S minute equ 41h ;M hour equ 42h ;H ;单元地址分配 minute1 equ 43h ;MN hour1 equ 44h ;HN; second1 equ 45h ;SN sss bit 46h ;S 闪烁开关 mss bit 47h ;M 闪烁开关 hss bit 48h ;H 闪烁开关 pusle bit 49h ;脉冲开关 clock bit 50h ;闹钟/时间开关 keymark bit 51h ;是否有
2、键的开关 sjkg bit 55h ;时间/脉冲开关 msecond equ 59h ;MS ;=数码管的分配= smg:jnb clock,times ;判断是时钟还是闹钟的jnb sss,lsnled ;判断闹钟秒是否闪烁jnb pusle,lsnled ;闪烁脉冲mov ledbuf+6,#0ffhmov ledbuf+7,#0ffh ;闹钟秒灭ret lsnled:jnb mss,lmnled ;判断闹钟分是否闪烁jnb pusle,lmnled ;闪烁脉冲mov ledbuf+3,#0ffhmov ledbuf+4,#0ffh ;闹钟分灭ret lmnled:jnb hss,lnle
3、d ;判断闹钟时是否闪烁jnb pusle,lnled ;闪烁脉冲mov ledbuf+0,#0ffhmov ledbuf+1,#0ffh ;闹钟时灭ret ;=闹钟的分配= lnled:mov a,second1 ;秒mov b,#10div abcall toledmov ledbuf+6,amov a,bcall toled数码管的分配数码管的分配+ +闪烁功能以电子时钟为例闪烁功能以电子时钟为例mov ledbuf+7,amov a,minute1 ;分mov b,#10div abcall toledmov ledbuf+3,amov a,bcall toledorl a,#80hm
4、ov ledbuf+4,amov ledbuf+5,#0bfhmov a,hour1 ;时mov b,#10div abcall toledmov ledbuf+0,amov a,bcall toledorl a,#80hmov ledbuf+1,amov ledbuf+2,#0bfhret ;=时钟的分配= times:jnb sss,lsled ;判断秒是否闪烁jnb pusle,lsled ;闪烁脉冲mov ledbuf+6,#0ffhmov ledbuf+7,#0ffh ;时间秒灭ret lsled:jnb mss,lmled ;判断分是否闪烁jnb pusle,lmled ;闪烁脉冲
5、mov ledbuf+3,#0ffhmov ledbuf+4,#0ffh ;时间分灭ret lmled:jnb hss,lled ;判断时是否闪烁jnb pusle,lled ;闪烁脉冲mov ledbuf+0,#0ffhmov ledbuf+1,#0ffh ;时间时灭ret lled:mov a,second ;秒mov b,#10数码管的分配数码管的分配+ +闪烁功能以电子时钟为例闪烁功能以电子时钟为例div abcall toledmov ledbuf+6,amov a,bcall toledmov ledbuf+7,amov a,minute ;分mov b,#10div abcall toledmov ledbuf+3,amov a,bcall toledorl a,#80hmov ledbuf+4,amov ledbuf+5,#0bfhmov a,hour ;时mov b,#10div abcall toledmov ledbuf+0,amov a,bcall toledorl a,#80hmov ledbuf+1,amov ledbuf+2,#0bfhret