好文档 - 专业文书写作范文服务资料分享网站

微机串口通信内环自检

天下 分享 时间: 加入收藏 我要投稿 点赞

微机串口通信内环自检

课 程 设 计 报 告

系 (院):

等级评定:

题 目: 微机串口通信内环自检

专 业: 软件工程 学生姓名: 学 号: 起 迄 日 期: 2008年 6 月 8 日 ~ 6 月 19日 课程设计地点: 硬件综合室、多媒体技术室

设计评语:(评阅教师填写) 评阅人: 年 月 日 微机串口通信内环自检

课 程 设 计 说 明 书

1.课程设计题目: 微机串口通信内环自检 2.课程设计内容: 对PC机辅串口进行内环自动测试,并实现两台PC机之间的通信。 3.课程设计目的: 了解PC机串口的工作原理,掌握PC机串口自动测试的编程方法。 微机串口通信内环自检

课 程 设 计 说 明 书

4.课程设计要求: (1)采用查询方式将下列测试电文送到辅串口发送器,经过内部自环接受,显示在屏幕上,通信速率选用4800波特,无校验传输,一帧字符有8个数据位,2个停止位,按下任意键时测试结束。测试电文如下: THE QUICK BROWN FOX JUMPS OVER LAZY DOG (2)用一条串口线将两台计算机直接相连,实现两台计算机近距离通信。在一台PC机键入字符,从8250的发送端发送给另一台PC机,另一台PC机的 8250的接收端接收,然后在屏幕上显示出来。 5.设计详细说明(包括硬件原理图、流程图) 利用微机系统串行口设计串行通信程序的时候,应首先根据课题要求(自发自收、单工通信还就是双工通信)与欲采用的编程手段(对端口直接操作还就是调用BIOS通信软件),完成RS-232连接线的连接,创建正确的串行通信外部环境。 8250初始化编程的步骤: 1)80H—>通信线控制寄存器,就是寻址位为1。 2)除数高8位/低8位->除数寄存器高8位/低8位,确定通信速率。 3)把D7=0的命令字写入通信线控制寄存器,确定一帧数据的格式。 4)设置中断允许命令字: 查询方式,置中断允许命令字为0 中断方式,置中断允许寄存器的相应位为1 5)设置MODEM控制寄存器 中断方式:D3=1,允许8250送出中断请求信号。 查询方式:D3=0 内环自检:D4=1 正常通信:D4=0 (1) 辅串口内环自检 当8250设置为内环自检方式时,8250无法提出中断请求,而且引脚/TRS、/CTS、/DTR、/DSR在芯片内部似乎就是被“切断”了。有鉴于此,当8350设置为内环自检方式的时候,只能采用查询方式,而且只能采用对端口直接操作的编程手段,完成数据的发送与接受。 【程序流程图】(直接访问端口寄存器,如图3-19) 微机串口通信内环自检

开始辅串口初始化送电文长度Y有键按下?N接收状态字N发送保持寄存器空闲?Y取数据发送接收状态字接收数据准备好?Y接收数据送屏幕显示BX+1N一桢送完了吗YNSI-1SI=0?Y显示出错信息N返回DOS图3-19 程序参考流程图 (2)双机通信 用串口电缆将两台机算机的COM2连接起来,把计算机设置成空MODEM方式,并为此编制了两个汇编语言程序:其一为数据发送程序;其二为数据接收程序。为了确保每个字符发送出去,并且被接收,发送接收双方的波特率设置一致,并且均采取查询方式进行下一步操作。接收数据程序只需执行一次,即驻留在内存中,此后,只要Ⅱ号计算机有数据要发送,则Ⅰ号机随时接收并显示在屏幕上。 微机串口通信内环自检

课 程 设 计 说 明 书

5.设计详细说明(包括硬件原理图、流程图) 续2 【程序流程图】(如图3-20、3-21、3-22) 开 始 程序初始 保护原寄存器内容 初始化8250,设定传输率 显示提示信显示提示信息 发送器为空? N 开始 开 始 保护原寄存器内容 显示接收信息 N 有键入? 读状态寄存器,接收有错? Y Y 有键入? N 接收到数据? 调用发送程序 输入缓冲器处读数Y 读键盘输入 选1? N 发送并显示 Y Y 显示调用接受程序 接收内容 选2? N Y 就是esc? 就是enter? Y 换 行 就是esc提示出错 N 就 N 是Y 图3-20 双机通信 N N 恢复原寄存器内容 返回 恢复原寄存器内容 返回 图3-22 接受程序 图3-21 发送程序

微机串口通信内环自检

微机串口通信内环自检课程设计报告系(院):等级评定:题目:微机串口通信内环自检专业:软件工程
推荐度:
点击下载文档文档为doc格式
3utk27hmpf3j4le87moy0088t3x4qm00jgl
领取福利

微信扫码领取福利

微信扫码分享