微机串口通信内环自检.docx
《微机串口通信内环自检.docx》由会员分享,可在线阅读,更多相关《微机串口通信内环自检.docx(13页珍藏版)》请在三一文库上搜索。
1、等级评定:课程设计报告题目:微机串口通信环自检系(院):专业:软件工程学生:学号:起迄日期:2008年6月8日6月19日课程设计地点:硬件综合室、多媒体技术室设计评语: (评阅教师填写 )评阅人:年月日课程设计说明书1课程设计题目:微机串口通信环自检2课程设计容:对 PC机辅串口进行环自动测试,并实现两台PC机之间的通信。3课程设计目的:了解 PC机串口的工作原理,掌握PC机串口自动测试的编程方法。课程设计说明书4课程设计要求:( 1)采用查询方式将下列测试电文送到辅串口发送器,经过部自环接受,显示在屏幕上,通信速率选用 4800 波特,无校验传输,一帧字符有 8 个数据位, 2 个停止位,按
2、下任意键时测试结束。测试电文如下:THE QUICK BROWN FOX JUMPS OVER LAZY DOG(2)用一条串口线将两台计算机直接相连,实现两台计算机近距离通信。在一台PC 机键入字符,从 8250 的发送端发送给另一台 PC 机,另一台 PC 机的 8250 的接收端接收,然后在屏幕上显示出来。5设计详细说明(包括硬件原理图、流程图)利用微机系统串行口设计串行通信程序的时候,应首先根据课题要求(自发自收、单工通信还是双工通信)和欲采用的编程手段(对端口直接操作还是调用BIOS 通信软件),完成 RS-232 连接线的连接,创建正确的串行通信外部环境。8250 初始化编程的步骤
3、:1)80H>通信线控制寄存器,是寻址位为1。2)除数高 8 位/ 低 8 位-> 除数寄存器高 8 位 / 低 8 位,确定通信速率。3)把 D7=0的命令字写入通信线控制寄存器,确定一帧数据的格式。4)设置中断允许命令字:查询方式,置中断允许命令字为0中断方式,置中断允许寄存器的相应位为15)设置 MODEM控制寄存器中断方式: D3=1,允许 8250 送出中断请求信号。查询方式: D3=0环自检: D4=1正常通信: D4=0( 1) 辅串口环自检当 8250 设置为环自检方式时, 8250 无法提出中断请求, 而且引脚 /TRS、/CTS、/DTR、/DSR 在芯片部似乎
4、是被“切断”了。有鉴于此,当 8350 设置为环自检方式的时候,只能采用查询方式,而且只能采用对端口直接操作的编程手段,完成数据的发送和接受。【程序流程图】(直接访问端口寄存器,如图3-19 )开始辅串口初始化送电文长度有键按下?YN接收状态字N发送保持寄存器空闲?Y取数据发送接收状态字接收数据N准备好?Y接收数据送屏幕显示BX+1N一桢送完了吗Y图3-19程序参考流程图( 2)双机通信SI-1NSI=0?Y显示出错信息返回 DOS用串口电缆将两台机算机的COM2连接起来,把计算机设置成空MODEM方式,并为此编制了两个汇编语言程序:其一为数据发送程序;其二为数据接收程序。为了确保每个字符发送
5、出去,并且被接收,发送接收双方的波特率设置一致,并且均采取查询方式进行下一步操作。接收数据程序只需执行一次,即驻留在存中,此后,只要号计算机有数据要发送,则号机随时接收并显示在屏幕上。课程设计说明书5设计详细说明(包括硬件原理图、流程图)续 2【程序流程图】(如图 3-20 、3-21 、3-22 )开始程序初始初始化 8250,设定传输率显示提示信息N有键入 ?YY选 1?调用发送程序NY选 2?调用接受程序N提示出错图 3-20 双机通信开始开始保护原寄存器内容保护原寄存器内容显示接收信息显示提示信读状态寄存器 ,发送器为空?接收有错 ?NYN有键入 ?接收到数据?读键盘输入输入缓冲器处读
6、数发送并显示显示接收内容YY是 esc 键?是Nesc?N是 enter?是 enter?YNNY恢复原寄存器内容换 行返回恢复原寄存器内容图 3-21发送程序返回图 3-22接受程序课程设计说明书6程序代码源程序:DISP MACRO VAR 定;义宏 , 完成字符串的输出MOV AH,9MOV DX,OFFSET VARINT 21HENDMDATA SEGMENTTEXT DB'THE QUICK BROWN FOX JUMPS OVER LAZY DOG', 0DH, 0AHLLL EQU $-TEXT ; 电文长度 ->LLL ERROR DB 'COM
7、 BAD !', 0DH, 0AH, '$' N EQU 24 DUP(' ')MESG1 DB 0DH,0AHDB N,'MENU',0DH,0AHDB N,'-',0DH,0AHDB N,'| ',0DH,0AHDB N,'|1.COM2 INTERNAL LOOP | ',0DH,0AHDB N,'|2.SHUANG JI| ',0DH,0AHDB N,'|3.EXIT| ',0DH,0AHDB N,'|',0DH,0AHDB N,
8、9;-',0DH,0AHDB N,'CHOICE(1,2,3):$',0DH,0AHMESG2 DB 0DH,0AHDB N,'MENU',0DH,0AHDBN,'-',0DH,0AHDB N,'|',0DH,0AHDB N,'|1.SENT|',0DH,0AHDB N,'|2.RECIEVE|',0DH,0AHDB N,'|',0DH,0AHDB N,'-',0DH,0AHDB N,'CHOICE(1,2):$',0DH,0AHMESG3 D
9、B 0DH,0AH,'PLEASE INPUT THE MESSEGE:',0DH,0AH,'$' MESG4 DB 0DH,0AH,'THE MESSAGE YOU INPUT ARE:',0DH,0AH,"$"DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXLAST:DISP MESG1 ;显示操作信息, 选择是环自检还是双机通信MOV AH,01HINT 21H ;等待键入一个字符,有回显,响应Ctrl_CCMP AL,'1
10、'JE NEXT1 ;如果输入1,转测辅串口环自检CMP AL,'2'JE NEXT2 ;如果输入2,转双机通信CMP AL,'3'JNE LASTJMP EXIT ;测试结束, 退出;PC 机辅串口的环自检NEXT1:CALL I8250;辅串口初始化AGAIN:MOV CX, LLL ;电文长度 CXMOV BX, OFFSET TEXT ;BX指向 TEXT的首地址SCANT:MOV AH, 01HINT 16H;查询键盘缓冲区JNZ EXIT ;有键入,转退出MOV DX, 2FDHIN AL,DX;从 DX指向的端口中读一个字节到TEST AL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 串口 通信 内环 自检
链接地址:https://www.31doc.com/p-12902013.html