单片机流水灯代码,在单片机上闪烁的流水灯的c语言代码
来源:整理 编辑:智能门户 2023-08-30 06:50:55
本文目录一览
1,在单片机上闪烁的流水灯的c语言代码
https://pan.baidu.com/share/link?shareid=2008434863&uk=319547541&app=zd这里面有几种流水灯的程序和电路
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;}}
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指示灯被点一遍的时候.再重新开始从第一个或者最后一个开始一次.点亮..可以实现单向流水灯和双向流水灯. 这是大体思路.具体可以参照编程.自由体会.单片机实践性很强.做中学 学中知,知中悟. 可以先下载一些网上的历程.在观摩中学习 提高
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语言代码