1、 1 温度显示仪温度显示仪 摘要:摘要: 本设计采用 LCD 液晶屏幕显示系统,以 AT89C52 单片机为核心,温 度采集功能模块组成。本系统大部分功能由软件来实现,吸收了硬件软件化的思 想,大部分功能通过软件来实现,使电路简单明了,硬件少、系统稳定性大大提 高,实现了温度采集并显示。 关键字:关键字:ATAT89C52 单片机、LCD 液晶显示、温度传感器。 一、设计题目一、设计题目11 二、系统实现框图和硬件清单二、系统实现框图和硬件清单22 三三、设计原理图设计原理图33 四四、软件流程图和软件清单软件流程图和软件清单5 5 五五、试验中遇到的问题试验中遇到的问题1111 六六、实验体
2、会与总结实验体会与总结1212 参考文献参考文献1313 一、设计题目一、设计题目 1、 题目:温度显示仪 2、 设计原理说明: 温度计在现实生活中有着广泛的作用,如室内、实验室等。本设 计应用单片机最小系统,配上少数的外部元件,构成一个简单的精度 为 3 位度的温度显示仪。 本次设计主要是为了掌握利用单片机设计实用电路的方法。 设计 任务: (1)、实现现场温度采集; 2 (2)、实现温度在 LCD 上的显示; (3)、使用一个按键实现复位。 二、系统实现框图和硬件清单二、系统实现框图和硬件清单 1 1、系统实现框图:、系统实现框图: 2 2、元器件参数列表、元器件参数列表: 1、AT89S
3、52 芯片 :一片 2、1602 液晶显示器 :一片 3、18B20 温度传感器 :一个 4、电阻 1K 和 5.1K :各一个 5、瓦片电容 30pF 2 个,极性电容 22uF 一个 6、交流 220V 转直流 5V 电源 3 3、18B2018B20 温度传感器温度传感器 3 引脚图: 4 4、16021602 液晶显示器液晶显示器 引脚图: 三三、设计原理图设计原理图 ProtuesProtues 仿真图仿真图 4 实物图:实物图: 5 四四、软件流程图和软件清单软件流程图和软件清单 温度测量流程图如图温度测量流程图如图 1111 所示:所示: 图 11 温度测量程序流程图 软件清单软
4、件清单: 主程序:主程序: #include #include #define uchar unsigned char #define uint unsigned int sbit DQ = P33 ; /定义 DS18B20 端口 DQ bit presence ; /检测 18b20 是否插好 sbit LCD_RS = P20 ; sbit LCD_RW = P21 ; sbit LCD_EN = P22 ; uchar code cdis1 = “ XIAN ZAI “ ; uchar code cdis2 = “ WENDU: . C “ ; uchar code cdis3 = “ DS18B20 ERR0R “ ; uchar code cdis4 = “ PLEASE CHECK “ ; unsigned char data temp_data2 = 0x00,0x00 ; unsigned char data d