标题: LCD1602显示环境温度 51单片机C语言模块化编程实验 [打印本页]

作者: 一只杨九龟    时间: 2018-11-24 19:01
标题: LCD1602显示环境温度 51单片机C语言模块化编程实验
  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)



作者: admin    时间: 2018-11-25 15:16
楼主的程序详见:http://www.51hei.com/bbs/dpj-143024-1.html
作者: lzDestiny    时间: 2018-11-26 13:33
估计以后应该能用到,先收藏下吧。
作者: 452643481    时间: 2019-5-3 15:58
你是。。洛阳理工学院的?
作者: 嗜梦    时间: 2020-11-24 19:52
李蒙师傅教的吗




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1