如何用单片机简单制作一个流水灯

作者&投稿:笃杜 (若有异议请与网页底部的电邮联系)
新手如何用单片机做花式流水灯~

先做一个普通流水灯,学会以后,只要重新调整下灯的位置就可以做成各种花式。

楼主既然是做简易的流水灯,就没必要做PCB板,用万用板焊接就可以了。
如果是入门单片机的话,C语言是必须的。有一定的基础就可以了,建议楼主买一个51的开发板。然后按照附带的例程一步一步学习。这是入门,也是基础,是非常必要地。等你把开发板学的差不多了,就可以自己学习制作PCB板子,这个的关键就是学习AltiumDesigner软件。
这样吧,有什么具体的疑问可以联系我,这样泛泛而谈怕是对你作用不大。

  1. 工具:STC系列51单片机、串口转换器(USB转TTL 或232转TTL)

  2. 材料:实验板一块(可以买现成的,也可以买面包板自己搭建),电阻、LED灯 若干,5V电源等。

  3. 以下程序可以直接用Keil C 直接编译执行。

//可以通过左移函数_crol_()和右移函数_cror_()来实现LED等的来回流动。


//具体实现方法可以参考如下程序:

   

#include <reg51.h>

#include <intrins.h>

#define uint unsigned int

#define uchar unsigned char

void delay(uint a);

void main()

{

    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毫秒

void delay(uint a)

{

    uint x,y;

    for(x=a;x>0;x--)

        for(y=110;y>0;y--);

}

   



教你怎样制作一个LED流水灯



如果是8位流水灯,可接到单片机的一组io上,软件可采用移位运算实现流水灯显示
!(1<<1),!(1<<2)...

让灯一个一个亮,就是让io口一个一个拉高,或者拉低

#include<reg52.h>
unsigned int a;
void mian()
{
P1 = P1<<1;//你看你的流水灯硬件管脚接的是哪个端口相应的改一下,就可以了

a= 65535;

while(a--);//软件延时

}


怎样学习单片机?
第五步:学会A\/D转换 MAP430单片机带有多通道12位A\/D转换器,通过这些A\/D转换器可以使单片机操作模拟量,显示和检测电压、电流等信号。学习时注意模拟地与数字地、参考电压、采样时间,转换速率,转换误差等概念。使用A\/D转换功能的简单的例子是设计一个电压表。第六步:学会PCI、I2C接口和液晶显示器...

单片机如何在p1口用8按键输入,在p0口用七段led输出 求编程
首先:如果这个图中使用的是51单片机 一般不用共阴极LED,而用共阳极,因单片机高电平输出电流有限,而低电平吸收电流能力较强 其次:在LED部分,外接排电阻不知何用?如果接限流电阻,也应当串联于CPU引脚与LED引脚之间 而不是并联与其上 忽略上述问题,纯“理论”编程如下供参考:假设——按“1”键...

新手学习单片机
5,打开开发板的例子程序,在KEIL编译,下载到板,看结果和说明是不是相符,达到这样效果时,你心里肯定很激动,这时你真正学会了单片机,你成功了!!!。6,单片机C语言举例:sbit SPEAK = P1^5;\/\/IO口定义为蜂鸣器控制 如果蜂鸣器正极接电源,SPEAK =0;蜂鸣器就会响,你看就是这么简单。unsigg...

单片机是做什么的,有何用途?
简单的说是用来存放数据的。51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8004单片机,后来随着Flash rom技术的发展,8004单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列。它广泛应用于工业测控系统之中。很多公司都有51系列的...

在单片机C语言编程中怎么定义输入口P2?
在单片机中,P2为单片机的输入输出端口,其在单片机中的地址为0xA0,可使用如下方法定义P2口。

最近想做自己的单片机系统,应该买些什么东西?
这个注意不知道是谁先提出来的,用面包板做单片机实验,我是从《爱上单片机》作者杜洋书上看到的,而且也做了实验了,还真不错,适合初学者。针对这个你需要买这几样东西(假设你已经有电脑了):面包板一块,面包板接线一堆(几十根),单片机一片(推荐用STC的),晶振(11.0592MHZ)一只,磁片电容...

单片机指令
7、书上讲的应该是有21个特殊功能寄存器,PSW的状态标志位从第7位到第0位分别为:Cy(借位或者进位标志位)、Ac(辅助进位标志位也叫半进位标志位)、F0(由用户来定义)、RS1、RS0(这两位合起来定义单片机选用四组通用寄存器中的哪一组)、OV(溢出标志位)、未用、P(奇偶校验位)8、定时器\/...

什么是单片机?它的原理是什么?
同时面对这一技术的不断发展,我国大部分高校都已经把单片机方面的课程作为学生的必修课,这为我国近些年来的科技、工业控制等方面的发展培养了大量人才,而且社会对此方面的人才需求还在不断的增加。面对如此情况,作为在校学生,又该从何学起?如何学好这门课程呢?又怎样才能不让自己学了等于没学呢?本文...

单片机基于盗贼系统的设计,怎么弄啊,我是新手,请多指教?
相比之下,由于CMP结构已经被划分成多个处理器核来设计,每个核都比较简单,有利于优化设计,因此更有发展前途。目前,IBM 的Power 4芯片和Sun的 MAJC5200芯片都采用了CMP结构。多核处理器可以在处理器内部共享缓存,提高缓存利用率,同时简化多处理器系统设计的复杂度。2005年下半年,Intel和AMD的新型处理器也...

求高手指点,如何用单片机控制步进电机?
步进电机是每个脉冲转固定的角度,转速的控制实际上是对脉冲频率的控制。所以用有PWM功能的单片机就可以实现转速的控制,某些51单片机也有此功能。也可以选用AVR或者MSP430等单片机。编程的时候可以结合计数器。电路设计时需要可以提供足够的驱动电流的驱动芯片才可以,如达林顿管或者是L298N等等。

罗平县18614797589: 如何用单片机简单制作一个流水灯 -
酉郎醋酸: 代码:#include<reg52.h>#include <intrins.h> void delayms(unsigned char ms) // 延时子程序 {unsigned char i; while(ms--) { for(i = 0; i < 120; i++); } } main() { unsigned char LED; LED = 0xff; P0 = LED; while(1) { delayms(1000);LED = LED<<1; ...

罗平县18614797589: 用单片机做流水灯程序 -
酉郎醋酸: 也可以不用中断,直接位定义,不过那样就麻烦一点 当然用左或右移也行,也比位定义简单 还有程序定义的接口要与实验板一致!

罗平县18614797589: 如何用单片机简单制作一个流水灯 -
酉郎醋酸: /电流.选相应 的驱动电路.

罗平县18614797589: 如何用单片机实现流水灯,从一依次亮到八,再从八依次亮回一,一直循环? -
酉郎醋酸: 有个想法, 放一个字节LED做标志位,可位寻址. 每一位代表一个灯.对字节LED附初值1,做一个200mS的时钟,每200ms对字节LED值做左移1位指令(汇编可循环).主程序中位寻址判断字节LED的bit(0-7)点亮相应的灯.或者直接P0=LED纯想法、还没试过,感觉好玩,呵呵. 好像上述灯流的方式不对,不过可以改...

罗平县18614797589: 单片机流水灯
酉郎醋酸: 直接在单片机的IO口接几百欧的电阻然后连接到LED的正极,负极直接接地就可以了,程序自己写咯

罗平县18614797589: 51单片机,想做个自动流水灯,需要什么元器件?详细说明 -
酉郎醋酸: 采用单片机的最小系统来完成: 1、单片机 一块 89系列 2、晶振 一只 11.0592 3、晶振瓷片 两只 20P 4、复位电阻 一只 10K 5、复位电容 一只 10牜 6、复位开关 一个 7、流水灯发光管 八只(颜色自选) 8、流水灯分压电阻 八只 1K 9、面包板 一块 10、导线 一批 11、5v电源 一个 12、RS232组件,可以单片机烧写程序

罗平县18614797589: 用89C51单片机设计一个流水灯. -
酉郎醋酸: #include<reg52.h>//头文件 sbit duan=P1^6;//定义数码管的段选使能控制端 sbit wei=P1^7;//定义数码管的位选使能控制端 unsigned char led_code[]={0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//定义数组 void Delay_ms(unsigned int x);//子函...

罗平县18614797589: 51单片机中如何用汇编语言编写流水灯 -
酉郎醋酸: 51单片机用汇编语言编写流水灯程序,就是控制多个LED ,使其在特定时间间隔内,只有一个LED 发光,其他熄灭,用这种方式顺序移动点亮LED的位置,就形成了流水灯的效果.以下是程序: ;假设晶振12MHZ,P1控制8个LED低电平亮;...

罗平县18614797589: 单片机流水灯设计
酉郎醋酸: 把8个LED接在单片机P1的端口上,这位就可以通过P1口来控制LED的亮灭了.至于定时功能要用到单片机内的定时器.

罗平县18614797589: 用单片机做了个流水灯
酉郎醋酸: 单片机 直接连接 LED 灯,一般连接方法为 LED+ 接 VCC , LED- (加一电阻)接 I/O 口. 如果 I/O 口 接 LED+ ,LED- 接 GND , LED 只有微微的亮度.(可以设置成推挽输出的除外) 你的现象可能是下一种接法.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网