基于汇编语言编写的数码管显示时钟程序

基于汇编语言编写的数码管显示时钟程序

ID:46808557

大小:40.63 KB

页数:12页

时间:2019-11-28

基于汇编语言编写的数码管显示时钟程序_第1页
基于汇编语言编写的数码管显示时钟程序_第2页
基于汇编语言编写的数码管显示时钟程序_第3页
基于汇编语言编写的数码管显示时钟程序_第4页
基于汇编语言编写的数码管显示时钟程序_第5页
资源描述:

《基于汇编语言编写的数码管显示时钟程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、如图用汇编语言编写的可调时钟(用定时器定时,不精准),此程序只是提供一个idea操作:最上面的键是开始调整键,后面依次为时分秒的切换键、加键、减键、调整完成键。程序如下:SHIEQUR2FENEQUR3MIAOEQUR4CHANGEEQUR5ORG00HLJMPMAINORG000BH//中断入口LJMPITORORG60HMAIN:MOVTMOD,#01H//初始化定时器MOVTH0,#3CHMOVTL0,#0B0H//50mSSETBET0SETBEACLRF0//键盘设定标志位MOVR0,#00HMOVR1,#00HMOVP0,#0FF

2、HMOVSHI,#00HMOVFEN,#00HMOVMIAO,#00HMOVCHANGE,#00HSETBTR0//打开定时器M1:LJMPKEY//键盘扫描M2:LCALLINIT//动态显示LJMPM1INIT:MOVA,SHI//显示函数MOVB,#0AHDIVABMOV40H,AMOV41H,BCLRP2.0CLRP2.1CLRP2.2JNBF0,O1CJNECHANGE,#00H,O1CJNER1,#0,O1MOVP1,#00HCPLP2.7LCALLDELAYLJMPO10O1:MOVDPTR,#TABLEMOVA,40HMOVC

3、A,@A+DPTRMOVP1,ALCALLDELAYMOVP1,#00HO10:CLRP2.0CLRP2.1SETBP2.2JNBF0,O2CJNECHANGE,#00H,O2CJNER1,#0,O2MOVP1,#00HLCALLDELAYLJMPO20O2:MOVDPTR,#TABLEMOVA,41HMOVCA,@A+DPTRMOVP1,ALCALLDELAYMOVP1,#00HO20:CLRP2.0//显示小时SETBP2.1CLRP2.2MOVP1,#040HLCALLDELAY//显示分隔符MOVP1,#00HMOVA,FENMOVB

4、,#0AHDIVABMOV40H,AMOV41H,BCLRP2.0SETBP2.1SETBP2.2JNBF0,O3CJNECHANGE,#01H,O3CJNER1,#0,O3MOVP1,#00HLCALLDELAYLJMPO30O3:MOVDPTR,#TABLEMOVA,40HMOVCA,@A+DPTRMOVP1,ALCALLDELAYMOVP1,#00HO30:SETBP2.0CLRP2.1CLRP2.2JNBF0,O4CJNECHANGE,#01H,O4CJNER1,#0,O4MOVP1,#00HLCALLDELAYLJMPO40O4:M

5、OVDPTR,#TABLEMOVA,41HMOVCA,@A+DPTRMOVP1,ALCALLDELAYMOVP1,#00H//显示分钟O40:SETBP2.0CLRP2.1SETBP2.2MOVP1,#040HLCALLDELAY//显示分隔符MOVP1,#00HMOVA,MIAOMOVB,#0AHDIVABMOV40H,AMOV41H,BSETBP2.0SETBP2.1CLRP2.2JNBF0,O5CJNECHANGE,#02H,O5CJNER1,#0,O5MOVP1,#00HLCALLDELAYLJMPO50O5:MOVDPTR,#TAB

6、LEMOVA,40HMOVCA,@A+DPTRMOVP1,ALCALLDELAYMOVP1,#00HO50:SETBP2.0SETBP2.1SETBP2.2JNBF0,O6CJNECHANGE,#02H,O6CJNER1,#0,O6MOVP1,#00HLCALLDELAYLJMPO60O6:MOVDPTR,#TABLEMOVA,41HMOVCA,@A+DPTRMOVP1,ALCALLDELAYMOVP1,#00H//显示秒O60:RETKEY:MOVA,P0XRLA,#0FFHCJNEA,#00H,A1LJMPM2A1:LCALLDELAY1

7、MOVA,P0XRLA,#0FFHCJNEA,#00H,KEY1LJMPM2KEY1:CJNEA,#80H,KEY2//按键1、开始键SETBF0//CLRTR0JNBP0.7,$LJMPM2KEY2:CJNEA,#40H,KEY3//按键2、切换键JNBF0,B1INCCHANGEMOVA,CHANGECJNEA,#03,B2MOVCHANGE,#00HB1:JNBP0.6,$LJMPM2B2:JNBP0.6,$LJMPM2KEY3:CJNEA,#20H,KEY4//按键3、加键JNBF0,C1MOVA,CHANGECJNEA,#00,C2

8、INCSHICJNESHI,#24,C1MOVSHI,#00HC1:JNBP0.5,$LJMPM2C2:CJNEA,#01,C4INCFENCJNEFEN,#60,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。