- 2
- 0
- 约5.57千字
- 约 22页
- 2018-09-29 发布于江苏
- 举报
实验八 系列单机IIC
写入8位 I_Write8Bit(INT8U input) { INT8U i; for(i=0;i8;i++) {SDA=(bit)(input0x80); SCL=HIGH; I_Delay(100); SCL=LOW; I_Delay(100); input=input1; } } 向指定的地址中写入一个字节的数据 void write_byte(INT8U RomAddress,INT8U Wdata) { I_Start(); I_Write8Bit(WriteDeviceAddress); I_TestAck(); I_Write8Bit(RomAddress); I_TestAck(); I_Write8Bit(Wdata); I_TestAck(); I_Stop(); I_Wait(20); } 读取8位 INT8U I_Read8Bit() { INT8U i,rbyte=0; for(i=0;i8;i++) {SCL=HIGH; rbyte=rbyte1; rbyte=rbyte|((INT8U)(SDA)); SCL=LOW; } return(rbyte); } 从地址中读取一个字节的数据 INT8U read_random(INT8U RomAddress) { INT8U Read_data; I_Start(); I_Write8Bit(WriteDeviceAddress); I_TestAck(); I_Write8Bit(RomAddress); I_TestAck(); I_Start(); I_Write8Bit(ReadDeviceAddress); I_TestAck(); Read_data=I_Read8Bit(); I_NoAck(); I_Stop(); return (Read_data); } 函数的调用 main() { INT8U iic_dat; clr_scr(0); clr_scr(1); //write_byte(1,13); iic_dat=read_random(1); disp_zf(iic_dat/10,0,0,0); disp_zf(iic_dat%10,8,0,0); while(1); } 实验八 51系列单片机读写I2C总线 I2C总线是Philips公司推出的一种双向二线制总线,全称为芯片间总线(Inter Integrate Circuit BUS)。其在芯片间使用两根连线实现全双工同步数据传送,一条数据线(SDA)和一条串行时钟线(SCL),可以很方便地构成外围器件扩展系统。 I2C总线是很简单方便的芯片间串行扩展总线。使用I2C总线可以直接和具有I2C总线接口的单片机通信,也可以和各种类型的外围器件进行通信,如存储器、A/D、D/A、键盘、LCD等。目前Philips、Atmel、Maxim以及其他集成电路制造商推出了很多基于I2C总线的单片机和外围器件,如24系列E2PROM、串行实时时钟芯片DS1302、USB2.0芯片CY7C68013A等。 本章主要介绍了I2C总线的工作原理、结构以及寻址方式,并重点介绍了数据传输协议以及程序实现。这些程序均以子程序的形式提供,便于读者调用。最后通过具体的实例,介绍如何使用单片机读写具有I2C总线接口的E2PROM。 I2C总线概述 I2C总线对数据通信进行了严格的定义,要进行I2C总线的接口设计,就需要首先了解I2C总线的工作原理图、寻址方式和数据传输协议等。 8.0 I2C总线工作原理 典型的I2C总线系统结构,如图28.1所示。其采用两线制,由数据线SDA和时钟线SCL构成。总线上挂接的单片机(主器件)或外围器件(从器件),其接口电路都应具有I2C总线通信能力。 8.1 I2C总线的电气结构和负载能力 I2C总线的SCL和SDA端口输出为漏极开路,因此使用时上必须连接上拉电阻。不同型号的器件对上拉电阻的要求不同,可参考具体器件的数据手册。上拉电阻的大小与电源电压、传输速率等有关系。 I2C总线的传输速率可以支持100kHz和400kHz两种,对于100kHz的速率一般采用10KΩ的上拉电阻,对于400kHz的速率一般采用2KΩ的上拉电阻。 I2C总线上的外围扩展器件都是属于电压型负载的CMOS器件,因此总线上的器件数量不是由电流负载能力决定,而是由电容负载能力确定。I2C总线上每一个节点器件的接口都有一定的等效电容,这会造成信号传输的延迟。通常I2C总线的负载能力为400pF(通过驱动扩展可达4000pF),据此可计算出总线长度
您可能关注的文档
最近下载
- 2025年安徽省公务员行测真题(各地真题).docx VIP
- 八年级语文下册第三单元知识梳理与解析.docx VIP
- 内蒙古呼和浩特市2025-2026学年高一上学期期末考试政治试卷(含答案).pdf VIP
- 湖北省黄石市2025-2026学年高二上学期2月期末语文试卷(含答案).pdf
- 人教版八年级语文下册第一单元知识梳理全套.docx VIP
- (人教版)2025年高一物理寒假衔接讲练 ②寒假预习-第07讲 竖直平面内的圆周运动(教师版).doc VIP
- Simon考官9分大作文范文合集.pdf VIP
- 《眼视光技术》高阶课程-眼压计.pptx VIP
- 八年级语文下册第一单元的知识要点梳理.docx VIP
- Sony索尼耳机WH-1000XM2用户手册.pdf
原创力文档

文档评论(0)