速求STC89C52单片机控制流水灯程序以及电路图?

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-06-28
STc89c52单片机控制32个流水灯的程序

4个端口依序吗?还是外部器件去推流水灯?
如果是端口则可依照位移方式来做,如果用外部器件则看单片机如何给外部器件的寄存器来做。

这个是可以实现的。单片机P0,P1,P2三个口,每个口8个脚,都连上LED即可。当然还有些细节问题,可以参考一些电路图,比如晶振啊,该接VCC和GND的地方都接起来等等~记得和LED串联电阻哦。

给你这个双向流水灯C语言程序,经过调试成功的,按程序的内容配置硬件即可。
#include<reg52.h>
void delay(unsigned int i);
char led;

main()
{
unsigned char i;
while(1)
{
led=0xfe;
for(i=0; i<8; i++)
{
P2=led;
delay(500);
led=led<<1;
led=led|0x01;
if(led==0x7f) break;
}
for(i=0; i<8; i++)
{
P2=led;
delay(500);
led=led>>1;
led=led|0x01;
if(led==0x80);
}
}
}

void delay(unsigned int i)
{
unsigned char j;
for(i; i>0; i--)
for(j=255; j>0;j--);
}

#include<reg52.h>
unsigned i,m;
unsigned char ch1=0x80;
void main()
{ loop:
m=0;
while(m<8)
{P1=(~ch1>>m);for(i=0;i<30000;i++);
m=m+1;
}
goto loop;

}
电路图自己上网搜索吧!都是差不多的

hi我吧。

  • 89c52单片机流水灯汇编程序
    答:LJMP MAIN ORG 000BH T0MS0 EQU NOT 50000 ; 50 mS 12.000 MHz ; 100 MS 6.000 MHz T0ZD0: MOV TL0, #LOW T0MS0 ; TO 中断 计时 0 MOV TH0, #HIGH T0MS0 DJNZ R5, T0ZD8 MOV R5, #10 ; 100 mS #5 SETB 30H ; 500 mS...
  • 51单片机(STC89C52)如何实现动态扫描数码管的同时实现流水灯???
    答:解决的办法,方法一,采用中断定时控制流水灯,数码管显示还用延时子程序。因流水灯程序简单,中断后,对中断计数,假如流水灯0.5秒流动一次,则0.5秒到了输出一次流水灯。中断程序短,及时从中断返回,不影响数码管显示。方法二,不想用定时器,还用延时子程序,那数码管显示还用延时子程序,因一般延...
  • 速求STC89C52单片机控制流水灯程序以及电路图?
    答:给你这个双向流水灯C语言程序,经过调试成功的,按程序的内容配置硬件即可。include<reg52.h> void delay(unsigned int i);char led;main(){ unsigned char i;while(1){ led=0xfe;for(i=0; i<8; i++){ P2=led;delay(500);led=led<<1;led=led|0x01;if(led==0x7f) break;} for(i...
  • 求用STC89C52RC单片机实现流水灯(C语言)
    答:用STC89C52RC单片机实现流水灯,这是最简单的程序,用左移函数_corl_( )实现很容易。P0口接8个LED灯,用proteus 仿真时的仿真图和仿真效果如下。
  • STC89c52Rc单片机32位流水灯原理
    答:流水灯是由LED组成的,也就是一个个LED灯按照一定的规律在走,也就形成了流水灯,至于LED灯怎么会亮的,就是使LED灯有一定的压价,和满足通过它的电流,他就会亮。
  • stc89c52单片机可控制多少条线路的流水灯
    答:如果直接用I/O口驱动如楼上所说。如果需要更多,可以外扩用I/O口的方式实现,最常用的为串口转并口方式外扩。
  • ...第二次按从右到左亮。跪求程序!!我是stc89c52的。急!!
    答:;4花样流水灯 2010.05.11 AN EQU P3.0 ORG 0000H AJMP MAIN ORG 0003H AJMP EX0INT ORG 0030H MAIN: SETB EA SETB EX0 SETB IT0 ACALL DISP AJMP MAIN EX0INT: INC R0 CJNE R0,#5,RTI MOV R0,#1 RTI: RETI DISP: MOV R1,#8 LED1: CJNE R0,#1,LED2 AJMP LED10 LED2: ...
  • 用STC89c52rc驱动24个led流水灯 求电路图不求C程序
    答:这个是可以实现的。单片机P0,P1,P2三个口,每个口8个脚,都连上LED即可。当然还有些细节问题,可以参考一些电路图,比如晶振啊,该接VCC和GND的地方都接起来等等~记得和LED串联电阻哦。
  • STC89C52 的单片机用C语言如何用循环移位、位操作和调用函数来实现流水...
    答:void main (void){ unsigned char mask = 1, j = 0;unsigned int i;while (1) { if (j < 7) mask = _crol_(mask, 1);else mask = _cror_(mask, 1);P1 = ~mask; for(i = 0; i < 30000; i++);P1 = 0xff; //for(i = 0; i < 10000; i++);j++...
  • 用stc89c52rc单片机,控制16个led灯,实现流水,在proteus里应怎么画...
    答:include<reg52.h> // 单片机流水灯 左右循环 可以参考。include<intrins.h> define uint unsigned int unsigned int i,s;uint j;main (){ j=0xfe;while (1){ for ( s=0;s<7; s++){ P2=~(j=_crol_(j,1));for (i=0; i<20000; i++);} for ( s=0;s<7; s++){ P...