实验十串行通信【实验名称】串行通信【实验目的】了解串行通信原理,会编写串行通信程序。【实验原理】见教材。实验连线图实验内容和实验连线【实验内容】编写串行通信程序,使两台微机之间按串行通信标准协议使用COM1进行串行通信。【实验连线】两台微机都使用COM1连线。连线方法链接。流程图流程图第一部分流程图第二部分实验程序CODESEGMENT'CODE'STARTPROCFARASSUMECS:CODEMOVDX,3FBH;设置波特率MOVAL,80HOUTDX,ALMOVDX,3F8HMOVAL,12OUTDX,ALINCDXMOVAL,0OUTDX,ALMOVDX,3FBH;设置数据位,停止位,是否校验,奇/偶校验选择MOVAL,0AHOUTDX,ALMOVDX,3FCH;设置一方发送,另一方接收MOVAL,03HOUTDX,ALMOVDX,3F9H;设置以查询方式进行串行通信MOVAL,0OUTDX,ALFOREVER:MOVDX,3FDH;读串口状态INAL,DX;00100001BTESTAL,01H;测试串口数据位状态JNZRECEIVE;若对方有数据到,转到RECEIVE接收TESTAL,20H;测试本方的发送缓冲区是否为空JZFOREVER;若不空,继续查询等待MOVAH,1;若空,判断本方是否有键盘动作INT16HJZFOREVER;若本方无键盘动作,继续查询等待MOVAH,0;若本方有键盘动作,从键盘得到其INT16H;ASIIC代码MOVDX,3F8H;向数据口发送OUTDX,ALMOVAH,2;利用2号中断在本方屏幕上显示MOVDL,ALINT21HNEXT:JMPFOREVER实验程序(续)实验程序(续)RECEIVE:MOVDX,3F8H;接收数据INAL,DXANDAL,7FH;取出低7位有效数据DISP:MOVAH,2;利用2号中断在本方屏幕上显示MOVDL,ALINT21HJMPFOREVER;继续查询等待STARTENDPCODEENDSENDSTART思考题1.修改程序,使之能接收回车控制码,在发送端和接收端都能看到换行的效果。2.修改程序,使之能接收Esc控制码,控制程序结束。提示:回车控制码是0DH,换行控制码是0AH,Esc控制码是1BH。