双机通信,一个发送,另一个接收,异步,波特率因子16,字符7位,2个停止位,奇校验,允许发送和允许接收,出错复位。设计硬件图和编写相应的程序。解: (1)分析:每台机配一片8251A,近距离通信,通信线直接相连,不需要转换成RS232。 (2)绘制硬件图:1D7-D0 D7-D0ABABRD#WR#RD#WR#CLK CLKTxCRxCA1A1CS#CS#C/D# C/D#TxDRxDGNDGND译码器译码器8251A (1 ) 8251A (2 )2设A机的奇地址是42H,偶地址是40H。B机也一样。3(3) 编制程序: A机发送程序: BUFFER DB 100 MESSAGES START: MOV AL,0DAH; 写模式字 OUT 42H,AL MOV AL, 15H; 写控制字 OUT 42H,AL MOV SI,OFFERSET BUFFER ; 取发送信息的首址 MOV AL,SI ;先发第一个字符 OUT 40H,AL MOV CX,99 ;发送100个字符,已发一个,所以还要循环99次 NEXT: IN AL,42H ;读状态 TEST AL,01H ;检查TXR