ZKX's LAB

彩灯控制器 单片机 四花样自动切换的彩灯控制器设计 不要用单片机编程实现。(单片机编程我已会)

2020-07-24知识9

单片机设计程序 单片机流水灯实验嘛,网上一大把程序,不过我觉得最好自己有块试验版多多练习,然后自己想怎么控制灯的亮法都没问题。实践重于一切啊以单片机为核心,设计一个节日彩灯控制器,设计要求如下:在单片机的p0口接有8个发光二极管作为指示灯 #includeincludedefine uchar unsigned charuchar key,led=0xfe;void delay(uchar a){uchar i,j;for(i=0;i;i+)for(j=0;j;j+);}main(){while(1){key=P1&0x0f;switch(key){case 0x0e:P0=0xff;delay(200);P0=0x00;delay(200);break;case 0x0d:P0=0x00;break;case 0x0b:P0=led;led=_crol_(led,1);delay(100);break;case 0x07:P0=led;led=_cror_(led,1);delay(100);break;default:break;}}}四花样自动切换的彩灯控制器设计 不要用单片机编程实现。(单片机编程我已会) 我用的 是51单片机 我现在写一个吧:includesbit K1=P1^0;按键1sbit K2=P1^1;按键2sbit K3=P1^2;按键3void delay(unsigned int t)/延时函数{while(t-);}void main(){while(1){if(K1=0){P0=0x01;delay(10000);P0=0x03;delay(10000);P0=0x07;delay(10000);P0=0x0f;delay(10000);P0=0x1f;delay(10000);P0=0x31;delay(10000);P0=0x71;delay(10000);P0=0xf1;delay(10000);}if(K2=0){P0=0xff;}if(K3=0){P0=0x00;}}}说明:看你使用的是什么样的发光二极管,我的qq34783800680c51单片机 彩灯控制器程序 你的要求也太高了吧,还是请一个软件工程师给你做啦。我们在网上回答也没有报酬,现在设计个软件也是要很多钱的。我有个万能跑马灯程序,有10种闪灯样式,其实你只用把灯的摆放顺序打乱也可获得想要的发光样式。includeunsigned char RunMode;void Delay1ms(unsigned int count){unsigned int i,j;for(i=0;i;i+)for(j=0;j;j+);}unsigned char code LEDDisplayCode[]={ 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,/0~70x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E,0xFF};void Display(unsigned char Value){P3=LEDDisplayCode[Value];}void LEDFlash(unsigned char Count){unsigned char i;bit Flag;for(i=0;i;i+){Flag=。Flag;if(Flag)Display(RunMode);elseDisplay(0x10);Delay1ms(100);}Display(RunMode);}unsigned char GetKey(void){unsigned char KeyTemp,CheckValue,Key=0x00;CheckValue=P2&0x32;if(CheckValue=0x32)return 0x00;Delay1ms(10);KeyTemp=P2&0x32;if(KeyTemp=CheckValue)return 0x00;if。(CheckValue&0x02))Key|=0x01;if。(CheckValue&0x10))Key|=0x02;if。(CheckValue&0x20))Key|=0x04;return Key;}unsigned int TimerCount,。采用单片机设计彩灯控制器,有自动和手动两种工作模式。 你想问软件还是硬件问题?从软件上,我觉得问题应该不大,就是用个中断计时,其他的就是在主函数的循环过程里去采集I/O状态做键盘识别功能,然后再根据全局变量的参数识别模式号调用模式过程,在模式过程里通过辨别全局变量的定时器时间计数来控制驱动I/O变换状态,这种程序很容易写。反倒是硬件上,要看你要控制多少个驱动口,是否需要扩展I/O才是主要问题。用单片机设计彩灯控制器设计 8路彩灯也可以呀电路图很简单照课本抄程序如下ORG 0000HSJMP MAINORG 0030HMAIN:MOV TMOD,#21H;设定T0为16位定时模式T1为8位自动重装计数模式SETB TR0;开定时器SETB TR1MOV R7,#4;设置N路彩灯这里设置为4路MOV R6,#4MOV R5,#4MOV A,#00HLOOP:MOV P1,A;从做到右逐次点亮RL AINC AACALL MAIN0;调用延时DJNZ R7,LOOPMAIN1:MOV A,#0FFHMOV P1,ARR ASUBB A,#08H;各路彩灯在这里设置立即数不同ACALL MAIN0DJNZ R6,MAIN1MAIN2:MOV A,#00HMOV P1,ACPL AACALL MAIN0DJNZ R5,MAIN2LJMP MAINMAIN0:MOV DPTR,#15536;设定T0定时50ms的初值MOV TL0,DPLMOV TH0,DPHMOV TL1,#236;设定t1计数20次即20*50ms=1sMOV TH1,#236JNB TF0,$;0ms未到等待CLR TF0;0ms到清除标志位CPL P3.5JNB TF1,MAIN0;20次未到继续计数CLR TF1RET这个写的急没调试如果不可以下面的顺序要自己调也就是先闪烁再逐个点亮熄灭延时都是一秒…ORG 0000HLJMP MAINORG 0030HMAIN:MOV P1,#0FFHMOV A,#0FFHMOV R4,#8MOV R3,#9MAIN1:CPL AMOV P1,ALCALL AADJNZ R4,MAIN1MAIN2:RL AINC AMOV P1,ALCALL AADJNZ R3,MAIN2MOV R3,#9MAIN3:RR AMOV P1,ADEC A。彩灯控制器设计 不要使用单片机 易阳同学,请自觉独立完成设计好吗!设计一个基于单片机的彩灯控制器 P0.0接SA P1接LED 串口接数码管 需要改动延时 数码管采用的是共阴的 org 0000H ajmp start org 0060h start:jNb P0.0,loop2 mov a,#01h mov dptr,#tab1 movc a,@a+dptr 。基于单片机的简易彩灯控制器设计 楼主是在做课程设计吧?这是一个51单片机应用的小例子。我们做过很多类似的课题。但是现在很遗憾,无法找到当初的设计内容。给你建议:去图书馆差书,类似于《基于51单片机的。节日彩灯控制器如果不用单片机应该怎么做? 当然可以用数字电路或555电路做一个振荡电路,输出时间脉冲,用计数器、分频器及门电路等搭建出不同的彩灯点亮顺序。

#unsigned#单片机

随机阅读

qrcode
访问手机版