8个LED依次循环发光,3种显示效果,要求通过按钮切换
来源:互联网 发布:华为怎样隐藏软件 编辑:程序博客网 时间:2024/05/19 03:47
用单片机控制8个发光二极管依次发光,产生跑马灯的效果。
3种效果循环,要求通过按钮切换效果。
这是一个网友在:http://zhidao.baidu.com/question/133803194.html 提出的问题。
原程序比较长,且有些错误,就不列出了。
原来的电路图,可见:http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/album/item/2f609f80c69180e6bd3e1edf.html
做而论道对程序做了修改,用PROTEUS进行仿真,3种效果都出来了。
原程序的效果切换,必须重新启动,现在,增加了三行指令,就可以在不断电的情况下进行切换。
用PROTEUS进行仿真的截图如下:
图片链接:http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/album/item/2f609f80c69180e6bd3e1edf.html#IMG=f2005aed4f89fa1963d09fdf
做而论道修改后的程序如下:
ORG 0000H
START:
MOV P1, #255
CLR P1.6
MOV P2, #0
SETB P2.1
SETB P2.3
JNB P1.0, LOOPB
JNB P1.1, LOOPC
;----------------------------------
;显示花样1:左移7次、右移7次
MOV A, #01H ;单个LED
LOOPA:MOV R0, #7
LOOPAL:
MOV P0, A
RL A
CALL DELAY
DJNZ R0, LOOPAL
;--------------------
MOV R0, #7
LOOPAR:
MOV P0, A
RR A
CALL DELAY
DJNZ R0, LOOPAR
;----------------------------------
LJMP START ;本行可删除.
LJMP LOOPA
;----------------------------------
;显示花样2:左移到头、右移到头
MOV A, #01H
LOOPB:MOV A, #03H ;两个LED
LOOPBL:
MOV P0, A
RL A
CALL DELAY
JNB ACC.7, LOOPBL
;--------------------
LOOPBR:
MOV P0, A
RR A
CALL DELAY
JNB ACC.0,LOOPBR
;----------------------------------
LJMP START ;本行可删除.
LJMP LOOPB
;----------------------------------
;显示花样3:比较乱
LOOPC:MOV R0, #3
MOV A, #01H
LOOPCL:
MOV P0, A
RL A
RL A
CALL DELAY
DJNZ R0,LOOPCL
;--------------------
MOV R0, #3
RL A
LOOPCR:
MOV P0, A
RR A
RR A
CALL DELAY
DJNZ R0, LOOPCR
;----------------------------------
LJMP START ;本行可删除.
LJMP LOOPC
;----------------------------------
DELAY: ;延时子程序
MOV R4, #2
L1: MOV R2, #250
L2: MOV R3, #250
L3: DJNZ R3, L3
DJNZ R2, L2
DJNZ R4, L1
RET
;----------------------------------
END
- 8个LED依次循环发光,3种显示效果,要求通过按钮切换
- P1 接 8 个独立按键,P2 接 8 个 LED,要求用按键控制 LED 的发光状态
- ESP8266可以让LED发光,通过运行网络服务器驱动继电器检测按钮状态
- IOS 按钮点击发光效果
- android实现LED发光字效果实战
- css 3 发光图片按钮
- 实现点击按钮切换显示和隐藏效果
- 要求循环录入2个班的学员成绩,假设每个班都有3个学员, 依次录入,统计超过90分的学员人数,以及这批超过90分的学员平均分。
- 按钮切换效果
- 按钮切换效果
- 弹簧效果切换按钮
- 发光LED特性
- css3阴影设置发光边框效果,阴影按钮
- c语言:对10个数组元素依次赋值为0,1,2,3,4,5,6,7,8,9,要求按逆序输出。
- Tiny210-----LED依次闪烁
- java 实现3个线程 依次打印ABC,并且循环10次
- Java 3个线程依次打印ABC,并且循环10次
- java 实现3个线程 依次打印ABC,并且循环10次
- 单片机按键按下的先后顺序判断
- 基于51单片机的简易数字频率计
- java中的引用和GC
- 使用汇编语言编写程序,设计一个用8051单片机控制的循环彩灯控制系统
- WebService 写对外接口
- 8个LED依次循环发光,3种显示效果,要求通过按钮切换
- 做个15路输出的彩灯
- Redis实现分布式session功能的共享
- 设计程序,用数码管显示按键编号
- 腾讯公司将为您检测密码强度,防止QQ被盗,请您输入密码
- android自定义view实现流式布局(FlowLayout)和热门标签
- 关于单片机测量信号频率的精度问题
- 用汇编语言编八路彩灯控制系统(流水灯)
- android自定义checkBox样式