
单片机用汇编语言编程
要求:用单片机控制8只小彩灯(发光二级管),使小彩灯按照要求亮灭。第一秒二极管D1、D3亮,其他灭;第二秒钟二极管D2、D4亮,其他灭;第三秒钟D5、D7亮,其他灭;第五...
要求:用单片机控制8只小彩灯(发光二级管),使小彩灯按照要求亮灭。 第一秒二极管D1、D3亮,其他灭;第二秒钟二极管D2、D4亮,其他灭;第三秒钟D5、D7亮,其他灭;第五秒钟D1、D3、D5、D7亮,其他灭;第六秒钟D2、D4、D6、D8亮,其他灭;第七秒全亮,第八秒全灭,如此循环。(汇编语言)采纳加分!
有电路图发到邮箱525593895@qq.com 展开
有电路图发到邮箱525593895@qq.com 展开
展开全部
解:P1.0==D1,.....P1.7=D8; 假设低电平点亮二极管(二极管串联一个200欧姆电阻,正极接电源,负极接CPU 对应引脚)
假设时钟频率12MHz;
ORG 0000H
LED: MOV P1,#0FAH
CALL DELAY1S
MOV P1,#0F5H;
CALL DELAY1S
MOV P1,#0AH
CALL DELAY1S
MOV P1,#0AAH
CALL DELAY1S
MOV P1,#55H
CALL DELAY1S
MOV P1,#00H
CALL DELAY1S
MOV P1,#0FFH
CALL DELAY1S
LJMP LED
DELAY1S: MOV R3,#200
D2:MOV R4,#100
D1:MOV R5,#25
DJNZ R5,$
DJNZ R4,D1
DJNZ R3,D2
RET
END
假设时钟频率12MHz;
ORG 0000H
LED: MOV P1,#0FAH
CALL DELAY1S
MOV P1,#0F5H;
CALL DELAY1S
MOV P1,#0AH
CALL DELAY1S
MOV P1,#0AAH
CALL DELAY1S
MOV P1,#55H
CALL DELAY1S
MOV P1,#00H
CALL DELAY1S
MOV P1,#0FFH
CALL DELAY1S
LJMP LED
DELAY1S: MOV R3,#200
D2:MOV R4,#100
D1:MOV R5,#25
DJNZ R5,$
DJNZ R4,D1
DJNZ R3,D2
RET
END
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
电路图就不画了,这么简单的电路自己搞掂吧,假设LED接P0口,低有效。
TIMES EQU 30H
SEC EQU 31H
FLAG BIT 00H
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP T0ISR
ORG 0030H
MAIN:
MOV SP,#5FH
MOV TMOD,#01H
MOV TH0,#3CH
MOV TL0,#0B0H
SETB TR0
SETB ET0
SETB EA
CLR FLAG
LOOP:
MOV P0,#0FAH
JNB FLAG,$
CLR FLAG
MOV P0,#0F5H
JNB FLAG,$
CLR FLAG
MOV P0,#0AFH
JNB FLAG,$
CLR FLAG
MOV P0,#5FH
JNB FLAG,$
CLR FLAG
MOV P0,#0AAH
JNB FLAG,$
CLR FLAG
MOV P0,#55H
JNB FLAG,$
CLR FLAG
MOV P0,#00H
JNB FLAG,$
CLR FLAG
MOV P0,#0FFH
JNB FLAG,$
CLR FLAG
LJMP LOOP
END
TIMES EQU 30H
SEC EQU 31H
FLAG BIT 00H
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP T0ISR
ORG 0030H
MAIN:
MOV SP,#5FH
MOV TMOD,#01H
MOV TH0,#3CH
MOV TL0,#0B0H
SETB TR0
SETB ET0
SETB EA
CLR FLAG
LOOP:
MOV P0,#0FAH
JNB FLAG,$
CLR FLAG
MOV P0,#0F5H
JNB FLAG,$
CLR FLAG
MOV P0,#0AFH
JNB FLAG,$
CLR FLAG
MOV P0,#5FH
JNB FLAG,$
CLR FLAG
MOV P0,#0AAH
JNB FLAG,$
CLR FLAG
MOV P0,#55H
JNB FLAG,$
CLR FLAG
MOV P0,#00H
JNB FLAG,$
CLR FLAG
MOV P0,#0FFH
JNB FLAG,$
CLR FLAG
LJMP LOOP
END
追问
给我个电路图吧。我真不会,我以后一定以你为榜样,好好学习
追答
发到你邮箱了,是张图片
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
任务1:
ORG 0000H
JMP START
ORG 0030H
START:
CLR P0.0
SETB P0.1
CLR P0。 2
SETB P0.3
CLR P0.4
SETB P0.5
CLR P0.6
SETB P0.7
JMP $
完
任务:
ORG 0000H
JMP START
ORG 0030H
MOV P0,#10101010B JMP $
的END
仿真知道体现在哪里?
ORG 0000H
JMP START
ORG 0030H
START:
CLR P0.0
SETB P0.1
CLR P0。 2
SETB P0.3
CLR P0.4
SETB P0.5
CLR P0.6
SETB P0.7
JMP $
完
任务:
ORG 0000H
JMP START
ORG 0030H
MOV P0,#10101010B JMP $
的END
仿真知道体现在哪里?
追问
是不是这个MOV P0,#10101010B,我用软件仿真一下试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询