进阶教程:51单片机控制LED流水灯项目 适合新手

时间:2023-03-27来源:佚名

说明:本文是扫盲教程的进阶,是上一篇点亮LED灯闪烁的升级版,LED流水灯也就是让LED像水流一样流动起来,也是单片机非常重要的一个实验,是前两种控制方式的结合,本文重在夯实基础,如果是大神,请自觉飘过。

好了,我们继续说回正题,单片机控制LED流水灯,这个其实比上一个点亮LED的实验复杂一点点,硬件上就是把多几个LED, 其实他的控制原理并不复杂只要弄明白其中的原理,有好多问题就会融会贯通,下面我们从硬件和软件两个维度来深入剖析一下。希望你看完能有所收获。

进阶教程:51单片机控制LED流水灯项目 适合新手

硬件方面

发光二极管:我前面几篇文章都写的很细,这里同样不多赘述了,其实流水灯就是LED按照一定规律和间隔时间来闪烁。

单片机:单片机的点亮和工作原理,这里同样省略,如果不明白请移步,下面我要重点和大家说一下控制部分,例如我要用流水方式点亮0到7八个LED等,方式为从左往右每隔0.5S依次点亮,控制代码的思路如下:首先单片机P0口输出高电平,其他输出低电平,然后计数器开始计时,计时到0.5S后,P1口输出高电平,其他输出低电平(即第二个灯点亮), 依次类推,当第八个灯灭后,又从第一个灯开始亮,周而复始循环下去,这就是流水灯的代码思路,好了了解完以后,下面我们就要实战了。

电路仿真原理图如下

进阶教程:51单片机控制LED流水灯项目 适合新手

注:本实验为降低难度,没有用计数器而是用延时函数实现。

下面附上软件参考代码及详细注释

define uchar unsigned char //定义无符号字符

#define uint unsigned int //定义无符号整数

void delay(uint); //声明延时函数

void main(void) //主函数

{uint i;

uchar temp; //定义两个变量, I,temp

while(1) //循环语句

{temp=0x01; //给变量赋初值 ,如果这段看不懂,请自行充电C语言内容

for(i=0;i<8;i ) //8个流水灯逐个闪动 FOR循环语句

{P1=~temp;

delay(100); //调用延时函数,也可以用计数器实现 ,改变此函数的值可以改变流水灯点亮间隔

temp<<=1; //左移 }

temp=0x80; //赋值

相关阅读

航空制造需求驱动新的低温真空电机制造技术

标准电机的额定工作环境温度在50摄氏度到-20摄氏度之间,这满足了大多数用途,有些应用要求电机在高于或低于标准电机允许的温度范围内工作,在这些温度范围之外的任何地方操作...
2023-06-08
航空制造需求驱动新的低温真空电机制造技术

电梯继电器开关是电梯控制系统中重要组成部分

电梯继电器开关是电梯控制系统中非常重要的组成部分,其作用主要是接通或断开各种电气元件之间的电路。如同车内的点火开关一样,电梯继电器开关也是控制电梯启动或停止的关键...
2023-06-21
电梯继电器开关是电梯控制系统中重要组成部分

如何设计电机的零件的参数来提升电机的速度和扭矩?

扭矩可以定义为倾向于围绕支点旋转物体的“扭转力”,关于直流电机和齿轮电机,我们通常将“额定扭矩”称为“额定负载”,这两项代表相同的值—施加在输出轴上的旋转力。“速...
2023-06-08
如何设计电机的零件的参数来提升电机的速度和扭矩?

柔性防水套管DN100的独特

柔性防水套管DN100的独特 柔性防水套管DN100通常是在加压或负压状态下工作运行的,对于连接点的泵来说。泵与法兰连接处的压力对管道的耐压和轴封影响也是较大的。柔性防水套管D...
2023-08-04
柔性防水套管DN100的独特

GH3536钢板的化学成分和机械性能分析

GH3536钢是一种高温合金钢,主要用于制造航空航天领域的零件。本文将对GH3536钢板的化学成分和机械性能进行分析。 GH3536钢的化学成分: GH3536钢主要成分为镍、铬、钼、铁等金属元素...
2023-05-04
GH3536钢板的化学成分和机械性能分析

热销商品

欧铭仕分体太阳能庭院户外室外氛围山丘洗墙花园墙壁装饰洗墙灯

欧铭仕分体太阳能庭院洗墙灯,专为户外花园、庭院及建筑外墙装饰打造。采用分体式设计,太阳能板与灯体分离,灵活安装,高效吸收阳光,实现节能环保。IP65防水等级,适应各种...
268

双面护线圈环保橡胶米字型开孔护线圈配电箱出线孔护套防尘过线圈

双面护线圈是一款采用环保橡胶材质制成的配电箱出线孔保护装置,呈米字型开孔设计,兼具柔韧性与耐用性。其双面结构可有效包裹线缆,防止箱体边缘划伤电线绝缘层,提升用...
1.23

雷士照明led筒灯孔灯客厅吊顶天花灯嵌入式过道筒灯射灯桶灯家用

雷士照明LED筒灯是一款专为现代家居设计的嵌入式照明产品,适用于客厅、吊顶、过道、卧室等空间。采用高品质LED光源,光线柔和均匀,显色指数高,有效还原真实色彩,营造舒...
5.78

佛山照明led筒灯嵌入式家用75mm孔射灯客厅过道吊顶超薄防眩筒灯

佛山照明LED筒灯是一款专为现代家居设计的嵌入式照明产品,适用于客厅、过道、厨房等区域的吊顶安装。采用75mm标准开孔尺寸,适配性强,安装简便。灯体超薄设计,节省吊...
4.5

劳保鞋男款士防砸防刺穿工作轻便夏季透气钢头工地男鞋子绝缘焊工

这款男款劳保鞋专为工地、焊工等高风险作业环境设计,集防砸、防刺穿、绝缘等多重防护功能于一体。鞋头内置钢头,有效抵御重物砸压;鞋底采用高强度防刺穿材料,保障脚底...
69

网站栏目