在无片外存储器扩展的系统中,这4个端口都可以作为准双向通用i/o口使用。通过8.2和8.3节的介绍,我们知道,在具有片外扩展存储器的系统中,p0口分时地作为低8位地址线和数据线,p2口作为高8位地址线。这时,p0口和部分或全部的p2口无法再作通用i/o口。p3口具有第二功能,在应用系统中也常被使用。因此在大多数的应用系统中,真正能够提供给用户使用的只有p1和部分p2、p3口。综上所述,80c5l系列单片机的i/o端口通常需要扩充,以便和更多的外设(例如显示器、键盘)进行联系。
在80c5l单片机中扩展的i/o口,采用与片外数据存储器相同的寻址方法,所有扩展的i/o口,以及通过扩展i/o口连接的外设都与片外ram统一编址,因此,对片外i/o口的输入/输出指令就是访问片外ram的指令。
实际中,扩展i/o口的方法有三种。简单的i/o口扩展,采用可编程的并行i/o接口芯片扩展以及利用串行口进行i/o口的扩展。
