进阶教程: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; //赋值

相关阅读

工业提升门开门机的常见故障维修方法

工业提升开门机是由电机、变速机构、离合装置组成的一种驱动器,属机电产品。通常用于实现各种门体的电动开启、关闭,也正因为其功能,在日常使用工业提升门时开门机出现故障...
2023-04-30
工业提升门开门机的常见故障维修方法

网关保护电梯系统和互联网之间传输的数据安全

实现电梯物联网的网关保护对于确保电梯系统和互联网之间传输的数据的安全性和隐私性至关重要。以下是可以采取的一些步骤,以实现电梯物联网的网关保护: 使用安全通信协议 :...
2023-06-21
网关保护电梯系统和互联网之间传输的数据安全

浅谈气动元件:润滑脂优化是低成本提升质量的重要途径

气动元件 结构简单 、 紧凑,使用介质来源方便, 无污染,只需要简单维护或根本不需要日常维护 。 自 从 1880 年在火车上应用气动制动以来,发展到今 天,气缸和气动电磁阀的日益...
2023-07-20
浅谈气动元件:润滑脂优化是低成本提升质量的重要途径

青岛双法兰传力接头小物件拥有大功能

青岛双法兰传力接头小物件拥有大功能 在基础上标出纵横中心线或在基础上用钢丝线架拉好纵横两条中心线钢丝,然后以此线为准找好管道的中心线,使管道的中心线与基础的中心线相...
2023-08-04
青岛双法兰传力接头小物件拥有大功能

DN150防护密闭套管的设置要求

DN150防护密闭套管的设置要求 DN150防护密闭套管同心则电机功率消耗正常,传递效率则会很高;如果DN150防护密闭套管不同心时功率损耗增大,会导致传递效率降低,电机的电流自然会有...
2023-09-09
DN150防护密闭套管的设置要求

热销商品

小夜灯卧室床头台灯送礼物创意网红拍照宿舍睡眠灯led灯氛围夜灯

这款小夜灯集实用与颜值于一身,是卧室床头、宿舍、拍照布景的理想之选。采用柔和LED光源,光线温馨不刺眼,守护夜间安眠,起夜更安全。小巧便携设计,支持触摸或遥控调光...
24.1

304不锈钢连胶条喉箍R型固定夹管夹U型电缆电线连胶条卡箍橡胶减

304不锈钢连胶条喉箍R型固定夹管夹U型电缆电线连胶条卡箍橡胶减震,是一种高效、耐用的管路连接解决方案。该产品采用高品质304不锈钢材料,具有优异的耐腐蚀性和强度...
0.29

u型包边橡胶条防撞塑胶防割万能封边不锈钢桥架机箱保护套密封条

U型包边橡胶条是一款多功能防护密封配件,广泛应用于不锈钢桥架、机箱、机柜及各类金属边缘。采用优质橡胶与塑胶材质,具备优异的防撞、防割、耐磨及耐候性能,有效保...
1.34

O型圈氟橡胶圆条丁腈胶硅胶垫片防水O三元乙丙EPDM密封件骨架油封

O型圈、氟橡胶圆条、丁腈胶、硅胶垫片、三元乙丙(EPDM)密封件及骨架油封是广泛应用于机械、汽车、航空航天及建筑等领域的关键密封元件。氟橡胶耐高温、耐腐蚀,适用...
1

西门子开关插座皓彩雅白无框五孔USB一开家用面板官方旗舰套餐

西门子开关插座皓彩雅白无框五孔USB一开家用面板,是现代家居装修的理想选择。该产品采用皓彩雅白配色,简约而不失时尚,完美融入各种家居风格。无框设计,线条流畅,视觉...
7.04

网站栏目