温州大学瓯江学院本科毕业设计(论文) 机械工程及自动化专业
switch(keyval) //根据按键值keyval选择待执行的功能 {
case 1:
LcdInitiate();
delaynms(5); display_value();
display_ppm(); led1=1; led2=1; break;
LcdInitiate(); delaynms(5);
display_value();
display_ppm(); AD_val= A_D(); AD_val=AD_val*500/255;Int=(AD_val-100)*2; display1(Int); while(Int>=80) { P1=0xc7; beep=~beep; if(keyval==1) { break; } } }
} }
21
case 2:
温州大学瓯江学院本科毕业设计(论文) 机械工程及自动化专业
void Time0_serve(void) interrupt 1 using 1 {
TR0=0; //关闭定时器T0 if((P1&0xf0)!=0xf0) //第一次检测到有键按下
{
delay1ms(); //延时一段时间再去检测 }
if((P1&0xf0)!=0xf0) //确实有键按下 }
{
if(k1==0) //按键S1被按下 keyval=1;
if(k2==0) //按键S2被按下
keyval=2;
TH0=(65536-200)/256; //定时器T0的高8位赋初值 TL0=(65536-200)%6; //定时器T0的低8位赋初值 TR0=1; //启动定时器T0 }
第四章 调试和结果
先用ISIS软件绘制电路图,然后用keil软件生成“.hex”文件,将“.hex”文件放入仿真软件ISIS中的单片机中,仿真试验结果。
仿真成功后,用实物连接形成PCB板,每个模块一别检测是否正确,一别焊接到PCB板上,当PCB板成型后,预热足够长时间MQ-3传感器,然后通过EP51单片机编程器将程序拷入到单片机AT89C52中,拿取酒精样品,通过MQ-3传感器验证结果。
22
温州大学瓯江学院本科毕业设计(论文) 机械工程及自动化专业
图4-1-1 仿真图
备注:其中D2表示继电器断开,D1为报警红灯,BUZ表示报警发声器。
23
温州大学瓯江学院本科毕业设计(论文) 机械工程及自动化专业
图4-1-2 实物图
24
温州大学瓯江学院本科毕业设计(论文) 机械工程及自动化专业
总结
经过这几个月的奋斗,毕业设计总算快要完成了。在这段日子里我发现了许多学习上的不足,并且查漏补缺。我是边实习边写毕业设计,这样的日子让我感到很充实。在毕业设计中我很多次遇到难题,但是指导老师电话中的讲解或者是厂里师傅的帮忙,让我的毕业设计可以顺利的完成。
我的毕业设计的题目是酒驾闭环自锁系统的实现,在如今这个汽车普遍化的社会,并酒驾引起的交通事故发生率还在上升,因此酒驾闭环自锁系统的研究则显得颇为重要,用气体传感器感应酒精浓度,当发现酒驾时切断发动机,以此杜绝酒驾。在这次的毕业设计中,我更加深入的了解了所学在生活中的应用。并且延伸出来的内容让我对低压电气,如熔断器,继电器等保护电路和电机的应用有了更加深刻的印象。
我在这几个月的时间里分工明确,先画出系统框图和流程图,然后用ISIS软件画出电路图,用keil软件进行编程,然后仿真,成功后再DESIGN软件中画出电路图及封装连线,最后则是焊接实物。在这期间,遇到了各种问题,开始时候在传感器上换算成酒精浓度值除了问题通过查找资料得以解决,然后又由仿真成功直接焊接了实物电路,因未知原因无法运行,然后按照何涛老师说的先焊LCD试验LCD是否正常工作,然后逐一焊接到电路板上,最后发现LCD电路的连接出了问题。在这次毕业设计中我将ISIS软件,keil软件,DESIGN软件的使用进行了巩固,以及对书本上学的ADC0832,LDC1602以及AT89C52单片机的使用进行了更加深入的了解,除此之外我通过互联网学习了下MQ-3传感器的使用。
通过这次的毕业设计,让我受益匪浅。发自内心的想要感谢每一个帮助过我的人,很多事情一个人做可能真的很难,要独自完成一个项目真的非常的没有头绪和混乱。但是当大家聚集到一起讨论并且有个方向的时候往往能够事半功倍,每个人都有每个人的想法,当然有时候也会有分歧,我扬长避短,用最好的方式结果问题。当然在这次毕业设计中,我深刻认识到了自己的不足,很多的知识都没有应用到实际上,而课本上的有些东西在实际中也是很少用到的,我们只有不断的查资料,结合实际才能够更好的做好一个真正的东西。我在老师和同学们,还有厂里的师父们身上学到很多不同的学习方法,在以后的学习过程中,我会更加注重自己的操作能力和应变能力,更好的与这个社会接轨,适应不同的东西,给自己说声加油!
25