- 1、本文档共45页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VLAN300-计算机工程实验中心-淮阴工学院
网络通信实验指导书
朱全银 徐成杰
淮阴工学院计算机工程系
二OO八年七月
目 录
实验一 串行通信局域网共享介质访问控制方式CSMA/CD模拟实验一串行通信
1.掌握通过计算机串行通信接口实现两台计算机数据通信的原理;
2.掌握不同类型接口间串行通信电缆的连接方式及制作过程;
3.掌握Windows操作系统环境提供的“超级终端”的配置和使用过程;
4.基本掌握C环境下,实现串行通信相关函数的使用。
实验内容
1.根据实验室提供计算机所配备的串行通信接口的形式,制作串行通信电缆;
2.使用“超级终端”软件,实现两台计算机之间的串行通信;
3.编制、调试串行通信程序,实现一台计算机从键盘输入的内容,可以在另一台计算机的屏幕上显示出来的基本目的;
4.可根据情况自行增加一些功能,如:可随时调整波特率、数据位等通信参数;文本文件的传输等。
实验原理
EIA-232异步接口标准,串行接口异步通信,虚调制解调器原理。
1. 异步串行通信基础
异步通信电平采用负逻辑,传输线的状态有:
(1)空闲状态
(2)起始传输状态
(3)奇偶校验位
(4)停止位
2. 信号传输速率与接口安全
RS232C传输速率在0~20000bps范围内,在实际应用中被限制在19200bps以内。主信道的传输速率有:19200、9600、4800、2400、1200、600、300、150、110、75、50bps。
RS232C 标准接口能承受任何两个引脚的短路,但短路电流不超过0.5A
3. URAT(可编程异步串行通信芯片)内部寄存器端口分配
DLAB为线路控制寄存器D7位;括号外为COM1、括号内为COM2
4. 线路控制寄存器LCR(3FBH,只读)
该寄存器的内容规定了异步串行通信的数据格式
D7 除数锁存 0—允许访问接收数据、发送数据和中断允许寄存器
1—允许访问波特率因子寄存器,将除数锁存
D6 SB设置间断 0—禁止间断产生,1—设置间断,SOUT发送空号
D5 SP附加奇偶保持位选择位 0—无奇偶附加位,
1—偶附加位为0(偶校验), 1—偶附加位为1(奇校验)
D4 EPS奇偶类型 0—奇校验(当D3=0), 1—偶校验(当D3=1)
D3 PEN奇偶校验允许 0—无奇偶校验 1—允许奇偶校验
D2 STB 停止位选择 0—1位停止位 1—1.5位停止位 1—2位停止位(6,7,8)
D1、D0 —数据位置 00—5位, 01—6位, 10—7位, 11—8位
5. 波特率因子寄存器 (3F8H/ 3F9H,只写)
波特率=1.8432MHz/(波特率因子×16)
波特率因子必须在初始化期间预置(此时,DLAB=1)以保证波特率发生器执行规定动作。
6. 发送保持寄存器 (3F8H,只写)
要发送的字符写入数据保存寄存器,串行发送从字节的最低位开始发送。
7. 接收数据寄存器 (3F8H,只读)
该寄存器存放接收的字符。
8. 中断允许寄存器 (3F9H,只写)
允许四种类型的中断, D7 ~D4不用, D3 ~D0为四级中断,具体含义在用时查手册。
9. 中断标志寄存器 (3FAH,只读)
四种类型的中断优先级以接收线路状态中断位最高,其次时数据就绪中断、发送保持寄存器中断、MODEM中断。 D7 ~D3不用, D2 ~D1为指示中断类型预中断源(详细说明在用时查手册), D0指示是否中断待处理:0—有中断、1—无中断。
10. 线路状态寄存器 (3FDH,可读/写)
该寄存器为CPU提供内部状态信息,主要时接收线路状态
D7 恒为0
D6 发送移位器空 1—发送移位器空
0—数据由保持寄存器送到移位寄存器
D5 发送保持器空 1—准备好接收下一个要求发送的字符或本次发送的字符已从保持寄存器传到发送移位寄存器,
0—处理机将字符装入到保持寄存器
D4 间断条件 1—接收的时间隔超出一个字符传输时间,
0—读出该状态寄存器的内容
D3 帧格式错 1—出现一帧格式错 0—读出该状态寄存器的内容
D2 奇偶错 1—检验出奇偶错 0—读出该状态寄存器的内容
D1 超越错:接收下一个字符前,接收数据寄存器中的数据尚未取走。
1—出现超越错 0—读出该状
文档评论(0)