东北大学自动化复习课件第6章 串并行通信和接口技术.pptVIP

  • 2
  • 0
  • 约6.99千字
  • 约 113页
  • 2019-04-26 发布于山东
  • 举报

东北大学自动化复习课件第6章 串并行通信和接口技术.ppt

66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 8255A方式选择注意: 有三种基本工作方式: 方式0——基本的输入输出方式 方式1——选通的输入输出方式 方式2——双向传输方式 只有端口A能工作在方式2 同一组的两端口可分别工作在输入和输出方式 2. 端口C置1/置0控制字 置1/置0控制字注意: 必须写入控制口 D0位决定置1或置0 D3、D2、D1位决定了对哪一位操作 D7位必须为0 6.5.4 8255A的工作方式 方式0 方式1 方式2 方式0 (1) 方式0的工作特点 端口可作为输入口,也可作为输出口。 可以有16种不同的组合 (2) 方式0的输入输出时序 在方式0读取数据条件: 先发出地址信号 数据要领先于读信号 输入时序要求: 读出期间地址保持有效 数据必须保持到结束 读脉冲宽度至少为300ns 方式0输出时序要求: 地址信号必须提前有效且滞后消失 写脉冲宽度至少有400ns 数据必须提前并保持tWD时间 方式0的输出时序 (3) 方式0的使用场合 同步传送 查询式传送 2. 方式1 方式1的特点 端口A、B可分别工作在方式1。 端口C配合方式1 (2) 方式1输入时序 下图是端口A、B工作于方式1输入时,各信号的示意图 上图控制信号说明: STB# 选通信号 IBF 缓冲器满信号 INTR 送往CPU的中断请求信号 INTE 中断允许信号 下图为方式1的输入时序 (3) 方式1输出时序 OBF# 输出缓冲器满信号 ACK# 外设响应信号 INTR 中断请求信号 INTE 中断允许信号 方式1时输出端口对应的控制信号和状态信号 方式1的输出时序 3. 方式2 (1) 方式2的特点 只适用于端口A。 端口C用5个数位提供控制和状态信号。 (2) 方式2信号 INTRA 中断请求信号 STBA# 选通信号 IBFA 状态信息 OBFA# 输出缓冲器满信号 ACKA# 对OBFA的响应信号 INTE1 中断允许信号 INTE2 中断允许信号 方式2的控制信号 (3)方式2的时序 (4) 方式2的使用场合 一个并行外设既可以作为输入又可以作为输出 输入输出动作不会同时进行 (5) 方式2和其他方式的组合 如下面4张图所示 A端口工作于方式2,B端口工作于方式0输入情况 A端口工作于方式2,B端口工作于方式0输出情况 A端口工作于方式2,B端口工作于方式1输入情况 A端口工作于方式2,B端口工作于方式1输出情况 6.5.5 8255A的应用举例 8255A工作于方式0的例子 8255A工作于方式1的例子 1. 8255A工作于方式0的例子 8255A作为打印机接口的示意 2. 8255A工作于方式1的例子 8255A作为中断方式打印机接口的示意 1 4. 控制寄存器的格式 5. 状态寄存器的格式 6.3.5 8251A编程举例 异步模式下的初始化程序举例 同步模式下的初始化程序举例 利用状态字进行编程的举例 1. 异步模式下的初始化程序举例 MOV AL,0FAH OUT 42H,AL ;设置模式字,为异步模式; 波特率因子为16;用7个数 据位,偶校验,2个停止位 MOV AL,37H OUT 42H,AL ;设置控制字,使发送启动、 接收启动,并设置有关信号 2. 同步模式下的初始化程序举例 MOV AL,38H OUT 42H,AL ;设置模式字为同步模式,2 个同步字符,7个数据位, 偶校验 MOV AL,16H OUT 42H,AL OUT 42H,AL ;两个同步字符均为16H MOV AL,97H OUT 42H,AL ;设置控制字,并启动 3. 利用状态字进行编程的举例 MOV AL,0FAH OUT 42H,AL ;设置模式字,异步模式,波

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档