1、 课程设计课程设计(综合实验综合实验)报告报告 ( 2012 - 2013 年度第 一 学期) 名 称: 微机原理与应用 题 目: 串行通信实现文件传输 院 系: 控制与计算机工程学院 日期: 2013 年 1 月 3 日 1 一、一、 课程设计的目的与要求。课程设计的目的与要求。 1.11.1 设计的目的。设计的目的。 (1) 掌握串行通信的一般原理。 (2) 掌握双机通迅的方法。 (3) 掌握 8250A 的的工作原理。 (4) 能够应用 8250A 实现双机串行通信。 (5) 巩固所学知识,培养分析和解决问题的能力。 1.21.2 设计的要求。设计的要求。 设计双机文件互传程序,即每台计
2、算机均有文件发送和接受功能。要求采用尽可能高的波特率,操作 方式尽可能灵活、实用。 1.3 1.3 设计的意义。设计的意义。 在微机原理及应用课程中学过了微机各个基本组成模块的原理和编程技术,在实验室现有的设备情况 下,设计一个具有一定功能的应用系统,达到对知识的深入理解和融会贯通,培养动手能力、实践能力以 及团队合作的精神。 二、二、 设计正文。设计正文。 2.12.1 设计的基本原理。设计的基本原理。 2.1.12.1.1 串行异步通信规程。串行异步通信规程。 串行异步通信规程是把一个字符看作一个信息单元,每一个字符中的各位以固定的时间传送。因此, 这种传送方式在同一字符内部是同步的, 而
3、字符间是异步的。 在异步通信中, 收发双方取得同步的方法是: 采用在字符格式中设置起始位和停止位的办法。在一个有效字符正式发送之前,先发送一个起始位,而在 字符结束时发送一至两个停止位。 当接收到起始位时, 便能知道接着是有效的字符位, 于是开始接收字符, 检测到停止位时,就将接收到的有效字符装载到接收缓冲器中。 2.1.22.1.2 82508250 部分引脚。部分引脚。 (1)D0-D7:双向数据线,用于传送和接收数据。 (2)A2-A0:地址信号,实现片内各寄存器的选择。 (3) 012 CSCSCS ,片选信号。 (4)D SR:数据设备准备就绪信号,低电平表示 数据设备可与 8250
4、 进行数据传输。 (5)RTS:请求发送信号,低电平时通知数据设备,8250 已准 备好发送数据。 (6)C TS:清除发送信号,每当 Modem 状态寄存器的 CTS 位改 2 变状态时,若允许 Modem 状态中断,就会产生一次中断。 (7)SOUT 和 SIN:串行数据输出、输入端。 (8)XTAL:外部时钟输入端。 (9)INTRPT:中断请求输出,高电平有效,此时中断允许寄存器 IER 相应位必须为 1。 (10)O U T:用户指定的输出信号, 分别受控于 Modem 控制寄存器的 D2 和 D3 位。如果编程将 D2 和 D3 设定为 1,则均为有效的低电平。8250 复位后输出
5、高电平。 2.1.22.1.2 地址译码电路地址译码电路 2.1.32.1.3 8250 8250 内部寄存器编址内部寄存器编址 3 器 冲 缓 线 总 据 数 接 收 缓 冲 器 传 输 线 控 制 寄 存 器 除 数 寄 存 器 ( 低 字 节 ) 除 数 寄 存 器 ( 高 字 节 ) 传 输 线 状 态 寄 存 器 发 送 保 持 寄 存 器 控 制 寄 存 器M o d em 状 态 寄 存 器M od em 中 断 允 许 寄 存 器 中 断 标 志 寄 存 器 线 总 据 数 部 内 接 收 移 位 寄 存 器 接 收 时 间 与 控 制 发 送 移 位 寄 存 器 发 送 时
6、间 与 控 制 波 特 率 发 生 器 中 断 控 制 逻 辑 控 制 逻 辑M odem D 0D 0 D 7D 7 S INS IN SO U TSO U T 在接收数据时: (1) 接收移位寄存器将 SIN 引脚的串行数据进行移位输入。 (2) 检测到 SIN 输入信号变低后,连续测试 8 个接收时钟周期。 (3) 如果采样到的都是低电平,则确认为起始位,否则为干扰信号。 (4) 找到起始位后,每隔 16 个接收时钟脉冲对 SIN 输入的数据进行一次采样,直到完整的字符帧 结束。 (5) 接收移位寄存器将接收到的数据转化为并行数据送入到接收数据缓冲器 RBR。 在发送数据时: (1) CPU 送来的并行数据存放在发送保持寄存器中。 (2) 数据经过发送移位寄存器进行并串转换。 (3) 按规定格式加上起始位、奇偶校验位和停止位,构成完整的串行数据帧。 (4) 数据由 SOUT 发出。 2.1.4 8250A2.1.4 8250A 内部结构。内部结构。 2.2 2.2 设计方案。设计方案。 2.2.1 2.2.1 总