#ifndef _SMG_H_
#define _SMG_H_
#include <reg52.h>
#include <intrins.h>
#include <DS18B20.h>
#include <EEPROM.h>
#define uchar unsigned char
#define uint unsigned int
sbit lcden=P3^4; //使能端
sbit lcdrs=P3^5; //数据命令选择端
/*sbit rw=P2^1;*/
sbit dula = P2^6; //申明U1锁存器的锁存端
sbit wela = P2^7; //申明U2锁存器的锁存端
uchar code table[]=" 19 C"; //输入的字符
uchar code table1[]=" H19 C"; //输入的字符
//uchar temp_d[4],temp_d1[4];
uchar num=0,w;
void delay(uint z)
{ uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--); }
void write_com(uchar com)//根据写时序图写出指令程序
{ lcdrs=0;
//rw=0;
P0=com;
delay(5);
lcden=1;
delay(5);
lcden=0; }
void write_data(uchar date)
{
//写数据
lcdrs=1;//数据命令选择端,选择数据
P0=date;//送数据
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void yj_init()
{
//第一步关闭数码管两个锁存器
dula=0;
wela=0;
//第二步初始化液晶
lcden=0;//使能
write_com(0x38);//模式初始化
write_com(0x0e);//开显示,显示光标,光标闪烁
write_com(0x06);//光标+1,不整屏移动了
write_com(0x01);//显示清零,数据指针清零
//write_com(0x80+0x10);//数据地址指针初始化10
}
void main()
{
yj_init();
write_com(0x80);//模式初始化
for(w=0;w<6;w++)
{
write_data(table[w]);
delay(5);
}
write_com(0x80+0x40);
for(w=0;w<6;w++)
{
write_data(table1[w]);
delay(5);
}
}
单片机温度传感器测温显示
需积分: 0 26 浏览量
更新于2023-06-16
收藏 35KB ZIP 举报
单片机温度传感器测温显示是一项基础而重要的技术,在物联网、智能家居、工业自动化等领域有着广泛的应用。本项目主要涉及以下几个核心知识点:
1. 单片机基础:单片机是微控制器的一种,集成了CPU、RAM、ROM、定时器/计数器、I/O接口等多种功能,是实现各种嵌入式系统的核心部件。在这里,单片机接收并处理来自温度传感器的数据,并将其结果显示出来。
2. 温度传感器:温度传感器种类繁多,如DS18B20、LM35、NTC热敏电阻等。这些传感器能够将环境温度转换为电信号,便于单片机读取。例如,DS18B20是一款数字温度传感器,具有集成的数字信号处理功能,可以直接输出数字温度值,降低了接口设计的复杂性。
3. 数据采集与处理:单片机通过I/O口与温度传感器连接,读取其输出的电信号,然后进行数据处理,如滤波、线性化等,确保测量的准确性。对于数字温度传感器,可能还需要处理通信协议,如1-Wire协议。
4. 显示技术:显示模块是单片机系统的重要组成部分,用于实时展示温度数据。常见的显示方式有LCD(液晶显示屏)、LED数码管、OLED等。根据项目需求,选择合适的显示技术,编写相应的驱动程序,实现温度数值的动态显示。
5. 软件开发环境:这里提到的“水温控制系统源程序代码(Keil)”表明使用了Keil μVision开发环境。Keil是常用的单片机开发工具,支持C和汇编语言编程,提供了集成的IDE、编译器、调试器等功能,方便开发者进行程序编写和调试。
6. 编程语言:在单片机开发中,C语言是最常用的语言,它具有易读性强、移植性好等特点,适合编写控制逻辑。开发者需要掌握C语言的基本语法以及针对特定单片机的库函数和寄存器操作。
7. 系统设计与优化:除了基本的功能实现,系统设计还需考虑功耗、抗干扰能力、稳定性等因素。例如,合理设置温度采样周期、优化电源管理、增加滤波电路等,以提高系统的整体性能。
8. 实验与调试:在实际操作中,开发者需要进行硬件连接、编写代码、下载程序、运行验证等一系列步骤。通过调试工具,可以查看单片机内部状态,定位并解决问题,确保系统正常工作。
单片机温度传感器测温显示涉及到硬件接口设计、软件编程、数据处理、显示技术等多个方面,是嵌入式系统设计中的一个典型应用实例。理解并掌握这些知识点,对于提升单片机应用开发能力具有重要意义。
m0_68904643
- 粉丝: 0
- 资源: 2
最新资源
- 分数阶低通滤波器的脉冲响应不变离散化Matlab代码.rar
- 二进制图像中圆的霍夫变换Matlab代码.rar
- 蜂窝 Potts 模型 (CPM) 的 2D 仿真Matlab代码.rar
- 复合计算器Matlab代码.rar
- 复值晶格的复 LLL (CLLL) 晶格约简算法Matlab代码.rar
- 该程序计算 3D 表面的表面变化Matlab代码.rar
- 该程序计算 8 个图像指数:偏差、相关性、DIV、熵、ERGAS、Q、RASE 和 RMSE。.rar
- 该程序将深度图与其彩色图像对齐,用于基于图像的渲染应用程序Matlab代码.rar
- 高光谱 CARS 显微镜和光谱工具箱Matlab代码.rar
- 高光谱分类的多尺度自适应稀疏表示Matlab代码.rar
- 根据 ROUTH 的代数准则确定稳定性Matlab代码.rar
- 根据内部波速数据计算能量通量和功率Matlab代码.rar
- 根据分类检测图像中的肤色Matlab代码.rar
- 光学字符识别Matlab代码.rar
- 广义非局部 Retinex 的 MATLAB 实现(对比度增强、阴影去除等)Matlab代码.rar
- 绘制参数不确定系统的波特图和 Nyquist 图Matlab代码.rar