第7章可编程接口芯片(8255,8253).pptVIP

  • 25
  • 0
  • 约5.7千字
  • 约 31页
  • 2016-12-03 发布于重庆
  • 举报
第7章可编程接口芯片(8255,8253)

一、8255A的内部结构 A组和B组控制电路 一方面接收芯片内部总线上的控制字。 另一方面接收来自读/写控制逻辑电路的读/写命令,决定两组端口的工作方式和读/写操作。 读/写控制逻辑 接收/CS、A1、A0和控制信号/RD、/WR、RESET,将这些信号进行组合,得到对A、B组控制的控制命令,完成对数据、状态信息及控制信息的传输。 二、8255A的引脚 A1、A0端口选择信号。8255A内部有3个数据端口和一个控制字端口,共4个端口,A1、A0对这4个端口选择规定如下: A1 A0 端口 0 0 PA 0 1 PB 1 0 PC 1 1 控制 三、8255A的控制字 一类是芯片各端口的方式选择控制字,可使8255A的3个数据端口工作在不同方式。 另一类是C端口按位置位/复位控制字,可对C端口的某一位置1或置0。 方式0:一般的(基本的/无条件的)输入/输出。在此方式下,A、B、C可分别设置成输入或输出。 方式选择控制字应送入控制口,可用如下两条指令完成:(设控制口地址为83H) MOV AL,89H OUT 83H,AL 四、8255A的工作方式 CODE SEGMENT ASSUME CS:CODE,DS:DATA MAIN PROC FAR START: PUSH DS MOV AX,0 PUSH AX MOV AL,90H ;方式控制字 MOV DX,8026H OUT DX,AL MOV DX,8020H IN AL,DX ;读入A口开关状态 MOV DX,8022H OUT DX,AL ;B口输出 RET MAIN ENDP CODE ENDS END START 含3个独立的16位计数器:可进行二进制或BCD码计数,计数速率可达1.6MHz。 8253输入信号与各功能的对应关系 * 第7章 可编程接口芯片 7-1 可编程并行接口芯片8255A 7-2 可编程定时器/计数器8253 7-1 可编程并行接口芯片8255A CPU与外设之间的信息传送都是通过接口电路来进行的,实现并行通信的接口称之为并行接口。 8255A是块专用的并行I/O接口芯片,可通过软件来设置工作方式。连接外设时,通常不需附加电路。 o o o D7~D0 RD WR A1 A0 RESET CS PA7~PA0 I/O PC7~PC4 I/O PC3~PC0 I/O PB7~PB0 I/O 数据 总线 缓冲嚣 读写 控制 逻辑 A组 控制 B组 控制 内部 总线 A组 A口 A组 C口 B组 B口 B组 C口 有三个8位端口(PA、PB、PC),可分别设置成输入或输出端口。 PA口和PB口可作为独立端口。 PC口常被分成两个4位端口,配合A口和B口的工作,输入状态信号和输出控制信号。 o o o D7~D0 RD WR A1 A0 RESET CS PA7~PA0 I/O PC7~PC4 I/O PC3~PC0 I/O PB7~PB0 I/O 数据 总线 缓冲嚣 读写 控制 逻辑 A组 控制 B组 控制 内部 总线 A组 A口 A组 C口 B组 B口 B组 C口 A组控制电路控制PA和PC7~PC4 B组控制电路控制PB和PC3~PC0 o o o D7~D0 RD WR A1 A0 RESET CS PA7~PA0 I/O PC7~PC4 I/O PC3~PC0 I/O PB7~PB0 I/O 数据 总线 缓冲嚣 读写 控制 逻辑 A组 控制 B组 控制 内部 总线 A组 A口 A组 C口 B组 B口 B组 C口 数据总线缓冲器(8位双向三态) 传送输入输出的数据、控制字及外设状态信息。 o o o D7~D0 RD WR A1 A0 RESET CS PA7~PA0 I/O PC7~PC4 I/O PC3~PC0 I/O PB7~PB0 I/O 数据 总线 缓冲嚣 读写 控制 逻辑 A组 控制 B组 控制 内部 总线 A组 A口 A组 C口 B组 B口 B组 C口 8255A A1 A0 RESET D7~D0 CS WR RD PA7~PA0 PB7~PB0 PC7~PC0 A口 B口 C口 和外设一边相连的有: PA、PB、PC口。 和CPU相连的有: D7~D0数据线,与系统DB线相连。 RESET复位,其高时,清除内部所有寄存器,A

文档评论(0)

1亿VIP精品文档

相关文档