编程要求:用八个LED发光二极管实现跑马灯(即:8个灯依次轮流发光,每次只亮一个灯),系统启动后,跑马灯右向流转,按下K1键,则反向流转,再按则再反向……。
接线方法:流水灯接P0口,按键K1可自选P1~P3任一引脚。
用汇编语言程序,程序功能:实现方向可控的跑马灯
答案:2 悬赏:0
解决时间 2021-03-21 06:28
- 提问者网友:优雅ぉ小姐
- 2021-03-20 19:40
最佳答案
- 二级知识专家网友:疯山鬼
- 2021-03-20 20:53
跑马灯程序用汇编是很好实现的,只要用好循环移位指令就可以,以下是程序。 ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV A,#0FEH LOOP: MOV P1,A ;将控制字送端口 RL A ;控制字循环左移 LCALL DELAY ;延时 SJMP LOOP DELAY
全部回答
- 1楼网友:安稳不如野
- 2021-03-20 22:13
跑马灯程序用汇编是很好实现的,只要用好循环移位指令就可以,以下是程序。
org 0000h
ljmp main
org 0030h
main:
mov a,#0feh
loop:
mov p1,a ;将控制字送端口
rl a ;控制字循环左移
lcall delay ;延时
sjmp loop
delay: ;延时大概1秒
mov r2,#10
dly1:
mov r3,#200
dly2:
mov r4,#250
djnz r4,$
djnz r3,dly2
djnz r2,dly1
ret
end
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯