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

相关阅读

电动旋转门日常使用清洁维护保养手册

电动旋转门的安装使用方或者经常通行电动旋转门的通行人员,请大家详细阅读本文,门道佰分佰在本文中将会介绍电动旋转门日常使用清洁维护保养注意事项。 电动旋转门 1、为了能...
2023-04-30
电动旋转门日常使用清洁维护保养手册

PCB板的Mark点设计对SMT重要性

Mark点也称光学点、基准点,是电路板元器件组装中,PCBA应用于自动贴片机上的位置识别点。 Mark点的选用,直接影响到自动贴片机的贴片效率,因此在设计时,需要设计好Mark点以及其...
2023-07-05
PCB板的Mark点设计对SMT重要性

污泥流化床焚烧工艺简介

污泥焚烧系统主要由污泥输送系统、污泥预处理系统、流化床焚烧系统、余热蒸汽锅炉、烟气处理系统、灰分收集及输送系统等操作单元组成。 (1)污泥输送系统 污泥输送系统用于对...
2023-07-05
污泥流化床焚烧工艺简介

钢制伸缩器的装配和调整

钢制伸缩器的装配和调整 当安装调整后,难以保持两轴严格精确对中。存在一定程度的X、Y方向位移和偏斜角CI。当径向位移较大时,可选钢制伸缩器,角位移较大或相交两轴的联接可...
2023-08-04
钢制伸缩器的装配和调整

电机噪声:如何确定机械及风噪声的原因并实施解决方案?

电机中的机械噪声源包括松动的定子铁芯、轴承齿轮的磨损、损坏或润滑不良以及内部组件的摩擦,此外,以其固有频率激励的电机的任何结构部件都可能成为空气噪声源。定子铁芯松...
2023-06-08
电机噪声:如何确定机械及风噪声的原因并实施解决方案?

热销商品

丁晴实心橡胶密封条耐油方条扁条防撞减震缓冲胶条船用耐磨耐压

丁晴实心橡胶密封条是一种高性能密封材料,采用优质丁腈橡胶(NBR)制成,具有优异的耐油性、耐磨性和耐压性能,广泛应用于船舶、机械、汽车等领域。其方条、扁条设计便于...
0.7

螺丝刀十字一字加长螺丝批改锥起子拆机带磁性电子电工维修工具

这款螺丝刀套装集十字、一字、加长批头于一体,专为电子电工维修及精密拆机设计。采用高硬度合金钢材质,经热处理工艺,耐磨防锈,使用寿命长。批头带磁性,可牢固吸附螺丝...
2.8

拓森五金工具单支球头拐杖内六角扳手3-10球头T型内六角扳手

拓森五金工具推出的单支球头拐杖内六角扳手,集便携与实用于一身。该扳手专为3-10球头设计,采用T型内六角结构,操作灵活,扭矩输出稳定。球头设计便于在狭小空间中转向,...
2.8

电刷盖子碳刷盖塑料盖电锤磨光机电锯切割机手电钻角磨机电镐电钻

电刷盖子、碳刷盖、塑料盖、电锤磨光机、电锯切割机、手电钻和角磨机电镐等,是现代家庭和工业环境中不可或缺的工具。这些设备通过电力驱动,能够完成多种作业,如钻孔...
0.25

激光保护镜片30*5进口石英焊接机28*4窗口片37*7光纤切割机头配件

激光保护镜片305进口石英焊接机284窗口片377光纤切割机头配件是一种用于激光加工的精密设备,具有高精度、高稳定性和高可靠性的特点。该设备采用了进口石英材料制...
3.08

网站栏目