- 1、本文档共123页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章MCS-51单片机串行通信技术
(5)非应答信号 当主机为接收设备时,主机对最后一个字节不作应答,以向发送设备表示数据传送结束。 (6)发送停止信号 在全部数据传送完毕后,主机发送停止信号,即在SCL为高电平期间,SDA上产生一个上升沿信号。 3. I2C总线数据传输方式的模拟 目前已有多家公司生产具有I2C总线的单片机,如Philips 、Motorola、三星、三菱等公司。这类单片机在工作时,总线状态由硬件监测,无须用户介入,应用非常方便。对于不具有I2C总线接口的MCS-51单片机,在单主机应用系统中可以通过软件模拟I2C总线的工作时序,在使用时,只需正确调用该软件包就可很方便地实现扩展I2C总线接口器件。 (1)软件包的组成 启动信号停止信号子程序STA和 STOP ; 发送应答位子程序MACK; 发送非应答位子程序MNACK; 应答位检查子程序CACK; 单字节发送子程序WRBYT; 单字节接收子程序RDBYT; n字节发送子程序WRNBYT; n字节接收子程序RDNBYT; (2)软件包中的程序工作条件 P1.6引脚:SCL信号(也可选用其他单片机引脚)。 P1.7引脚:SDA信号(也可选用其他单片机引脚)。 晶振频率:12MHz。 MTD:发送数据缓冲区首址。 MRD:接收数据缓冲区首址。 SLA:寻址字节存放单元。 NUMBYT:读/写字节数存放单元。 (3)软件包的应用 在编写应用程序时,只需调用子程序WRNBYT与RDNBYT即可完成数据的读写操作。 写操作: MOV SLA, #SLAW ;寻址从器件写地址 MOV NUMBYT, # n+1 ;确定写入字节数 LCALL WRNBYT ;以单片机数据缓冲区起始地址MTD中的内容作为从器件写入首址,连续向从器件写入MTD+1单元起始的n个数据 读操作: MOV SLA, #SLAR ;寻址从器件读地址 MOV NUMBYT, # n ;确定读取字节数 LCALL RDNBYT ;将从器件中指定地址开始的n个数据读入单片机中以MRD作为起始地址的缓冲区中 5. E2PROM AT24C02的应用 具有I2C总线接口的E2PROM类型产品很多。AT24C02是Atmel公司的低功耗CMOS串行E2PROM,主要型号有AT24C01/02/04/08/16,对应的存储容量分别为128?×?8/256?×?8/512?×?8/1024?× 8/2048?×?8这类芯片功耗小,具有工作电压宽(2.5V~6.0V),工作电流约为3mA,静态电流随电源电压不同为30μA~110μA。写入速度快,在系统中始终为从器件。采用这类芯片可解决掉电数据保护问题,可对所存数据保存100年左右,擦写次数可达10万次左右。 对AT24C02的操作主要有字节读写、页面读写,首先发送起始信号,其中,起始信号后面必须是控制字。 控制字的格式如下: 其中,高4位为器件类型识别符(不同的芯片类型有不同的定义,E2PROM一般应为1010),接着三位为片选,也就是3个地址位,最后一位为读写控制位,当为1(Input)时为读操作,为0(Output)时为写操作。 写操作分为字节写和页面写两种,对于页面写操作,根据芯片的一次装载的字节不同有所不同,AT24C02为8个字节,每写一个字节后,地址自动加1。字节写操作可以看成是只有一个字节的页面写操作,也就是写一个数据后停止。(注意:写一次需要一定时间,一般为10ms,要等待这个操作完成。)字节写操作的时序如图8-33所示。关于页面写操作的地址、应答和数据传送的时序参见图8-34。 图8-33 字节写操作的时序图 图8-34 页面写操作的时序图 读操作有3种基本操作:当前地址读、随机读和顺序读。这3种操作方法类似,只是读的数据个数不同。图8-35给出的是顺序读的时序图,图中共读了4个数据。需要注意的是,如果当前的地址不是所需要的,可以用写操作,重新写入地址。另外,每读一个数据后,必须置低SDA,作为应答;否则只能读一个数据,后面的数据如果收不到应答信号,AT24C02就会认为出错,停止操作。特别是当SCL为低电平时,数据是可变的,因此只有SCL为高电平时,才能读数。 图8-35 顺序读的时序图 单片AT24C02与为AT89C51的连接如图8-36所示,其中,A0、A1、A2为地址线,本例中全部接地,因此全部为0。由于SCL和SDA为漏极开路输出,所以在使用时需要外加上拉电阻。 图8-36 AT24C02与51单片机接口 8.3.6 DS18B20单线数字温度传感器 由Dallas半导体公司生产的DS18B20型单线智能温度传感器,属于新一代适配微处理器的智能温度传
您可能关注的文档
- 第7课 华盛顿体系建立.pptx
- 第7课_东西方文化交流使者.ppt
- 第7课 世界自然与人文环境(一).ppt
- 第7课 反法西斯战争胜利.ppt
- 第7课__华盛顿体系建立.ppt
- 第7课《在烈日与暴雨下》课件2(苏教版九上).ppt.ppt
- 第7课《在烈日与暴雨下》课件1(苏教版九上).ppt
- 第7课世界反法西斯战争胜利1.ppt
- 第8章 省煤器与空气预热器 第1讲.ppt
- 第8章 人孔盖与小舱口盖.ppt
- 【汕头】2024年下半年广东汕头市市属医疗卫生机构公开招聘工作人员202人笔试历年典型考题及考点剖析附带答案详解.docx
- 2025至2030年中国车轮后股市场分析及竞争策略研究报告.docx
- 2025年中国八角插镯座数据监测报告.docx
- 2025年中国壁挂式燃气泄漏报警器数据监测研究报告.docx
- 2025至2030年中国扁钢丝弹簧市场分析及竞争策略研究报告.docx
- 2025至2030年中国网带铜管退火炉市场现状分析及前景预测报告.docx
- 2025年中国高中物理活动挂图项目投资可行性研究报告.docx
- 2025年塑料吨装袋行业深度研究报告.docx
- 2025年中国休闲带数据监测研究报告.docx
- 2025年中国XPE片材数据监测研究报告.docx
文档评论(0)