并行接口芯片8255A课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《并行接口芯片8255A课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 并行 接口 芯片 8255 课件
- 资源描述:
-
1、第第9 9章章 并行接口芯片并行接口芯片8255A8255A教学重点 8255A8255A的工作方式和编程的工作方式和编程 8255A8255A的应用的应用并行数据传输方式并行数据传输方式n以计算机的字长,通常是以计算机的字长,通常是8 8位、位、1616位或位或3232位为传输位为传输单位,一次传送一个字长的数据单位,一次传送一个字长的数据n适合于外部设备与微机之间进行近距离、大量和适合于外部设备与微机之间进行近距离、大量和快速的信息交换快速的信息交换n例如:微机与并行接口打印机、磁盘驱动器例如:微机与并行接口打印机、磁盘驱动器n微机系统中最基本的信息交换方法微机系统中最基本的信息交换方法n
2、例如:系统板上各部件之间,接口电路板上各例如:系统板上各部件之间,接口电路板上各部件之间部件之间9.9.1 1 并行接口电路并行接口电路8255A8255An具有多种功能的可编程并行接口电路芯片具有多种功能的可编程并行接口电路芯片n最基本的接口电路:三态缓冲器和锁存器最基本的接口电路:三态缓冲器和锁存器n与与CPUCPU间、与外设间的接口电路:状态寄存器间、与外设间的接口电路:状态寄存器和控制寄存器和控制寄存器n还有端口的译码和控制电路、中断控制电路还有端口的译码和控制电路、中断控制电路n有有3 3个个8 8位位I/OI/O数据端口数据端口n共三种输入输出工作方式共三种输入输出工作方式8255
3、A的内部结构和引脚的内部结构和引脚数据数据总线总线缓冲器缓冲器内部控制线内部控制线内部数据线内部数据线D0D7A组组控制控制A组组端口端口AA组组端口端口C上部上部B组组控制控制B组组端口端口BB组组端口端口C下部下部读写读写控制控制逻辑逻辑PC0PC3PB0PB7PC4PC7PA0PA7RDWRA0A1CSRESET1.外设数据端口外设数据端口n端口端口A:PA0PA7nA组,支持工作方式组,支持工作方式0、1、2n端口端口B:PB0PB7nB组,支持工作方式组,支持工作方式0、1n端口端口C:PC0PC7n仅支持工作方式仅支持工作方式0nA组控制高组控制高4位位PC4PC7nB组控制低组控
4、制低4位位PC0PC3n端口端口A:PA0PA7n常作数据端口,功能最强大常作数据端口,功能最强大n输入输出数据都锁存输入输出数据都锁存n端口端口B:PB0PB7n常作数据端口常作数据端口n输入不锁存,输出锁存输入不锁存,输出锁存n端口端口C:PC0PC7n可作数据、状态和控制端口可作数据、状态和控制端口n分两个分两个4位,每位可独立操作位,每位可独立操作n输入不锁存,输出锁存输入不锁存,输出锁存n控制最灵活,最难掌握控制最灵活,最难掌握2.基本操作76543210控制C口低4位1 输入0 输出控制B口8位1 输入0 输出方式选择0 方式01 方式1控制C口高4位1 输入0 输出控制A口8位1
5、 输入0 输出方式选择00 方式001 方式11 方式2功能控制0:位操作1:方式选择A组控制B组控制1.方式控制字方式控制字(写入控制口)(写入控制口)例:设例:设8255A端口地址为端口地址为0380H、0381H、0382H、0383H。要把要把A口指定为方式口指定为方式1输入,输入,C口上半口上半部定为输出,部定为输出,B口指定为方式口指定为方式0输出,输出,C口下半部定为输入,则口下半部定为输入,则控制字应为:控制字应为:10110001B或或0B1H。初始化程序为:初始化程序为:MOV DX,0383HMOV AL,0B1HOUT DX,AL 9.9.2 82552 8255A A
6、的控制字的控制字D7D6D5D4D3D2D1D0无关0置/复位0 复位1 置位C口 的 位 选 择D3D2D1选 择0 0 0PC00 0 1PC10 1 0PC20 1 1PC31 0 0PC41 0 1PC51 1 0PC61 1 1PC7例如,设例如,设8255A端口地址端口地址为为60H63H,现要求先,现要求先置置PC4为高电平,再复位为高电平,再复位PC4,则相应的程序段如,则相应的程序段如下:下:MOV AL,00001001BOUT 63H,ALMOV AL,00001000BOUT 63H,AL2.C口置位口置位/复位控制字复位控制字(写入(写入控制口控制口)读写数据端口读写
7、数据端口n初始化编程后:初始化编程后:n当数据端口作为输入接口时,执行输入当数据端口作为输入接口时,执行输入IN指令将从输指令将从输入设备得到外设数据入设备得到外设数据n当数据端口作为输出接口时,执行输出当数据端口作为输出接口时,执行输出OUT指令将把指令将把CPU的数据送给输出设备的数据送给输出设备n8255A具有锁存输出数据的能力具有锁存输出数据的能力n对输出方式的端口同样可以输入对输出方式的端口同样可以输入n不是读取外设数据不是读取外设数据n读取的是上次读取的是上次CPU给外设的数据给外设的数据9.39.3 8255A 8255A的工作方式的工作方式n方式方式0:基本输入输出方式基本输入
8、输出方式n适用于无条件传送和查询方式的接口电路适用于无条件传送和查询方式的接口电路n方式方式1:选通输入输出方式选通输入输出方式n适用于查询和中断方式的接口电路适用于查询和中断方式的接口电路n方式方式2:双向选通传送方式双向选通传送方式n适用于与双向传送数据的外设适用于与双向传送数据的外设n适用于查询和中断方式的接口电路适用于查询和中断方式的接口电路1 1、工作方式、工作方式0(0(基本输入输出方式基本输入输出方式)1.两个两个8位端口(口位端口(口A、口口B)和两个和两个4位端口(口位端口(口C的上、的上、下部分)。下部分)。2.任何一个端口可以作为输入端口或输出端口。任何一个端口可以作为输
9、入端口或输出端口。3.输出数据可被锁存,输入数据不被琐存。输出数据可被锁存,输入数据不被琐存。4.8255A起数据缓冲作用。起数据缓冲作用。注意:注意:工作方式工作方式0适用于适用于无需应答信号无需应答信号的的无条件传送,无条件传送,也也可人可人为指定某些位作为状态信息线,进行查询式传送。为指定某些位作为状态信息线,进行查询式传送。方式方式0 0输入时序输入时序请体会这里请体会这里8255A8255A的的数据缓冲作用数据缓冲作用方式方式0 0输出时序输出时序82558255A A对对CPUCPU通过它通过它输出给外设的数据进行锁存输出给外设的数据进行锁存2 2、工作方式、工作方式1 1(选通输
10、入输出方式选通输入输出方式)nA口、口、B口作为数据的输入或输出口,口作为数据的输入或输出口,但必须通过端口但必须通过端口C C相应位的控制来实现相应位的控制来实现。nC口的某些位相应地被定义为口的某些位相应地被定义为A口、口、B口的状态和控制信口的状态和控制信号线。其余位可由程序(写方式控制字)指定为输入或号线。其余位可由程序(写方式控制字)指定为输入或输出。输出。方式方式1输入引脚:输入引脚:A端口端口数据选通信号表示外设已经准备好数据输入缓冲器满信号表示A口已经接收数据中断请求信号请求CPU接收数据PC4PC5PC3PA7PA0INTEAIBFAINTRASTBA中断允许触发器方式方式1
11、输入引脚:输入引脚:B端口端口PC2PC1PC0PB7PB0INTEBIBFBINTRBSTBB数据选通信号表示外设已经准备好数据输入缓冲器满信号表示A口已经接收数据中断请求信号请求CPU接收数据中断允许触发器方式方式1 1需借用端口需借用端口C C用做联络信号用做联络信号同时还具有中断请求和屏蔽功能同时还具有中断请求和屏蔽功能方式1输入时序STBSTB*和和IBFIBF是外设和是外设和82558255A A间间的一对应答联络信号,的一对应答联络信号,为的是可靠地输入数据为的是可靠地输入数据方式方式1 1中断控制中断控制n8255A8255A的中断由中断允许触发器的中断由中断允许触发器INTE
12、INTE控制控制n置位允许中断,复位禁止中断置位允许中断,复位禁止中断n对对INTEINTE的操作通过写入端口的操作通过写入端口C C的对应位实现,的对应位实现,INTEINTE触发触发器对应端口器对应端口C C的位是作应答联络信号的输入信号的哪一的位是作应答联络信号的输入信号的哪一位,只要对那一位置位位,只要对那一位置位/复位就可以控制复位就可以控制INTEINTE触发器触发器n选通输入方式下选通输入方式下n端口端口A A的的INTEAINTEA对应对应PCPC4 4n端口端口B B的的INTEBINTEB对应对应PCPC2 2方式1输出引脚:A端口外设响应信号表示外设已经接收到数据输出缓冲
13、器满信号表示CPU已经输出了数据中断请求信号请求CPU再次输出数据PC6PC7PC3PA7PA0INTEAOBFAINTRAACKA中断允许触发器方式1输出引脚:B端口PC2PC1PC0PB7PB0INTEBOBFBINTRBACKB外设响应信号表示外设已经接收到数据输出缓冲器满信号表示CPU已经输出了数据中断请求信号请求CPU再次输出数据中断允许触发器端口端口A A的的INTEAINTEA对应对应PCPC6 6端口端口B B的的INTEBINTEB对应对应PCPC2 2方式1输出时序OBFOBF*和和ACKACK*是外设和是外设和82558255A A间间的一对应答联络信号,的一对应答联络信
14、号,为的是可靠地输出数据为的是可靠地输出数据方式2双向方式n方式方式2将方式将方式1的选通输入输出功能组合成一个双向数据的选通输入输出功能组合成一个双向数据端口,可以发送数据和接收数据。端口,可以发送数据和接收数据。n外部设备即可以作为输入设备,又可以作为输出设备,外部设备即可以作为输入设备,又可以作为输出设备,且输入输出动作不同时进行。且输入输出动作不同时进行。n只有只有端口端口A可以工作于方式可以工作于方式2,需要利用端口需要利用端口C的的5个信号个信号线,其作用与方式线,其作用与方式1相同相同n方式方式2的数据输入过程与方式的数据输入过程与方式1的输入方式一样的输入方式一样n方式方式2的
15、数据输出过程与方式的数据输出过程与方式1的输出方式有一点不同:的输出方式有一点不同:数据输出时数据输出时8255A不是在不是在OBF*有效时向外设输出数据,有效时向外设输出数据,而是在外设提供响应信号而是在外设提供响应信号ACK*时才送出数据时才送出数据方式方式2双向引脚双向引脚PC6PC7PC3PA7PA0INTE1OBFAINTRAACKAPC4PC5IBFASTBAINTE2用PC6设置INTE1(输出)用PC4设置INTE2(输入)输入和输出中断通过或门输出INTRA信号方式2双向时序data-out INTR data-outdata-indata-inPA0PA7D0D7IBF W
16、ROBFACKSTBRD输入输出的顺序是任意的,只要输入输出的顺序是任意的,只要WR在在ACK以前发生;以前发生;STB在在RD以前发生即可。以前发生即可。9.49.4 8255A 8255A的编程的编程n初始化编程:一个方式控制字初始化编程:一个方式控制字n采用控制采用控制I/OI/O地址:地址:A A1 1A A0 01111n工作过程中:通过数据端口对外设数据进行读工作过程中:通过数据端口对外设数据进行读写写n数据读写利用端口数据读写利用端口A A、B B和和C C的的I/OI/O地址,地址,A A1 1A A0 0依次等于依次等于0000、0101、10101 1.写入方式控制字:控制
17、字格式写入方式控制字:控制字格式方式控制字方式控制字示例示例n要求:要求:nA A端口:方式端口:方式1 1输入输入nC C端口上半部:输出,端口上半部:输出,C C口下半部:输入口下半部:输入nB B端口:方式端口:方式0 0输出输出n方式控制字:方式控制字:10110001B10110001B或或0 0B1HB1Hn初始化的程序段:初始化的程序段:movmov dx,0fffeh dx,0fffeh;假设控制端口为假设控制端口为FFFEHFFFEHmovmov al,0b1h al,0b1h;方式控制字方式控制字out out dx,aldx,al;送到控制端口送到控制端口2.2.读写数据
18、端口读写数据端口n初始化编程后:初始化编程后:n当数据端口作为输入接口时,执行输入当数据端口作为输入接口时,执行输入IN指指令将从输入设备得到外设数据令将从输入设备得到外设数据n当数据端口作为输出接口时,执行输出当数据端口作为输出接口时,执行输出OUT指令将把指令将把CPU的数据送给输出设备的数据送给输出设备示例 利用利用8255A8255A的输出锁存能力,可实现按位输出的输出锁存能力,可实现按位输出控制控制对输出端口对输出端口B B的的PB7PB7位位置位置位的程序段:的程序段:mov dx,0fffah;B端口假设为端口假设为FFFAHin al,dx;读出读出B端口原输出内容端口原输出内
19、容or al,80h;使使PB71out dx,al;输出新的内容输出新的内容3.3.读写端口读写端口C C:归纳归纳1 1nC端口被分成端口被分成两个两个4位端位端口口,两个端口只能以方,两个端口只能以方式式0工作,可分别选择工作,可分别选择输入或输出输入或输出n在控制上,在控制上,C端口上半部和端口上半部和A端口编为端口编为A组,组,C端口下端口下半部和半部和B端口编为端口编为B组组3.3.读写端口读写端口C C:归纳归纳2 2n当当A和和B端口工作在方式端口工作在方式1或方式或方式2时,时,C端口的部端口的部分或全部引脚将分或全部引脚将被征用被征用n其余引脚仍可设定工作在方式其余引脚仍可
20、设定工作在方式03.读写端口C:归纳3n读取的读取的C端口数据有两种情况端口数据有两种情况1)未被)未被A和和B端口征用的引脚端口征用的引脚:将从定义为输入的端口读:将从定义为输入的端口读到引脚输入信息;将从定义为输出的端口读到输出锁存到引脚输入信息;将从定义为输出的端口读到输出锁存器中的信息器中的信息2)被)被A和和B端口征用作为联络线的引脚端口征用作为联络线的引脚:将读到反映:将读到反映8255A状态的状态的状态字状态字端口C的状态字A组组B组组3.读写端口C:归纳4n对端口对端口C C的数据输出有两种办法的数据输出有两种办法1 1)通过端口)通过端口C C的的I/OI/O地址:地址:向向
21、C C端口直接端口直接写入字节数据写入字节数据。这。这一数据被写进一数据被写进C C端口的输出锁存器,并从输出引脚输出,端口的输出锁存器,并从输出引脚输出,但对设置为输入的引脚无效但对设置为输入的引脚无效;2 2)通过控制端口:)通过控制端口:向向C C端口端口写入位控字写入位控字,使,使C C端口的某个引端口的某个引脚输出脚输出1 1或或0 0,或置位复位内部的中断允许触发器,或置位复位内部的中断允许触发器;例如A A口、口、B B口皆为方式口皆为方式1 1输入,试编程允许端口输入,试编程允许端口A A中断请求,禁止端中断请求,禁止端口口B B中断请求,设中断请求,设C C口地址为口地址为3
22、02H302H,控制口地址为,控制口地址为303H303H。则其程序段为:则其程序段为:nMOV DXMOV DX,302H302H ;8255A C8255A C口口nMOV ALMOV AL,00010000B 00010000B ;置置PCPC4 4=1=1,PCPC2 2=0=0nOUT DXOUT DX,ALAL n或者或者nMOV DXMOV DX,303H303H ;8255A 8255A 控制口控制口nMOV ALMOV AL,00001001B 00001001B ;置置PCPC4 4=1=1nOUT DXOUT DX,ALALnMOV ALMOV AL,00000100B
展开阅读全文