汇编语言16个灯左移指令(假设两个I\O口,进行操作,组成16个LED灯,流水显示(两个口都作为输出)用汇编语言)

本文目录
- 假设两个I\O口,进行操作,组成16个LED灯,流水显示(两个口都作为输出)用汇编语言
- 单片机16路彩灯控制器代码,要求用汇编语言
- 用51单片机控制16个流水灯,依次左移点亮,高分
- 如何用汇编语言实现,两个开关控制16个LED灯的方向,第一个开关按下,
- 51单片机控制16个led灯,要求16个灯依次点亮后依次熄灭
假设两个I\O口,进行操作,组成16个LED灯,流水显示(两个口都作为输出)用汇编语言
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN: MOV P2,#0FFH
MOV P1,#0FFH
LLA0: MOV A,,#0FEH
MOV R7,#16
MOV P1,A
LCALL YS1S
SETB C
LLA1: MOV A,P1
RCL A
MOV P1,A
MOV A,P2
RCL A
MOV P2,A
LCALL YS1S
DJNZ R7,LLA1
SJMP LLA0
YS1S: MOV R5,#200
YS11: MOV R4,#200
YS12: NOP
NOP
DJNZ R4,YS12
DJNZ R5,YS11
RET
单片机16路彩灯控制器代码,要求用汇编语言
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
MOV SP,#5FH
MOV R6,#0FFH
MOV R7,#0FEH
LOOP:
MOV P0,R6
MOV P1,R7
LCALL DELAY
LCALL ROTARY
SJMP LOOP
DELAY:
MOV R2,#100
DELAY1:
MOV R3,#250
DJNZ R3,$
DJNZ R2,DELAY1
RET
ROTARY:
SETB C
MOV A,R7
RLC A
MOV R7,A
MOV A,R6
RLC A
MOV R6,A
RET
END
用51单片机控制16个流水灯,依次左移点亮,高分
^_^,太简单了
用P0,P2做输出口,高电平亮P0。0为最低位
MOV 30H,#00H;
MOV 31H,#01H
LP:
MOV P0,30H
MOV P2 31H
LCALL d_250
LCALL d_250
CLR C
MOV A,30H
RL A
JC LP1
MOV A,31H
JC LP2
JMP LP
LP1:MOV 31H,#01H
MOV 30H,#00H
JMP LP
LP2:MOV 30H,#01H
MOV 31H,#00H
JMP LP
d_250: mov r6,#250 ; 250 ms
sjmp dly
d_100: mov r6,#100 ; 100 ms
sjmp dly
d_50: mov r6,#50 ; 50 ms
sjmp dly
d_10: mov r6,#10 ; 10 ms
sjmp dly
d_5: mov r6,#5 ; 5 ms
sjmp dly
d_2: mov r6,#2 ; 2 ms
sjmp dly
d_1: mov r6,#1 ; 1 ms
sjmp dly
dly: mov r7,#231 ; 1 ms(for 11.0592M)
djnz r7,$
djnz r7,$
djnz r6,dly
ret
如何用汇编语言实现,两个开关控制16个LED灯的方向,第一个开关按下,
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
MOV A,#0FEH
MOV B,#0FFH
LOOP:
MOV P0,A
MOV P2,B
LCALL DELAY
JB P1.0,LOOP1
CLR 00H
SJMP LOOP2
LOOP1:
JB P1.1,LOOP2
SETB 00H
LOOP2:
JB 00H,LOOP3
RLC A
XCH A,B
RLC A
XCH A,B
MOV ACC.0,C
LJMP LOOP
LOOP3:
XCH A,B
RRC A
XCH A,B
RRC A
XCH A,B
MOV ACC.7,C
XCH A,B
LJMP LOOP
DELAY:
MOV R2,#200
DLY:
MOV R3,#250
DJNZ R3,$
DJNZ R2,DLY
RET
END
51单片机控制16个led灯,要求16个灯依次点亮后依次熄灭
两种方法,一种是给驱动16和灯的口每次变化赋和显示值,这种最好理解,32次变化写32行输出然后每个输出后面再加一个延时就可以了。另一种是用位移指令for循环 也要写两个for 一个渐亮的一个渐灭的

更多文章:
电脑桌面倒计时代码(找个倒计时的程序,可以设定一个时间在桌面上同时显示距离多少天,多少小时,多少秒)
2025年6月24日 09:30
足球史上臭名昭著的诺坎普惨案是怎么回事?第二次世界大战中的三大惨案是 什么→
2025年6月22日 20:30
java代码走查工具(java中,代码检查工具check-style检查出来的错误很多,请教各位,有什么快速修改的方法不)
2026年4月25日 20:45
瑞士军刀有多可怕(相比于武器,多功能且实用的瑞士军刀是如何制造出来的)
2026年6月30日 01:15
summerholiday读音(summer是什么意思中文翻译)
2026年3月3日 22:00
paper软件下载(小红车wallpaper电脑端怎么下载)
2025年12月21日 15:15
甲骨文数据库价格(SQL数据库和甲骨文数据库的好处和坏处求解答!(甲骨文的数据库有什么用))
2026年4月11日 08:00
parent属性(js使用parent.parent会有影响吗)
2026年3月18日 23:30
sqlserver查询前10条记录(关于SQL查询前10条记录)
2025年7月19日 08:15














