技术文档

单片机流水灯程序汇编 单片机C语言——16种方式流水灯(一)

小编 2024-11-25 技术文档 23 0

单片机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类型...

猜你喜欢