基于单片机的数字温度计毕业论文设计. 下载本文

开始 提取整数部分存入提取小数部分存入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页