资源描述:
《基于汇编语言编写的数码管显示时钟程序文件》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、........如图用汇编语言编写的可调时钟(用定时器定时,不精准),此程序只是提供一个idea操作:最上面的键是开始调整键,后面依次为时分秒的切换键、加键、减键、调整完成键。程序如下:SHIEQUR2FENEQUR3MIAOEQUR4CHANGEEQUR5ORG00HLJMPMAINORG000BH//中断入口LJMPITORORG60HMAIN:MOVTMOD,#01H//初始化定时器.专业学习资料.........MOVTH0,#3CHMOVTL0,#0B0H//50mSSETBET0SETBEACLRF0//键盘设定标志位MOVR0,#00HMOVR1,
2、#00HMOVP0,#0FFHMOVSHI,#00HMOVFEN,#00HMOVMIAO,#00HMOVCHANGE,#00HSETBTR0//打开定时器M1:LJMPKEY//键盘扫描M2:LCALLINIT//动态显示LJMPM1INIT:MOVA,SHI//显示函数MOVB,#0AHDIVABMOV40H,AMOV41H,BCLRP2.0.专业学习资料.........CLRP2.1CLRP2.2JNBF0,O1CJNECHANGE,#00H,O1CJNER1,#0,O1MOVP1,#00HCPLP2.7LCALLDELAYLJMPO10O1:MOVDPT
3、R,#TABLEMOVA,40HMOVCA,@A+DPTRMOVP1,ALCALLDELAYMOVP1,#00HO10:CLRP2.0CLRP2.1SETBP2.2JNBF0,O2CJNECHANGE,#00H,O2CJNER1,#0,O2MOVP1,#00H.专业学习资料.........LCALLDELAYLJMPO20O2:MOVDPTR,#TABLEMOVA,41HMOVCA,@A+DPTRMOVP1,ALCALLDELAYMOVP1,#00HO20:CLRP2.0//显示小时SETBP2.1CLRP2.2MOVP1,#040HLCALLDELAY//显
4、示分隔符MOVP1,#00HMOVA,FENMOVB,#0AHDIVABMOV40H,AMOV41H,BCLRP2.0SETBP2.1SETBP2.2.专业学习资料.........JNBF0,O3CJNECHANGE,#01H,O3CJNER1,#0,O3MOVP1,#00HLCALLDELAYLJMPO30O3:MOVDPTR,#TABLEMOVA,40HMOVCA,@A+DPTRMOVP1,ALCALLDELAYMOVP1,#00HO30:SETBP2.0CLRP2.1CLRP2.2JNBF0,O4CJNECHANGE,#01H,O4CJNER1,#0,O
5、4MOVP1,#00HLCALLDELAYLJMPO40O4:MOVDPTR,#TABLE.专业学习资料.........MOVA,41HMOVCA,@A+DPTRMOVP1,ALCALLDELAYMOVP1,#00H//显示分钟O40:SETBP2.0CLRP2.1SETBP2.2MOVP1,#040HLCALLDELAY//显示分隔符MOVP1,#00HMOVA,MIAOMOVB,#0AHDIVABMOV40H,AMOV41H,BSETBP2.0SETBP2.1CLRP2.2JNBF0,O5CJNECHANGE,#02H,O5CJNER1,#0,O5.专业学
6、习资料.........MOVP1,#00HLCALLDELAYLJMPO50O5:MOVDPTR,#TABLEMOVA,40HMOVCA,@A+DPTRMOVP1,ALCALLDELAYMOVP1,#00HO50:SETBP2.0SETBP2.1SETBP2.2JNBF0,O6CJNECHANGE,#02H,O6CJNER1,#0,O6MOVP1,#00HLCALLDELAYLJMPO60O6:MOVDPTR,#TABLEMOVA,41HMOVCA,@A+DPTRMOVP1,A.专业学习资料.........LCALLDELAYMOVP1,#00H//显示秒O
7、60:RETKEY:MOVA,P0XRLA,#0FFHCJNEA,#00H,A1LJMPM2A1:LCALLDELAY1MOVA,P0XRLA,#0FFHCJNEA,#00H,KEY1LJMPM2KEY1:CJNEA,#80H,KEY2//按键1、开始键SETBF0//CLRTR0JNBP0.7,$LJMPM2KEY2:CJNEA,#40H,KEY3//按键2、切换键JNBF0,B1INCCHANGEMOVA,CHANGECJNEA,#03,B2.专业学习资料.........MOVCHANGE,#00HB1:JNBP0.6,$LJMPM2B2:JNBP0.6,
8、$LJMPM2KEY3: