本文目录一览

1,在单片机上闪烁的流水灯的c语言代码

https://pan.baidu.com/share/link?shareid=2008434863&uk=319547541&app=zd这里面有几种流水灯的程序和电路

在单片机上闪烁的流水灯的c语言代码

2,51单片机点亮十个流水灯程序编写求

移位操作不就好了吗?虽然是10个,但是你可以用int型吗。例如你是p0有八个灯和p1有两个灯作为输出端口,int p=1;while(1) p0=p&0xff;delay(10000);p1=(p>>8)&0x03;delay(10000);p=p<<1;if(!(p&0x3ff))p=1;}}

51单片机点亮十个流水灯程序编写求

3,51单片机流水灯2468亮程序

直接轮流输出0x800x20 0x08 0x02即可假设LED接P1口 高电平灯亮程序语句如下:P1=0x02;delayms(200);P1=0x08;delayms(200);P1=0x20;delayms(200);P1=0x80;delayms(200);
流水灯原来很简单.按一定间隔.去点亮led.点亮一个.延时,然后关闭.再点亮一下个.当所有的led指示灯被点一遍的时候.再重新开始从第一个或者最后一个开始一次.点亮..可以实现单向流水灯和双向流水灯. 这是大体思路.具体可以参照编程.自由体会.单片机实践性很强.做中学 学中知,知中悟. 可以先下载一些网上的历程.在观摩中学习 提高

51单片机流水灯2468亮程序

4,单片机中流水灯怎么编

很简单的说 ORG 0000H AJMP START ORG 000BH AJMP T0INT ORG 0030H START: MOV SP,#60H MOV TH0,#0E0H MOV TL0,#18H MOV TMOD,#00H MOV 70H,#255 MOV 71H,#02 MOV 72H,#0FEH SETB TR0 SETB ET0 SETB EA T0INT: DJNZ 70H,D1 DJNZ 71H,D1 MOV P1,72H MOV A,72H RR A MOV 72H,A MOV 70H,#255 MOV 71H,#2 D1: MOV TH0,#0E0H MOV TL0,#18H RETI END

5,用c51程序编写8个流水灯程序低电平灯亮 高电平灯灭

#include<reg52.h>unsigned char MAIN_Buf[] = 0xFE, 0xFD, 0xFB, 0xF7, 0xEF, 0xDF, 0xBF, 0x7F,};void Delay_1ms(unsigned int Time) unsigned int x,y; for(x = Time; x > 0; x--) for(y = 120; y > 0; y--);}int main(void) unsigned char i; while(1) for(i = 0; i < 8; i++) P1 = MAIN_Buf[i]; Delay_1ms(500); } }}
#答include<reg52.h>unsigned char MAIN_Buf[] = 0xFE, 0xFD, 0xFB, 0xF7, 0xEF, 0xDF, 0xBF, 0x7F,};void Delay_1ms(unsigned int Time) unsigned int x,y; for(x = Time; x > 0; x--) for(y = 120; y > 0; y--);}int main(void) unsigned char i; while(1) for(i = 0; i < 8; i++) P1 = MAIN_Buf[i]; Delay_1ms(500); } }}
#include#define uchar unsigned char uchar led[7]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf}; uchar num=0; void ext1() interrupt 2 { p0=led[num]; num++; num%=7; while(int1==0); } main() { ex1=1; it1=0; ea=1; p0=0xff; while(1); }

6,单片机的各种编程程序 比如流水灯

//实例:使用P0口流水点亮8位LED #include<reg51.h> //包含单片机寄存器的头文件/*******************************************************函数功能:主函数 ********************************************************/void main(void) while(1) P0=0xfe; //第一个灯亮 delay(); //调用延时函数 P0=0xfd; //第二个灯亮 delay(); //调用延时函数 P0=0xfb; //第三个灯亮 delay(); //调用延时函数 P0=0xf7; //第四个灯亮 delay(); //调用延时函数 P0=0xef; //第五个灯亮 delay(); //调用延时函数 P0=0xdf; //第六个灯亮 delay(); //调用延时函数 P0=0xbf; //第七个灯亮 delay(); //调用延时函数 P0=0x7f; //第八个灯亮 delay(); //调用延时函数 } }
那可多了去了,例如车的种类
就怎么闪,硬件上用595吸纳电流点亮LED,单片机随便选51,PIC,AVR,对于你们新生最好还是选51吧,虽然他的性能不咋样,但对于你这个项目戳戳有余。补充一点:对常亮的“道”字的LED建议分组级联,比如有12V电压,每个LED的压降为2V则,12V上可串联的LED个数最多为5个,限流为I(你的这个项目最好取10mA),限流电阻为R,那么限流电阻 R=(12-2x5)/I.然后按这样的方法将N个灯组并联即可,若果有220V直流(可用1N4007桥式电路将220V交流变直流)可按上述方法来搭,一次就可串联60~100个LED,注意不同颜色的LED压降不同,普亮的LED红黄蓝绿白分别为1.8V,2.3V,2.4V,2.4V,2.4V,而超高LED红黄蓝绿白分别2V,3V,3V,3V,3V。
如下即可实现流水灯: org 0000h mov tmod, #01h setb tr0 mov a, #0fehnx: mov p0, a mov r0, #50lp: mov tl0, #0efh mov th0, #0d8h jnb tf0, $ clr tf0 djnz r0, lp rl a ljmp nxend
楼主邮箱多少?我给你发本书。很经典的。各种简单有趣的单片机 实验

文章TAG:单片机流水灯代码  在单片机上闪烁的流水灯的c语言代码  
下一篇