目前普遍采用的 MCS51 和 PIC 系列单片机通常只有一个(或没有)UART 异步串行通信接口,在应用系统中若需要多个串行接口(例如在多机通信系 统中,主机既要和从机通信又要和终端通信)的情况下,通常的方法是扩展 一片 8251 或 8250 通用同步/异步接收发送芯片(USART),需额外占用单 片机 I/O 资源。本文介绍一种用单片机普通 I/O 口实现串行通信的方法,可 在单片机的最小应用系统中实现与两个以上串行接口设备的多机通信。