技术文档

单片机流水灯流程图 单片机流水灯制作实战,单片机编程案例实践,单片机快乐入门基础

小编 2024-10-07 技术文档 23 0

单片机流水灯制作实战,单片机编程案例实践,单片机快乐入门基础

用单片机做LED流水灯,是每个单片机初学者学习和训练项目之一,流动的LED灯光会提高学习者极大的热情和兴趣。选用AT89C2051制作流水灯,这款单片机的体积小、管脚少、带2K字节闪速可反复编程、擦除只读存储器的8位单片机,它具有和MCS-51产品兼容、电压使用范围宽、空载低功耗等特点。

一:单片机流水灯电路

单片机流水灯电路

功能实现思路:当P1口某位为低电平时,相应的LED灯就会点亮;其它位就为高电平,相应的LED灯不亮。延时后不断将点亮位移到下一位,就会产生循环点亮流水的效果。

二:单片机程序流程图

程序流程图

三:单片机程序编写

ORG 0H

MOV A,#0FEH ;下行初值

MOV P1,A ;从P1.0开始

MOVR2,#7 ;循环计数次数

DOWN:RLA ;下行方向

ACALL DEL50 ;延时50ms

MOV P1,A ;驱动LED

DJNZ R2,DOWN;未完继续

MOV R2,#7 ;循环计数次数

UP:RR A ;上行方向

ACALL DEL50 ;延时50ms

MOV P1,A ;驱动LED

DJNZ R2,UP ;未完继续

MOVR2,#7 ;循环计数次数

SJMP DOWN ;循环

DEL50: MOV R7,#200;延时50ms

DEL1:MOV R6,#125;200(125*2)=50000

DJNZ R6,$ ;

DJNZ R7,DEL1;

RET

END

将程序通过编译器和烧录器写入单片机IC 89C2051中。

四:流水灯制作

流水灯实物参考

参照电路图中的元件参数:

1、R1:1/4W金属膜电阻,阻值10KΩ。

2、R2-R9:1/4W金属膜电阻,阻值200Ω。

3、C1:电解电容器,10UF/16V。

4、C2-C3:瓷片电容器,30PF/50V。

5、X1:晶体振荡器,12MHZ。

6、IC:单片机,AT89C2051。

7、IC座:20脚单片机用。

8、M5发光二极管(LED灯),可选择不同颜色。

9、DC5V直流电源。可以用手机充电器或移动充电宝的5V输出电压,也可以插电脑USB接口等。

焊接好以上电子元件,检查无误后,插上单片机IC,通上5V电源,流水灯可以正常工作。

祝大家流水灯制作成功,体验学习单片机带来的乐趣,欢迎交流!

51单片机实例讲解,由按钮控制流水灯程序

由按钮控制流水灯控制要求:在单片机的PP3.0口和P3.1口线上分别接上一个按钮SB1和SB2,P0口上接8只发光二极管LED1~LED8。当按下SB1时,8只发光二极管按方式一从LED1~LED8间隔1s交替正向流水点亮一次,即LED1亮→LED2亮→LED3亮→LED4亮→LED5亮→LED6亮→LED7亮→LED8亮。

当按下SB2时,8只发光二极管按方式二从LED1~LED8间隔1s依次点亮一次,即LED1亮→LED1+LED2亮→LED1+LED2+LED3亮→LED1+LED2+LED3+LED4亮→LED1+ LED2+LED3+LED4+LED5亮→LED1 +LED2 +LED3 +LED4 +LED5 +LED6亮→LED1 +LED2 + LED3 +LED4 +LED5 +LED6+LED7亮→LED1+LED2+LED3+LED4+LED5+LED6+LED7+ LED8亮。

(1)由按钮控制流水灯硬件电路(见图36)。

图36 由按钮控制流水灯接线原理图

(2)由按钮控制流水灯硬件电路元器件(见表14)。

表14 由按钮控制流水灯硬件电路元器件表

(3)由按钮控制流水灯程序流程图(见图37)。

图37 由按钮控制流水灯程序流程图 (a)主程序;(b)显示子程序

(4)由按钮控制流水灯程序。

相关问答

单片机流水灯 程序怎么编?

编写单片机流水灯程序的步骤如下:1.确定使用的单片机型号和开发环境,选择合适的编程语言和开发工具。2.根据硬件电路设计,确定流水灯LED灯的接口引脚和控...

单片机 如何用按钮控制 流水灯 ?

单片机可以通过编程控制流水灯的开关,只需要将相应的按钮连接到单片机的GPIO端口,编写程序实现开关控制逻辑,即可实现流水灯的控制。具体步骤包括初始化GP...

目前在学 单片机 ,已经学会做 流水灯 了,怎么做红外遥控灯?

用单片机制作遥控灯的方法还是比较多的,可以用无线电遥控灯、可以用蓝牙技术控制灯、还可以用无线发射模块nRF24L01实现无线射频遥控遥控灯。当然我们根据题目的...

如何设计一个 单片机 可控的循环 流水灯 ?

首先在硬件方面,我们使用了最经典的选型用AT89S51单片机作为主控芯片,LED电路选用共阳极接法:8路红色LED灯正极接5V电源、各路串联一个限流电阻,保护发光二...

单片机 c语言 流水灯 的实验报告?

这个怎么写??X个发光二极管连续依次闪烁,往复不断。能够成功正确地完成编写的程序。体现了单片机工作正常,语句使用得当,试验完美成功。这个怎么写??X个发...

51 单片机流水灯 怎么改变流速?

要改变51单片机流水灯的流速,可以通过调整延时函数的参数来实现。延时函数控制每个灯亮起和熄灭的时间间隔,从而改变流水灯的流速。增加延时时间可以使流水灯...

单片机 汇编语言 流水灯 程序延时0.5秒,一共四个灯循环?

4只LED为共阳极连接,即单片机输出端为低电平时即可点亮LED。;用最直接的方式实现流水灯ORG0000HSTART:MOVP1,#01111111B;最下面的LED点亮LCALLDE.....

51 单片机 ,用定时器中断,在P1口实现1S移动一次的 流水灯 ,用汇编语言编写的程序?

CNTEQU30HORG0000HSJMPSTAORG000BHLJMPT0ISRORG0050HSTA:MOVTMOD,#01HMOVTH0,#3CHMOVTL0,#0B0...

如何用proteus仿真 流水灯 (用AT89C52 单片机 实现的)?

在proteus中连接好硬件,AT89C52中设置好你写出并编译通过的.HEX文件,再点运行就可以了在proteus中连接好硬件,AT89C52中设置好你写出并编译通过的.HEX文件,再...

单片机 流水灯 从中间向两边闪烁,再从两边从中间闪烁,修改一下我的程序?

如果你的点灯是低电平那么编码如下:0x7e,0xbd,0xdb,0xe7;这四个编码实现从两边向中间流0xdb,0xbd,0x7e;由上面的四个编码加上下面的四个编码就达到了从中间...

猜你喜欢