4、应用举例 本小节以两台PC机通过以RS-232C为标准的串行接口进行通信为例,说明串行接口的设计和编程方法。 串行接口芯片仍然选用8251A,由于8251A和Intel系列微处理器以及ISA总线信号兼容,所以硬件连接十分简单。图4-31 是两台PC机的串行接口相互连接的逻辑图。PC机分配给串行口的地址为03F8h~03FBh,命令端口为03FAh,数据端口为03F8h。串行接口和CPU的数据交互方式定义为状态查询方式。两台PC机的串行接口之间采用无联络信号的全双工连接,只需要将它们的串行数据发送和串行数据接收端互相连接,并把地线连在一起,便可以实现通信。当然,要将8251A的TXD的TTL电平转换成RS232电平进行传送,然后再将它变回TTL电平由另一台PC的8251A接收。要注意的是尽管使用的无联络信号的传输方式,但两边8251的CTS#端必须接地。两台PC机可以同时作为数据发送方和数据接收方,他们运行同样的驱动程序。 |