1、 课程设计报告 学生姓名: 学 号: 专业班级: 课程名称: 微型计算机原理及应用技术 学年学期: 2 0 1 2 2 0 1 3 学年第一学期 指导教师: 2 0 1 3 年 1 月 课程设计成绩评定表课程设计成绩评定表 学生姓名 学 号 成绩 专业班级 起止时间 设计题目 双机通过两台实验箱串行通信 指 导 教 师 评 语 学习态度: 端正 较端正 一般 较差 学习纪律:好 较好 一般 较差 出勤情况:好 较好 一般 较差 方案设计与连线:好 较好 一般 较差 程序设计:好 较好 一般 较差 动手能力:强 较强 一般 较差 团队精神:好 较好 一般 较差 创新意识:强 较强 一般 较差 课
2、程设计完成情况:优秀 好 一般 较差 课程设计报告完成情况:优秀 好 一般 较差 指导教师: 年 月 日 目录 一、设计题目 . 1 二、设计目的 1 三、设计原理及方案 1 1、8251A 的基本性能 1 2、8251A 的内部结构 1 3、8251 外部引脚图 2 4、8251A 的编程 2 5、8251A 的初始化 3 四、实现方法 5 1、程序流程图如下:. 5 2、连线图. 5 3、8251A 操作过程流程图 7 4、试验程序(见附录). 7 五、实施结果 7 六、改进意见及建议 7 七、个人所做贡献 8 八、设计体会 8 九、同组成员名单 8 十、附录 9 1 一、设计题目 双机通
3、过两台试验箱串行通讯 二、设计目的 1、掌握 8088/86 实验串行口通信的方法。 2、了解实现串行通讯的硬环境、数据格式的协议、数据交换的协议。 3、学习串行口通讯程序编写方法。 三、设计原理及方案 1、8251A 的基本性能 8251A 是可编程的串行通信接口芯片,基本性能有: (1) 两种工作方式:同步方式,异步方式。同步方式下,波特率为 064K,异步方式 下,波特率为 019.2K。 (2) 同步方式下的格式 每个字符可以用 5、6、7 或 8 位来表示,并且内部能自动检测同步字符,从而实现同 步。除此之外,8251A 也允许同步方式下增加奇/偶校验位进行校验。 (3) 异步方式下
4、的格式 每个字符也可以用 5、6、7 或 8 位来表示,时钟频率为传输波特率的 1、16 或 64 倍, 用 1 位作为奇/偶校验。1 个启动位。并能根据编程为每个数据增加 1 个、15 个或 2 个停 止位。可以检查假启动位,自动检测和处理终止字符。 (4) 全双工的工作方式 (5) 提供出错检测 2、8251A 的内部结构 发送器由发送缓冲器和发送 控制电路两部分组成。 接收器由接 收缓冲器和接收控制电路两部分 组成。数据总线缓冲器,读/写控 制电路,调制解调控制电路。 8251A 内部结构图 2 3、8251 外部引脚图 8251 的外部引脚下图所示,共 28 个引脚,每个引脚信号的输入
5、输出方式如图中的箭头 方向所示。 8251 外部引脚图 4、8251A 的编程 编程的内容包括两大方面: 一是由 CPU 发出的控制字,即方式选择控制字和操作命令控制字; 二是由 8251A 向 CPU 送出的状态字。 (1) 、方式选择控制字(模式字) 方式选择控制字的格式如图所示。 (2) 、操作命令控制字(控制字) 操作命令控制字的格式如下: 3 (3) 、状态字 状态字的格式如下: 5、8251A 的初始化 8251 的初始化和操作流程下图所示。 4 8251 初始化流程图 a)芯片复位以后,第一次用奇地址端口写入的值作为模式字进入模式寄存器。 b)如果模式字中规定了 8251A 工作
6、在同步模式, c)由 CPU 用奇地址端口写入的值将作为控制字送到控制寄存器,而用偶地址端口 写入的值将作为数据送到数据输出缓冲寄存器。 5 四、实现方法 1、程序流程图如下: 串口发送子程序 2、连线图 主程序 连线 连接孔 1 连接孔 2 1 KEY/LED_CS CS0 是 否 有 无 开始 设置串口通讯 方式及波特率 LED 显示 读入键值 检测键盘输入 转换成键码 串口发送键码 收到数据? 接收数据送显示缓冲 是 接收子程序 是 否 已 收 到数据? 读入数据 返回 否 串口接收子程序 是 发送子程序 发 送 缓 冲 为空? 发送数据 返回 否 清出错标志 6 2 8251_CS CS1 3 8251_TxCLK 1MHz 4 8251_RxCLK 1