单片机跑马灯程序 汇编语言编写,很简单
答案:3 悬赏:30 手机版
解决时间 2021-03-27 01:04
- 提问者网友:你独家记忆
- 2021-03-26 13:05
用八个LED发光二极管实现跑马灯即八个灯依次轮流发光每次只控制一个等,系统启动后,跑马灯向右流水,按下k1件则反向流水,再按则再反向 老师要求用汇编程序写,由于刚学所以现在还不会,七点半之前要用,求大神给力
最佳答案
- 五星知识达人网友:你哪知我潦倒为你
- 2020-05-26 22:59
很简单,既然刚学还不会,老师也没打算你们能做出来的,晚上会给你们讲解的。说是让你们做其实是让你们预习一下。
全部回答
- 1楼网友:执傲
- 2020-05-25 18:06
程序1:
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
MOV SP,#5FH
LOOP:
MOV A,P2
MOV B,A
MOV P0,A
MOV P1,#0FFH
LOOP1:
LCALL DELAY
MOV C,P1.7
MOV A,P0
RLC A
MOV P0,A
MOV A,P1
RLC A
MOV P1,A
MOV A,P2
CJNE A,B,LOOP
SJMP LOOP1
DELAY:
MOV R2,#60
DELAY1:
MOV R3,#250
DJNZ R3,$
DJNZ R2,DELAY1
RET
END
程序2:
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
MOV SP,#5FH
JNB P2.0,LOOP1 ;
JNB P2.1,LOOP2 ;
SJMP MAIN
LOOP1:
MOV P0,#0FEH
MOV P1,#0FFH
LOOP11:
MOV C,P1.7
MOV A,P0
RLC A
MOV P0,A
MOV A,P1
RLC A
MOV P1,A
JNB P2.1,LOOP2
SJMP LOOP11
LOOP2:
MOV P0,#0FCH
MOV P1,#0FFH
LOOP21:
MOV C,P1.7
MOV A,P0
RLC A
MOV P0,A
MOV A,P1
RLC A
MOV P1,A
JNB P2.0,LOOP1
SJMP LOOP21
DELAY:
MOV R2,#60
DELAY1:
MOV R3,#250
DJNZ R3,$
DJNZ R2,DELAY1
RET
END
- 2楼网友:往事埋风中
- 2019-11-26 08:31
org 0000h
ajmp start
org 0030h
start:mov a,#0feh
mov p1,a
loop: rl a ;这里是rl。不是r1
mov p1,a
call delay
cjne a,#07fh,loop ;判断是否左移到最后一个灯
loop1: rr a
mov p1,a
call delay
cjne a,#0feh,loop1 ;判断是否右移到最后一个灯
jmp start
delay:
mov r5,#02h
d1: mov r6,#255d ;这里还需要有冒号
d2: mov r3,#数值(数值为你自己根据亮灯持续时间来定) ;设置内层循环参数
d3:djnz r7,d3
djnz r6,d2
djnz r5,d1
ret
end
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯