单片机实习报告基于ds18b20的温度控制系统内容摘要:

过采集 ds18b20 的温度,同步显示到 LED 显示器上,精确到小数点后第一位。 如下图 图( 9)显示电路 13 三、仿真后,部分显示成果 图( 10)开始启动时,显示学号 图( 11)显示当前温度 14 图( 12)温度低于低温下限,低温报警灯亮,蜂鸣器鸣叫 图( 13)温度高于温度上限,高温报警灯亮,蜂鸣器鸣叫 15 四、两周实习总结 这次 单片机实习 我们小组做的 是温度检测。 之前老师给了 3 个题目,让选择,但为了 避免 大家不撞车,按学号来,我是 02 号,分到了做温度检测的题目,刚开始接触到题目,一头雾水,因 为我们组的成员都是大三才接触到单片机,都是菜鸟级的任务,第一周,我从网上下载了,《基于 8051+PROTEUS 仿真 100 实例》这个文档,从最简单的点亮一个流水灯,让数码管显示数字开始,第一周就做了这些简单的例子, 100 例做了 20 多个。 刚开始很慢,仿真模型里的原器件都不会找,编的程序编译时总出现报警、错误。 一遇到错误我们就慌了神了,所以起步很难。 后来在老师和同学的帮助下,慢慢积累,知道了常见的报警和错误的解决方法,编完调试成功 20 个例子后,算是对单片机有了一定的基础。 但这时一周已经过去了,别的小组已经仿真通过 ,开始实际运行了,而我们这组才开始。 第二周开始 了 ,第一天我们没做设计,把各个小组的程序,电路图都拿来看,不懂得就请他们帮忙讲解。 由于前面有了知识,一些模块都看得懂,学得很快了。 发现主要是把各个模块融合到一起,头文件写到最前面,通过函数的调用 !给单片机接口高低电平,来实现功能。 这正好是我们的强项,一星期 20 个例子的功劳。 第二天我们开始自己编程,但是融合的过程中总出现错误,要嘛是变量没定义,要嘛是头文件重复。 还有一个,报警电路的数码管总是不亮,但单片机对应的接口有高低电平的变化,实际电路板上也成功,这个问题 困扰了我们很久,怎么办都不亮,当时有想砸电脑的冲动,后来还是解决了,原来,是标号标错了位置,一点小问题,困扰了我们 2 天。 当解决这个问题时,那心灵的喜悦是这辈子都忘不了的。 通过两周的实习,我们从一个小白成长为一个对单片机入了门,并能实现简单的编程,还能解决实际问题的小人物了。 虽然过程很苦,每天对着电脑,就吃饭和上洗手间离开板凳。 一直盯着屏幕看。 不过 2 周熬过来了,收获蛮大的。 例如后来我又在我们的程序中加入了降温程序。 温度高,调动电动机吹风降温。 感觉无论做什么事都要吃得了苦受得了罪,天下没有什么事是难的, 只有懒惰的人,只要用心去做,什么事都能成功。 16 五、致谢 两周的实习中,我遇到了许许多多的困难,但我能走过来,这和我组成员共同研究,共同讨论问题的辛勤是分不开的,灰心时我们相互鼓励,相互打气。 感谢同组成员。 开始接触单片机,我是一个小白级人物,谢谢把我领入门的同班同学们,当我有问题请教时,他们会放下手头的工作,倾心为我解答,程序编译错误时,他们会帮我一起看提示,该错误。 谢谢同班同学们。 当然,我们实习时,老师一直陪伴着我们,尽管我没有问过老师问题,老师也没有帮我调试程序,但还是要谢谢刘老师,吕老师,你 和我们在一起,无形中给了我们莫大的动力。 同时也起到了监督我们的作用,使我们不能够偷懒,不会出现有一组同学完成了,那么全班都完成了的情况。 正由于你们的严格的要求,我们这次实习才能圆满的完成,同学们都做出了想要的结果。 六、 参考文献 [1] 郭天祥 .新概念 51 单片机 C 语音教程 —— 入门提高开发拓展攻略 [M].北 京:北京:电子工业出版社, 2020. [2] 韩广兴 .电子元器件与实用电路基础 [M].北京:电子工业出版社, 2020. [3] 方大千,朱丽 .电子控制系统装置制作入门 [M].北京:国防出版社, 2020. [4] 刘向举 ,刘丽娜 . 基于单片机的智能温度测控系统的设计 [J]. 齐齐哈尔大 学学报 (自然科学版 ). 2020(03) [5] 黄文力 ,邓小磊 . DS18B20 数字温度传感器接口程序的时序 [J]. 仪器仪表 用户 . 2020(06) [6] 黄晓林 . 一种实用型智能恒温控制系统设计 [J]. 自动化技术与应用 . 2020(11) [7] 王文 ,王直 . 基于 ARM 和 DS18B20 的温度监测系统 [J]. 电子设计工程 . 2020(20) [8] 陈锡华 ,贾磊磊 . 温度传感器 DS18B20 序列号批量搜索算法 [J]. 单片机与 嵌入式系统应用 . 2020(09) 17 七、附录 include include define uchar unsigned char define uint unsigned int sbit DQ=P3^3。 //ds18b20 与单片机连接口 sbit RS=P2^0。 sbit RW=P2^1。 sbit EN=P2^2。 sbit keyadd=P1^4。 18 sbit keydel=P1^5。 sbit keyok=P1^6。 sbit led_green=P2^3。 sbit led_yellow=P2^4。 sbit led_red=P2^5。 sbit shengwen=P3^6。 sbit jiangwen=P3^5。 sbit BEEP = P3 ^ 7。 uchar code str1[]={ Temperature is }。 uchar code str2[]={}。 uchar code str3[]={set_hightemp: }。 uchar code str4[]={set_lowtemp: }。 uchar code str5[]={studentN0: }。 uchar code str6[]={32209102 9104}。 uchar data disdata[5]。 uchar set_hightemp=33,set_lowtemp=0。 uchar p=0。 uchar aa[2]。 uint tvalue。 //温度值 uchar tflag。 //温度正负标志 //***************。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。