画图说明PCF 8574输入/输出操作格式。,pcf8574中文资料

画图说明PCF 8574输入/输出操作格式 。【画图说明PCF 8574输入/输出操作格式。,pcf8574中文资料】(1)输入操作格式 对PCF8574读操作格式如图8-8所示,其中灰色部分由80C51发送,PCF8574接收;白色部分由PCF8574发送,80C51接收 。SLAR为读PCF8574寻址字节,PCF8574在接收80C51 SLAR并发出应答位A所对应的SCL时钟脉冲上升沿,将输入端口P0~P7的数据PIdata捕获并锁存在片内口锁存器中 , 然后80C51将PCF8574口锁存器中的数据串行逐位读入接收缓冲器中 。(2)输出操作格式 对PCF8574写操作格式如图8-9所示,其中灰色部分由80C51发送 , PCF8574接收;白色部分由PCF8574发送,80C51接收 。SLAW为接收寻址字节;POdata为80C51发送的8位串行数据 。PCF8574在接收完8位串行数据并发出应答位后,即实现P0~P7数据输出 。80C51发送多个字节时,I2C总线不断输出数据 , PCF8574P0~P7端状态不断刷新,可连续输出 。
pcf8574中文资料pcf8574t 是CMOS电路,它通过两条双向总线可使大多数MCU实现远程I/O扩展 。该器件包含一个8位准双向口和一个总线接口 。pcf8574t 电流消耗很低,且口输出锁存具有大电流驱动能力,可直接驱动LED 。它还带有一种中断接线可与MCU的中断逻辑相连 。通过INT发送中断信号,远端I/O口不必经过总线通信就通知MCU是否有数据从端口输入 。这意味着 pcf8574t 可以作为一个单被控器 。编辑本段基本参数:工作温度范围:-40°C to +85°C针脚数:16封装类型:SOIC工作温度最低:-40°C工作温度最高:85°C器件标号:8574电源电压 最大:6V电源电压 最小:2.5V电源电流:40μA芯片标号:8574表面安装器件:表面安装逻辑功能号:8574控制接口:I2C时钟频率:0.1MHz输入/输出数:16
pcf8574中文资料pcf8574t 是CMOS电路,它通过两条双向总线可使大多数MCU实现远程I/O扩展 。该器件包含一个8位准双向口和一个总线接口 。pcf8574t 电流消耗很低,且口输出锁存具有大电流驱动能力 , 可直接驱动LED 。它还带有一种中断接线可与MCU的中断逻辑相连 。通过INT发送中断信号 , 远端I/O口不必经过总线通信就通知MCU是否有数据从端口输入 。这意味着 pcf8574t 可以作为一个单被控器 。编辑本段基本参数:工作温度范围:-40°C to +85°C针脚数:16封装类型:SOIC工作温度最低:-40°C工作温度最高:85°C器件标号:8574电源电压 最大:6V电源电压 最小:2.5V电源电流:40μA芯片标号:8574表面安装器件:表面安装逻辑功能号:8574控制接口:I2C时钟频率:0.1MHz输入/输出数:16
PCF 8574什么情况下 , 产生和撤除中断信号?当PCF8574输入端P0~P7电平状态改变时,可产生中断请求信号,会出现低电平(滞后时间约4μs),可用于触发80C51产生中断 。在对PCF8574进行一次读写操作后 , 自动撤销端中断请求,复位为高电平 。
pcf8574中文资料pcf8574t 是CMOS电路,它通过两条双向总线可使大多数MCU实现远程I/O扩展 。该器件包含一个8位准双向口和一个总线接口 。pcf8574t 电流消耗很低,且口输出锁存具有大电流驱动能力,可直接驱动LED 。它还带有一种中断接线可与MCU的中断逻辑相连 。通过INT发送中断信号,远端I/O口不必经过总线通信就通知MCU是否有数据从端口输入 。这意味着 pcf8574t 可以作为一个单被控器 。编辑本段基本参数: 工作温度范围:-40°C to +85°C针脚数:16封装类型:SOIC工作温度最低:-40°C工作温度最高:85°C器件标号:8574电源电压 最大:6V电源电压 最小:2.5V电源电流:40μA芯片标号:8574表面安装器件:表面安装逻辑功能号:8574控制接口:I2C时钟频率:0.1MHz输入/输出数:16
PCF8574与单片机通讯void PCF8574init(void) { I2CM=1; } void delay1ms(uchar x) { unsigned char i,j; while(x--) { for(i=5;i>0;i--) for(j=132;j>0;j--); } } /*--------------------------------------------------------------------------------------------------- 开始:START 描述:启动I2C 总线子程序--发送I2C 起始条件 ---------------------------------------------------------------------------------------------------*/ void start(void) { MDE=1; MCO=1; MDO=1; _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); MDO=0; _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); MCO=0; } void wrbyt(uchar shu) { uchar i; ack=0; for(i=0;i<8;i++) { if((shu&0x80)>0) { MDO=1; _nop_(); MCO=1; _nop_(); _nop_(); _nop_(); MCO=0; // MDO=0; } else { MDO=0; _nop_(); MCO=1; _nop_(); _nop_(); _nop_(); // MCO=0; } shu=shu<<1; } } /*--------------------------------------------------------------------------------------------------- 名称:STOP 描述:停止I2C 总线子程序--发送I2C 总线停止条件 ---------------------------------------------------------------------------------------------------*/ void stop(void) { MDE=1; MDO=0; _nop_(); MCO=1; _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); MDO=1; _nop_(); _nop_(); _nop_(); } void checkack(void) { MDO=1; /*8位发送完后释放数据线,准备接收应答位*/ MDE=0; _nop_(); _nop_(); MCO=1; _nop_(); _nop_(); _nop_(); if(MDI==1)ack=0; else ack=1; /*判断是否接收到应答信号*/ MCO=0; MDE=1; _nop_(); _nop_(); } /************************************************************************************* 主程序 **************************************************************************************/ void main() { PCF8574init();//主机模式 start(); wrbyt(slvadr);//发一个数据或地址 wrbyt(0xF0);//端口初始化 stop(); while(1) {delay1ms(1);} }

    推荐阅读