讨论课报告学校:上海电机学院 班级:电子13XX 学号:XXXXXXXX 姓名:WX一、题目:通过8255A并行接口,8086CPU连接LED数码管、4X4矩阵键盘
按下任意键,数码管显示对应键号
二、硬件设计讨论问题:(1)CPU8086 与 8255A 的连接问题:● 复用引脚上的数据信号与地址信号如何分离
画出电路连接示意图,解释实现的方法
答: DEN DT/R 8086 AB/TB ALE M/IO WR RD § 将 8086 上的 20 位复用数据地址引脚分别接数据缓存器和地址锁存器在 8086 总线周期的 T1 期间作为存储器/IO 地址总线将地址锁存在地址锁存器中,另外期间作为数据总线将 8 位数据缓存在数据缓存器中
缓存器与 8255A 数据引脚相连,地址锁存后经过译码与地址线相连
● 假设 8255A 的芯片地址范围为 80H~86H(偶地址),利用 74LS138 译码器实现 8255A 芯片的片选控制,画出电路连接示意图,解释译码电路的设计原理
数据缓存地址锁存地址译码D7~D0A0A18255ACSWRRDA15~A3A1A2D7~D0RDWRRESETCS 8255AA1A0 D7~D0 RD WR RESET M/IO 8086 A7 A6 A5 A4 A3 A0 A2 A1 8086 系统有 16 根数据线,而 8255A 只有 8 根数据线,将 8255A 的 8 条数据线与低 8 位数据线相连
此时8255A 的 4 个端口地址必须为偶地址,即 8086 寻址 8255A 时 A0 脚必须为低,将 8255A 的 A0、A1 分别接 8086的 A1、A2 脚
由图可见,8255A 的数据线 D7~D0 与 8086 的低 8 位数据总线 D7~D0 相连,A0 必须总等于 0,用地址线的 A2、A1 来选择片内 4 个端口