可编程外围接口芯片8255a及其应用

可编程外围接口芯片8255a及其应用

ID:40221507

大小:957.06 KB

页数:103页

时间:2019-07-26

可编程外围接口芯片8255a及其应用_第1页
可编程外围接口芯片8255a及其应用_第2页
可编程外围接口芯片8255a及其应用_第3页
可编程外围接口芯片8255a及其应用_第4页
可编程外围接口芯片8255a及其应用_第5页
资源描述:

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

1、第九章可编程外围接口芯片8255A及其应用9-18255A的工作原理一、8255A的结构和功能二、8255A的控制字三、8255A的工作方式和C口状态字9-28255A的应用举例一、基本输入输出应用举例二、键盘接口三、8255A在PC/XT机中的应用四、PC/XT机中的扬声器接口电路五、并行打印机接口Intel8255A是一个通用的可编程的并行接口芯片(ProgrammablePeripherialInterface,PPI)它有三个并行I/O口,又可通过编程设置多种工作方式,价格低廉,使用方便,可以直接与Intel系列的芯片连接使用,在中小系统中有着广泛的应用。一、8255A的结

2、构和功能图9.18255A的引脚图图9.28255A的内部结构图1.三个数据端口A,B,C这三个端口均可看作是I/O口,但它们的结构和功能也稍有不同。·A口:是一个独立的8位I/O口,它的内部有一个8位的数据输出锁存器/缓冲器,一个8位的数据输入锁存器,A口输入输出时数据均能锁存。·B口:也是一个独立的8位I/O口,内部有一个8位的输出锁存器/缓冲器,一个8位的输入缓冲器,仅对输出数据有锁存功能。·C口:可以看作是一个独立的8位I/O口;也可以看作是两个独立的4位I/O口。内部有一个8位的输出锁存器/缓冲器,一个8位的输入缓冲器,也是仅对输出数据进行锁存。2.A组和B组的控制电路这

3、是两组根据CPU命令控制8255A工作方式的电路,这些控制电路内部设有控制寄存器,可以根据CPU送来的编程命令来控制8255A的工作方式,也可以根据编程命令来对C口的指定位进行置/复位的操作。A组控制电路用来控制A口及C口的高4位(PC7-PC4);B组控制电路用来控制B口及C口的低4位(PC3-PC0)。3.数据总线缓冲器8位的双向的三态缓冲器。作为8255A与系统总线连接的界面,输入/输出的数据,CPU的编程命令以及外设通过8255A传送的工作状态等信息,都是通过它来传输的。4.读/写控制逻辑读/写控制逻辑电路负责管理8255A的数据传输过程。它接收片选信号及系统读信号、写信号

4、、复位信号RESET,还有来自系统地址总线的口地址选择信号A0和A1。5、8255A的引脚功能8255A的引脚信号可以分为两组:一组是面向CPU的信号,一组是面向外设的信号。⑴面向CPU的引脚信号及功能D0-D7:8位,双向,三态数据线,用来与系统数据总线相连;RESET:复位信号,高电平有效,输入,用来清除8255A的内部寄存器,并置A口,B口,C口均为输入方式;CS片选,输入,用来决定芯片是否被选中;RD读信号,输入,控制8255A将数据或状态信息送给CPU;WR写信号,输入,控制CPU将数据或控制信息送到8255A;·A1,AO:内部口地址的选择,输入。这两个引脚上的信号组合

5、决定对8255A内部的哪一个口或寄存器进行操作。8255A内部共有4个端口:A口,B口,C口和控制口,两个引脚的信号组合选中端口见下表。表9-18255A的操作功能表CSRDWRA1A0操作数据传送方式00100读A口A口数据→数据总线00101读B口B口数据→数据总线00110读C口C口数据→数据总线01000写A口数据总线数据→A口01001写B口数据总线数据→B口01010写C口数据总线数据→C口01011写控制口数据总线数据→控制口CS、WR、RD、A1、A0这几个信号的组合决定了8255A的所有具体操作A1、A0端口选择情况,见右表由CS*、A1、A0、RD*、WR*引脚

6、的不 同组合,实现各种不同的功能。见下表:A1A0端口00011011ABC控制口CSA1A0RDWR功能00001对端口A读00101对端口B读01001对端口C读01非法,不能对控制口读输入0对端口A写0对端口B写0对端口C写0对控制口写输出1×××××××11数据缓冲器为三态断开0111111000001010011⑵面向外设的引脚信号及功能•PA0-PA7:A组数据信号,用来连接外设;•PB0-PB7:B组数据信号,用来连接外设;•PC0-PC7:C组数据信号,用来连接外设或者作为控制信号。二、8255A的控制字8255A有两类控制字1、方式选择控制字定义各端口的工作方式2

7、、置位复位控制字对C端口的的任一位进行置位复位,或用于设置INTE位(方式1,2)。1、方式选择控制字控制字要写入8255A的控制口,写入控制字之后,8255A才能按指定的工作方式工作。8255A的控制字格式与各位的功能如图9-4所示。D7D6D5D4D3D2D1D0C口低位选择,1入0出B口I/O选择,1入0出B口方式选择,0=方式01=方式1B组C口高位选择,1入0出A口I/O选择,1入0出A口方式选择00=方式001=方式11X=方式2D7=1,方式控制字标志A

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

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

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