规划一个带有操控功用的脉冲发生器/计数器体系,脉冲发生器宣布周期为2秒的方波(提示:可由P3.0口输出,用发光二极管显现);被计数脉冲由T0口输入,所记载的脉冲数以十进制方式在数码管显现(至少应可记载256个脉冲);设两个按键,一个发动脉冲发生器,一个发动记数,(按一次发动,再按一次中止),不发动时,发光管灭,数码管显现学号。
伟福:数码管为共阴极;
KEY/LED_CS与CS0连线,则段地址为:8004H,位地址为:8002H
ORG 0000H
AJMP MAIN
ORG 0003H
AJMP INT0
ORG 0013H
AJMP INT1
ORG 001BH
AJMP T1
ORG 0030H
MAIN:MOV TMOD,#16H ;T0计数,T1计时
MOV TH0,#00H
MOV TL0,#00H
MOV TH1,#0EFH
MOV TL1,#0CH
SETB EA
SETB EX0
SETB EX1
SETB ET0
SETB ET1
SETB IT0
SETB IT1
CLR TR0
SETB TR1
;SETB PX0
CLR P3.1
MOV R7,#100
SJMP $
ORG 0100H
INT0:JB P3.1,AA ;脉冲开关
MOV TH1,#0EFH
MOV TL1,#0CH
MOV R7,#100
SETB P3.1 ;用3.1口作为判别标志
;SETB TR1
RETI
AA:CLR P3.1
RETI
ORG 0150H
INT1:JB TR0,BB ;计数开关
MOV TH0,#00H ;开端计数
MOV TL0,#00H
MOV TH1,#0EFH
MOV TL1,#0CH
SETB TR0
RETI
BB:CLR TR0 ;封闭计数器显现学号
MOV TH0,#00H
MOV TL0,#00H
T1:MOV TH1,#0EFH
MOV TL1,#0CH
JX:JNB TR0,XH1
DY:ACALL H_BCD
ACALL JISHU
ACALL DISP
DJNZ R7,GORET1
MOV R7,#100
JNB P3.1,DY
CPL P3.0 ;用3.0作为脉冲发生器
GORET1:RETI
H_BCD:MOV A,TL0
MOV B,#100
DIV AB
MOV 32H,A
MOV A,#10
XCH A,B
DIV AB
MOV 31H,A
MOV 30H,B