西南科技大学实验报告课程名称:单片机原理及其应用A实验名称:LCD1602及DS18B20的应用姓名:XX学号:XXXXXXXXXX班级:XXXX指导教师:XXX西南科技大学信息工程学院制实验题目一、实验目的1.学习和理解液晶显示的原理,并且能够读懂液晶显示的时序图,学会编写有关LCD1602的读、写等的程序
2.学习和理解温度传感器的原理,并尝试着应用,能够根据DS18B20中存储的十六进制数来计算温度,理解原码和补码的转换
3.在实验中,每次出现问题时,能够冷静地面对,通过改正实验中的错误,逐渐积累经验
二、实验原理1
1602液晶内部自带80个字节的DDRAM,用来存储待显示的字符代码,如下图所示:图11602的DDRAM结构图第一行的地址是0x00到0x27,第二行的地址从0x40到0x67,其中第一行0x00到0x0F是与液晶上第一行16个字符显示位置相对应的,第二行0x40到0x4F是与第二行16个字符显示位置相对应的
而每行都多出来一部分,是为了显示移动字幕设置的
1602字符液晶是显示字符的,因此它跟ASCII字符表是对应的
1602基本的读写时序有4个:(1)读状态;(2)读数据(较少使用);(3)写命令;(4)写数据
(1)读状态:1602液晶有一个状态字字节,通过读取这个状态字的内容,就可知道1602液晶的一些内部情况,如下表所示:图21602读状态(3)写命令:时序要求:RS=L,R/W=L,D0~D7=指令码,E=高脉冲(E使能引脚先从低拉高,再从高拉低,形成一个高脉冲)
(4)写数据:时序要求:RS=H,R/W=L,D0~D7=数据,E=高脉冲3
1-Wire总线开始需要检测这条总线上是否存在DS18B20这个器件
如果这条总线上存在DS18B20,总线会根据时序要求返回一个低电平脉冲,如果不存在的话,也就不会返回脉冲,即总线保持为高电平,所