CPU 输出的控制字或数据送至相应端口,也由它来控制把状态信息或输入数据通过相应的端口送到 CPU 。 2、 8255A 的工作方式: 方式 0--- 基本输入输出方式;方式 1--- 选通输入输出方式; 方式 2--- 双向选通输入输出方式。 3 、引脚信号 8255A 的引脚如图所示,分为数据线、地址线、读/写控制线、输入/输出端口线和电源线。 D7~D0:三态、双向数据线,与 CPU 数据总线连接,用来传送数据。 CS:片选信号线,低电平有效时,芯片被选中。 A1, A0(port address ):地址线,用来选择内部端口。 RD:读出信号线,低电平有效时,允许数据读出。 6 WD:写入信号线,低电平有效时,允许数据写入。 RESET :复位信号线,高电平有效时,将所有内部寄存器清 0。 PA7 ~PA0 (port A): A口输入/输出信号线。 PB7 ~PB0 (port B): B口输入/输出信号线。 PC7 ~PC0 (port C): C口输入/输出信号线。 VCC :+ 5V电源。 GND :电源地线。 8255 的外部引线图 8255 内部结构框图 7 3 .硬件电路设计 3.1 设计的总方案用 8255 的A 口的低六位控制东西、南北路口交通灯的状态;灯的亮灭可直接由 8086 输出 0, 1 控制。计数器 1 的输出端 OUT1 接入 8255 芯片的 PC0 口,通过查询 8255 的C 口的值,以完成计时功能。 8086 通过读取 8255C 口的值,来决定对 A 口写入的数据。因此每隔 0.5 秒 8086 变换灯的状态, 持续 8 次即完成 4 秒的闪烁功能。通过查询 8255 的 C口 PC0 的状态改变,达到延时 40 秒的作用。用键盘设计链路来实现复位等功能。 8 3.2 LED 显示电路设计 3.3 发光二极管组成的灯控电路设计