全球旧事资料 分类
定时器中断秒表ORG0000HAJMPSTARTORg000BHMOVtH03CHMOVtl00B0HSETB01HRETIORG0030HSTARTMOVtMOd01HMOVtH03CHMOVtl00B0HSetBEASetBET0
;跳转主程序;T0中断入口地址;定时器初始化100MS;定时器初始化
;主程序入口地址;定时器初始化;定时器初始化100MS;定时器初始化;开总中断;开定时器中断将表头位置送入DPTR将30H个位显示缓冲单元清零将31H十位显示缓冲单元清零将32H百位显示缓冲单元清零将33H千位显示缓冲单元清零100MS中断时间到否
movdptrtabmov30h00hmov31h00hmov32h00hmov33h00hloopJBC01HL22lcalldisplayAJMPLOOPL22:MOVINCMOVCJNEA30HA30HAA0AHL2
MOV30H00HMOVA31HINCAMOV31HACJNEA0AHL2MOV31H00HMOVA32HINCAMOV32HACJNEA0AHL2MOV32H00H
fMOVA33HINCAMOV33HACJNEA0AHL2mov30h00hmov31h00hmov32h00hmov33h00hL2AJMPloop
将30H个位显示缓冲单元清零将31H十位显示缓冲单元清零将32H百位显示缓冲单元清零将33H千位显示缓冲单元清零
displaymovp00ffhmovp10ffhmovr7100dd1mova30hmovcaadptrmovp0aclrp13lcalldelay100ussetbp13
显示子程序将P0口置高电平准备输入将P1口置高电平准备输入软件计数器赋值将显示缓冲区30H中的值送入ACC查表取要显示的数并把查表的结果送入ACC将要显示的数送入P0口开个位显示单元延时100US关个位显示单
mova31h将显示缓冲区别31H中的值送入Amovcaadptr查表取要显示的数并把查表的结果送入ACCmovp0a将要显示的数送入P0口clrp12开十位显示单元lcalldelay100us延时100USsetbp12关十位显示单元mova32h将显示缓冲区32H中的值送入ACCmovcaadptr查表取要显示的数并把查表的结果送入ACCmovp0a将要显示的数送入P0口clrp11开百位显示单元lcalldelay100us延时100USsetbp11关百位显示单元mova33h将显示缓冲区33H中的值送入ACCmovcaadptr查表取要显示的数并把查表的结果送入ACCmovp0a将要显示的数送入P0口clrp10开千位显示单元lcalldelay100us延时100USsetbp10关千位显示单元dj
zr7dd1R7不等于0返回至DD1处retR7等于0子程序返回
fdelay100usmovr550dj
zr5rettabdb0c0h0f9h0a4h0b0h99h92h82h0f8h80h90h88h83h0c6h0a1h86h8eh0bfhe
d
fr
好听全球资料 返回顶部