![](https://csdnimg.cn/release/download_crawler_static/86578068/bg1.jpg)
Proteus 仿真 51 单片机辅助学习单片机 I/O 扩展
发布: 2009-6-09 10:21 | 作者: pads_pcb | 查看: 8 次
单片机的 IO 接口扩展按其扩展方式可以分为简单 IO 扩展、可编程 IO 接口芯片扩展以及串口扩展,下面我们将分别进行讲述。
1. 简单 IO 扩展
简单 IO 扩展主要是使用 TTL 或者 CMOS 系列锁存器和三态门进行扩展。这种扩展方式比较简单,尤其当系统资源较为丰富时,
我们经常可以采用这种方式。
此种扩展方式中一个较为常见的例子是使用 P0 口扩展 8 个按键和 8 个 LED,当一个按键按下的时候,使与其对应的 LED 发光。
由于比较简单,此处不再赘述。
2. 可编程 IO 接口芯片扩展
由于在 Proteus 中只能仿真 8250 和 8255A 两个可编程接口芯片,其他的如 8155、8279 等均不能仿真,所以本节我们将以
8255A 为重点进行叙述。事实上,如 8155、8279 等芯片在实际应用中早已被淘汰,所以 Proteus 不能仿真这些芯片并非其弱点。
8255A 是一种可编程并行 IO 接口芯片,它有 3 个 8 位的并行 IO 口,而且有 3 种工作方式,可以通过编程很方便地改变其功能,
使用灵活,通用型强。本节只就该芯片简单地举一例来说明,关于它的详细使用方法请参阅相关文献。
例.使用 8255 扩展 AT89C51 的并行 IO 口,并在扩展的 8255 的 PA、PB 口上分别接上 8 位数码管的段码和位码,显示数字
从 0 到 7 的循环变化。
本例采用 8 位数码管的目的是为了说明 8255 扩展 IO 口的作用,即使用一个 P0 口就实现了原来需要用两个口才能实现的功能,
节省了系统资源。
例子比较简单,源文件如下图: