2.2 扩展方案
方案一: 简单的I/O口扩展通常采用TTL、CMOS锁存器等作为扩展芯片。它具有电路简单、成本低等特点。
方案二:通用可编程I/O芯片扩展。此方式引入了可编程器件(Programmable System Device,PSD)使系统会大大的简化硬件电路,使系统设计、扩展、修改方便快捷。
方案三: 串行口进行I/O的扩展,与传统的非串行扩展比较,串行扩展总线有突出的有点:占用口线少,电路结构简单,编程方便,易于实现系统的模块化,标准化设计。
结合实际情况综合考虑,选择方案三 。源'自:优尔-/论|文'网"]www.youerw.com
3 元件介绍与硬件电路设计
3.1 PCF8574简介
PCF8574是PHILIPS公司推出的一款带I2C总线、具有CMOS电路、可使大多数MCU实现远程I/O口扩展的器件。该器件具有I2C总线接口和8位准双向口。PCF8574具有低的电流损耗、输出锁存功能且具有大电流驱动能力,能够直接驱动LED发光管。它还拥有可与MCU的中断逻辑相连的一条中断接线(INT),由INT发送的中断信号到片外I/O口,这样可直接通知MCU是否有数据从端口输入,不必经过I2C总线通信。这就意着PCF8574可以当作一个独立的被控器件[1]。
PCF8574基本特性:
(1)操作电压2.5~6.0V。
(2)低备用电流10-5A。
(3)I2C并行口扩展电路。
(4)开漏中断输出。
(5)I2C总线实现8位远程I/O口。
(6)与大多数MCU兼容。
(7)口输出锁存具有大电流驱动能力,可直接驱动LED。
(8)通过3个硬件地址引脚可寻址8个器件。
(9)具有DIP16、SO16和SSOP20三种封装形式。。