LCD1602显示环境温度 Proteus绘图,KeilC编程,LCD1602(显示温度),18B20编程。 P0口接LCD1602环境温度,温度检测通过DS18B20实现。 见文件夹“仿真”或下图。 答:见下图 图 1 18B20子函数流程图
图 2 主函数流程图 (见文件夹“模块化源程序”) 收获: (1):加深模块化程序的学习。通过上次实验4的较长时间分程序以及研究。此次实验5已经比较熟练了。虽然编译还会出现问题,比如下图问题,但是已经能很快分析出来是什么问题,并解决。 (2):开始的时候出现程序编译没错,但在仿真图上LCD确不显示温度,经过程序分析发现,这次程序只专注于18B20,忘记LCD的初始化,在主函数中加入LCD初始化函数,且修改了数据在LCD中显示的地址,最后显示正确。 (3):实验编代码之前对18B20的工作时序似懂非懂,但是通过对网上搜集的几组代码对比以及它们带的注释,附上老师发的资料,研究代码再学习工作时序,大部分掌握。
压缩包有完整程序。包括模块化程序。
LCD1602显示温度.zip
(230.43 KB, 下载次数: 185)
|