资源描述:
《PC机双机串行通信.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、..信息科学与技术学院《微机原理与接口技术》课程设计报告题目名称:PC机与PC机间进行串行通信学生:吴森学号:2009082203专业:计算机科学与技术班级:09级(01)班指导教师:裘祖旗更新完成日期:2012年1月2日.....目录一.设计任务与技术要求:-3-二.课程设计总结报告正文-3-1.PC机间串行通信测试-3-1.1设计思路-3-1.2程序框图-4-1.3程序清单-5-2.PC机间进行字符动画控制-6-2.1设计思路-6-2.2程序框图-7-2.3从机程序清单-7-3.程序分析-7-4.调试步骤-7-5.开发心得-7-三.参考文献-
2、7-.....一.设计任务与技术要求:A.PC与PC机能进行串行通信;B.一台PC机能对另一台PC机进行字符动画控制扩展功能:制定一定的通信协议本串行通信程序利用汇编语言通过BIOS中断调用和DOS功能调用实现PC机双机串行通信。其中,上位机和下位机串行口均为辅串口COM2(口地址为2FXH),对外用9针连接器与令一台PC机连接;BIOS通过“INT14H”4个中断服务子程序,分别完成串口初始化编程、发送一帧数据、接受一帧数据以及测试通信线状态。本程序分为PC机串口自动测试程序(目的是测试串口好坏)和PC机全双工双机通信程序两个部分。二.课程设计
3、总结报告正文1.PC机间串行通信测试对PC机主串口进行外环自动测试,要求:(1)调用BIOS通信软件,采用查询方式编程,将下列测试电文10行由主串口发出,经外环连接线再由主串口接受送屏幕显示。测试电文如下:THEQUICKBROWNFOXJUMPSOVERLAZYDOG(2)通信速率为1200波特,一帧字符有8个数据位,1个停止位,无校验。1.1设计思路由于调用BIOS通信软件发送和接受数据,因此主串口RS-232C连接器必须按图1(a)连线。.....(a)有联络线自发自收(b)有联络线全双工通信图1串行通信RS-232C连接器连线方式测试电文
4、译为:狡猾的褐色狐狸越过懒狗的背。它是国际电报通信常用的测试电文,电文包含了26个字母,又称狐狸电文。在一条报路上长时间的循环发送这条电文,接收方统计在一定时间的差错率,即可知道报路的通信质量。1.2程序框图程序框图如图2所示。.....图2PC机间串行通信测试程序框图1.3程序清单DATASEGMENTTEXTDB‘THEQUICKBROWNFOXJUMPSOVERLAZYDOG’,0DH,0AHLLLEQU$-TEXTERRORDB‘COM2BAD!’,0DH,0AH,‘$’DATAENDS;-------------------------
5、--------------------------------------------------------------------------------------------CODESEGMENTASSUMECS:CODE,DS:DATABEG:MOVAX,DATAMOVDS,AX.....CALLI8250;辅串口初始化MOVCH,10;电文行数送CHAGAIN:MOVCL,LLL;电文长度送CLMOVBX,OFFSETTEXTSEND:MOVAL,[BX];取数据MOVAH,1;BIOS调用MOVDX,1INT14H;发送一个数据T
6、ESTAH,80H;发送成功否?JNZDISPERR;否,转出错处理RECEIVE:MOVAH,2;BIOS调用MOVDX,1INT14H;接受一个数据TESTAH,80H;接受成功否?JNZDISPERR;否,转出错处理DISP:MOVAH,2MOVDL,ALINT21H;接受字符送屏幕显示INCBXDECCL;电文长度计数JNZSENDDECCH;行计数JNZAGAINJMPEXITDISPERR:MOVAH,9MOVDX,OFFSETERRORINT21H;显示出错信息EXIT:MOVAH,4CHINT21H;返回DOS;---------
7、------------------------------------------------------------------I8250PROCMOVAX,0083H;波特率1200,无校验,8位MOVDX,1;使用辅串口INT14HRETI8250ENDPCODEENDSENDBEG如果辅串口是好的,程序执行后自动屏显10行测试电文,否则将屏显“COM2BAD!”。2.PC机间进行字符动画控制利用汇编语言进行编程,实现两台计算机间数据的异步串行发送和接受,要求:(1)上位机接收键盘输入的a、b两个参数,将参数的值通过计算机的串行口传输到下
8、位机,同时接受下位机的计算结果;下位机接受到a、b值后,计算y=ax+b,同时将结果传输到上位机。(2)上位机在线修改a、b的值,下位机