基于LCD1602液晶显示器课程设计 联系客服

发布时间 : 星期六 文章基于LCD1602液晶显示器课程设计更新完毕开始阅读e3e89df264ce0508763231126edb6f1aff007187

SDA 和SCL 两条信号线都处于高电平,即总线上所有的器件都释放总线,

两条信号线各自的上拉电阻把电平拉高。

(4)数据传输与应答信号ACK

发送到SDA 线上的数据必须是8 位的。每次传输可以发送的数据不受限制。每个字节后必须在时钟的第9 个脉冲期间释放数据总线(SDA 为高),由接收器发送一个ACK(把数据总线的电平拉低)来表示数据成功接收。如图2.4 IIC 总线响应。

图2.4IIC总线响应

首先传输的是数据的最高位(MSB)。如果从机要完成一些其他功能后(例如一个内部中断服务程序)才能接收或发送下一个完整的数据字节,可以使时钟SCL 保持低电平迫使主机进入等待状态。当从机准备好接收下一个数据字节并释放时钟线

SCL 后,数据传输继续。如图2.5 IIC 总线数据传输所示。

图2.5IIC总线数据传输

2.2.3 IIC 总线器件寻址方式

IIC 总线上的器件是共用总线的,因此,主器件在进行数据传输前要选择通信

的从器件,即进行总线寻址。总线上的所有器件都有唯一的地址,由器件地址和引脚

9

地址两部分构成,共7 位。引脚地址由IIC 总线外围器件的地址引脚(A2、A1、

A0)决定的。

数据的传输遵循如图2.6 完整的数据传送所示,在起始条件之后,发送一个7 位的从机地址,紧接着第8 位是数据方向(R/ W),0-表示发送数据(写),1-表示接收数据(读)。数据传输一般由主机产生的停止位(P)终止。但是如果主机仍希望在总线上通讯,它可以产生重复起始条件(Sr),和寻址另一个从机,而不是首先产生一个停止条件。在这种传输中,可能有不同的读/写格式结合。如图2.6 IIC 总线完整的数据传输。

图2.6 IIC总线的数据传输

2.3 系统电路图

系统的电路图如2.7 所示:

图2.7 系统电路图

10

运行状况如图2.8:

图2.9 运行状态

11

第三章 软件设计

3.1系统框图

本课题的程序设计是在C 语言的基础之上的,可分为两大模块,分别是:(1)

IIC 协议;(2)LCD 显示。

程序总体框图如图3.1 所示:

图3.1 总程序框图

12