汇编计时器
发布网友
发布时间:2022-05-29 18:56
我来回答
共1个回答
热心网友
时间:2023-11-06 18:11
找到60定时器的汇编程序
这是(SCM 0 - 999999计数器程序)稍微一下就可以
组织00H
a_bit EQU 30H;个位数存储库
b_bit EQU 31H ;十位数字资源库
c_bit EQU 32H;百位数字资源库
D_Bit地址EQU 33H;万元存款
e_bit EQU 34H;万位数字的存款
f_bit EQU 35H;十万的数字资源库
组织0000H
AJMP星级
组织0030H
星级:MOV SP,#60H
CLR P2.0
CLR P2.7
MOV一,#00H;;清0
MOV a_bit,一个
MOV b_bit,一个
MOV c_bit,一个
MOV D_Bit地址,一个
MOV e_bit,一个 MOV f_bit,一个
stlop:ACALL显示;显示
INC a_bit
MOV A,a_bit
CJNE A,#10,stlop;
MOV a_bit,# 00H
INC b_bit
MOV A,b_bit
CJNE A,#10,stlop
MOV b_bit,#00H
INC c_bit
MOV A,c_bit BR /> CJNE A,#10,stlop
MOV c_bit,#00H
INC D_Bit地址
MOV A,D_Bit地址 CJNE A,#10,stlop
MOV D_Bit地址,#00H
INC e_bit
MOV A,e_bit
CJNE A,#10,stlop
MOV e_bit,#00H
INC f_bit
MOV A, f_bit
CJNE A,#10,stlop
MOV f_bit,#00hajmp stlop;显示子程序
显示:
MOV DPTR,#numtab;指定一个起始地址查询
MOV R0,#4dpl1:
MOV R1,#250;显示1000
dplop:MOV A,a_bit,取其中位数
MOVC A,@ A + DPTR;校验位7段码
MOV P0,A;发送位7段码
CLR P2.6;打开位显示
ACALL d1ms;显示为1ms
SETB P2.6
MOV一,b_bit;取十位
MOVC A,@ A + DPTR;调查十位7段码
MOV P0,A;发送10 7段码
CLR P2.5 ;开放10显示
ACALL d1ms;显示为1ms
SETB P2.5
MOV A,c_bit;需要数百位
MOVC A,@ A + DPTR;查尔斯百位7 - 段码
MOV P0,A;发送107段代码
CLR P2.4;公开显示
......百马拉汗水赢得遗留安外镇金玉杨凯邰期嗯*展现出新的篇章丰富春满人间追问亲,你的代码我看不懂,能不能改为简单点的,例如:
code segment
assume cs:code
main:
mov ah,1
int 21h
mov ah,4ch
int 21h
code ends
end main
在txt文档中写的代码