1、王超,龚馨,李帅鹏,张宏,杨仁刚题目名称音乐灯设计题目内容音符对应简码数字1-8,事先编写一组音符,然后每次取出一个音符,根据音符数值对应亮灯,例如:音符为1亮灯L1,音符为2亮灯L1L2,音符为3,亮灯L1L3,依此类推。(每次亮灯顺序为L1先亮,然后L2,然后L3间隔时间应低于0.2秒,每个音符的灯组亮完后应全部熄灭)设备电脑一台,led灯八只,导线8条,仿真器一个设计步骤1、先根据题目要求的内容画出电路连接图2、根据题目要求构思出程序流程并画出程序流程图3、根据程序流程图编写程序并编译4、按照电路连接图将电路连接出来5、使用仿真器连入电路并运行6、观察运行效果、记录出现问题7、分析问题、
2、修改程序,再次调试以优化出最佳程序硬件设计图和流程图代码及设计记录#includeunsigned char table=0x03,0x05,0x01,0x07,0x04,0x03,0x08,0x02,0x06,0x04 ;void delay()unsigned char i,j;for(i=0;i200;i+)for(j=0;j100;j+);void main() unsigned char w=0x00;while(1) P1=0xff;delay();P1=0xfe;if(tablew=0x01)break;P1=0xfc;if(tablew=0x02) break;P1=0xf8;
3、if(tablew=0x03)break;P1=0xf0;if(tablew=0x04)break;P1=0xe0;if(tablew=0x05)break;P1=0xc0;if(tablew=0x06)break;P1=0x80;if(tablew=0x07)break;P1=0x00;if(tablew=0x08)break;w+;if(w=0x0a)w=0X00;现象及问题分析每次只能显示前几个音符效果,检查发现为数组部分编译时出现错误,经多次试验后发现数组内使用16进制数时错误消失延时略长,与真实效果相差,通过修改延时函数的外层循环次数改正设计总结本题目设计中,原本是的设计思路是使用2
4、个数组,用其中一个数组去调用另一个显示,后来在程序编写过程中发现无法实现,随即重新改为现在所用方式本次设计中遇到的比较麻烦的问题就是数组的调用,虽然在百般尝试之下让实验做成功了,但由于编译过程让程序运行出错还是让人难以解决关于单片机的收获体会在编写程序时总会有一些问题出现,但这些都能找到解决,但是调试时出现的问题却让人有些难以解决,有时候预期效果并不好实现问题及建议仿真软件在编译程序时总会出现一些问题,难以解决8x8led点阵显示效果要求:在一个88的LED点阵区域,显示符号“”,画面无明显闪烁为宜。8X8点阵显示器,导线16根,电脑,51仿真器unsigned char i,j;void d
5、elay(j)j;i+);P1=0x82;P3=0xef;delay(200);/显示第1,7排效果P1=0x00;P3=0xff;delay(10);/清屏P1=0x44;P3=0xc7; /显示第2、6排效果P1=0x28;P3=0x83;显示第3、5排效果P3=0xff; /清屏P1=0x10;P3=0x01;/显示第4排效果呈无规则显示效果,检查为点阵字模计算时未将字模软件显示方式设置好,重新设置后计算后正常有微弱闪烁现象,初始延时设计刚好使闪烁频率达到24hz,太过于理想化,将延时改短后闪烁消失由于之前做过16x16点阵显示的项目,初始设计时设计为使用数组,再调用显示。编写程序时发现
6、要求显示图片较为简单,使用数组再调用增加了程序结构,显得较为复杂,于是改为相同内容排同时显示,再轮流显示不同内容排在本次试验中再次熟悉了点阵显示器的使用方法及原理,对kile的使用还不是很熟练,关于单片机的c语言了解与积累不够,编写程序时显得有些生疏倒计时设计设计一个倒计时装置,倒计时时间默认99秒,使用LED灯显示倒计时效果,99秒显示1001 1001,98秒显示1001 1000,依此类推。计时归0的时候,L1L8同时闪烁3轮,然后重新开始倒计时。电脑,led灯8只,导线8根,51仿真器1台int table=0x6f,0x7f,0x8f,0x9f,0xaf,0xbf,0xcf,0xdf
7、,0xef,0xff;int tble=0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfe,0xff; unsigned char t01s,t10s,t0ms ,t2000ms; unsigned char i; void delay5ms() TH1=0x3c; TL1=0xb0;TR1=1;while(!TF1);TF1=0;void delay1s()for(i=0;delay5ms(); void main() t01s=0x00,t10s=0x00, t2000ms=0xa0; t0ms=0x01;TMOD=0X01 ;while(1) del
8、ay5ms();t2000ms-; if(t2000ms=0x00) t2000ms=0xa0; t01s+; if(t01s=0x0a) t01s=0x00; t10s+; if(t01s=0x0a,t10s=0x0a) P1=0x00;delay1s(); P1=0x00; t01s=0x00,t10s=0x00, t2000ms=0x64; if(t10s=0x0a) t10s=0x00; t0ms+; if(t0ms=0x03) t0ms=0x01; P1=0xff; switch(t0ms) case 0x01:P1=tblet01s;break; case 0x02:P1=tabl
9、et10s;倒计时实际时间大于预期时间,发现为计算延时参数时未计算程序执行时所需时间,导致延时效果与预期效果不同,对照减少延时时间后正常本次设计延用了以前简易秒表设计的延时部分设计理念,由于是倒计时,初始计划为修改计数部分,由原来的加法计数改为减法计数,后发现运行无法显示0效果,改回加法计数,反向显示来实现题目要求效果在设计程序时并非内部所有程序都与设计要求相同,只要组合最终效果能够达到题目各项要求即可实际效果总是达不到预期效果记分牌设计用两组LED灯组表示计数效果,每组4灯,表示范围015。开关A控制A组灯,每开关一次,A组计数值加1;开关B控制B组灯,每开关一次,B组计数值加1。当其中任何
10、一组灯组计数值达到15时,该组4个LED全亮并开始闪烁,另一组全灭,持续一段时间后复位,重新开始计数。电脑,led灯8只,导线10根,开关2个,51仿真器 unsigned int i=0,l=0,w,y;char code table1=0xff,0xfe,0xfd,0xfc,0xfb,0xfa,0xf9,0xf8,0xf7,0xf6,0xf5,0xf4,0xf3,0xf2,0xf1,0xf0;char code table2=0xff,0xef,0xdf,0xcf,0xbf,0xaf,0x9f,0x8f,0x7f,0x6f,0x5f,0x4f,0x3f,0x2f,0x1f,0x0f; un
11、signed char j,k; for( k=0;kk+) for( j=0;255; void delay1()unsigned int t; for(t=0;tt+) ;void int_0()interrupt 0i+;if(i=15)for(w=0;w3;w+)P1=0xf0;i=0;l=0; P1=table1i ;void int_2()interrupt 2l+;if(l=15)for(y=0;yy+)P1=0x0f;P1=0x0f;P1=table2l ;void main() EA=1;EX0=1; IT0=1; EX1=1; IT1=1; TMOD=0x01; while
12、(1)delay1(); P1=table2l ;灯光效果有闪烁情况,由于采用频闪方式显示,且初始设计延时出现误差,显示效果不稳定,将基本延时改小后正常。拨动开关时,输出效果不稳定,容易触发多次效果,检查后发现为硬件自身接触不稳定,改为单脉冲开关后稍有改善本题设计最大的问题在于如何使开关能够完美达到题目要求的效果,普通的读开关不能做到每开关一次计数加一的效果,于是采用了下降沿方式触发的中断来实现,每一次中断计数加一在本次设计中使用了中断技术,让我们对中断的原理,及使用都有了更加深刻的理解试验箱上有些原件并不标准,容易产生一些误差单片机课程设计日志自动化工程系 专业: 电气自动化 年(班)级:
13、1331 姓名: 罗欢 学号:周次设计日期设计内容个人设计情况记录202015-1-12音乐灯程序调试修改数组调用出现错误,经多次试验后发现数组内使用16进制数时错误消失 2015-1-138x8点阵显示程序调试修改点阵字模计算时将显示方式弄错了,呈无规则显示效果,重新计算后正常初始延时设计刚好使闪烁频率达到24hz,有微弱闪烁现象,将延时改短后闪烁消失2014-1-14倒计时程序调试修改原延时函数延时超过正常计时,发现为未计算程序执行时所需时间,导致延时效果与预期效果不同,对照减少延时时间后正常2014-1-15记分牌调试修改由于有两组灯光信号需要同时显示,故采用频闪方式显示,初始设计延时出现误差,显示效果不稳定,将原延时改小后正常。初始设计为使用拨键开关触发中断以达到计时效果,调试时发现拨键开关拨动时输出不稳定,容易触发多次效果,后改为单脉冲开关2014-1-16独立拓展点阵程序,使用16x16点阵显示器显示“单片机”未发现驱动端P1与pa的端口顺序是相反的,显示时下半部分倒过来了
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1