2015年课件-1112串行总线扩展技术_第1页
2015年课件-1112串行总线扩展技术_第2页
2015年课件-1112串行总线扩展技术_第3页
2015年课件-1112串行总线扩展技术_第4页
2015年课件-1112串行总线扩展技术_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

可靠性、降低成本——大趋势,大方向几种1.UART2.I2C3单总线(1-wire4串行外设接口5.Microwire串行扩展接2I2CBUS(InterICBUS)是Philips推出的间串行传输总线,以两根线实现了完善的同步数据传送,不需要片选线,可以方便地构成多机系统和器件扩展系+5 器件器件器件具有I2C3(一)I2C总线的信号I2C为开漏或开集电极输出,需加上拉电阻Rp能实现线“与”的逻(二)I2C总线的驱动0s400pF。4(三)I2C总线的工作很多 都具有I2C总线主接口,能够按照状(四)I2C总线上的器件地 5种型备256×8静态三位数字引脚地址256B512B1024B2048B10101010101010108位I/O0100三位数字引脚地址4位LED驱动控制01110二位模拟引脚地址160段LCD驱动控制011100一位数字引脚地址4路A/D、1路D/A转换1001三位数字引脚地址日历时101000一位数字引脚地址6I2C接口器件的寻址字节由3部分组成,类型以8574为例:SLAW=0X40;SLAR=0X41读/01000000(写),1(读(五)I2C总线的数据一位数据的传7总线数据传送的启动与启动信号与停止信号都由主控制器产生2数据字节和应8数18919SSAAA…AA/P

9S:起始信号;A:非应答信号;SASAAAAAPSASAAA/APA…A可以软件模拟I2C协议,完成主包括启动(STA)、停止(STOP)、发送应(WRNBYT)、接收n个字节数据(RDNBYT)九子程序sbitsbit#defineucharunsigned#defineuintunsignedsta(/*1-启动I2C总线stop(/*2-停止I2C总线数据传送mack(/*3-发送应答位mnack(/*4-发送非应答位externvoidexternvoidexternvoidexternvoid

cack();wrbyt0();wrbyt1(

/*5-应答位检查/*6-发送一个字节externucharrdbyt( /*7-一个字节externvoidwrnbyt(ucharslaw,ucharnumber,uchar/*8-发送n个字节externvoidrdnbyt(ucharnumber,ucharslar,uchar/*9-接收n个字节#include<intrins.h>#include<reg51.h>#include<iic.h>voidsta(){_nop_(_nop_(_nop_();}

起始信号voidstop({_nop_();_nop_(_nop_(}

终止信voidmack({_nop_(_nop_();}voidmnack({_nop_(_nop_();}voidcack() if(SDA==0)_nop_();_nop_();}

_nop_();_nop_(/********************写0子函数voidwrbyt0( _nop_(_nop_(}/*****************写1子函数voidwrbyt1({_nop_(_nop_();}voidwrbyt(uchar{

wrbyt0(wrbyt1(uchar{{SDA=0;}_nop_({{}{}

wrbyt1(wrbyt0(}}ucharrdbyt({ucharj;uintq=0; {}{}}

}voidwrnbyt(ucharslaw,ucharnumber,uchar{ucharidata

sta();cack();{}stop(}

cack(if(F0==1)voidrdnbyt(number,slar,qq)ucharnumber,slar,qq[];{ucharidatadata0,l;sta(cack({data0=rdbyt(}mnack(stop(}PCF8574有中断输出端INT,为漏极开路结构,INT引脚同时与单化时,INT有效,输出低电平,完成对SAAPSAAP

8161415

P0 P1 P2P3

+5

#include<intrins.h>#include<reg51.h>#include<iic.h>ucharflag;ucharucharshow(uchart,ucharnum,uchar{

/*中断标志ucharidataucharidataucharidatak2[5]={0x10,0x20,0x40,0x80};{}{}

k0[0]=(show&k1[num-k0[0]=(show|k1[4])|k2[num-}void{ucharidatauchartemp1,bit /*初始时4个发光二极管全灭,输为{

/*开外部中断/*开中断if{temp1=temp[0]&0xf0;/*取指示灯状态*/temp2=temp[0]&0x0f;/*取键按下状态*/{case0x0f:ca

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论