帮忙用汇编语言编一下一个中断开关控制led不同的循环时间,单片机是89c51

问题描述:

帮忙用汇编语言编一下一个中断开关控制led不同的循环时间,单片机是89c51
采用定时器T0的方式1的定时中断方式初始状态使P1口外接的8只led每0.5s循环依次闪亮,p3.3外接一个中断开关,按下第一次以2s循环闪亮,再按一次5s,再按0.5s,以此规律循环
1个回答 分类:综合 2014-12-12

问题解答:

我来补答
是要汇编呀,早不说,做了C的.
再问: sorry
再答: ORG 00H AJMP MAIN ORG 03H AJMP EX0INT ORG 0BH AJMP T0INT ORG 30H MAIN: ACALL INIT MOV R0,#0FEH MOV P1,R0 MAIN1: ACALL DISP CJNE R2,#0,WAY1 CJNE R1,#10,WAY1 MOV R1,#0 SETB F0 WAY1: CJNE R2,#1,WAY2 CJNE R1,#40,WAY2 MOV R1,#0 SETB F0 WAY2: CJNE R2,#2,MAIN1 CJNE R1,#100,MAIN1 MOV R1,#0 SETB F0 AJMP MAIN1 DISP: MOV P1,R0 JNB F0,DISPRET CLR F0 MOV A,R0 RL A MOV R0,A DISPRET: RET INIT: MOV TMOD,#01H ;定时器T0工作方式1 MOV TH0,#3CH MOV TL0,#0B0H SETB EA SETB ET0 SETB TR0 SETB EX0 SETB IT0 RET T0INT: MOV TH0,#3CH MOV TL0,#0B0H INC R1 ;时间常数,即进中断次数? RETI EX0INT: MOV R1,#0 INC R2 CJNE R2,#3,EX0RETI MOV R2,#0 EX0RETI: RETI END
 
 
展开全文阅读
剩余:2000
上一页:
下一页:判断题。