⑴ 51单片机基础的视频,要那种编写流水灯的视频。
这个流水灯这么简单的程序还要视频来学习?估计一条代码一条代码介绍的视频是没有的,如果视频上来解说流水灯的每条指令的意思的话,估计得蒙着脸吧。
⑵ 请问如何做单片机简易流水灯
楼主既然是做简易的流水灯,就没必要做PCB板,用万用板焊接就可以了。
如果是入门单片机的话,C语言是必须的。有一定的基础就橡带可以了,建议楼主买一个派备51的开发板。然后按照附带的例程一步一步学习。这是入门,也是基础,是非常必要地。等你把开发板学的差不多了,就可以自己学习制作PCB板子,这个的关键就尘如毁是学习AltiumDesigner软件。
这样吧,有什么具体的疑问可以联系我,这样泛泛而谈怕是对你作用不大。
⑶ 怎么用51单片机点亮流水灯
这个很简单吧!只要是入门的视频,里面都会讲的。你找个郭天祥的视频看下,就知道了。
⑷ 单片机心形流水灯制作教程
1.建立工程。其中LED.c文件用于存放各个功能的子函数,而delay.c文件则用于存放延时函数,最后主函数直接调用前面的两个文件中的子函数即可。
2.在LED.c源文件中编写功能子函数,分别为turn_on(int i)、turn_...
3.在delay.c源文件中编写延时函数。
4.在main.c文件主函数中调用各个子函数来实现流水灯功能。 END
⑸ 如何用单片机简单制作一个流水灯
工具:STC系列51单片机、串口转换器(USB转TTL 或232转TTL)
材料:实验板一块(可以买现成的,也可以买面包板自己搭建),电阻、LED灯 若干,5V电源等。
以下程序可以直接用Keil C 直接编译执行。
//可以通过左移函数_crol_()和右移函数_cror_()来实现LED等的来回流动。
//具体实现方法可以参考如下程序:
#include<reg51.h>
#include<intrins.h>
#defineuintunsignedint
#defineucharunsignedchar
voiddelay(uinta);
voidmain()
{
P1=0xfe;
while(1)
{
//向左循环点亮LED
for(i=0;i<7;i++)
{
P1=_crol_(P1,1);//左移一位,点亮下一位LED
delay(55);
}
//向右循环点亮LED
for(i=0;i<7;i++)
{
P1=_cror_(P1,1);//右移一位,,点亮上一位LED
delay(55);
}
}
}
//延时函数,延时a毫秒
voiddelay(uinta)
{
uintx,y;
for(x=a;x>0;x--)
for(y=110;y>0;y--);
}
⑹ 单片机流水灯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++);
}
(6)单片机流水灯视频扩展阅读
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);
}
}
}
⑺ 如何用单片机简单制作一个流水灯
1:首先得准备单片机的最小系统;2:安装共阳或者共阴电路外加限流电阻接好硬件;3:使用相应的编程软件将编写好的代码下载到单片机,完后上电运行结果。
⑻ 如何用单片机做流水灯
因为电路用单片机控制,所以电路非常简洁。其电路原理图见下图,印制板图如下图所示。
电路的核心部分是AT89C2051单片机,前面提到它有Pl和P3两组I/O口,我们这里只用到Pl口,共8个引脚。图中Cl、R9组成典型的上电复位(即在加电时单片机复位)电路,XTAL、C2、C3与AT89C2051片内振荡电路组成时钟振荡器。值得注意的是,C2、C3的容量不能与图中数值偏差太大,否则可能引起不起振或振荡不稳定。XTAL的频率可以在4-20MHz之间,不过,频率的变化会导致程序运行速度的变化,这样就需要调整延时子函数的参数。事实上,不调整参数亦可,只是此时延迟时间不再是1秒,其延迟时间会随着XTAL频率的降低而增加。
二、软件部分
本程序包含两个函数,一个是主函数,另一个是延时子函数。源程序如下(为了便于讲解,我们为每行程序加上了编号):
程序各行作用如下:
00行:把AT89C2051的头文件“AT89x051.H”包含进来。
01行:声明Delay()延时子函数,该函数有一个无符号整型参数k,同时函数前面的void表明函数不返回函数值。
02行:延时子函数的开始,同时声明两个无符号整型变量i和j。
不过请注意,这里没有象上期的程序一样,把表示函数开始的“{”单独成行,而是把下一行写在一起了。事实上,写C程序的时候,可以把多行写作一行,C编译器只要遇到分号就认为是一行语句的结束。
当然,我们不能因为C程序有这个特点,就随意把多行合作一行书写,实际书写C程序的时候,还是要养成良好的程序书写习惯,按照约定俗成的原则来书写。
03行:声明for()循环。这个循环的初始条件是i=0,终止条件是i<k,循环计数是每循环一次,用手计数的变量i加1。因此,这个循环的循环次数就是k次。这样,只要改变k的值(即改变Delay()延时子函数的参数k的值),就可以很容易地控制循环次数,从而获得不同的延时时间。
04行:声明嵌套在03循环中的一个新的for()循环,这个循环与上一个循环相似,其循环次数是120次。本循环与上一个循环嵌套后,使得总的循环次数达120×k次。
05行:第一个分号,表示L条空语句,占用一个机器时间,以实现延时的目的。后面的两个“}”中,第一个“}”是04行for()循环的结束标志,程序遇到它时,将自动返回04行,使用于循环计数的变量j加1,同时判断j是否小于120,如果否,则转入05行;第二个是03行for()循环的结束标志,程序遇到它则会返回03行
⑼ 流水灯如何制作
一、材料准备。
LED流水灯套件,可以在网上购买,都很便宜,10元以下,至于电烙铁之类的,学生可以去电子实验室或者自己购买,网上/电子市场有卖,成本不过二、三十元,而且一次投资,终身使用,以后可以再制作其他的电子产品。
二、制作流程。
1、器件清点及测量。 将买来的材料全部摆在桌子或试验台,按照制作说明书逐一清点器件。测量各电阻阻值,有万用表的用表测,没有的可以通过电阻上标的电阻环,对应计算电阻值。
(附色环电阻说明)
(1) 五道色环电阻:第一环表示阻值的第一位数字;第二环表示阻值的第二位数字;第三环表示阻值的第三位数字;第四环表示幂的次方;第五环表示误差。
(2)四道色环电阻:第一环表示阻值的第一位数字;第二环表示阻值的第二位数字;第三环表示幂的次方;第四环表示误差。
(3)表示误差的色环间距较其他色环间距大些。并且颜色一般为棕、金、银色。
2、阅读说明书准备焊接。 仔细阅读说明书,看明白套件电路功能以及原理图,将电烙铁接电预热,把器件正确插入基板。
3、焊接工艺 烙铁预热后,将焊锡丝送到引脚与电烙铁焊接前,注意使电烙件头加锡。焊接的时候,要使电烙铁头同时与元件引脚、铜板紧密接触,把锡送到引脚头所成的夹角处。待锡熔化后,把焊锡丝成45度角拿开(注意:加锡不要太多,以免浪费和影响美观)。整个焊接过程一般在3-5秒内完成。4、检查电路 焊接完毕,仔细检查电路是否有虚焊、假焊和短路的地方。电阻是否有阻值正确,电容、发光二极管是否正负极接反,三极管的e、b、c脚是否正确。 逐步分析,发现错误及时纠正,以免通电后烧坏元件。
5、安装电池测试。 LED心形流水灯需要3节5号电池,将电池放入电池槽中(注意正负极不要接反),观察流水灯,若有七彩的心形图案不断按照顺时针方向旋转闪亮,说明焊接成功。
三、制作心得。 通过简单的DIY小作品可以培养我们动手实践的能力,可以让我们把课堂学到的与实际联系起来,让枯燥的学习充满乐趣。如果要送给别人,这样的简单制作不仅代表了你的一片真心,而且可以体现一定的技术能力,是不是倍有面子?
⑽ 单片机中流水灯如何控制
单片机中流水灯控制:
硬件连接很简单,只要将8个LED指示灯接在P1口上 另一端通过220欧姆的电阻接+5V电源上,就可以了。
主要靠软件控制,简单的可以使用左移或右移指令,将低电平0 逐渐移入寄存器中,即控制LED指示灯逐渐一个一个地点亮或一个一个地熄灭。
复杂点: 可以进行花式流水控制。
例如: 可以由两边逐渐向内点亮 然后再由内逐渐向外一个一个熄灭。
还可以由由内逐渐向两边内点亮 然后再由两边渐向内逐一个一个熄灭。
在程序的实现上 可以把各种花式流水的P1口亮灭状态字 事先定义成数组 然后每隔一定的时间
取出送P1口显示。
呵呵 俺只提供给你一个号的算法 程序就自己动手自立更生。