没有合适的资源?快使用搜索试试~ 我知道了~
《计算机网络》_实验1基本串口通信.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 44 浏览量
2022-06-27
02:01:24
上传
评论
收藏 73KB DOC 举报
温馨提示
试读
3页
《计算机网络》_实验1基本串口通信
资源推荐
资源详情
资源评论
基本串口通信程序设计
实验要求:
用 TC 对计算机的串口进行编程,并作一个简单的串口查询通讯程序。
实验方案:
用 RS-232 串口通讯线将两台计算机 A、B 的串口相连。
实验步骤:
1、 首先对计算机串口通讯控制芯片 8250 的控制寄存器进行初始化和设置;
2、 对计算机 B 的串口发送一个数据前,查询计算机 A 的串口的发送移位寄存器是否为空,
如果是则发送数据,如果为否则继续查询,直到条件成立;执行完发送指令后,再次查询
计算机 A 的口的发送移位寄存器是否为空,如果是则结束发送;如果为否,则继续查询,
直到条件成立。
3、 从计算机 A 的串口接受刚才从计算机 B 的串口发送的数据前,先查询计算机 A 的口的
接收数据标志位是否为1,如果是则表示计算机 A 的口接收数据准备就绪,执行接收指令,
即从计算机 A 的口读入数据,若否则表示没有准备好接收,继续查询计算机 A 的口的接收
数据标志位,直到为1;接收完数据后,再次查询计算机 A 的串口的接受寄存器是否为空
的标志位的状态,如果为1则程序转入计算机 B 的串口的数据发送程序;如果否,则继续
查询等待,直到接收。
实验内容:
1. 在 COMDEBUG 中针对串口通信各寄存器进行设置,掌握各寄存器在串口通信中
的作用及各参数的含义。
Com1 口中的 10 各可编程寄存器
地址 寄存器名称 备注
3F8H
发送保持寄存器(THR)
DLAB=0
3F8H
接收缓冲寄存器(RBR)
DLAB=0
3F8H
波特率因子寄存器[低](DLL)
DLAB=1
3F9H
波特率因子寄存器[高](DLM)
DLAB=1
3F9H
中断允许寄存器(IER)
DLAB=0
3FAH
中断识别寄存器(IIR)
3FBH
线路控制寄存器(LCR)
3FCH
Modem 控制寄存器(MCR)
3FDH
线路状态寄存器(LSR)
3FEH
Modem 状态寄存器(MSR)
注:com1 口的基地址为:3F8; com2 口的基地址为:2F8。
在上表中, 10 个可编程寄存器,使用了 7 个地址,其中部分寄存器共用一个地址,由
DLAB=0/1 来区分,在 DLAB=1,用于设定通讯所需的波特率;
8250 的控制寄存器控制/状态字:
1) 接收缓冲寄存器(RBR)和发送保持寄存器(THR)
RBR 暂存从线路上接收到的有效字符,等待本地读取。THR 暂存等待发向线路的数据。它
们共用同意 I/O 地址,在半双工工作环境下,互不干扰。
2) 中断识别寄存器(IIR)和中断允许寄存器(IER)
IIR 状态
中断类型 中断原因 复位动作
IER 状态
b
1
b
2
b
3
中断允许 中断静止
资源评论
老帽爬新坡
- 粉丝: 83
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功