单片机流水灯汇编语言源代码大全(六款流水灯汇编语言源代码)

单片机流水灯汇编语言源代码大全(一) 单片机at89c51的p1口接8个发光二极管,让这8个发光二极管能够双灯左移之后再双灯右移,形成霹雳灯的效果,如此循环5次后全灭,延时0.5s。灯右移,形成霹雳灯的效果,如此循环5次后全灭。延时0.5s。
源代码
org 0000h
mov a,#11111100b
start:
mov p1,a
call delay
rl a
rl a
inc r0
cjne r0,#4,start
mov r0,#00h
s:
rr a
rr a
mov p1,a
call delay
inc r0
cjne r0,#4,s
mov r0,#00h
ljmp start
delay: mov r5,#100
k1: mov r6,#250
k2: mov r7,#250
k3: djnz r7,k3
djnz r6,k2
djnz r5,k1
ret
end
单片机流水灯汇编语言源代码大全(二) 单片机at89c51的p1口和p2口分别接八个发光二极管,p2口八灯实现左移,延时0.5s,要求左移第一次,p1.0对应灯点亮,p2口灯左移第二次,p1.1对应灯亮,如此延续下去,直至左移八次后,所有灯全灭。
org 0000h
mov r0,#11111110b
start: mov a,#11111110b
mov p2,a
s: call delay
rl a
mov p2,a
call delay
cjne a,#01111111b,s
mov a,r0
mov p1,a
rl a
mov r0,a
jmp start
delay: mov r5,#100
k1: mov r6,#250
k2: mov r7,#250
k3: djnz r7,k3
djnz r6,k2
djnz r5,k1
ret
end
单片机流水灯汇编语言源代码大全(三) 单片机at89c51的p2口分别接8个指拨开关;p0口接8个led。指拨开关闭合之前8个led全亮,闭合指拨开关p2.0,则p0.0所对应的led灭,以此类推。
源代码:
org 0
mov a,#00000000b
mov p0,a
mov p2,#0ffh
loop: mov a,p2
cpl a
mov p0,a
jmp loop
end
单片机流水灯汇编语言源代码大全(四) 单片机at89c51的p2口分别接8个指拨开关;p0口接8个led。指拨开关闭合之前8个led单灯左移3次后,全亮,闭合指拨开关p2.0,则p0.0所对应的led灭,以此类推。延时为0.2s。
源代码:
org 0
mov r1,#3
loop1: mov r0,#8
mov a,#11111110b
loop2: mov p0,a
rl a
call d200ms
djnz r0,loop2
djnz r1,loop1
mov a,#00000000b
mov p0,a
mov p2,#0ffh
loop: mov a,p2
cpl a
mov p0,a
jmp loop
d200ms:
mov r7,#250
d1: mov r6,#200
d2: mov r5,#2
djnz r5,$
djnz r6,d2
djnz r7,d1
ret
end
单片机流水灯汇编语言源代码大全(五) 单片机at89c51的p2.0、p2.1和p2.2口分别接一个按钮开关,p1口低4位接译码器7447,7447输出部分接共阳极led数码管。要求按一下p2.0口对应按钮,数码管显示数字“0”;按一下p2.1口对应按钮,数码管显示数字“8”;按一下p2.2口对应按钮,数码管所显示的数字被关闭。
源代码:
org 0000h
start: mov p2,#0ffh
loop: jnb p2.0,on
jnb p2.1,on8
jnb p2.2,off
jmp loop
on: mov p1,#00h
on_1: jb p2.0,loop
jmp on_1
on8: mov p1,#08h
on_8: jb p2.1,loop
jmp on_8
off: mov p1,#0ffh
off_1: jb p2.2,loop
jmp off_1
end
单片机流水灯汇编语言源代码大全(六) 单片机at89c51的p0口接8个led,用int0产生中断。主程序正常执行时,p0口的8个led单灯左移。当进入中断状态时,p0口的8个led将变成单灯右移,3个循环后,恢复中断前的状态,即继续执行8个led单灯左移。延时为0.5s。
org 0000h
jmp main
org 0003h
jmp int_0
main:
setb it0
setb ex0
setb ea
mov a,#11111110b
s: rl a
mov p2,a
call delay
jmp s
delay:
mov r7,#100
d3: mov r6,#200
d2: mov r5,#250
d1: djnz r5,d1
djnz r6,d2
djnz r7,d3
ret
int_0:
mov p2,a
mov r0,#24
k: rr a
mov p2,a
call delay
djnz r0,k
mov r0,#24
reti
end

受疫情影响 我国医疗器械发展速度将不断加快
在智能化制造的大环境下,传统制造业惶恐不安
中国联通联合华为在江西南昌火车站开通省内首个5G数字化室分网络
比特币和区块链技术会像如今解释电子邮件的技术一样没有必要
简述如何利用Virtex-5 LXT应对串行背板接口设计挑战
单片机流水灯汇编语言源代码大全(六款流水灯汇编语言源代码)
不同规格的足球场应该用什么样的照明灯,哪种LED品牌好
贸泽电子正式推出了Active-Semi全系列产品
专门应用于IoT领域的超低功耗的安全无线SoC解决方案
加码数据库创新 瀚高生态大会在青岛掀起数智浪潮
光耦的种类及工作特性
浪漫的parrot,Disco固定翼无人机
HDMI分配器可以支持输出不同分辨率吗?
物联网数据显示中国经济加速回暖
OpenHarmony城市技术论坛第5站——张掖站:数智计算赋能新能源产业,议程揭晓,敬请期待!
包含线性化的输入旁路电路(XTR112/XTR114)
智能便携的移动支付POS设备,能应对多种支付方式
应用笔记 | STM32U575/585 MCU 硬件开发入门
SIA:9月全球半导体销售额环比增长1.9%,连7个月增长
抓住柔性智能时代的增长机遇,节卡机器人入选“上海市重点服务独角兽企业”榜单