欢迎来到一句话经典语录网
我要投稿 投诉建议
当前位置:一句话经典语录 > 心得体会 > 字发生器及跑马灯心得体会

字发生器及跑马灯心得体会

时间:2014-12-11 14:46

LED灯箱有一个字的一半不亮,怎么办

LED灯箱一般是由字和边框上的跑马灯组成的,不亮的原因: 1.电源没有连接好;2.控制器没有闭合开关;3.电源电压不够;4.电阻发生短路问题;5.线路出现漏电现象。

6.如果是其中的一个字或跑边中的一组颜色不亮有可能是驱动该路的可控硅损坏,更有可能是该字中的LED串中有一个或多个LED发光管损坏,损坏的原因是因为LED的电流取得太大了,一般不能超过15mA.7.如果所有的灯都不亮了,可能是内部控制器损坏。

以上这些原因引起的led灯箱不发光,那么我们需要一一解决,查看电源是否连接准确,检验开关控制器是否闭合,测试电源电压是否足够并且稳定,视察电阻线路问题,用测电笔测线路是否有漏电现象。

求一个单片机跑马灯游戏机设计

\\\/\\\/定时器实现的流水灯#include \\\/\\\/52单片机头文件unsigned char i=0,num; void main(void) { P0=0; \\\/\\\/初始化P0 TH0=(65536-50000)\\\/256; \\\/\\\/计数寄存器高8位装初值 TL0=(65536-50000)%256; \\\/\\\/计数寄存器低8位 装初值 TMOD=0x01; \\\/\\\/ 工作方式为16位定时器 ET0=1; \\\/\\\/ 允许定时器0中断 EA=1; \\\/\\\/ 开总中断 TR0=1; \\\/\\\/ 启动定时器0运行 while(1) ; \\\/\\\/等待中断发生 }void t0() interrupt 1 \\\/\\\/中断服务函数{ TH0=(65536-50000)\\\/256; \\\/\\\/计数寄存器高8位重新载入 TL0=(65536-50000)%256; \\\/\\\/计数寄存器低8位重新载入 num++; if(num>=10) \\\/\\\/500ms 调整流水速度 { num=0; P0=1<7) i=0; } } \\\/***************************************************不用定时器的******************\\\/\\\/\\\/8个led左右循环来回移动#includeunsigned char a,i; \\\/\\\/定义1个变量a,用来给P0口赋值 void delay(unsigned char z){ unsigned int x,y; for(x=z;x>0;x--)for(y=120;y>0;y--);} void main(){ while(1) { a=0x01; \\\/\\\/赋初值00000001 for(i=0;i<7;i++) { P0=a; delay(500); a=a<<1; \\\/\\\/左移 } for(i=0;i<7;i++) { P0=a; delay(500); a=a>>1; \\\/\\\/右移 } }}

菜鸟求助,跑马灯音乐播放器程序

楼主用功学习的精神可嘉,题我不会,但是可以给你一个抱抱哦

猜猜我是谁呀

嘿嘿

STM32跑马灯程序如何加入定时器功能

我刚好写过一个这样的程序,参考一下吧,希望对你有帮助\\\/*硬件电路连接:流水灯接在P0口, 阳极接高电平, 阴极接P0口,4个按键分别接P3.4,P3.5, P3.6,P3.7 ,按下时是低电平 *\\\/#include sbit key1=P3^4; sbit key2=P3^5; sbit key3=P3^6; sbit key4=P3^7;int a[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};\\\/\\\/左流水灯数组int b[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};\\\/\\\/右流水灯数组int c[]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff}; \\\/\\\/逐盏点亮,逐盏灭掉数组\\\/\\\/************************************************************************************************************ void delay() \\\/\\\/延时子程序 {int i; for(i=0;i<30000;i++); }\\\/\\\/********************************************************************************************************** void aa() \\\/\\\/实现要求(1)的子程序(key1按下时流水灯,弹开时全灭) { int i=0; while(!key1) \\\/\\\/判断是否有键按下 {P0=a[i];delay();i++;if(i==8)i=0;}\\\/\\\/流水灯 }\\\/\\\/************************************************************************************************************* void bb() \\\/\\\/ 实现要求(2)的子程序(key2按下时实现计数功能,弹开时停止计数;) { while(!key2){P0--;delay();if(P0==0)P0=0xff;} \\\/\\\/判断是否有键按下,按下则计数器加1 }\\\/\\\/************************************************************************************************************* void cc() \\\/\\\/ 实现要求(3)的子程序(key3按下时实现逐盏点亮,逐盏灭掉) { int i=0; P0=0xff ;\\\/\\\/ 发光二极管全灭 while(!key3) \\\/\\\/判断是否有键按下 {P0=c[i];delay();i++;if(i==16)i=0;}\\\/\\\/逐盏点亮,逐盏灭掉 }\\\/\\\/************************************************************************************************************* void dd() \\\/\\\/ 实现要求(4)的子程序(key4按第一次按下,左流水,第二次按下,右流水,第三次按下,熄灭) { int i=0,j=0,k=0,h=0; loop:P0=0xff; if(key4==0) \\\/\\\/第一次判断是否有键按下{for(i=0;i<30000;i++); \\\/\\\/延时防抖动 if(key4==1) \\\/\\\/判断按键是否弹起while(1){P0=a[j];delay();j++;if(j==8)j=0; \\\/\\\/左流水灯 if(key4==0) \\\/\\\/第二次判断是否有键按下{for(i=0;i<30000;i++); \\\/\\\/延时防抖动 if(key4==1) \\\/\\\/判断按键是否弹起while(1){P0=b[k];delay();k++;if(k==8)k=0; \\\/\\\/右流水灯 if(key4==0) \\\/\\\/第三次判断是否有键按下{for(i=0;i<30000;i++); \\\/\\\/延时防抖动 if(key4==1) \\\/\\\/判断按键是否弹起goto loop; \\\/\\\/跳转到LOOP处,即P3=0xff,此时灯全灭 }}}}}}\\\/\\\/**************************************************************************************************************** main() {while(1){P0=0xff; while(!key1)aa(); while(!key2)bb(); while(!key3)cc(); while(!key4)dd(); }}

求助,西门子plc定时器做跑马灯

可以用CD4017计数译码器加驱动电路实现LED彩色跑马 灯。

声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。联系xxxxxxxx.com

Copyright©2020 一句话经典语录 www.yiyyy.com 版权所有

友情链接

心理测试 图片大全 壁纸图片