1、成 绩: 微机技术综合实验微机技术综合实验 设计报告设计报告 设计课题: 8251 串口通讯课程设计 专业班级: 测控技术与仪器 2 班 二 O 一四 年 五 月二十 日 1 8251 单机串口通讯 一、设计目的 1掌握 8086 实现串口通信的方法; 2了解串行通讯的协议,8251 芯片的逻辑功能以及正确的使用方法; 3使用微处理器芯片及其它典型的接口芯片,设计微处理器应用的典型接口电路,加深 对微处理器、典型接口芯片特性的理解,掌握微处理器接口电路设计的初步方法,并进行一 定的编程训练,加强微机应用的工程实践能力; 二、设计要求 1、 利用 8086 控制 8251A 可编程串行通信控制器
2、, 实现向 PC 机发送字符串 “WELCOME TO 8086 SIMULATION” 2、要求实时显示传送或者接受的数据 3、CPU 和 8251 之间采用查询方式交换数据 三、设计电路原理图 1电路原理图 U3 2 3 4 7 2 5 6 9 12 15 16 19 D0 D1 D2 D3 D4 D5 D6 D7 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 A1 U4 8 13 14 17 18 23 22 21 20 1 2 3 4 5 6 7 8 A B C D 0 1 2 3 4 5 6 7 8 IO0 IO1 IO2 IO3 IO4 IO5 IO6 IO7 U1 M/IO 1
3、 11 18 19 OE LE E1 E2 74HC373 9 IO8 10 11 13 14 15 16 17 9 IO9 32 29 10 11 12 13 14 15 IO10 IO11 IO12 IO13 IO14 IO15 WR/LOCK M/IO 8086 LOAD_SEG=0x0200 SRCFILE=1.asm 74154 U12(1M) P1 1 DCD 6 2 7 3 8 4 9 DSR RXD RTS TXD CTS DTR RI ERROR COMPIM D C B A 3 四、软件流程图与程序清单 8251 是用来作为 CPU 与外设或者调制解调器之间的接口芯片。 它
4、的信号线可以分为 4 组: 与 CPU 连接的信号线,状态信号线,时钟信号线和与外设接口的信号线。与 CPU 连接的信 号线中,RESET 是芯片复位线,当该线为高电平时,芯片复位而处于空闲状态;C/D 是地址 线,若此线为高电平,则 CPU 访问 8251 命令寄存器或状态寄存器,低电平则访问数据寄存 器。状态信号线供 CPU 查询或向 CPU 申请中断用。TxRDY 发送准备好信号,高电平有效; RxRDY 接收准备好信号,高电平表示输入端接受了一个字符,通知 CPU 取数据;TxE 发送 空信号,高电平有效;SYNDET 为双功能引脚,同步方式时作为同步字符检出信号。时钟信 号线包括发送
5、器时钟信号(/TxC) 、接收器时钟信号(/RxC)和内部工作时钟信号 CLK。 面向调制器的接口信号线包括:/DTR,数据终端准备好,是输出信号,低电平有效;/DSR, 通信设备准备好,是输入信号,低电平有效;/RTS,请求发送,是输出信号,低电平有效; /CTS,允许发送,是输入信号,低电平有效;TxD,发送数据线;RxD,接收数据线。8251 有两个 8 位的命令字, 和一个 8 位状态字。 方式命令字指定通信方式及数据格式, 即指定 8251 为异步或同步,并按照其通信方式约定帧数据的格式。方式命令字的格式为 8 位,可以分为 4 组,每组 2 字,格式如下。 4 工作命令字指定 82
6、51 进行某种操作,包括发送、接收、内部复位和检查同步字符等,或 者处于某种工作状态,以便接收或发送数据。工作命令字的格式为 8 位,格式如下。 状态字报告 8251 何时才能开始接收或发送数据,以及接收数据是否有错。状态字为 8 位,其 格式如下,所有状态位置“1”有效。 5 方式命令字、工作命令字和状态字之间的关系是:方式命令字只是约定了双方通信 的方式及数据格式、传输速率等参数,但并没有规定数据传输的方向是接受还是发送,因此 需要工作命令字来控制,而何时才能发送或者接收则由状态字控制。只有在 8251 进入发送或 接受准备好状态才能真正开始数据的传送。 8251 是可编程的串行通信接口,可以管理信号变化范围很大的串行数据通信。有下列基 本性能: (1)通过编程,可以工作在同步方式,也可以工作在异步方式。 (2)同步方式下,波特率为 064K,异步方式下,波特率为 019.2K。 (3)在同步方式时,可以用 58 位来代表字符,内部或外部同步,可自动插入同步字 符。 (4)在异步方式时,也使用 58 位来代表字符,自动为每个数据增加 1 个启