首页 理论教育精确规范:单片机IO口的应用

精确规范:单片机IO口的应用

【摘要】:1.I/O口的负载能力和接口要求综上所述,P0口的输出级与P1~P3口的输出级在结构上是不同的,因此它们的负载能力和接口要求也各不相同。当把它用作通用I/O口时,输出级是漏极开路电路,故用其输出驱动NMOS输入时必须外接上拉电阻。2.I/O口的使用MCS-51单片机的P0~P3口都是并行I/O口,在理论上都可以作为通用I/O口使用,直接连接外部的I/O设备以实现数据的输入/输出传送。

1.I/O口的负载能力和接口要求

综上所述,P0口的输出级与P1~P3口的输出级在结构上是不同的,因此它们的负载能力和接口要求也各不相同。

IO使用说明及举例

P0口与其他口不同,它的输出级无上拉电阻。当把它用作通用I/O口时,输出级是漏极开路电路,故用其输出驱动NMOS输入时必须外接上拉电阻。用作输入时,应先向口锁存器(80H)写1。把P0口当成地址/数据总线时(外部扩展RAM或RAM/IO的情况),则无须外接上拉电阻。P0口的每一位输出可驱动8个LS型TTL负载。

P1~P3口的输出级接有内部上拉负载电阻,每一位输出可驱动4个LS型TTL负载。作为输入口时,必须先对相应口锁存器写1,任何TTL或NMOS电路都能以正常方式驱动MCS-51单片机的P1~P3口。由于输出级具有上拉电阻,所以也可以被集电极开路(OC门)或漏极开路电路所驱动。(www.chuimin.cn)

对于CHMOS型单片机(如89C51),I/O口只能提供几毫安的输出电流,故当它作为输出口去驱动一个普通晶体管的基极(或TTL电路输入端)时,应在I/O口与晶体管基极间串联一个电阻,以限制高电平输出时的电流。

2.I/O口的使用

MCS-51单片机的P0~P3口都是并行I/O口,在理论上都可以作为通用I/O口使用,直接连接外部的I/O设备以实现数据的输入/输出传送。但在实际应用中,一般遵循以下用法:P0口通常作为系统扩展的地址/数据总线口,分时输出外部存储器(或I/O口)的低8位地址A0~A7和传送数据D0~D7;P2口作为系统扩展的高8位地址总线口,输出外部存储器(或I/O口)的高8位地址A8~A15;对于P3口,常使用它的第二功能;只有P1口作为通用I/O口使用。