单片机扩展I/O口的一种方法,抛砖引玉!
时间:2004-12-04 23:59:00
[导读]多次见到这个话题,推荐一种成熟的方法,供新手参考,老手挑毛病。
多次见到这个话题,推荐一种成熟的方法,供新手参考,老手挑毛病。
基本思路是使用244作为输入,273作为输出,安排在外存空间,用GAL和138等搭成译码电路。软件利用movx指令寻址。如果把244和273的输出并联上拉可以实现I/O。
如果系统中有并口SRAM等, 需占用单独口线作片选,译码时要考虑。
我认为这个方案明显优于595和8255。
优点:
1. 价格低廉。
2. 占面积小,容易布线。
3. 软件处理方便,一条movx指令解决问题。
4. 很容易扩展大量I/O口。
基本思路是使用244作为输入,273作为输出,安排在外存空间,用GAL和138等搭成译码电路。软件利用movx指令寻址。如果把244和273的输出并联上拉可以实现I/O。
如果系统中有并口SRAM等, 需占用单独口线作片选,译码时要考虑。
我认为这个方案明显优于595和8255。
优点:
1. 价格低廉。
2. 占面积小,容易布线。
3. 软件处理方便,一条movx指令解决问题。
4. 很容易扩展大量I/O口。





