可编程并行接口芯片8255A及其应用.ppt

可编程并行接口芯片8255A及其应用.ppt

ID:56467253

大小:521.00 KB

页数:33页

时间:2020-06-19

可编程并行接口芯片8255A及其应用.ppt_第1页
可编程并行接口芯片8255A及其应用.ppt_第2页
可编程并行接口芯片8255A及其应用.ppt_第3页
可编程并行接口芯片8255A及其应用.ppt_第4页
可编程并行接口芯片8255A及其应用.ppt_第5页
资源描述:

《可编程并行接口芯片8255A及其应用.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、8255A的结构和功能二、8255A的控制字三、8255A的工作方式四、8255A的应用举例第九章可编程并行接口芯片8255A及其应用习题:9-6,9-7,9-10并行接口芯片应具有的功能:(1)具有两个以上的输入/输出数据端口(锁存/缓冲);(2)每个数据端口有与CPU用应答方式交换信息所必须的控制和状态信号;也有与外设交换信息所必须的控制和状态信号;(3)通常每个数据端口还具有能用中断方式与CPU交换信息所必须的电路;(4)具有进行片选和读写控制的电路;(5)可编程(由程序来选择数据端口,数据传送方向,交换信息的方式等)。A组控制B组控制缓

2、冲器数据总线DBoooRDWRA0A1RESETCS读/写控制逻辑A口上C口下C口B口PA7~PA0PC7~PC4PC3~PC0PB7~PB0内部总线外设接口CPU接口内部逻辑第一节8255A的工作原理一、8255A的结构和功能端口A和端口B可用作8位数据I/O口,端口C既可作为8位I/O口,又可作为两个4位I/O口,还常用来配合A口和B口工作,作为控制信号输出、或作为状态信号输入。(一)数据端口8255A内部包含3个8位I/O端口A口、B口和C口,通过外部24根I/O线与外设交换数据或进行通信联络。其中C口可分为两个4位口使用。A口上C口下C口B

3、口PA7~PA0PC7~PC4PC3~PC0PB7~PB0内部总线(二)控制逻辑这是两组根据CPU的编程命令控制8255A工作的电路,它们内部有控制寄存器,用来接收CPU送来的命令字,以决定A组、B组的工作方式,或对C口的每一个位执行置位/复位操作。A组控制B组控制内部总线端口A和端口C的上半部分(PC7~PC4)由A组控制逻辑管理,端口B和端口C的下半部分(PC3~PC0)由B组控制逻辑管理。(三)数据总线缓冲器是双向三态的8位缓冲器,用作8255A和系统数据总线的接口。1)接收CPU送来的数据或控制字;2)外设传送给CPU的数据或状态信息缓冲器

4、数据总线DBoooRDWRA0A1RESETCS读/写控制逻辑内部总线至数据端口至控制寄存器(四)读/写控制逻辑控制总线的开放与关闭;控制信息传送的路径和方向。A1A0=00,选中端口AA1A0=01,选中端口BA1A0=10,选中端口CA1A0=11,选中控制字寄存器端口(五)端口寻址8255A端口选择表端口选择信号:当8255A用在8位数据总线的微处理器(8088)系统中时,端口选择信号输入端A1A0与地址总线的A1A0相连即可,例如端口地址为60H,61H,62H和63H。在16位数据总线的微处理器系统(8086)中,通常将端口选择信号输入端

5、A1A0与地址总线的A2A1相连。8255A芯片的数据线D0~D7既可以接到系统数据总线的低8位,也可以接到系统数据总线的高8位。为了方便,通常接到系统数据总线的低8位,这样CPU要求芯片内部的各个端口都使用偶地址。例如端口地址为F0H,F2H,F4H和F6H。(六)方式选择8255ABCBDBRDWRD7~D0A0A1CSPBPAPC88I/OI/O44PB7~PB0PA7~PA0PC3~PC0PC7~PC4I/OI/O88I/OI/OPB7~PB0PA7~PA0PBPAPC控制或I/O控制或I/O88I/OI/OPB7~PB0PA7~PA0PB

6、PAPCI/O控制方式0:基本输入输出方式1:选通输入输出方式2:双向总线二、8255A的控制字1、方式选择控制字8255A有3种基本的工作方式,在对8255A进行初始化编程时,应向控制寄存器写入方式选择控制字,以规定各端口的工作方式。方式选择控制字格式下C口I/O1=输入0=输出B口I/O1=输入0=输出B口方式0=方式01=方式1上C口I/O1=输入0=输出特征位D7=1A口方式:00=方式001=方式11x=方式2A口I/O1=输入0=输出例:在一个8086/8088系统中,有一片8255A芯片,其各个端口的地址分别为0F8H~0FBH,现要

7、求各个端口的工作方式为:端口A方式0输入端口B方式1输出端口C(上半部)PC7~PC4输出端口C(下半部)PC3输入要求:进行初始化编程10011001分析:根据8255A工作模式可确定方式控制字95H初始化编程:MOVAL,95HOUT0FBH,AL2、置位/复位控制字端口C常用作控制或应答信号,通过对8255A的控制口写入置位/复位控制字,可使C口的任一个引脚的输出单独置1或置0。置位/复位控制字格式1置位0复位无关位特征位D7=0000选中PC0001选中PC1111选中PC7位选择例:要使端口C的bit3置位的控制字为:00000111B

8、;MOVAL,00000111BOUT0FBH,AL而使端口C的bit3复位的控制字为:00000110B;MOVAL,0

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。