单片机C语言——16种方式流水灯(一)
顺序结构是单片机C语言中最基本、最简单的编程结构,程序由低地址向高地址顺序执行指令代码。如下图所示。程序首先执行A操作,再执行B操作,二者是顺序执行的关系。
/****************************************************
函数名:Delay(uint t)
入口参数:t,延时时间长度
出口参数:无
功能:延时函数
说明:延时一定是减,时间长度可设置
****************************************************/
void Delay(uint t)
{
for(;t>0;t--);
}
/****************************************************
函数名:main()
入口参数:无
出口参数:无
功能:流水灯测试程序
说明:用顺序结构实现。相应端口置低,则该发光二极管点亮
****************************************************/
void main()
{
while(1)
{
P1 = 0xfe; //点亮第一个发光管
Delay(5000);
P1 = 0xfd;//点亮第二个发光管
Delay(5000);
P1 = 0xfb;
Delay(5000);
P1 = 0xf7;
Delay(5000);
P1 = 0xef;
Delay(5000);
P1 = 0xdf;
Delay(5000);
P1 = 0xbf;
Delay(5000);
P1 = 0x7f; //点亮第八个发光管
}
}
单片机实例:32位心型流水灯原理图及程序代码
这是原理图:
LED心形排布图:
这是PCB,我改过了的,减少了一些限流电阻!
将PCB打印好,弄好板,装好原件,再焊接好,看,这就是成品了
程 序 代 码详细见-- 这-->单片机实例:32位心样流水灯原理图及程序代码
1
相关问答
单片机汇编 语言 流水灯程序 延时0.5秒,一共四个灯循环?4只LED为共阳极连接,即单片机输出端为低电平时即可点亮LED。;用最直接的方式实现流水灯ORG0000HSTART:MOVP1,#01111111B;最下面的LED点亮LCALLDE.....
51 单片机 ,按键控制 流水灯程序 ,懂的进!八个LED灯与 单片机 P1口...[最佳回答]假如,你的程序在执行key_scan();是触发了两次中断导致num>20,你的显示函数将永远被跳过,你应该写成if(num>20)��{���num=0;���display();�.....
单片机流水灯 按键控制 程序[最佳回答]建议去我的领地5d6d的proteus论坛看看那里有很多单片机仿真实例,包括仿真图和源码搜5d6d和proteus2个关键词建议去我的领地5d6d...
51 单片机 控制16个led 流水灯 的 程序 ?泻药不加译码器或者锁存器的话,可以用12个引脚+4个三极管(当然还有必要的电阻)实现,如果你的单片机有大电流io口的话,4个三极管也可以省了,12个引脚可以...
单片机 c语言 流水灯 的实验报告?这个怎么写??X个发光二极管连续依次闪烁,往复不断。能够成功正确地完成编写的程序。体现了单片机工作正常,语句使用得当,试验完美成功。这个怎么写??X个发...
51 单片机 32个 流水灯 编程如何实现指定其中某一个灯亮,如何实现多种花样亮灯?要51单片机控制32个流水灯,关键是要解决电路设计,只要能设计出电路来,编程实现控制指定其中某一个灯亮,并实现多种花样亮灯,就容易了。如果只做32个流水灯...
C51 单片机流水灯 怎么改变频率?C51单片机流水灯的频率可以通过改变延时时间来实现。延时时间决定了每个灯亮起和熄灭的时间间隔,从而影响了流水灯的频率。具体操作步骤如下:1.首先,在程序中...
点亮 单片机 中任意一个 流水灯 亮灭的C语言 程序 该如何做呢?点亮单片机中任意一个流水灯亮灭的C语言程序该如何做呢?实现任意一个流水灯亮灭的程序非常好编程呀,这是入门级水准。首先我们规划好硬件电路部分,在这里使...
如何设计一个 单片机 可控的循环 流水灯 ?首先在硬件方面,我们使用了最经典的选型用AT89S51单片机作为主控芯片,LED电路选用共阳极接法:8路红色LED灯正极接5V电源、各路串联一个限流电阻,保护发光二...
怎么用89C51 单片机 实现用一个开关控制8个 流水灯 ,要求开关按下去松开是亮的,再按下去松开是灭的?开关,接在P2.7与地之间。#include开关,接在P2.7与地之间。#include//预处理命令voidw(unsignedchark){unsignedinta;//定义变量a为int类型...