基于汇编语言编写的数码管显示时钟程序【实用文档】doc.doc
上传人:天马****23 上传时间:2024-09-10 格式:DOC 页数:80 大小:8.5MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

基于汇编语言编写的数码管显示时钟程序【实用文档】doc.doc

基于汇编语言编写的数码管显示时钟程序【实用文档】doc.doc

预览

免费试读已结束,剩余 70 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于汇编语言编写的数码管显示时钟程序【实用文档】doc文档可直接使用可编辑,欢迎下载如图用汇编语言编写的可调时钟(用定时器定时,不精准),此程序只是提供一个idea操作:最上面的键是开始调整键,后面依次为时分秒的切换键、加键、减键、调整完成键.程序如下:SHIEQUR2ﻩFENEQUR3ﻩMIAOEQUR4CHANGEEQUR5ORG00HﻩLJMPMAINORG000BHﻩ//中断入口ﻩLJMPITORORG60HMAIN:MOVTMOD,#01H//初始化定时器MOVTH0,#3CHﻩMOVTL0,#0B0H//50mSﻩSETBET0ﻩSETBEAﻩCLRF0//键盘设定标志位MOVR0,#00HMOVR1,#00HﻩMOVP0,#0FFHMOVﻩSHI,#00HMOVFEN,#00HMOVMIAO,#00HMOVCHANGE,#00HﻩSETBTR0ﻩ//打开定时器M1:LJMPKEY//键盘扫描M2:LCALLINIT//动态显示ﻩLJMPM1INIT:MOVA,SHI//显示函数MOVB,#0AHDIVABMOV40H,AMOV41H,BCLRP2.0CLRP2.1CLRP2.2ﻩJNBF0,O1CJNECHANGE,#00H,O1CJNER1,#0,O1ﻩMOVP1,#00HCPLP2.7ﻩLCALLDELAYLJMPO10O1:MOVDPTR,#TABLEMOVA,40HﻩMOVCA,@A+DPTRMOVP1,ALCALLDELAYﻩMOVP1,#00HO10:CLRP2.0CLRP2.1ﻩSETBP2。2JNBF0,O2CJNECHANGE,#00H,O2CJNER1,#0,O2ﻩMOVP1,#00HLCALLDELAYﻩLJMPO20O2:MOVDPTR,#TABLEMOVA,41HﻩMOVCA,@A+DPTRMOVP1,AﻩLCALLDELAYﻩMOVP1,#00HO20:CLRP2.0//显示小时ﻩSETBP2。1CLRP2.2MOVP1,#040HﻩLCALLDELAYﻩ//显示分隔符ﻩMOVP1,#00HMOVA,FENMOVB,#0AHﻩDIVABMOV40H,AﻩMOV41H,BCLRP2.0SETBP2.1SETBP2.2JNBF0,O3CJNECHANGE,#01H,O3CJNER1,#0,O3MOVP1,#00HLCALLDELAYﻩLJMPO30O3:MOVDPTR,#TABLEMOVA,40HMOVCA,@A+DPTRMOVP1,ALCALLDELAYMOVP1,#00HO30:SETBP2。0CLRP2。1CLRP2。2ﻩJNBF0,O4CJNECHANGE,#01H,O4CJNER1,#0,O4ﻩMOVP1,#00HLCALLDELAYLJMPO40O4:MOVDPTR,#TABLEMOVA,41HMOVCA,@A+DPTRMOVP1,ALCALLDELAYMOVP1,#00Hﻩ//显示分钟O40:ﻩSETBP2。0CLRP2。1ﻩSETBP2。2MOVP1,#040HﻩLCALLDELAYﻩ//显示分隔符MOVP1,#00HMOVA,MIAOﻩMOVB,#0AHDIVABﻩMOV40H,AﻩMOV41H,BﻩSETBP2.0SETBP2.1CLRP2.2JNBF0,O5CJNECHANGE,#02H,O5CJNER1,#0,O5ﻩMOVP1,#00HLCALLDELAYLJMPO50O5:MOVDPTR,#TABLEMOVA,40HﻩMOVCA,@A+DPTRMOVP1,AﻩLCALLDELAYﻩMOVP1,#00HO50:SETBP2。0SETBP2.1SETBP2。2ﻩJNBF0,O6CJNECHANGE,#02H,O6CJNER1,#0,O6MOVP1,#00HﻩLCALLDELAYLJMPO60O6:MOVDPTR,#TABLEMOVA,41HﻩMOVCA,@A+DPTRMOVP1,AﻩLCALLDELAYﻩMOVP1,#00Hﻩ//显示秒O60:RETKEY:MOVA,P0XRLA,#0FFHCJNEA,#00H,A1ﻩLJMPM2A1:LCALLDELAY1MOVA,P0XRLA,#0FFHCJNEA,#00H,KEY1LJMPM2KEY1: