中国视频教程网论文大全www.eduvcd.com >>论文频道免费提供海量各专业精品高质量论文:经济论文,管理学论文,会计审计论文  [admin  2006年10月21日]         本站网址:http://lunwen.xue2xue.com 收藏本站网址,方便下次访问 | 设为首页
您现在的位置: 中国视频教程网 >> 论文库 >> 工 学 >> 电子机械 >> 论文正文
MAX517与单片机的I2C总线数据通信
作者:xue2xue.COM 文章来源:lunwen.xue2xue.com 点击数: | | 设为首页 【字体:

摘要:介绍I2C总线特点及数据通信基本协议,并以AT89C51单片机与美国MAXIM公司8位电压输出DAC数模转换器MAX517之间通信为例,详细介绍通过I2C总线进行数据通信具体硬件电路连接其通信子程序编程方法。

    关键词:I2C总线;AT89C51;MAX517;数据通信

1 I2C总线特点及基本通信协议

I2C总线Philips公司开发一种简单、双向二线制同步串行总线。它只需要两根线串行数据线串行时钟线即可使连接于总线上器件之间实现信息传送,同时可通过对器件进行软件寻址,而不对硬件进行片选寻址方式来节约通信线数目,从而减少硬件占空间。因为总线集成片内,以大大缩短设计时间,此外,从系统中移去或增加集成电路芯片时,对总线上其它集成芯片没影响。

1.1 I2C总线主要特点

I2C总线通常由两根线构成:串行数据线(SDA)串行时钟线(SCL);总线上器件都可以通过软件寻址,并保持简单主从关系,其中主器件既可以作为发送器,又可以作为接收器;

I2C总线一个真正多主总线,它带有竞争监测仲裁电路。当多个主器件同时启动设备时,总线系统自动进行冲突监测及仲裁,从而确保数据正确性;

I2C总线采用8位、双向串行数据传送方式,标准传送速率为100kB/s,快速方式下可达400kB/s;同步时钟可以作为停止或重新启动串行口发送握手方式;连接到同一总线集成电路数目只受400pF最大总线电容限制。

1.2 I2C总线数据通信基本协议

利用I2C总线进行数据通信时,应遵守如下基本操作:

(1)总线应处于不忙状态,当数据总线(SDA)时钟总线(SCL)都为高电平时,为不忙状态;

(2)当SCL为高电平时,SDA电平由高变低时,数据传送开始。操作必须开始之后进行;

(3)当SCL为高电平时,SDA电平由低变为高时,数据传送结束。结束条件下,操作都不能进行;

(4)数据有效转换开始后,当时钟线SCL为高电平时,数据线SDA必须保持稳定。若数据线SDA改变时,必须时钟线SCL为低电平时方可进行。

2 AT89C51与MAX517I2C数据通信

2.1 MAX517简介

MAX517MAXIM公司生产8位电压输出型DAC数模转换器,它带有I2C总线接口,允许多个设备之间进行通讯。

MAX517采用单5V电源工作。该芯片引脚图见图1示。各引脚具体说明如下:

1脚(OUT):D/A转换输出端;

2脚(GND):接地;

3脚(SCL):时钟总线;

4脚(SDA):数据总线;

5、6脚(AD1,AD0):用于选择哪个D/A通道转换输出由于MAX517只有一个D/A,以,使用时,这两个引脚通常接地。

7脚(VCC):电源;

8脚(REF):参考。

2.2 MAX517工作时序

图3

    图2MAX517一个完整转换时序。首先应给MAX517一个地址位字节。MAX517收到地址字节位后,会给AT89C51一个应答信号。然后,给MAX517一个控制位字节,MAX517收到控制位字节位后,再给AT89C51发一个应答信号。之后,MAX517便可以给AT89C51发送8位转换数据(一个字节)。AT89C51收到数据之后,再给MAX517发一个应答信号。至此,一次转换过程完成。

MAX517一个地址字节格式如下:

BIT7 BIT6 BIT5 BIT4 BIT3 BIT2 BIT1 BIT0
0 1 0 1 1 AD1 AD0 0

其中,前三位010出厂时设定。对于MAX517,BIT4BIT3这两位应取为1。因为一个AT89C51上可以挂4个MAX517,而具体对哪一个MAX517进行操作,则由AD1、AD0不同取值来控制。

MAX517控制字节格式如下:

BIT7 BIT6 BIT5 BIT4 BIT3 BIT2 BIT1 BIT0
R2 R1 R0 RST PD X X A0

该字节格式中,R2、R1、R0预先设定为0;RST为复位位,该位为1时复位寄存器;PD 为电源工作状态位,为1时,MAX517工作4μA休眠模式,为0时,返回正常操作状态;A0为地址位,对于MAX517,该位应设置为0。

2.3 MAX517与AT89C51硬件连接

AT89C51ATMEL公司89系列单片机一种电路,市面上应用相当广泛一种产品。

图3示为MAX517与AT89C51硬件连接电路。该硬件电路中,采用MAX813作为看门狗电路,既可自动复位,也可手工复位。利用该电路可以用数码管来显示0-255个数字量,图中,采用MAX7219作为数码驱动电路,若将MAX517输出引脚连接到示波器上,还可以显示相应模拟电压变化况。

3 MAX517与AT89C51通信子程序

该系统应将MAX517作为从设备,AT89C51作为主设备。首先主设备向从设备发送一个地址字节58H,之后从设备则发一个应答信号,主设备接到应答后,再发给从设备一个控制字节00H,当从设备接到该控制字节后,再发给主设备一个应答。之后主设备便可发给从设备要转换8位数据。其工作流程图见图4示。具体程序代码如下:

程序开始时,定义P1.6,P1.7为SDA,SCL;

//起始条件子函数

void Start(void)

{

SDA=1;

SCL=1;

NOP;

SDA=0;

NOP;

}

//停止条件子函数

void Stop(void)

{

SDA=0;

SCL=1;

NOP;

SDA=1;

NOP;

}

//应答子函数

void Ack(void)

{

SDA=0;

NOP;

SCL=1;

NOP;

SCL=0;

}

//发送数据子程序,Data为要发送数据

void Send(uchar Data)

{

uchar BitCounter=8; //位数控制

uchar temp; //中间变量控制

do{

temp=Data;

SCL=0;

NOP;

if((temp&0x80)==0x80)

//如果最高位

SDA=1;

else

SDA=0;

SCL=1;

temp=Data<<1; //左移

Data=temp;

BitCounter--;

}while(BitCounter);

SCL=0;

}

//读一个字节数据,并返回该字节值

uchar Read(void)

{

uchar temp=0;

uchar temp1=0;

uchar BitCounter=8;

SDA=1;

do{

SCL=0;

NOP;

SCL=1;

NOP;

if(SDA) //如果SDA=1

temp=temp|0x01;

else

temp=temp&0xfe;

if(BitCounter-1)

{

temp1=temp<<1;

temp=temp1;

}

BitCounter--;

}while(BitCounter);

return(temp);

}

4 结束语

由于该系统可通过单片机给MAX517发送0-255数字量,并且可用数码管显示,同时,用示波器还可观测相应电压变化,直观性非常好。同样,该程序对单片机与MAX518、MAX519等通信都具有参考价值。

    MAX517与单片机I2C总线数据通信一文由学而学百万免费论文http://lunwen.xue2xue.com摘录,版权归作者有,转载请注明出处!欢迎访问xue2xue主站:www.xue2xue.com,如果感觉本站不错,请推荐本站给您朋友,如果对本站有什么建议敬请来信,谢谢!
{更多免费资料请到第一考试门户:http://www.zhongguokw.cn 中国考网.cn 招生求学-请到学而学:http://www.xue2xue.com中国招生求学网 }

相关名站推荐
相 关 文 章 CDMA在中国的应用以及向CDMA2000的过…
CDMA在中国的应用以及向CDMA2000的过…
CMAC网络在机器人手眼系统位置控制中…
媒体信号处理器MAP-CA及其应用实例
Data Matrix二维码图像处理与应用
嵌入式网络设备的MAC及IP地址设置
基于SX52的嵌入式Web服务器的快速实现
VB与MATLAB混合编程探讨
用Ax88796实现SA1110的以太网接口
双内核嵌入式处理器OMAP5910及其在3G…
基于ARM平台的MAC协议IP核设计
论文录入:xue2xue.COM    责任编辑:xue2xue.COM 
中国招生求学网
中国考网.cn
光华管理.cn
中国wap在线
中国视频教程网
学而学共享论文网
易武小说阅
wap在线
手机电子书.cn
海量免费书库
学而学文学网
xue2xue中国课件网
玄幻情色小说网
光华管理网
学而学教育资源网
15wap.cn
经典书城
世界经理人文库
手机小说.cn
更多友情链接...
| 设为首页 | 加入收藏 | 友情链接 | 版权申明 | 会员中心 |
学而学免费论文下载网【http://lunwen.xue2xue.com】:中国最大免费论文阅读下载中心,免费提供各学科最新海量论文:经济论文,管理学论文,会计审计论文,工商管理论文, 财务管理论文,公共管理论文,法学论文,理学论文,医药学论文,社会学论文,文学论文,教育类论文,工学论文,计算机论文,艺术类论文,英语论文,, 电子商务论文,电子通信网络论文等,论文每天更新,欢迎阅读下载。
本站注册序号:桂ICP备05013361号