资料介绍
I2C总线规范与I2C器件C51读写程序
本文简要介绍了I2C总线,并给出了I2C器件的C51读写程序,极大的方便了大家对I2C总线的学习和设计应用。程序设计采用模块化设计,方便向目标板的移值。
关键字:I2C总线,C51,模块化设计
1、I2C总线简介:
I2C 总线是一双线串行总线,它提供一小型网络系统,为总线上的电路共享公共的总线。总线上的器件有单片机、LCD 驱动器以及上E2PROM 器等等。自从菲利普公司提出I2C总线规范以来,I2C器件得到了广泛的应用。I2C器件的应用大大减少了电路间连线,减小了电路板尺寸,降低了硬件成本,并提高了系统可靠性。
2、I2C规范:
I2C总线规范可以参考有关资料,本文仅给出有关硬件操作的基本概念。
2.1、I2C 总线名词解释:
发送器:发送数据到总线上的器件
接收器:从总线上接收数据的器件
主器件:启动数据传送并产生时钟信号的器件
从器件:被主器件寻址的器件
2.2、I2C总线时序定义:
起始位:SCL=1时,在SDA上有下降延
停止位:SCL=1时,在SDA上有上升延
*主器件发停止信号给从器件,作用在于使从器件处为准备状态(或是已知的状态)
从应答:SDA=0
*写数据时,应答的器件在第九个时钟周期将SDA线拉低,表示已收到一个8位数据,并表示可继续接收。主机在向从机写一字节后接收从应答,再进行后续操作(一般不考虑从应答位的具体值,仅在应答检测时用于判断从器件是否完成其内部写周期)
主应答:SDA=0(用)
*读数据时,主机每接收从机一个字节数据(不是最后一个),返回主应答ACK(SDA=0)
是最后一个字节时返回无需应答NO_ACK(SDA=1)
当从机工作于读模式时,在向主机发送一个8位数据后释放SDA线并监视一个应答信号,一旦接收到主机的应答信号,从机继续发送数据;如主器件没有发送应答信号,从机停止传送数据并等待一个停止信号,主器件必须发一个停止信号给从机使其进入备用电源模式并使器件处于已知的状态
应答检测:采用应答检测读命令测试从机是否<页写>结束(通过从应答来识别)
*当从器件完成内部写周期后将发送一个应答信号(从应答)给主器件,以便可以继续进行下一次读操作
3、I2C器件C51读写程序
3.1、数据定义说明:
sbit sda=P0^0; //I2C器件SDA数据线
sbit scl=P0^1; //I2C器件SCL时钟线
#define nops() {_nop_();_nop_();_nop_();_nop_();_nop_();} //nop指令个数定义
uchar i2c_ad_main; //器件从地址
- C51模拟I2C总线的详细资料说明 14次下载
- 51单片机的I2C总线驱动程序免费下载
- 使用C语言模拟51单片机的I2C总线的资料和程序免费下载
- 使用51单片机模拟I2C总线的程序免费下载
- 使用51单片机模拟I2C总线的驱动程序免费下载
- 51单片机如何读写AT29C040?51单片机读写AT29C040的c51程序免费下载 23次下载
- 软件模拟I2C总线的C51实现 8次下载
- 基于51的I2c总线 34次下载
- I2C总线规范与I2C器件C51读写程序
- 基于S3C44B0X的I2C总线设计
- i2c总线的特点
- I2C汇编程序
- 模拟I2C总线C51程序软件包
- I2C总线高频头控制程序(Keil C51程序 基于芯片TS
- i2c总线ppt(I2C总线器件应用) 0次下载
- Linux I2C驱动入门知识科普 1515次阅读
- i2c总线用来做什么_i2c总线数据传输过程 7086次阅读
- 51单片机读写AT29C040的C51程序 4738次阅读
- HD44780读写单片机C51程序免费下载 4146次阅读
- 使用HD44780读写单片机的C51程序详细概述 3112次阅读
- I2C总线驱动的C语言源程序详细说明 5050次阅读
- I2C总线控制系统的构成_I2C总线控制系统的特点 1580次阅读
- I2C总线的工作原理以及优缺点解析 1.4w次阅读
- 基于MCS-51单片机I2C总线接口电路的设计 3245次阅读
- AT89S52单片机并行端口模拟I2C总线协议读写AT24C04的设计 2583次阅读
- 80C51单片机模拟I2C总线的主机程序分享 3232次阅读
- C51读写AT24C04源代码及AT24C04测试程序 1.6w次阅读
- I2C总线的特点、控制技术与传输分析 9911次阅读
- i2c总线相关知识 3409次阅读
- 《振南电子STM32视频教程》第八讲:I2C总线 1077次阅读
下载排行
本周
- 1使用单片机实现七人表决器的程序和仿真资料免费下载
- 2.96 MB | 40次下载 | 免费
- 2Keysight B1500A 半导体器件分析仪用户手册、说明书 (中文)
- 19.00 MB | 4次下载 | 免费
- 3使用TL431设计电源
- 0.67 MB | 2次下载 | 免费
- 4BT134双向可控硅手册
- 1.74 MB | 2次下载 | 1 积分
- 5LabVIEW环形控件
- 0.01 MB | 1次下载 | 1 积分
- 6PR735,使用UCC28060的600W交错式PFC转换器
- 540.03KB | 1次下载 | 免费
- 751单片机核心板原理图
- 0.12 MB | 1次下载 | 5 积分
- 8BP2879DB支持调光调灭的非隔离低 PF LED 驱动器
- 1.44 MB | 1次下载 | 免费
本月
- 1开关电源设计原理手册
- 1.83 MB | 54次下载 | 免费
- 2使用单片机实现七人表决器的程序和仿真资料免费下载
- 2.96 MB | 40次下载 | 免费
- 3FS5080E 5V升压充电两串锂电池充电管理IC中文手册
- 8.45 MB | 23次下载 | 免费
- 4DMT0660数字万用表产品说明书
- 0.70 MB | 13次下载 | 免费
- 5UC3842/3/4/5电源管理芯片中文手册
- 1.75 MB | 12次下载 | 免费
- 6ST7789V2单芯片控制器/驱动器英文手册
- 3.07 MB | 11次下载 | 1 积分
- 7TPS54202H降压转换器评估模块用户指南
- 1.02MB | 8次下载 | 免费
- 8STM32F101x8/STM32F101xB手册
- 1.69 MB | 8次下载 | 1 积分
总榜
- 1matlab软件下载入口
- 未知 | 935119次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420061次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233084次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191367次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183335次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81581次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73807次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65987次下载 | 10 积分
评论
查看更多