8086CPU通过8251与电传打字机相连,采用中断方式,异步方式工作,波特率因数为64,字符长度7位,偶校验,两位停止位,试对其初始化编程。
8251的初始化程序片段为: MOV AL,OFBH OUT OFl H,AL MOV AL,15H OUT OFl H,AL 825 1在初始化编程后做好了运行的准备,可接收和发送数据。825 1的TxRDY和 RxRDY引脚通过或门经8259向8086CPU发中断请求信号,如果条件满足,则CPU进入中断服务程序,其过程为: 中断服务程序: PUbH AX IN AL,0F1H TEST AL,01 H JNZ SEND ;TxRLY=1转发送 TEST AL,02H JNZ RECE ;RxRDY=l转接收 REN:POP IRET RECE:IN AL,OFH 1EST AL,38H ;检查有无传送错误 JNZ ERROR ;出错,至出错处理程序 IN AL,0F0H阳H MOV BL,AL JMP REN SEND:MOV AL,BL ;要输出的数据在BL中 OUT OFDH,AL JMP REN