百韵网 >>  正文

C语言单片机,彩灯控制器的设计,读程序回答问题。 彩灯控制器的设计与制作(单片机C语言),求原理图和程序!!!

来源:www.baiyundou.net   日期:较早时间
//稍微改了一下加了一个暂停键,中断方式,你需要将该键接到P3.2

#include<reg51.h> //包含单片机寄存器的头文件
#include <intrins.h>
/*****************************
函数功能:延时一段时间
*****************************/
unsigned char L[8]={0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff};
unsigned char L1[8]={0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00};
bit pause;
void ex0isr() interrupt 0
{
pause=~pause;
}
void delay1s(unsigned int i)
{
unsigned int j;
while(i--)
{
for(j=0;j<=151;j++){;}
}
while(pause);//实现暂停,键按一下暂停,再按一下恢复。
}
/*****************************
函数功能:主函数
*****************************/
void main(void)
{

unsigned char i,j;
P0 = 0x00;
P1 = 0x00;
P2 = 0x00;
P3 = 0x00;
pause=0;
while(1)
{
for(j=0;j<8;j++)
{
P0=L[j];
delay1s(100);
};
for(j=0;j<8;j++)
{
P1=L[j];
delay1s(100);
};
for(j=0;j<8;j++)
{
P2=L[j];
delay1s(100);
};
for(i=0;i<8;i++)
{
P3=L[i];
delay1s(100);
};

for(j=0;j<8;j++)
{
P0=L1[j];
delay1s(100);
};
for(j=0;j<8;j++)
{
P1=L1[j];
delay1s(100);
};
for(j=0;j<8;j++)
{
P2=L1[j];
delay1s(100);
};
for(i=0;i<8;i++)
{
P3=L1[i];
delay1s(100);
};

}
}

目测本代码并无你所说的暂停功能 貌似只有隔一段时间换一种颜色的功能..

本人眼拙没看出有关按键的相关语句

彩灯控制器的设计与制作(单片机C语言),求原理图和程序!!!~

#include#include#defineucharunsignedchar#defineuintunsignedintvoiddelay(uintz);main(){ucharaa;while(1){aa=0xfe;P1=aa;delay(100);while(1){aa=_crol_(aa,1);P1=aa;delay(100);}}}voiddelay(uintz){uintx,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}

语言程序,和防震,我能写,肯定好的

相关要点总结:

19732512025:C语言单片机,彩灯控制器的设计,读程序回答问题。
马黄答://稍微改了一下加了一个暂停键,中断方式,你需要将该键接到P3.2 include<reg51.h> //包含单片机寄存器的头文件 include <intrins.h> / 函数功能:延时一段时间 / unsigned char L[8]={0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff};unsigned char L1[8]={0x7f,0x3f,0x1f,0x0f,...

19732512025:用单片机设计彩灯控制器设计
马黄答:程序如下 ORG 0000H SJMP MAIN ORG 0030H MAIN:MOV TMOD,#21H;设定T0为16位定时模式T1为8位自动重装计数模式 SETB TR0;开定时器 SETB TR1 MOV R7,#4;设置N路彩灯这里设置为4路 MOV R6,#4 MOV R5,#4 MOV A,#00H LOOP:MOV P1,A;从做到右逐次点亮 RL A INC A ACALL MAIN0;调用延时...

19732512025:求多路彩灯控制器的设计(完整的毕业设计有内容摘要 关键词 参考文献...
马黄答:灯饰之一。以前的流水灯控制器均是采用模拟或数字技术设 计 ,电路复杂 ,成本较高 ,并且功能简单 ,所以已不能满足日益 增长的用户需要。本设计采用单片机设计 ,电路结构简单 ,成 本低廉 ,功能灵活多样 ,实用性较强。二、设计方案的选择和论证 ...三、总结 本设计系统与市面上大多数的 LED彩灯相比 ...

19732512025:单片机彩灯控制
马黄答:一、C语言程序中存在的问题1.“for(i=0;i<7;i=i+2)”是“左移4次”而不是“左移3次”,i=0,i=2,i=4,i=6,当i=8时结束for循环。2.“LED=(LED<<2)|0x03;”的含义是:将LED左移2位后,将最低两位置1。3.“LED=(LED>>2)|0xc0;”的含义是:将LED右移2位后,将最高两位...

19732512025:以单片机为核心控制器设计一个多功能彩灯控制器
马黄答:51单片机 12MHz晶振 使用P1端口控制 电路:程序:include<at89x51.h>#define LED P1void delay1s(void){ unsigned char a,b,c; for(c=167;c>0;c--) for(b=171;b>0;b--) for(a=16;a>0;a--);}void delay50ms(void) { unsigned char a,b; for(b=173;b>0...

19732512025:设计一个节目彩灯控制器,在单片机的p0口接有8个发光二极管作为指示灯,p...
马黄答:sbit key1=P1^0;sbit key2=P1^1;sbit key3=P1^2;sbit key4=P1^3;uchar led=0xfe,led1=0x00;void delay(uchar a){ uchar i;while(a--)for(i=0;i<120;i++);} main()uchar keyval=0;{ while(1){ if(key1==0);{ while(key1==0);keyval=1;} if(key2=0);{ while(...

19732512025:以单片机为核心,设计一个节日彩灯控制器
马黄答:uchar i, k, m, n, s, q, t, r,a,b,c,d,e,f,g,h,p,u,v,w, l,o,x,y,z;for(i=0;i<8;i++) //流水灯 { P2=0;P1=tab[i];delay(500);} P1=0;for(k=0;k<8;k++){ P2=tab[k];delay(500);} P2=0;for(m=0;m<8;m++) //跑马灯 { P1=num[m];d...

19732512025:基于51单片机的led彩灯设计。 9个灯(红绿蓝三色)。按键控制 c语言程序...
马黄答:首先要查看电路的连接,看看输入连接到单片机的哪个引脚(比如p1.0),led灯连接到哪个引脚(比如p2.0)。然后看是高电平有效还是低电平有效(也就是高电平时led灯亮,还是低电平时led灯亮)。如果是高电平灯亮的话,程序如下:p2.0=p1.0;

19732512025:怎么用c语言编程51单片机读写程序?
马黄答:编程代码如下:ORG 0000H MOV DPTR,#1000H ;给源数据块地址指针DPTR赋初值 MOV P2, #20H ;给目的数据块地址指针P2和R0赋初值 MOV RO,#00H LOOP: MOVX A, @DPTR .MOVX @RO, A .INC DPTR INC RO CJNE RO,#64H, LOOP SJMP

19732512025:用C语言编写一个单片机控制LED灯闪烁变化的编程 急用!!!
马黄答:C语言实现LED灯闪烁控制配套51单片机开发板。include //包含单片机寄存器的头文件 /***函数功能:延时一段时间 / void delay(void) //两个void意思分别为无需返回值,没有参数传递。{ unsigned int i; //定义无符号整数,最大取值范围65535。for(i=0;i<20000;i++) //做20000次空...

(编辑:本站网友)
相关推荐
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图
@ 百韵网