当前位置:首页 > 基于LCD1602液晶显示器课程设计
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
共分享92篇相关文档