单片机编程题,请给出正确的编程语言,谢谢

2024-11-18 22:45:11
推荐回答(3个)
回答(1):

ORG 0000H
AJMP START
ORG 000BH
AJMP INT0
START: MOV TMOD,#10H
SETB EA
SETB ET0
MOV TH0,#B1H
MOV TL0,#E0H ;40MS延时初始值
MOV R0,#01H ;R0用来标志中断里定时器应该赋谁(高低电平)的初值的值
SETB P1.7 ;起始输出高电平
SETB TR0
HERE: SJPM HERE ;等待中断
INT0: MOV A,R0
JNZ GAO
SETB P1.7
MOV TH0,#0B1H
MOV TL0,#0E0H
SETB TR0
INC R0
SJMP NEXT
GAO: CLR P1.7
MOV TH0,#0B9H
MOV TL0,#B0H ;36MS延时初值
SETB TR0
INC R0
CJNE R0,#11,NEXT ;十次36MS延时之后清R0
CLR R0
NEXT: RETI
自己看看对不对吧
用两个定时器的话(一个定时高电平一个定时周期或者一个定时高电平一个定时低电平),可以省掉R0的,程序会比较简单

回答(2):

sdewageqaq32 241

回答(3):

汇编?