㈠ 51单片机实现流水灯
用个移位处理就行了 set(void) { 流水灯.c * 描述 : 该程序实现LED的流水灯显示。 该程序用于学习 LED流水本例中是调用的 intrins.h 中的
㈡ 单片机流水灯C语言程序(8个灯,依次点亮每个灯,延时500MS)
单片机流水灯C语言程序的源代码如下:
#include //51系列单片机定义文件
#define uchar unsigned char //定义无符号字符
#define uint unsigned int //定义无符号整数
void delay(uint); //声明延时函数
void main(void)
{
uint i;
uchar temp;
while(1)
{
temp=0x01;
for(i=0;i<8;i++) //8个流水灯逐个闪动
{
P1=~temp;
delay(100); //调用延时函数
temp<<=1;
}
temp=0x80;
for(i=0;i<8;i++) //8个流水灯反向逐个闪动
{
P1=~temp;
delay(100); //调用延时函数
temp>>=1;
}
temp=0xFE;
for(i=0;i<8;i++) //8个流水灯依次全部点亮
{
P1=temp;
delay(100); //调用延时函数
temp<<=1;
}
temp=0x7F;
for(i=0;i<8;i++) //8个流水灯依次反向全部点亮
{
P1=temp;
delay(100); //调用延时函数
temp>>=1;
}
void delay(uint t) //定义延时函数
{
register uint bt;
for(;t;t--)
for(bt=0;bt<255;bt++);
}
(2)圣诞树单片机流水灯扩展阅读
51单片机流水灯的源代码如下
#include<reg51.h>
#include<intrins.h>
voiddelay(inta)
{
inti;
while(a--)for(i=0;i<110;i++);
}
main()
{
inti;
while(1)
{
P0=0xfe;
for(i=0;i<8;i++)
{
P0=_crol_(P0,1);
delay(500);
}
}
}
㈢ 如何用单片机实现流水灯,从一依次亮到八,再从八依次亮
单片机流水灯C语言程序的源代码如下:
#include //51系列单片机定义文件。
#define uchar unsigned char //定义无符号字符。
#define uint unsigned int //定义无符号整数。
void delay(uint); //声明延时函数。
硬件特征
1、单片机的体积比较小, 内部芯片作为计算机系统,其结构简单,但是功能完善,使用起来十分方便,可以模块化应用。
2、单片机有着较高的集成度,可靠性比较强,即使单片机处于长时间的工作也不会存在故障问题。
3、单片机在应用时低电压、低能耗,是人们在日常生活中的首要选择, 为生产与研发提供便利。
㈣ 圣诞树的灯串怎么让它亮如何通电
需要1个小灯泡,2节干电池,几根导线。
如下操作可以让小灯泡亮起来:
1、把小灯泡引出两根线,如下图:
(4)圣诞树单片机流水灯扩展阅读:
1、如果是串联电路,则按一定的次序从电源的正极向电源的负极画出,遇到什么就画什么,直到完成;
2、如果是并联电路,可以采取分路完成的方法——将电路分解成几条路,然后一条一条完成连接;如果是并联电路,还要注意相交且相连的点要用明显的黑点描出。
3、画好电路图应注意的事项:
A、必须用电路符号表示元件,不能用实物图形
B、整个电路图画成方框型
C、按照实物图元件摆放顺序画电路图
D、养成随时将各元件用字母表示的好习惯
E、注意连接处不要形成开路,节点要点好!
常用电路设计软件简介
随着计算机在国内的逐渐普及,EDA(ElectronicDesignAutomatic,电路设计自动化)软件在电路行业的应用也越来越广泛。
这些软件包括电路设计与仿真工具、PCB设计软件、IC设计软件、PLD设计工具及其它EDA软件,这里主要对原理图和PCB图设计工具进行介绍。当然了,很多EDA软件已经涵盖了所有功能甚至更多功能。
㈤ 用单片机控制流水灯的六种方案,要程序电路图,详细讲解
;//*********************************************************
;//实现功能:本程序实现在P0口模拟一种流水灯程序
;//*********************************************************
p_out equ P0 ;宏定义P0为p_out
org 00h ;程序的开始地址
ajmp main ;跳到main
org 030h
;//******************主函数***************************
;//描 述:实现在P0口模拟一个流水灯程序
;//设计人: lishengling24
;//****************************************************
main: ;主函数
mov sp,#50h ;设置sp堆栈的初始位置
mov a,#0feh ;初始化acc
main_1:
mov p_out,a ;点亮一个灯
mov r1,#250 ;
mov r0,#250 ;
Call delay_time;调用时间延迟子程序,上面两句是设置延迟时间
mov p_out,#0ffh;熄灭灯
RL a ;循环左移一位准备点亮下一个灯
JMP main_1 ;跳到main_1循环
;//******************时间延迟函数**********************
;//描 述:用指令实现延时一段时间
;//入口参数:r1为高位,r0为低位,都是十六进制表示?
;//出口参数:无
;//设计人:lishengling24
;//****************************************************
delay_time:
push acc ;acc入栈
push psw ;psw入栈
mov a,r0 ;把r0赋给acc
inc r1 ;r1加1,因为djnz是先减1再比较是否为零,如果不加1
;当r1的初值为0的时候,减1后变成了0x0ff,改变了当
;初预想的延迟时间计数值
inc r0 ;道理和inc r1 一样,当然r0和r1的初值不能为0x0ff
loop:
nop
nop
nop
nop
nop
nop
djnz acc,loop ;
mov a,r0 ;
djnz r1,loop ;
pop psw ;psw出栈
pop acc ;acc出栈
ret
end ;需要其他5种方案的程序和电路,在网络HI我。
以下是C的写法:
//*********************************************************
//实现功能:本程序实现在P0口模拟一个流水灯程序
//*********************************************************
#include <reg51.h>
#define p_out P0 //宏定义输出的i/o口为p0
//******************时间延迟函数**********************
//描 述:用指令实现延时一段时间
//入口参数:int i,为时间延迟参数
//****************************************************
void delay_time(int i)
{
while(i)
i--;
}
//******************主函数***************************
//描 述:实现在P0口模拟一个流水灯程序
//****************************************************
void main(void)
{
unsigned char i=0; //初始化一个局部变量为0
p_out=0xff; //初始化将要输出的i/o口,输出高电平,熄灭所有灯
while(1)
{
for(i=0;i<8;i++)
{
p_out=~(1<<i);//点亮一个灯,
delay_time(50000); //延迟一段时间
p_out=0xff;//熄灭所有灯
}
}
}
㈥ 51单片机流水灯原理
单片机流水灯控制原理就是将多个LED灯珠连接到不同的单片机输出端上,编程使单片机的这些输出端逐个的输出信号点亮LED,在设置好各个LED的通电时间和通电间隔时间后,就可以看到这些LED灯珠此起彼伏的亮起,如同流水一样.
㈦ 如何用单片机实现流水灯,从一依次亮到八,再从八依次亮回一,一直循环
用GPIO寄存器比如PA、PB、PC这类的整段寄存器。配合循环、移位和延时(软硬都可以)操作,就能很优雅地实现。
单片机(Single-Chip Microcomputer)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。
单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。
㈧ 七彩圣诞树LED流水灯灯泡不亮是怎么回事
led灯不亮了怎么修
一般LED坏了,就有两种情况,灯带坏了,或者电源坏了。如果不知道是什么情况,可以根据你坏了的电源的型号和灯的长短购买,最好两样都买,价格很便宜。
1、一般LED灯分了几条,不会所有的都坏,有几条坏了,就买几条灯带。买灯带的时候注意要选择灯的颜色,有暖白和纯白等,我就忘记选了,结果虽然都是白色,但是和原来没坏那组灯的颜色不一样,所以请大家注意这个问题哦。
2、灯带是连在一起的,小心的将灯带撕开,注意不要把灯带弄弯折哦。
3、首先先换灯带,如果换了灯依然不亮,就换电源;如果灯亮了,新电源可以放着备用,以后电源坏了可以更换,换灯带的时候记得要关灯哦
4、如果换了灯带,灯依然不亮,就接着更换电源。安装好后,试一下,灯亮了,就可以罩上灯罩了好了,这样LED等就维修好了,很简单吧。
如果灯具出现不亮的现象,可以自己查找原因进行维修,必要的话建议可以更换灯具,这样的话也能省去一些麻烦。以上就是关于圣诞树的led灯怎么装和led灯不亮了怎么修的相关介绍,维修灯具还是要找专业的师傅来进行,避免造成灯具损坏。
㈨ 单片机流水灯的程序怎么打(C语言)顺便解释解释。
你的事C语言 回答的是汇编 如下 //led显示程序,简单地显示led的程序
//展示了如何控制端口的方法
//现象 : led 8个灯从左到右,然后从右到左显示;#include <8051.h>void delay(unsigned char times);void main()
{
int k,m;
P0 = 0; //关闭数码显示
P2 = 0; //
P3_7 = 0; //关闭蜂鸣器
while(1) //设置一个无限制循环
{ m = 254;
P1 = m; //从第一个灯开始显示
for(k=0;k<8;k++)
{delay(255);<br> m <<=1;<br> P1 = m; //表示,P1每次向左一位<br> }
m = 128;
for(k=0;k<8;k++) //第二次重复
{delay(255);<br> m >>= 1;<br> P1 = m; //表示,P1每次向右一位<br> }
}
}
㈩ 用二个单片机控制49个led灯,圣诞树形状。六层。怎么编写程序,急用
led灯是串联还是并联的或是全部独立的?
如果单片机端口不够用,配合用移位寄存器,串联移位寄存器的话,一个IO口可以扩展出8个16个 ... 众多IO输出口相怎么扩展就怎么扩展,只是串得越多越操作麻烦
同一层用一个单片机的IO端口控制,一层中分多组,每组占用一个扩展端口,同组的LED只能是串或并联同亮同灭了,你的流水处理是在同一层中还是上下层中流动
不要指望不劳而获,给你个思路就算不错了,把需求想清楚,就可以自己动手做吧