at89c51单片机控制led灯闪烁 采用ULN2803驱动吧,2803正好是 8 入 8 出,满足你八路的要求,图如下:接法:9脚接地,10脚COM端,接+5V1 到 8,2803的输入控制端,接单片机的8个IO管脚11到18,2803的输出控制端,接你灯的负极,灯的正极接电源注意这样的接法是,单片机IO管脚单片机驱动
单片机广告灯程序(89C51) 接电路注意,二极管正极接电源VCC,是低电平驱动ORG 00HSJMP STARSTAR:ORG 30HLOOP:MOV P1,#00HLCALL DELAYMOV P1,#AAHLCALL DELAYMOV P1,#55HLCALL DELAYMOV P1,#0F0HLCALL DELAYMOV P1,#0FHLCALL DELAYLJMP LOOPDELAY:MOV R7,#250;延时0.5秒需要更长的话多加几个LCALL DELAYD1:MOV R6,#250D2:NOPNOPNOPNOPNOPNOPDJNZ R6,D2DJNZ R7,D1RETEND
求助用AT89C51单片机控制广告灯控制系统的程序源 左循环右循环么直接移位好了,花样直接用数组赋值
单片机控制广告灯课题设计程序 #includeunsigned char time=0;void delay(unsigned long w){while(w-);}void zuoxunhuan(){unsigned char C;for(C=0x80;C。0;C>;>;=1)/左移{P1=C;delay(30000);}}void youxunhuan(){unsigned char C;for(C=0x01;C。0;C)/右移{P1=C;delay(30000);}}void zengti()/递增{unsigned int C;for(C=0xFE;C。0;C){P1=~C;delay(30000);}}void jiaoti()/交替{P1=0x55;delay(30000);P1=0xaa;delay(30000);}void init_init(){EX0=1;EA=1;}void into_into()interrupt 0/P3.2外接一个按键底电瓶有效切换程序{if((time+1)=5)time=0;delay(400000);}void main(){init_init();while(1){if(time=1)zuoxunhuan();if(time=2)youxunhuan();if(time=3)zengti();if(time=4)jiaoti();if(time=0){zuoxunhuan();youxunhuan();zengti();jiaoti();}}}
<<高分>>谁帮我看一个程序C51的 我来回答你:你的问题主要是硬件上的问题。8050,电流当然完全够用,问题是选错了型号。根据你的pcb图,你这里应该选择PNP型的三极管,8550就够了。这时将正方形焊盘接三极管的发射极,我敢保证就正常发亮了。最后提示:我不知道你每路串了几个发光管,有没有加上限流电阻,如果发光管太少,又没有限流电阻,小心烧毁发光管。用心回答,只为你解忧排难。
c语言设计广告灯 C51程序i ncludeunsigned char TAB[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};void Delay(unsigned char a)/延时函数{unsigned char i;定义无符字符型变量,范围为0~255while(-a。0)/建议使用-a不要使用a-大家看看编译后的汇编代码便知{for(i=0;i;i+);}/i 从0加到125,在12M晶体下CPU大概就耗时1毫秒}void main(void){unsigned char i=0;while(i){P1=TAB[i];Delay(80);i+;}P1=Oxff;}