基于12864与18B20的温度液晶显示2.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
该文档涉及的是一个嵌入式系统项目,使用12864液晶显示器和DS18B20温度传感器来实时显示温度。以下是基于这个项目的详细知识点解析: 1. **12864液晶显示器**: - 12864是一种常见的液晶显示屏,它有128列和64行的像素点,用于显示文本和简单的图形。 - 在代码中,通过定义`Lcd_Bus`来指定液晶屏的数据线P0,以及控制引脚如`Lcd_Rst`(复位)、`Enable`(使能)、`Di`(数据输入)、`RW`(读写)等,用于与LCD进行通信。 2. **DS18B20温度传感器**: - DS18B20是Dallas Semiconductor生产的一种数字温度传感器,能够直接输出数字信号,精度可达9位(0.5℃),支持一对一的总线连接,简化了硬件设计。 - 在代码中,`DS=P2^2`定义了DS引脚,用于与单片机的单总线接口通信。`temp`变量存储温度值,`flag1`标记温度的正负。 3. **单总线协议**: - 单总线协议允许在一根线上实现数据的双向传输,DS18B20就是采用这种通信方式。代码中的`Scs=P2^4`、`Mcs=P3^7`等定义了单总线操作的控制引脚。 4. **C语言头文件**: - 包含了 `<reg52.h>`,这通常是针对51系列单片机的寄存器定义头文件,提供对单片机内部寄存器的直接访问。 - `<string.h>`、`<stdlib.h>`、`<stdio.h>`和`<math.h>`提供了字符串处理、内存管理、标准输入输出和数学函数等功能。 5. **字符数组`ezk`和`FirstPage`**: - `ezk`数组包含了温度显示屏上数字0到9以及一些特殊符号的ASCII码或编码,用于在液晶屏上显示数字。 - `FirstPage`可能包含的是液晶屏初始化时需要显示的第一帧数据,包括一些固定文本和图形。 6. **程序流程**: - 程序首先会初始化液晶显示器和DS18B20,设置相关的控制引脚和总线。 - 然后读取DS18B20的温度值,根据读取的温度值更新液晶屏上的显示。 - 温度值的正负通过`flag1`来判断,可能会影响到液晶屏上温度前的正负号显示。 - 利用`ezk`数组将温度值转换为相应的字符序列,然后在液晶屏上显示出来。 7. **中断和定时器**: - 虽然代码中没有直接提到中断和定时器,但在实际应用中,通常会用到它们来定期读取温度并更新液晶屏显示,以实现连续的温度监控。 这是一个使用51系列单片机(可能是AT89S52或其他兼容型号)控制的温度监测系统,通过12864液晶屏显示DS18B20传感器测量的温度值。项目涵盖了单片机编程、液晶显示、数字温度传感器和单总线通信等多个嵌入式系统的关键知识点。
- 粉丝: 26
- 资源: 31万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于STM32F4的嵌入式系统实验室项目.zip
- (源码)基于Python和PyTorch框架的强化学习导航系统.zip
- (源码)基于Python的健康日报自动填写系统.zip
- 9.1 使用haarcascade-frontalface-default.xml分类器对静态图像进行人脸检测
- (源码)基于Arduino和M5Atom的WiFi CO2监测系统.zip
- (源码)基于Keras的YoloV3目标检测系统.zip
- (源码)基于Spring Boot和MyBatis Plus的手机资产管理系统.zip
- 微信开发者工具(微信小游戏开发引擎)findChildByName全局查找封装
- (源码)基于Python和RealsenseD455的脑外科手术机器人系统.zip
- (源码)基于Java Web的订单管理系统.zip