2、画出while循环的判断条件,即循环执察迟行的条件。
3、如果条件成败搏李立(即为真),执行循环体中的语句。
4、循环体的语句执行完后,重新判断条件是否成立,如果条件成立,则继续执行循环体的语句;如果条件不成立,则跳出while循环。
原理图就不给了,自己加上电源,晶振和复位电散茄路 。
ORG 00H
AJMP MAIN
ORG 0BH
AJMP T0INT
ORG 冲蔽察30H 主程序开始地址
MAIN:
MOV SP,#60H
MOV R4,#20
MOV DPTR,#TABLE
MOV TMOD,#01H
MOV TH0,#03CH 12M晶振时定时初值取#3CB0H
MOV TL0,#0B0H
SETB ET0
SETB EA
SETB TR0
DISP:
MOV A,R0
MOV B,#10
DIV AB
MOVC A,@A+DPTR
MOV P0,A
SETB P2.0
ACALL D1MS
CLR P2.0
MOV A,B
MOVC A,@A+DPTR
MOV P0,A
SETB P2.1
ACALL D1MS
CLR P2.1
AJMP DISP
T0INT:
MOV TH0,#03CH定时中断子程序。重装并神定时常数
MOV TL0,#0B0H
DJNZ R4,RTI 50msX20=1S,未满20次,跳出中断子程序
MOV R4,#20
INC R0
CJNE R0,#100,RTI
MOV R0,#0
RTI:
RETI
D1MS:
MOV R7,#25
MOV R6,#20
DJNZ R6,$
DJNZ R7,$-4
RET
TABLE:
DB 0C0H0
DB 0F9H1
DB 0A4H2
DB 0B0H3
DB 099H4
DB 092H5
DB 082H6
DB 0F8H7
DB 080H8
DB 090H9
END
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)