利用可编程IO芯片扩展单片机IO口.doc.docVIP

  • 25
  • 0
  • 约7.5千字
  • 约 11页
  • 2017-01-21 发布于天津
  • 举报
利用可编程IO芯片扩展单片机IO口.doc

单片机应用技术 利用可编程IO芯片扩展单片机IO口 学习目标: 1、了解8255A内部结构,掌握其控制方式,实现与单片机的连接。 2、了解8155/8156内部结构,掌握其控制方式,实现与单片机的连接。 3、了解HD7279内部结构,掌握其控制方式,实现与单片机的连接。 学习任务: 任务一 用8255扩展I/O口 任务二 用8155/8156扩展I/O口 任务三 用7279扩展I/O口 任务一 用8255扩展I/O口 一、可编程I/O芯片8255简介 二、8255与单片机的连接 一、可编程I/O芯片8255简介 1、8255A的引脚结构 8255A是典型的可编程通用并行接口芯片,具有3个8位的并行口,有三种工作方式,可作为单片机与各种外部设备连接的接口电路,引脚图如图1所示。 图1 8255A 的引脚图 8255A管脚功能: 1) 数据输入/输出管脚?? D0~D7用于传送数据和控制字双向传送。 2) I/O口线??有A、、B、C三个端口。 A口(PA0~PA7)、B口(PB0~PB7)可由软件编程设置为输入还是输出;C口(PC0~PC7)根据工作方式分两组独立工作,由软件编程设置为输入还是输出。 3)控制及地址线 (1)RD非:读信号线,低电平有效。 (2)WR非:写信号线,低电平有效。 (3)CS非:片选信号线,低电平有效。 (4)A0、A1:端口地址选者信号。 (5)RESET:复位输入信号.高电平时使8255A复位,复位后8255A的PA,PB,PC口均为输入状态。 2、8255A的三种工作方式 (1)方式0——基本输入/输出 ????? 在此工作方式下,每个口都作为基本的输入输出口,C口的高4位和低4位以及A口和B口都可独立地设置为输入口和输出口。 ????? 在此工作方式下:输出的数据被锁存,而输入的数据不被锁存。 ?? (2)方式1——选通输入/输出 ?????? 此工作方式下,三个端口分为A、B两组,A、B两个口仍用作数据输入输出口,而C口分成两部分,分别作为A口和B口的联络信号。在8255A中,联络信号是3位,两个 ?????? 数据口,共用去C口的6位,剩余的两位仍可作为数据位使用。 ??? (3)方式2——双向选通输入/输出 ?????? 此工作方式只限于A组使用,它用A口的8位数据线,用C口的5位进行联络。工作时,输入输出都能被锁存。 ?????? 当A口工作在方式2时,B口可以在方式0或方式1工作。 3、8255A的内部结构 图2 8255A的内部结构 1)三个数据端口A、B、C   A口:一个独立的8位I/O口,它的内部有对数据输入/输出的锁存功能。   B口:一个独立的8位I/O口,仅对输出数据的锁存功能。   C口:一个独立的8位I/O口;也可作两个独立的4位I/O口。仅对输出数据进行锁存。 2)A组和B组的控制电路   A组控制电路用来控制A口及C口的高4位;   B组控制电路用来控制B口及C口的低4位。 3)数据总线缓冲器   8位的双向的三态缓冲器。作为8255A与系统总线连接的界面,输入/输出的数据,CPU的编程命令以及外设通过8255A传送的工作状态等信息,都是通过它来传输的。 4)读/写控制逻辑   读/写控制逻辑电路负责管理8255A的数据传输过程。它接收片选信号及系统读信号、写信号、复位信号RESET,还有来自系统地址总线的口地址选择信号A0和A1。 4、8255A的方式控制字 1)方式选择控制字 D7 D6 D5 D4 D3 D2 D1 D0 2)PC口置位/复位控制字 5、相关指令 1)位传送指令    (1)MOV C,bit  (2)MOV bit,C 2)位变量修改指令    (1)CLR C   (2)CLR bit (3)CPL C      (4)CPL bit (5)SETB C      (6)SETB bit 3)位逻辑操作指令 (1)ANL C,bit (2)ANL C,/bit(/表示逻辑非操作) (3)ORL C,bit (4)ORL C,/bit 4)位条件转移指令 (1)JC rel;若(Cy)=1, 则转移 PC←(PC)+2+rel (2)JNC rel;若(Cy)=0, 则转移PC←(PC)+2+rel

文档评论(0)

1亿VIP精品文档

相关文档