一个芯片可扩展多个并行I/O口可用软件改变接口的功能可直接与单片机连接,进行并行数据传送7
5可编程并行I/O口的扩展8255A和8155是两种常用的可编程并行I/O口的扩展芯片,优点是:学习要点:理解并行通信概念及特点,掌握8255A的功能、工作方式、编程方法及其应用
单片机8255A外设8255A是Intel系列的可编程并行接口芯片,扩展一片可获得3个8位的并行I/O口,是一种单片机与外设之间的接口电路
8255A的结构及引脚功能8255A为40引脚的双列直插式(DIP)封装(1)引脚功能①D0~D7为数据线,与单片机的数据总线连接,传数据、命令等
②PA0~PA7(PA口)、PB0~PB7(PB口)、PC0~PC7(PC口)为3个8位并行I/O口,用于8255A与外设之间传数据
③读写控制逻辑线CSRDWR——片选信号,接单片机的地址总线——读信号,接单片机的读信号——写信号,接单片机的写信号RESET——复位信号,接单片机的复位A1、A0——端口选择信号,接单片机的地址总线,与片选/CS一起,确定8255A访问的端口地址
(2)内部结构A组控制B组控制PA口PC口高四位PB口PC口低4位③读/写控制逻辑接收CPU传来的控制信号,以控制8255A的操作CSWRA1、A0、RESET④数据总线缓冲器双向三态8位缓冲器,与单片机的数据总线直接相连①并行I/O端口有3个8位并行I/O口,PA、PB、PC它们可以被设置成输入或输出②A、B组控制电路A、B两组控制电路将三个端口分成A、B两组
一片8255A占4个端口地址:PA口、PB口、PC口、控制口,由/CS、A1、A0决定
8255A端口的寻址CS控制口110PC口100PB口010PA口000选择A1A0CS、A1、A0接单片机的地址总线,构成单片机访问8255A的16位地址
、A1、A0与地址总线的连接方案不同