没有合适的资源?快使用搜索试试~ 我知道了~
采用C语言设计实现RS-232标准接口串行通信的应用(半双工串行通信的接收方)
4星 · 超过85%的资源 需积分: 9 50 下载量 35 浏览量
2009-06-27
21:42:50
上传
评论 1
收藏 347KB DOC 举报
温馨提示
试读
11页
采用C语言设计实现RS-232标准接口串行通信的应用(半双工串行通信的接收方)
资源推荐
资源详情
资源评论
武汉理工大学《微机原理与接口技术》课程设计报告书
采用 C 语言设计实现 RS-232 标准
接口串行通信的应用(半双工串行
通信的接收方)
1.设计要求
1.1 设计内容
通过 MIFID 微机实验台上的 RS-232 标准接口与另一台上的 RS-232 标准接口
采用半双工、查询方式进行串行通信。
1.2 要求
1、使用定时/计数器 8253 给可编程串行通信接口 8251A 提供发送和接收
时 钟 。 发 送 和 接 收 时 钟 为 TXC , 波 特 率 为 Baud , 波 特 率 因 子 为
Facror,则:
TXC=Baud ×Facror 。时钟信号为 1.193181MHz(十六进制数为
1234DEH),波特率因子为 16。根据自己所选用的波特率计算出定
时/计数器 8253 的计数初值,进而使定时/计数器 8253 能够提供给串
行通信接口 8251A 与所选用的波特率相匹配的发送和接收时钟。
2、可编程串行通信接口 8251A 采用查询方式接收数据。该题的设计者为
半双工串行通信的接收方。
3、收到发送方的数据以后,数据在 CRT 上显示和移动到一定的位置。同
时用记录或结构的形式保存收到发送方的数据。
4、在发送数据中,如果键盘输入 ESC 键,则退出半双工串行通信。
5、设计程序运行时的界面友好。
2. 设计思路分析
2.1 可编程串行接口芯片 8251A
1
武汉理工大学《微机原理与接口技术》课程设计报告书
8251A 是可编程的串行通信接口,它可以管理信号变化范围很大的串行数据
通信,适合作异步起止式数据格式和同步面向字符数据格式的接口,其功能很
强。
2.1.1 8251A 的主要特性
1)可用于同步和异步传送、接收。
2)同步 5 – 8bit/字符,内同步或外同步,可自动插入同步字符(只能面向
字符)。
3)异步:5 一 8bit/字符,时钟速率为通信波特率的 1,16,64 倍。可产生
1,1.5 或 2 位的停止位。
4)可自动产生、检测和处理中止字符。
5)波特率:0-19.2kbps(异步)0-64kbps(同步)。
6)完全双工、双缓冲发送/接收器。
7)错误检测:具有奇偶错、溢出和帧错误等检测能力。
8)全部输入/输出与 TTL 兼容,十 5V 供电,28 只引脚。
2.1.2 8251A 内部结构及引脚图
图一 8251A 内部结构及引脚图
2
武汉理工大学《微机原理与接口技术》课程设计报告书
2.1.3 8259A 的控制字
8251A 有一个方式命令字和一个工作命令字,它们的结构及含义如下图所示:
图二 8251A 的方式命令字
D1D0:确定工作于同步方式还是异步方式。
D1D0=00 为同步方式,方式控制字后必须装入同步字符,并由同一个方式控
制字规定装入单同步字符还是双同步字符;D1D0 ≠ 00 为异步方式,有 3 种
组合来选择输入的时钟频率与波特率之间的系数。
D3D2 :确定每个字符的数据位(不包括奇偶校验位)。
D5D4:确定是否校验和奇偶校验的性质。
3
剩余10页未读,继续阅读
资源评论
- x21237832013-01-15感觉很实用的,谢谢楼主共享
sql5200
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功