四川信息职业技术学院毕业设计说明书(论文)第14页
(通过中断假设出故障)
(7)当按下复位开关时,彩灯系统恢复到最初状态。
四川信息职业技术学院毕业设计说明书(论文)第15页
第5章 毕业设计总结
大学三年就会在这最后的毕业设计总结划上一个圆满的句号。我曾经以为时间是一个不快不慢的东西,但现在我感到时间过的是多么的飞快,三年了,感觉就在一眨眼之间结束了我的大学生涯。最能把理论知识运用到实践当中的过程就数毕业设计了。在整个毕业设计的过程中每一步都是自己亲自做过的,遇到的问题也非常多,在经过遇到问题,思索问题到解决问题的过程中,收获是最多的。以往没有注意到的问题,都在这一次的毕业设计中得以体现,这培养了我的细心,耐心和专心。我觉得能够在这次的毕业设计中学到很多的东西,以往不注意的细节,在这一次中是必须让自己去注意的。也是我这三年来所学到知识的一个体现。我深深知道,每一次的学习实践环节都是那么的来之不易,都是通过老师的深思熟虑后,才给我们定下目标。然后让我们在知识的海洋里翱翔,让我们随着年龄的增长不断的扩充自己的知识领域,也逐渐成熟,逐渐长大,老师同时也教导我们逐渐成为一个能够为身边的人,为家庭,为国家做出点点贡献的人,教导我们学会感恩。所以,我在这次的毕业设计中,认真对待每一个过程,希望自己的认真,自己最后的毕业设计的成果能够回报老师这么多年来的教导,这么多年的奉献。
最后,由于理论方面所学有限,理解又不好,再加之动手能力的匮乏,在这次毕业设计中难免会有错误,还望老师批评指正。
参考文献
四川信息职业技术学院毕业设计说明书(论文)第16页
[1] [2] [3] [4]
林志琦.单片机原理接口及应用.北京:中国水利水电出版社,2007 胡辉.单片机原理与应用.北京:中国水利水电出版社,2007 赵文博.单片机语言C51程序设计.北京:人民邮电出版社,2005 谭浩强.c程序设计.北京:清华大学出版社,1991
附录1 彩灯电路总图及元器件清单
四川信息职业技术学院毕业设计说明书(论文)第17页
元器件清单:
AT89C51一个、按键7个、发光二极管32只(不同色)、石英晶振器1个、电容2个、极性电容1个、电阻和导线若
附录2 彩灯整体程序
四川信息职业技术学院毕业设计说明书(论文)第18页
#include
#define uint unsigned int//宏定义,用uint代替unsigned int(无符号整型变量)
#define uchar unsigned char//宏定义,用uchar代替unsigned char(无符号字符变量)
uchar temp_int1; uchar temp1; uchar temp2; uchar temp_key1; uchar temp_key2; uchar temp_key3; uchar temp_key4;//定义无符号字符变量temp_int1、temp1、temp2、temp_key1、temp_key2、temp_key3、temp_key4 uint cnt; uint aa; uint bb;
uint flag;//定义无符号整型变量cnt、aa、bb、flag sbit key1=P0^2; sbit key2=P0^3; sbit key3=P0^4; sbit key4=P0^1;
sbit key_int1=P3^3;
sbit beep=P0^0;//用key1、key2、key3、key4、key_int1、beep代替P0^2、P0^3、P0^4、P0^1、P3^3、P0^0 //延时函数
void delay(uint z)//定义了一个返回值为空的delay函数,里含一个形参——无符号整型变量z {
uint x,y;//定义了无符号整型变量x、y for(x=z;x>0;x--)
for(y=120;y>0;y--);//二重for循环,外循环循环z(z的值在delay函数被调用时得到)次,内循环循环120次,其循环语句均为空操作,从而实现延时功能 }
//初始化函数
void init()//定义一个返回值为空的init函数 {
EA=1;//开放所有中断
EX0=1;//允许外部中断0中断
IT0=1;//外部中断0的中断触发方式控制位置1,即设置外部中0为边沿触发方式
ET0=1;//允许T0中断(定时器/计数器T0的输出中断允许位)