单片机+DS18B20+LCD1602 温度检测,注释超级详细,适合新手。
需要的下载自取,解压后即可。包括C文件以及hex文件 晶振使用的是11.0592MHZ
(1)复位电路设计 通过Vcc(+5V)电源给电容C充电,然后加给RST引脚一个短暂的高电平信号,此信号随着Vcc对电容C的充电过程而逐渐回落。RST引脚上的高电平大于复位要求的高电平时间。(电路中使用10千欧电阻,10微法电解电容),如图2所示。 图2 复位电路 (2)时钟电路设计 本设计采用内部时钟方式。AT89S52单片机内部有一个用于构成振荡器的高增益反相放大器,它的输入端为芯片引脚XTAL1,输出端为引脚XTAL2。这两个引脚外部跨接石英晶体振荡器和微调电容,构成一个稳定的自激振荡器。(电路中使用2个30皮法的瓷片电容,12MHZ晶振)如图3所示。
图3时钟电路 (3)温度测量电路设计 温度传感器采用美国DALLAS半导体公司生产的DS18B20,与传统的热敏电阻等测温元件相比,能够直接读出被测温度,硬件电路简单,单线接口,可通过数据线供电,电压范围在3.0V~5.5V。如图4所示。
图4温度测量电路 (4)显示电路设计 字符型液晶显示模块是一种专门用于显示字母、数字、版本号等的点阵式液晶显示模块。它是由若干个5×7或5×11等点阵符位组成的,第一个点阵字符位都可以显示一个字符。点阵字符位之间有一定点距的间隔,这样就起到了字符间距和行距的作用。本设计采用字符型液晶显示模块LCD1602。如图5如示。
图5LCD1602连线电路 图5液晶显示模块电路 
(5)总体电路图
图6系统总体电路图 (1)DS18B20显示温度模块需要调用4个子程序分别为 1.DS18B20初始化子程序,让单片机知道DS18B20在总线上已准备好操作; 2.DS18B20写字节子程序,对DS18B20发出命令; 3.DS18B20读字节子程序,读取DS18B20存储器的数据; 4.延时子程序,对DS18B20操作时的时序控制;
设计结果分析及心得体会 (1)结果分析 本次设计达到题目要求,能够利用DS18B20数字式温度传感器较准确测量周围环境的温度,并能通过字符型的显示模块LCD1602进行实时显示,并且掌握了DS18B20的单总线协议,如图16所示,使我们本次设计的实物图。
图16设计结果实物图 (2)心得体会 本系统完成设计的要求、测温较准确,作品性能好,具有一定的实际应用价值。该温度检测系统只是DS18B20在温度测量领域的一个简单实例,还有许多需要完善的地方。通过本次设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,才能提高自己的实际动手能力和独立思考的能力。同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。总的来说,这次设计还是比较成功的,在设计中遇到了很多问题,最后在老师的辛勤的指导下,终于游刃而解,有点小小的成就感,终于觉得平时所学的知识有了实用的价值,达到了理论与实际相结合的目的,不仅学到了不少知识,而且锻炼了自己的能力。最后,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢。
单片机源程序如下:
基于51温度检测程序.zip
(17.52 MB, 下载次数: 677)
|