第 33 页 共 84 页
表5-3
读状输入 RS=LR/W=H E=H 态 写指输入 RS=LR/W=L D0—D7=指令码 E=输出 令 高脉冲 输出 D0—D7=数据 输出 D0—D7=状态字 无 读数输入 RS=HR/W=H E=H 据 写数输入 RS=HR/W=L D0—D7=数据 E=输出 据 高脉冲 无 (3)基本操作时序表[1]
读写操作时序如图5-2和5-3所示:
图5-2 读操作实现
[1]
张毅刚.新编MCS-51单片机应用设计[M].哈尔滨:哈尔滨工业大学出版,2003
33
第 34 页 共 84 页
图5-3写操作时序
5.2.4 地址映射及标准字库表
液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效。要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符,图5-4是1602的内部显示地址。
图5-4 1602LCD内部显示地址
1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,如图10-58所示,这些字符有:阿拉伯数字、英文字母
34
第 35 页 共 84 页
的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址
41H中的点阵字符图形显示出来,我们就能看到字母“A”。
5.3 DS18b20温度传感器 5.3.1 DS18B20的简介
温度传感器的种类众多,在应用与高精度、高可靠性的场合时DALLAS(达拉斯)公司生产的DS18B20温度传感器当仁不让。超小的体积,超低的硬件开消,抗干扰能力强,精度高,附加功能强,使得DS18B20更受欢迎。对于我们普通的电子爱好者来说,DS18B20的优势更是我们学习单片机技术和开发温度相关的小产品的不二选择。了解其工作原理和应用可以拓宽您对单片机开发的思路。其管脚图如图3-9所示。
(1)独特的单线接口方式:DS18B20与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。 (
2
)
在
使
用
中
不
需
要
任
何
外
围
元
件
(3)可用数据线供电,电压范围:+3.0~ +5.5 V。
(4)测温范围:-55 ~+125 ℃。固有测温分辨率为0.5 ℃。 (5)通过编程可实现9~12位的数字读数方式。 (6)用户可自设定非易失性的报警上下限值。
(7)支持多点组网功能,多个DS18B20可以并联在惟一的三线上,实现多点测温。
35
第 36 页 共 84 页
(8)负压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。
DS18B20内部结构如图3.23所示。主要由4部分组成:64 位ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码,每个DS18B20的64位序列号均不相同。64位ROM的排的循环冗余校验码(CRC=X^8+X^5+X^4+1)。 ROM的作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20的目的。
图5-5 DS18B20内部结构 图5-6 DS18B20管脚排列
5.3.3 DS18b20初始化操作流程
DS18b20单线通信功能是分时完成的,且有严格的时隙概念,因而时序
36