ZKX's LAB

单片机 彩灯控制器 设计一个基于单片机的彩灯控制器

2020-07-21知识14

设计一个基于单片机的彩灯控制器 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 。以单片机为核心,设计一个节日彩灯控制器,设计要求如下:在单片机的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;}}}说明:看你使用的是什么样的发光二极管,我的qq347838006采用单片机设计彩灯控制器,有自动和手动两种工作模式。 你想问软件还是硬件问题?从软件上,我觉得问题应该不大,就是用个中断计时,其他的就是在主函数的循环过程里去采集I/O状态做键盘识别功能,然后再根据全局变量的参数识别模式号调用模式过程,在模式过程里通过辨别全局变量的定时器时间计数来控制驱动I/O变换状态,这种程序很容易写。反倒是硬件上,要看你要控制多少个驱动口,是否需要扩展I/O才是主要问题。单片机设计程序 单片机流水灯实验嘛,网上一大把程序,不过我觉得最好自己有块试验版多多练习,然后自己想怎么控制灯的亮法都没问题。实践重于一切啊

#单片机软件开发#单片机

随机阅读

qrcode
访问手机版