- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
江西财经大学软件与通信工程学院2..ppt
单片机系统设计 朱华贵 2016年11月28日 键盘电路、测温电路、I2C电路 增加按键+DS18B20+AT24C02后的Proteus仿真电路 加载程序后的显示效果图 图8-16 AT24C02的DIP引脚 表8-1 AT24C02的引脚功能 ① 芯片寻址。AT24C02芯片地址固定为1 010,它是I2C总线器件的特征编码,其地址控制字的格式为1 010 A2A1A0 R/W* 。A2A1A0引脚接高、低电平后得到确定的3位编码,与1 010形成7位编码,即为该器件的地址码。由于A2A1A0共有8种组合,故系统最多可外接8片AT24C02,R/W*是对芯片的读/写控制位。 ② 片内子地址寻址。在确定了AT24C02芯片的7位地址码后,片内的存储空间可用1字节的地址码进行寻址,寻址范围为00H~FFH,即可对片内的256个单元进行读/写操作。 (3)写操作 AT24C02有两种写入方式,字节写入与页写入。 ① 字节写入方式。单片机(主器件)先发送启动信号和1字节的控制字,从器件发出应答信号后,单片机再发送1字节的存储单元子地址(AT24C02内部单元的地址码),单片机收到AT24C02应答后,再发送8位数据和1位终止信号。 ② 页写入方式。单片机先发送启动信号和1字节控制字,再发送1字节存储器起始单元地址,上述几个字节都得到AT24C02应答后,就可发送最多1页的数据,并顺序存放在已指定的起始地址开始的相继单元,最后以终止信号结束。 (4)读操作 AT24C02读操作也有两种方式,即指定地址读和指定地址连续读。 ① 指定地址读方式。单片机发送启动信号后,先发送含有芯片地址的写操作控制字,AT24C02应答后,单片机再发送1字节的指定单元地址,AT24C02应答后再发送1个含有芯片地址读操作控制字,此时如AT24C02应答,被访问单元的数据就会按SCL信号同步出现在SDA线上,供单片机读取。 ② 指定地址连续读方式。指定地址连续读方式是单片机收到每个字节数据后要做出应答,只有AT24C02检测到应答信号 后,其内部的地址寄存器就自动加1指向下一个单元,并顺序将指向单元的数据送到SDA线上。当需要结束读操作时,单片机接收到数据后,在需要应答的时刻发送一个非应答信号,接着再发送一个终止信号即可。 I2C总线应用系统允许多主器件,由哪一个主器件来控制总线要通过总线仲裁来决定。如何进行总线仲裁,读者可查阅I2C总线仲裁协议。但是在实际应用中,经常遇到的是以单一单片机为主器件,其他外围接口器件为从器件的情况。 2. I2C总线的数据传送规定 1.数据位的有效性规定 I2C总线数据传送时,每一数据位传送都与时钟脉冲相对应。时钟脉冲为高电平期间,数据线上数据须保持稳定,在I2C总线上,只有在时钟线为低电平期间,数据线上电平状态才允许变化,见图6-7。 图6-7 数据位有效性规定 2.起始信号和终止信号 由I2C总线协议,总线上数据信号传送由起始信号(S)开始、由终止信号(P)结束。起始信号和终止信号都由主机发出,在起始信号产生后,总线就处于占用状态;在终止信号产生后,总线就处于空闲状态。下面结合图6-8介绍有关起始信号和终止信号的规定。 图6-8 起始信号和终止信号 (1)起始信号(S)。在SCL线为高期间,SDA线由高电平向低电平的变化表示起始信号,只有在起始信号以后,其他命令才有效。 (2)终止信号(P)。在SCL线为高期间,SDA线由低电平向高电平的变化表示终止信号。随着终止信号出现,所有外部操作都结束。 3.I2C总线上数据传送的应答 I2C总线数据传送时,传送字节数没有限制,但每字节须为8位长。数据传送时,先传送最高位(MSB),每一个被传送的字节后面都必须跟随1位应答位(即1帧共有9位),见图6-9。 图6-9 I2C总线上的应答信号 I2C总线在传送每1字节数据后都须有应答信号A,应答信号在第9个时钟位上出现,与应答信号对应的时钟信号由主器件产生。这时发方须在这一时钟位上使SDA线处于高电平状态,以便收方在这一位上送出低电平应答信号A。 由于某种原因收方不对主器件寻址信号应答时,例如收方正在进行其他处理而无法接收总线上数据时,必须释放总线,将数据线置为高电平,而由主器件产生一个终止信号以结束总线的数据传送。 当主器件接收来自从机数据时,接收到最后一个数据字节后,须给从器件发送一个非应答信号(A*),使从机释放数据总线,以便主机发送一终止信号,从而结束数据传送。 4.I2C总线上的数据帧格式 I2C总线上传送数据
文档评论(0)