1. 单片机流水灯怎么做
电路如下: 将16个LED的阴极(Led-、K极)连接到单片机的IO口(P1.0、P1.1...P1.7。
。。), LED的阳极(Led+、A极)串联一个560欧姆电阻(一共16个)到电源正极 (Vcc、5V) 如果要点亮一个Led的话(P1.0)只要 CLR P1.0 要熄灭一个Led的话(P1.0)只要 SETB P1.0 即可 够详细了吧?!
2. 单片机流水灯制作
通过定时器进行设置就可以了。
3. 单片机流水灯怎么做出来的
用什么单片机做流水灯,原理都是一样的。
首先你先熟悉下 这个PIC16C57C的资源、和语言吧。熟悉了,你就会了。
4. 单片机流水灯制作教程
采用循环程序结构编程。首先在程序开始给P1.0口送一个低电平,其它位为高。然后延时一段时间再让低电平往高位移动,这样就实现“流水”的效果了。下面来看具体程序:
#include
#define uchar unsigned char
#define uint unsigned int //N毫秒的延时函数
delay_ms(uint ms) { uint i,j; for(i=ms;i>0;i--) for(j=114;j>0;j--); return 0; }
void main(){uchar a,i;while(1){a=0xfe; //点亮第一位LED灯for(i=0;i<8;i++){P1=a;a=a<<1; //左移一位a=a|0x01; //左移一位后与0x01相或,保证左移后最低位为1 delay_ms(500); }}}
5. 如何用单片机做流水灯
单片机流水灯C语言程序(8个灯,依次点亮每个灯,延时500MS)源代码如下:
#include <reg51.h>
#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++);
}
拓展资料:
单片机又称单片微控制器,它不是执行特定逻辑功能的芯片,而是将计算机系统集成到芯片上的芯片,相当于一个微型的计算机。与计算机相比,单片机缺少I/O设备。
总的来说,是一块芯片变成了一台计算机。它体积小、重量轻、价格低廉、为学习、应用和开发都提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的一个最佳选择。
6. 单片机实现流水灯的几种方法
1、将电脑打开,打开相应的编程软件。
2、安装驱动,连接电路,将七个灯和电阻分别串联在一起。使用面包板也可以制作不一样的造型。
3、将七个灯的正极分别连接单片机的5v端口。将负极分别接单片机的数字端口。
4、将单片机连接电脑。配置需要的端口。5、打开编程界面开始编写程序。
6、程序编写完毕,电击上载到单片机。
7. 怎么用单片机实现流水灯
本流水灯系统使用AT89C51单片机来实现流水灯的控制的设计原理是:P1的八个接口P1.0~P1.7,都通过限流电阻的连接着LED灯的阳极,所有LED灯的阴极的连接在0V,要让接在P1.0口的LED1亮起来,那么只要把P1.0口的电平变为高电平就可以了。
8. 单片机流水灯怎么做的
你流水灯都写好了 全亮全灭还不简单啊,设置 P0=0X00 (假设低电平亮,高电平灭) 在延迟一下 在P0=0XFF 在延时 不就OK了 把这几个指令打包下放到一个子程序里 你用按键控制的时候就让按键执行这个子程序 如果是 主程序循环的 话就放进主程序