实验要求: 完成硬件测试环境;编写程序对微机系统的串行口进行自发自收外环测试,从键盘键入发送数据,屏幕显示接收数据。发送要求采用查询方式,接收采用中断方式。当接收方收到“esc”时结束程序。 实际上自发自收与全双工的无联络线通信的区别是: 1、自发自收:MODEM控制寄存器的D4=1(8250工作在内环),D0=0/1,D1=0/1,D2=0/1,因为D0和D1是用来控制联络线的,自发自收没有使用到串口,因此联络信号置0置1无影响,PC机没有使用到D2,因此D2不用管。同时,实质上自发自收并没有用到串口,只是8250芯片的内部的发送移位寄存器的输出被回送到接收移位寄存器的输入),因此写程序的时候初始化 2、全双工无联络线:MODEM控制寄存器的D4=0(8250工作在正常通信模式),D0=0/1,D1=0/1,D2=0/1。(同样的,短距离点对点通信采用无联络线,无须查询联络线,因此D0,D1可取0或1) 由于接收采用中断模式,中断允许寄存器中 D0=1,开放接收中断,同时MODEM控制寄存器的D3=1,使得8250能够送出中断请求; 思路: