与 程序设计
一、 实验目的
1、学习实验系统的基本操作,了解在实验系统中进行程序设计、仿真和调试的操作方法
和步骤;
2、熟悉 Proteus 的虚拟仪器的使用;
3、熟悉并灵活运用单片机的 I2C 通信功能;
4、熟悉 LCD1602 液晶显示字符,能运用 DS18B20 读取当前温度,了解 One-Wire 协议;
、使用 LCD1602,在液晶第一行上显示字符串“ Hello”,在液晶第二行上显示字符串
“Welcome!”;
6、使用 DS18B20 与单片机通信,读取当前温度并在 LCD1602 液晶上显示出来。
二、 实验原理
1、LCD1602 液晶由若干个 5*7 或者 5*11 的点阵字符位组成,每个点阵字符位都可以显示
一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作
用。
2、1602 采用标准的 16 脚接口或是 14 接口,其中:
第 1 脚:GND 为电源地
第 2 脚:VCC 接 5V 电源正极
第 3 脚:V0 为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最
高(对比度过高时会 产生“鬼影”,使用时可以通过一个 10K 的电位器调整对比度)。
第 4 脚:RS 为寄存器选择,高电平 1 时选择数据寄存器、低电平 0 时选择指令寄存器。
第 5 脚:RW 为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。
第 6 脚:E(或 EN)端为使能(enable)端,高电平(1)时读取信息,负跳变时执行指令。
第 7~14 脚:D0~D7 为 8 位双向数据端。第 15~16 脚:空脚或背灯电源。
15 脚是背光正极,16 脚是背光负极(14 接口中没有这两个引脚)。
3、根据 DS18B20 的通讯协议,主机(单片机)控制 DS18B20 完成温度转换必须经过三个
步骤:每一次读写之前都要对 DS18B20 进行 复位操作,复位成功后发送一条 ROM 指令,最后
发送 RAM 指令,这样才能对 DS18B20 进行预定的操作。复位要求主 CPU 将数据线下拉 500 微
秒,然后 释放,当 DS18B20 收到信号后等待 16~60 微秒左右,后发出 60~240 微秒的存在
低脉冲,主 CPU 收到此信号表示复位成功。