lcd1602显示温度需要中断吗(lcd1602正确使用方法)

lcd1602显示温度需要中断吗(lcd1602正确使用方法)

首页维修大全综合更新时间:2025-06-08 17:36:23

lcd1602显示温度需要中断吗

不需要

此系统主要由AT89C51、DS18B20温度模块、LCD1602、喇叭组成。大致的原理是DS18B20温度采集到的数据传送给AT89C51的P3.4,最后通过LCD1602显示当前的实时温度,根据中断按键判断显示时间还是温度。

复习使用

(1) DS18B20简介

1.传感器参数:

(1)测温范围为-55℃到+125℃,在-10℃到+85℃范围内误差为±0.4°。

(2)返回16位二进制温度数值。

(3)主机和从机通信使用单总线,即使用单线进行数据的发送和接收。

(4)在使用中不需要任何外围元件,独立芯片即可完成工作。

(5)掉电保护功能 DS18B20 内部含有 EEPROM ,通过配置寄存器可以设定数字转换精度和报警温度,在系统掉电以后,它仍可保存分辨率及报警温度的设定值。

(6)每个DS18B20都有独立唯一的64位-ID,此特性决定了它可以将任意多的DS18b20挂载到一根总线上,通过ROM搜索读取相应DS18B20的温度值。

(7)宽电压供电,电压2.5V~5.5V

2.DS18B20内部结构:

主要由4部分组成:64 位ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码,每个DS18B20的64位序列号均不相同。64位ROM的排的循环冗余校验码(CRC=X^8+X^5+X^4+1)。 ROM的作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20的目的。

3.DS18B20内部构成:

高速暂存存储器由9个字节组成,当温度转换命令发布后,经转换所得的温度值以二字节补码形式存放在高速暂存存储器的第0和第1个字节。单片机可通过单线接口读到该数据,读取时低位在前,高位在后,对应的温度计算:当符号位S=0时,直接将二进制位转换为十进制;当S=1时,先将补码变为原码,再计算十进制值。

4.DS18B20 单线通信:

DS18B20 单线通信功能是分时完成的,他有严格的时隙概念,如果出现序列混乱, 1-WIRE 器件将不响应主机,因此读写时序很重要。系统对 DS18B20 的各种操作必须按协议进行。

LCD1602简介

1.引脚功能:

·引脚1:VSS为地电源。

·引脚2:VDD接5V正电源。

·引脚3:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”现象,使用时可以通过一个10kQ的电位器调整其对比度。

·引脚4:RS为寄存器选择脚,高电平时选择数据寄存器、低电平时选择指令寄存器。

·引脚5:R/W为读/写信号线,高电平时进行读操作,低电平时进行写操作。当RS和R/W共同为低电平时可以写入指令或显示地址;当RS为低电平,R/W为高电平时,可以读忙信号;当RS为高电平,R/W为低电平时,可以写入数据。

·引脚6:E端为使能端,当E端由高电平跳变为低电平时,液晶模块执行命令。

·引脚7~14:D0~D7为8位双向数据线。

·引脚15:背光源正极。

·引脚16:背光源负极。

2.LCD1602的基本操作

①读状态:RS=0,RW=1,E=高脉冲。输出:D0~D7为状态字。

②读数据:RS=1,RW=1,E=高脉冲。输出:D0~D7为数据。

③写指令:RS=0,RW=0,E=高脉冲。输出:无

④写数据:RS=1,RW=0,E=高脉冲。输出:无。

3、指令说明

显示模式设置

显示开/关光标设置

大家还看了
也许喜欢
更多栏目

© 2021 3dmxku.com,All Rights Reserved.