求个AT89C51单片机流水灯(16个灯)设计电路图和汇编程序,
电路图最简单的是 一个IO口驱动一个LED,用灌电流的方式,不加驱动电路。至于3中不同的闪烁方法,就有很多了,30种都有。至于程序,只要给这16个口服不同的值就可以了。很少有人会为一个问题而专门写汇编程序。
求高手给个AT89C51单片机流水灯电路图(PROTEL软件生成PCB,带源代码)
include <reg51.h> void delay(){ unsigned int i;for(i=0;i<32000;i++) ;} void main(){int a;while(a);{ P1 = 0xfe;delay();P1 = 0xfd;delay();P1 = 0xfb;delay();P1 = 0xf7;delay();P1 = 0xef;delay();P1 = 0xdf;delay();P1 = 0xbf;delay();P1 = 0x7f;d...
用单片机控制的LED流水灯设计(电路、程序全部给出)
流水灯的魅力在于其动态变化,而软件编程则是关键。这里,我们将采用位操作法,通过顺序控制P1口的位,实现LED的循环点亮。比如,首先让LED 7亮起,通过SETB P1.6指令,紧接着LED 8亮起,执行CLR P1.7指令将其关闭。更深入的细节在于延时子程序的编写,如SETB\/P1.7后,调用延时函数DELAY,确保LED...
用单片机控制的LED流水灯设计(电路、程序全部给出)
单片机控制LED流水灯设计,凭借其便利性在自动化智能控制领域崭露头角。本文重点讲解了用AT89C51单片机实现的简易流水灯,通过硬件与软件的配合,展示单片机的实用性和学习价值。硬件部分,流水灯基于单片机最小应用系统构建,仅需八个LED、晶振、复位、电源等基本元件,每个LED的亮灭控制依赖P1口的电平调节。...
用单片机控制的LED流水灯设计
实现流水灯功能的关键在于控制单片机I\/O口电平,通过编程实现LED的点亮与熄灭。本设计采用多种编程方法,包括位控法、循环移位法和查表法。3.1 位控法 通过顺序控制P1口的每个位,实现LED的循环点亮与熄灭。程序简单,但代码量大。3.2 循环移位法 利用循环移位指令,简化代码,实现LED的流水效果。3....
求助!有谁比较懂硬件技术基础,AT89C51,单片机,帮我写个控制信号灯的程序...
流水灯呀:你把单片机的P0口就是左上角的32~39号引脚接上拉电阻(10K排阻)后,分别与1K电阻和发光二级管串联另一端接地,因为P0口带负载能力比较强所以用它。硬件连好了就可以编程了(最小系统你会吧我就不说了)C语言是根据硬件编程的程序如下:include<reg52.h> define uint unsigned int defin...
at89c51单片机的七段显示数码管和流水灯的编程
假设P1口接8个LED灯,通过灌电流驱动(即0亮1灭)。单片机设计程序,首先你需要明白单片机的一些基本原则的原理,你在明白之后才能够去根据软件的功能采取设计。你的LED用错模型了,要用LED-RED那几个后面带颜色的。};flag++;}74HC164就是个移位寄存器,假设你使用的单片机是12M晶振,使用定时器1,...
at89c51单片机的七段显示数码管和流水灯的编程
{ num1 = 0;} } if(counter == 200)\/\/定时到4秒后,流水灯向右流动 { counter = 0;\/\/counter清零,\/\/关闭定时器0 TR0 = 0;\/\/ET0 = 0;flag = 1; \/\/标志变量置1后,定时器重新初始化 TH0 = 0xB8; \/\/定时器0定时20毫秒 TL0 = 0x00;TR0 = 1; \/\/重新打开定时器0 ...
51单片机:at89c51接74hc164写流水灯
\/256;TH0=(65536-50000)%256;INTcount;if(INTcount==20){CLK=1;INTcount=0;};flag++;} 74HC164就是个移位寄存器,假设你使用的单片机是12M晶振,使用定时器1,并且LED是高电平点亮。那么程序如上,很简单,就是设置两个标志位再使用定时器中断,你每隔一秒发送一个数据给74HC164就可以了。
AT89C51单片机的P1口控制16盏LED流水灯循环亮起程序怎么编
只要写p1口,它会自己向p口的其他针脚分配。