内容发布更新时间 : 2024/12/23 11:03:50星期一 下面是文章的全部内容请认真阅读。
开始 提取整数部分存入提取小数部分存入LT LT右移三位,将精度降低到0.5摄氏度 将小数部分整数化 LT是否大于5 N HT++ Y N 是否为负数 Y 负数标志flag=1 提取符号部分存RET
图4-5 温度数据处理流程图
4.3 1602显示部分
1602的读写时序图如下:
图4-6 1602液晶的读时序图
图4-7 1602的写时序图
根据以上时序图可以得出读写程序流程图如下:
开始 开始 选择写数据写命令RS=1||RS=0 选择写数据写命令RS=1||RS=0 选择写操作RW=1 选择读操作RW=0 使能EN 使能EN 准备好写入的数据DB0~DB7 禁止EN 结束 禁止EN 结束 图4-8 1602的写流程图
图4-8 1602的读流程图
5 数据测试
用手触屏温度传感器,可以发现温度大概显示为32度左右。将温度传感器与塑料袋装的冰水混合物接触,观察液晶显示的温度是否为零度。
6 结语
本文重点介绍了单片机和数字传感器DS18B20的原理和功能,并用DS18B20与STC89C52单片机、LCD1602组成数字温度计,有超温报警功能。
在本次设计的过程中,我发现很多的问题,虽然以前还做过这样的设计但
这次设计真的让我长进了很多,单片机课程设计重点就在于软件算法的设计,需要有很巧妙的程序算法,虽然以前写过几次程序,但我觉的写好一个程序并不是一件简单的事,举个例子,以前写的那几次,数据加减时,我用的都是BCD码,这一次,我全部用的都是16进制的数直接加减,显示处理时在用除法去删分,感觉效果比较好,有好多的东西,只有我们去试着做了,才能真正的掌握,只学习理论有些东西是很难理解的,更谈不上掌握。
参考文献
【1】作著:姜涛
【2】书名:基于单片机的数字式温度计设计
【3】出版社:西北电力学校
【4】出版年月:2012.3.19
【5】页码:27页