的数字温度计设计
在仿真软件中如下图所示:
DS18B20的测温原理图如下图所示
在正常测温情况下DS18B20的测温分辨力为05摄氏度,可采用下述方法获得高分辨率的温度测量结果。:首先用DS18B20提供的读暂存器指令BEH读出以0。5摄氏度为分辨率的温度测量结果然后切去测量结果中的最低有效位(LSB),得到所测实际温度的整数部分Tz,然后再利用BEH指令取计数器1的计数剩余值Cs和每度计数值CD。考虑到DS18B20测量温度的整数部分以025、075摄氏度为进位界限的关系,实际温度Ts可以用下式计算:
f完整基于51单片机的数字温度计设计
TsTz025(CDCsCD
六.系统整体硬件电路
根据设计要求与设计思路,硬件电路设计框图如下图所示,在仿真软件Proteus上完成,其中LED数码管以动态扫描法实现温度显示由四个PNP型晶体管Q2,Q3,Q4,Q5和8个电阻组成。基极与单片机的P1。0,P11,P1。2连接DS18B20的数据IO端与单片机P3。6引脚连接。外部晶振为12MHZ。
f完整基于51单片机的数字温度计设计
七.系统程序设计
数字式温度计的应用程序主要包括主程序,温度检测程序,温度转换程序,LED显示程序
f等其思路如下图所示:
完整基于51单片机的数字温度计设计
八.测量及其结果分析
1Proteus仿真结果软件方面,在Proteus编译下进行,源程序编译及仿真调试。
在软件中选定传感器后可对其进行环境温度设置,如下图,将环境温度设为34。9
f完整基于51单片机的数字温度计设计
2硬件测试结果在硬件测试方面,检查电路板及焊接的质量情况在焊接无误后通电检查LED显示器其
中成品图如图所示:
通电后室温下LED的示数如图所示
f完整基于51单片机的数字温度计设计
九.设计心得体会
本次实验对我们组来说是一次难得的经历首先是第一次接触了仿真软件Proteus,在使用时经历了很多次失败,因为这款软件与以前使用过的软件有很大不同,使用时不停出错,接线时由于原件放置不合理而接的杂乱无章,输入源程序时还算顺利,显示结果比较满意。其次是程序设计我们在参考别人成功先例的基础上根据自己设计的需要进行编程,其中经历了不少曲折最后我的收获是编程一定要细心,针对每一个细节,稍有疏忽程序就不能正常运行。
在这次的实践与学习中,尽管期间困难重重但我们还是从中学习了不少新的知识和技能,也体会到了经历失败最终成功的喜悦。总之,通过这次电工电子综合设计,我收获了很多,我希望自己在今后的各项研究工作中也坚持这种精神。
十.附录源程序
r