单片机控制的恒温箱的设计毕业设计论文(编辑修改稿)内容摘要:

统程序框 是 否 否 是 否 无 有 程序流程如下: 系统上电复位后首先对定时器初始化, 12864 初始化, DS18B20 温度传感器初始化,接着在 12864 液晶显示时间,上下限温度参数,当前温度,然后打开定时器,在定时 器中断服务程序采集 DS18B20 的温度值并转换成实际温度值显示在 12864 液晶屏上。 进入 while(1)函数里面不断的检测设置,加减按键和启动按键。 当启动按键按下时系统进入加热状态,屏幕显示正在加热,当温度大于系统设置的上限温度时停止加热,蜂鸣器报警, LED 灯闪烁,屏幕显示停止加热。 当温度低于上限温度时停止报警, LED 灯熄灭。 当温度低于系统设置的下限温有无超热。 蜂鸣器报警 LED 闪烁 开始 系统初始化 显示初始化内容 采集温度 液晶显示 停止加热 启动按键。 调整温度上限 按键减。 调整温度上限 按键加。 加热 LED 停止 度时,系统立刻开始加热,屏幕显示正在加热,一直循环检测达到恒温的目的。 在加热期间如果按下启动按键系统马上停止加热,并跳出 while(1)循环,重新回到 mian 函数的 while(1)循环里面重新检测按键。 6. 系统的硬件调试及软件调试 . 硬件调试部分: 单片机应用系统的硬件调试和软件调试是分不可的,许多硬件故障是在调试软件时才发现的。 但通常是先排除系统中明显的硬件故障后才和软件结合起来调试的。 通常我们采取软件与硬件联调,然后根据实物显示出的数据在走具体的更改,当然实物调试和软件调试是可以分开的,下面为硬件调试和软件调试做简单介绍 : 硬件调试分脱机调试和联机调试,脱机调试就说在系统不上电的情况下,通过其他检测设备,像万用表这些检测下电路连接的正确性,靠观察看这个电路连接是 否连接正确,电路焊接有没有稀罕漏焊等情况。 联机调试可以检测出靠肉眼无法看出的故障,系统通电后,检测运行是否正常。 若不正常,及时发现问题并解决。 可以更据示波器,观察示波器上的波形等,有故障寻找原因。 . 软件调试部分: 软件调试主要是对程序的检测和各个分电路的检测,软件程序主要通过 Keil uVision4 软件来检测,保证错误率为零,对于子电路,分开来一个一个的检测,符合程序的环境。 . 实物图展示 按键设置上限和下限的报警温度,本图设置为设置上限 50,当前温度为 26 度。 系统运行,检测到当前温度低于 设置的温度范围,为 26 度,所以加热装置开始加热。 结束语 经过长时间的学习与努力,我的毕业论文终于完成了,先对此做如下总结: 1:通过这次恒温箱的设计,在很大程度上提高了自己的独立思考能力和单片机的专业知识,也深刻熟悉了做一个设计的的步骤和格式,相信有过这样的一次训练,在相关软件的运用上肯定更进一步,对于大学所学的单片机,模电等相关课程有了一个更加深入的了解和学习,相信在以后的日子里我会做的更好。 2:我所做的设计主要是根据目前国内市场的发展趋势和国内实际的应用特点和要求,实现恒温的设计。 采用单片机为 核心,以温度传感器采集信号,在通过单片机在 12864 上显示。 实现了预期的设计目标,完成了全部的设计任务。 3:在设计过程中,我发现了对单片机相关知识的严重不足,但也推广本次设计认识到自己需要经常学习,通过本次设计得到了知识的丰富和知识的加强, 同时培养了我自主学习的意思,为以后学习其他知识打下基础。 致谢 感谢 徐瑞亚 老师对我的指导,他不厌其烦的倾听我的问题,在我不懂时为我提供解决思路,让我豁然开朗,他的工作严谨的态度值得我们在以后学习和生活中不断学习。 他不拘一格的态度细心的指导让我往往自己脑子里面乱了的思路 有了新的缺口。 感写于 徐瑞亚 师花费了大量的精力,在各个环节中给了我许多宝贵的意见,让我可以顺利完成这篇毕业论文。 在此,谨向 徐瑞亚 老师的指导之恩表示最深的谢意 ! 同时在这里我也感谢我的辅导员和我的任课老师,在大学三年中,兢兢业业,勤勤恳恳的教我们学习,都说大学是小社 会,老师在同学里面不仅教会了我知识,还教会了我做人的道理,在这里我也对他们特别感谢,还有就说 感谢 在我论文中给我提宝贵意见的同学,他们给我的素材很主要,让我可以明确自己的目标,从什么地方开始, 在这里也衷心地感谢他们。 在我的这边论文快完成的时候,我的 心情久久不能平静 , 从刚刚开始写论文到现在 ,有 非常多 可敬的 老师 、同学、朋友给了我 非常多的帮助 ,在这里请接受我诚挚的谢意。 由于才疏学浅,论文之中难免有不足之处,恳请批评指正。 最后,感谢所有关心、支持和帮助过我的人们 ! 参考文献 1. 徐凤霞 , 赵成安 . AT89C51 单片机温度控制系统 [J]. 齐齐哈尔大学学报 ,2020,3. 2. 褚斌 , 徐力 .多参数新型智能变送器的设计 [J]. 仪表技术与传感器 ,2020. 3. Design And Implementation of Temperature amp。 Humidity Control System Based on AT89C51 [J], 2020. 4. 高鹏等 . Protel99 入门与提高 [M]. 人民邮电出版社 ,2020. 5. 李华.电子线路设计指导 [M].北京:北京航空航天大学出版社. 2020, 6 6. 赖寿宏 .微型计算机控制技术 [M].北京 :机械工业出版社 ,2020:91111 7. 黄贤武 ,郑筱霞 .传感器原理与应用 [M].成都 :电子科技大学出版社 ,高等教育 出版社 ,2020:76108. 8. 曹琳琳,曹巧嫒 .单片机原理及接口技术 [M].长沙 :国防科技大学出版社, 2020 9. 潘新民, 王燕芳 .微型计算机控制技术 [M].北京 :高等教育出版社, 10. 王忠显 .智能化电能参数测试仪 [J].煤炭技术, : 3539 11. 胡汉才 .单片机原理及系统设计 [M].北京:清华大学出版社 ,2020 12. 沈红卫 .单片机应用系统设计实例与分析 [M].北京 :北京航空航天大学出版社 ,2020 13. 涂时亮 .单片微机控制技术 [M].上海 :复旦大学出版社 ,1994 14. 何立民 . 单片机高级教程应用与设计 [M]. 北京航空航天大学出版社 ,. 15. 李德振 . 湿度监测系统设计方案 [J]. 电子制作 , 2020. 附录: 系统主程序 include include include include include /***************************************************************/ sbit jian=P1^6。 //减按键 sbit jia=P1^5。 //加按键 sbit ks=P1^7。 //启动按键 sbit jr=P3^7。 //控制加热 sbit fengming=P1^3。 //蜂鸣器 sbit LED=P3^3。 //LED 灯 sbit shezhi=P1^4。 //设置按键 /***************************************************************/ uint wd。 uint time。 uint hc=65535800。 uint tt=0。 uchar wei=0。 uchar shang=100,xia=50。 uchar bs=0。 uchar sjwd=0。 /***************************************************************/ void zhuping()//主屏显示 { songzhiling(0x0c)。 ////关光标和反白 hzdisp(葛昌洋毕业设计 ,0x80)。 hzdisp(上限 ,0x90)。 dispshuju(shang,0x92)。 hzdisp(下限 ,0x94)。 dispshuju(xia,0x96)。 hzdisp(时间 =,0x98)。 } /***************************************************************/ void gb()//光标程序 { switch(wei) { case 0: break。 case 1: songzhiling(0x0f)。 songzhiling(0x92)。 break。 case 2: songzhiling(0x0f)。 songzhiling(0x96)。 break。 case 3: songzhiling(0x0f)。 songzhiling(0x9b)。 break。 case 4: songzhiling(0x0f)。 songzhiling(0x9d)。 break。 } } /***************************************************************/ void jcan()//检测按键程序 { if(shezhi==0)//检测设置键 { delay_ms(10)。 if(shezhi==0) { while(shezhi!=1)。 wei++。 if(wei==5) { wei=1。 } gb()。 } } /**************************************/ if(wei0)//如果选择了设置选项。 就检测加,减按键 { if(jia==0)//检测加按键 { delay_ms(10)。 if(jia==0) { songzhiling(0x0c)。 ////关光标和反白 if(wei==1) { if(shang100) { shang++。 dispshuju(shang,0x92)。 } } if(wei==2) { if(xia50) { xia++。 dispshuju(xia,0x96)。 } } if(wei==3) { shi++。 if(shi12) { shi=1。 } dispsj(shi,fen,miao,0x9b)。 //显示时间 DS1302_Write( miao,fen,shi)。 } if(wei==4) { fen++。 if(fen60) { fen=1。 } dispsj(shi,fen,miao,0x9b)。 //显示时间 DS1302_Write( miao,fen,shi)。 } gb()。 } } /*******************************************/ if(jian==0)//检测减按键 { delay_ms(10)。 if(jian==0) { songzhiling(0x0c)。 ////。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。