最新微机接口第九章8255APPT课件.ppt
《最新微机接口第九章8255APPT课件.ppt》由会员分享,可在线阅读,更多相关《最新微机接口第九章8255APPT课件.ppt(116页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机接口第九章微机接口第九章8255A8255A包包括括四四大大部部分分:数数据据总总线线缓缓冲冲器器、读读写写控控制制部部件件、A组组和和B组组控控制制部部件件、端端口口A、B、C。(1)并行输入并行输入/输出端口输出端口A、B、C端端口口A:包包含含一一个个8位位数数据据输输出出锁锁存存器器/缓缓冲冲器器和和一一个个8位位数数据据输输入入锁锁存存器器,输输入输出数据均受到锁存。入输出数据均受到锁存。端端口口B和和C:都都包包含含一一个个8位位数数据据输输入入缓缓冲冲器器和和一一个个8位位的的数数据据输输出出锁锁存存器器/缓缓冲冲器器,输出数据能锁存,输入数据不锁存。输出数据能锁存,输入数据
2、不锁存。端端口口C:可可分分成成两两个个4位位端端口口,分分别别定定义义为为输输入入或或输输出出端端口口,还还可可定定义义为为控控制制、状状态端口,配合端口态端口,配合端口A和端口和端口B工作。工作。(2)A组和组和B组控制部件组控制部件A组组A口:PA0PA7C口的高4位:PC4PC7B组组B口:PB0PB7C口的低4位:PC0PC3 A组,组,B组的控制寄存器,组的控制寄存器,接收来自数据总线的控制字,接收来自数据总线的控制字,并根据控制字确定各端口的工并根据控制字确定各端口的工作状态和工作方式。作状态和工作方式。(3)数据总线缓冲器数据总线缓冲器三三态态双双向向8位位缓缓冲冲器器,是是8
3、255A与与CPU 之之间间的的数数据据接接口口。传传送送输输入入数数据据、输出数据、控制命令字。输出数据、控制命令字。(4)读读/写控制部件写控制部件接接收收来来自自CPU地地址址总总线线信信号号和和控控制制信信号号,并发出命令到两个控制组并发出命令到两个控制组(A组和组和B组组)。CS:片选信号,接片选信号,接CPU高位地址的译码输出高位地址的译码输出WR:写写信信号号,WR有有效效,CPU向向8255A写写入入控控制或数据信息。制或数据信息。RD:读信号读信号,RD有效有效,CPU读读8255A的数据或状的数据或状 态;态;RESET:复位信号。RESET有效时,清 8255A 所有控制
4、寄存器内容,并将各端口置成输入方式。2.8255A2.8255A的引脚的引脚的引脚的引脚8255A采采 用用 40线线 双双列列直直插插封封装装,引引脚脚图图如如图图所示。所示。图11.2 8255A引脚定义432140371834.27D7D0A0A1RESETVCCGND986536358255APPI数数据据总总线线控控制制线线电电源源线线通道通道A通道通道B通道通道CCPU接口外设接口.PA7PA0.PB7PB0.PC7PC025141516 171312 11 10 *PA7PA0:A端口数据信号引脚*PB7PB0:B端口数据信号引脚*PC7PC0:C端口数据信号引脚*D7D0:82
5、55A的8位数据线*A1A0:端口选择信号 当当A1A0=00时时 选择端口选择端口A当当A1A0=01时时 选择端口选择端口B当当A1A0=10时时 选择端口选择端口C当当A1A0=11时时 选择控制端口选择控制端口表11.1 8255A的读写操作控制 8255A共共有有两两个个控控制制字字:即即工工作作方方式控制字和对式控制字和对C口置位口置位/复位控制字。复位控制字。1.1.控制字控制字控制字控制字(1)工作方式控制字:工作方式控制字:控制字和各位的含义如图所示。二二、8255A的控制字及其工作方式的控制字及其工作方式D7 D6 D5 D4 D3 D2 D1 D0B组端口C(PC3PC0
6、)1=输入,0=输出端口B1=输入,0=输出方式选择0方式0,1=方式1A组端口C(PC7PC4)1=输入,0=输出端口A1=输入,0=输出方式选择00端口A方式0,01=端口A方式1,1=端口A方式2方式设置标志1=有效图11.3 8255A工作方式控制字格式(2)(2)(2)(2)端口端口端口端口C C C C的置位的置位的置位的置位/复位控制字复位控制字复位控制字复位控制字控制字的格式如图所示。控制字的格式如图所示。图11.4 8255A 置位/复位控制字格式D7 D6 D5 D4 D3 D2 D1 D0位的置位/复位1=置位,0=复位位 选 择D3 D2 D1 通道C位按位置位/复位控
7、制标志0=有效0 0 0 PC00 0 1 PC10 1 0 PC20 1 1 PC31 0 0 PC41 0 1 PC51 1 0 PC61 1 1 PC7不使用设置为000关于控制字要说明几点:关于控制字要说明几点:(1)设设置置方方式式控控制制字字时时,A口口、B口口作作为为整整体体设设置置,而而C口口要要分分成成上上、下下两两部部分分分分别别设设置置。三三个个端端口口的的工工作作方方式式由由一一个个控控制制字字规规定定。(2)C口口按按位位置置位位/复复位位控控制制字字不不是是送送到到C口口地地址址,而而是是送送到到控控制制寄寄存存器器地地址址;且且一一个个控制字只能使控制字只能使C口
8、口一位置位或复位一位置位或复位。(3)方方式式控控制制字字和和按按位位置置位位/复复位位控控制制字字均均写写入入同同一一个个控控制制寄寄存存器器地地址址,二二者者通通过过最最高高位位D7来来区区别别。D7=1为为方方式式控控制制字字,D7=0为为按按位置位位置位/复位控制字。复位控制字。(1 1)方式方式方式方式0 0 基本输入基本输入基本输入基本输入/输出方式输出方式输出方式输出方式方方方方式式式式0 0是是是是一一一一种种种种基基基基本本本本输输输输入入入入输输输输出出出出工工工工作作作作方方方方式式式式,它它它它的的的的2424条条条条I/OI/O线线线线可可可可以以以以全全全全部部部部
9、都都都都用用用用作作作作传传传传送送送送数数数数据据据据,不不不不设设设设置置置置应应应应答答答答信信信信号号号号线线线线,常常常常用用用用于于于于无无无无条条条条件件件件传传传传送送送送,输输输输出出出出有有有有锁锁锁锁存,输入只有缓冲能力而无锁存功能。存,输入只有缓冲能力而无锁存功能。存,输入只有缓冲能力而无锁存功能。存,输入只有缓冲能力而无锁存功能。方式方式方式方式0 0控制字具体格式如图控制字具体格式如图控制字具体格式如图控制字具体格式如图11.511.5所示所示所示所示2.2.工作方式工作方式工作方式工作方式图11.5 8255A工作方式0控制字格式 由控制字中由控制字中D4 4D3
10、 3D1 1D0 0 等等4位的不同位的不同取值取值,可定义方式可定义方式0的的16种工作方式的组种工作方式的组合合,如表如表11.2所示。所示。方式方式0中,端口中,端口C被分成两个被分成两个4位位端口,它们可被定义为输入或输出端端口,它们可被定义为输入或输出端口,口,CPU与与3个端口之间交换数据,个端口之间交换数据,可直接由可直接由CPU执行执行IN和和OUT指令来完指令来完成。成。表表表表11.2 11.2 方式方式方式方式0 0的工作状态组合的工作状态组合的工作状态组合的工作状态组合序号序号序号序号控制字控制字控制字控制字D D7 7,D,D0 0A A组组组组B B组组组组端口端口
11、端口端口A A端口端口端口端口C C高高高高4 4位位位位(PC(PC7 7PCPC4 4)端口端口端口端口B B端口端口端口端口C C低低低低4 4位位位位(PC(PC3 3PCPC0 0)1 11000000010000000输出输出输出输出输出输出输出输出输出输出输出输出输出输出输出输出2 21000000110000001输出输出输出输出输出输出输出输出输出输出输出输出输入输入输入输入3 31000001010000010输出输出输出输出输出输出输出输出输入输入输入输入输出输出输出输出4 41000001110000011输出输出输出输出输出输出输出输出输入输入输入输入输入输入输入输入
12、5 51000100010001000输出输出输出输出输入输入输入输入输出输出输出输出输出输出输出输出6 61000100110001001输出输出输出输出输入输入输入输入输出输出输出输出输入输入输入输入7 71000101010001010输出输出输出输出输入输入输入输入输入输入输入输入输出输出输出输出8 81000101110001011输出输出输出输出输入输入输入输入输入输入输入输入输入输入输入输入9 91001000010010000输入输入输入输入输出输出输出输出输出输出输出输出输出输出输出输出10101001000110010001输入输入输入输入输出输出输出输出输出输出输出输出输
13、入输入输入输入11111001001010010010输入输入输入输入输出输出输出输出输入输入输入输入输出输出输出输出12121001001110010011输入输入输入输入输出输出输出输出输入输入输入输入输入输入输入输入13131001100010011000输入输入输入输入输入输入输入输入输出输出输出输出输出输出输出输出14141001100110011001输入输入输入输入输入输入输入输入输出输出输出输出输入输入输入输入15151001101010011010输入输入输入输入输入输入输入输入输入输入输入输入输出输出输出输出16161001101110011011输入输入输入输入输入输入输
14、入输入输入输入输入输入输入输入输入输入(2)(2)工作方式工作方式工作方式工作方式11选通式输入选通式输入选通式输入选通式输入/输出方式输出方式输出方式输出方式 方式方式1选通输入选通输入方式1操作使端口A或端口B作为锁存输入设备工作。端口C也可按方式1操作使用但不是对数据,而是对控制信号,或当端口A或端口B为选通输入端口时的握手信号。下下图图示示出出8255A方方式式1选选通通输输入入时时的的内内部部结构图。结构图。图11.6工作方式1输入控制字格式(a)端口A方式1输入(b)端口B方式1输入图11.7方式1输入端口状态IBF:输 入 缓 冲 器 满 信 号,向 外 设 输 出,高电平有效。
15、STB:选通信号。由外设输入,低电平 有效。INTR:中断请求信号,高电平有效。INTE:中断允许信号,它是通过端口PC4(端口A)或PC2(端口B)的位来编程的内部位。方式方式1选通输出选通输出当端口A或端口B为方式1输出时,各指定PC的3条线作为8255A与外设及CPU之间应答信号。下图为方式1选通输出操作的内部结构图。图11.8 方式1输出控制字格式图11.9 方式1输出端口状态INTRAPC3PC6PC7PA70方式1输出端口APC4,5I/OINTEA2WR方式1输出端口BINTRBPC0PC2PC1INTEBPB70WR(a)端口A方式1输出(b)端口B方式1输出OBF:输出缓冲器
16、满信号。向外设 输出,低电平有效。ACK:外设应答信号。由外设输入,低电平有效。INTE:中断允许信号。INTR:中断请求信号。高 电平有效。(3)工作方式工作方式22双向选通输入双向选通输入/输出方式输出方式方式2只允许A组采用,此时端口A变为双向,允许数据在同一组8条线上发送和接收。下图示出方式下图示出方式2操作内部结构图。操作内部结构图。图11.10 端口A方式2控制字 图11.11 端口A工作在方式2的端口状态OBFA:输出缓冲器满信号,向外设输出,低电平有效。ACKA:应答信号,由外设输入,低电平有效。STBA:数据选通输入信号。由外设输入,低电平有效。IBFA:输入缓冲器满信号,向
17、外设输出,高电平有效。INTE:中断允许信号(INTE1和INTE2)。高电平有效。INTRA:中断请求信号,高电平有效。8255A中中端端口口A工工作作在在方方式式2时时,允允许许端端口口B工工作作于于方方式式0或或方方式式1,完完成成输输入入/输输出出功功能能。4种种组组合合状状态态及及其其工作方式控制字格式如表工作方式控制字格式如表11.3。表表表表11.3 11.3 方式方式方式方式2 2的组合状态与控制字格式的组合状态与控制字格式的组合状态与控制字格式的组合状态与控制字格式3.8255A的工作方式初始化(初始化)的工作方式初始化(初始化)根据根据8255A8255A与与CPUCPU接
18、口硬件电路图接口硬件电路图确确 定定8255A8255A四个端口地址。四个端口地址。根据根据8255A8255A的具体应用,的具体应用,确定确定8255A8255A工工 作方式控制字内容。作方式控制字内容。利用输出指令,将工作方式利用输出指令,将工作方式控制字送控制字送 至控制命令寄存器中。至控制命令寄存器中。4.8255A中中PC口置位口置位/复位操作复位操作 根据根据8255A与与CPU接口硬件电路接口硬件电路确定确定 8255A四个端口的端口地址。四个端口的端口地址。根据对根据对PC口具体哪一位操作,口具体哪一位操作,确定确定 8255A的按位置位的按位置位/复位控制字内容。复位控制字内
19、容。利用输出指令,将按位置位利用输出指令,将按位置位/复位复位控制控制 字送至字送至8255A控制命令寄存器中。控制命令寄存器中。目目前前打打印印机机一一般般采采用用并并行行接接口口Centronics标标准准,其其主主要要信信号号与与传传送送时时序序如如图图11.12。打打印印机机接接收收主主机机传传送送数据的过程是这样的:数据的过程是这样的:11.2 8255A的应用实例的应用实例一、一、8255A与打印机接口与打印机接口1 1、用方式、用方式、用方式、用方式0 0与打印机接口与打印机接口与打印机接口与打印机接口 当当当当主主主主机机机机准准准准备备备备好好好好输输输输出出出出打打打打印印
20、印印的的的的一一一一个个个个数数数数据据据据时时时时,通通通通过过过过8255A8255A把把把把数数数数据据据据送送送送给给给给打打打打印印印印机机机机接接接接口口口口的的的的数数数数据据据据引引引引脚脚脚脚DATADATA0 0DATADATA7 7,同同同同时时时时送送送送出出出出一一一一个个个个数数数数据据据据选选选选通通通通信信信信号号号号STROBESTROBE 给给给给打打打打印印印印机机机机。打打打打印印印印机机机机收收收收到到到到该该该该信信信信号号号号后后后后,把把把把数数数数据据据据锁锁锁锁存存存存到到到到内内内内部部部部缓缓缓缓冲冲冲冲区区区区,同同同同时时时时在在在在
21、BUSYBUSY信信信信号号号号线线线线上上上上发发发发出出出出忙忙忙忙信信信信号号号号。待待待待打打打打印印印印机机机机处处处处理理理理好好好好输输输输入入入入数数数数据据据据时时时时,打打打打印印印印机机机机撤撤撤撤消消消消忙忙忙忙信信信信号号号号,同同同同时时时时向向向向主主主主机机机机送送送送出出出出一一一一个个个个响响响响应应应应信信信信号号号号ACKACK。主主主主机机机机根根根根据据据据信信信信号号号号BUSYBUSY或或或或信信信信号号号号ACKACK决决决决定定定定是是是是否输出下一个数据。否输出下一个数据。否输出下一个数据。否输出下一个数据。图11.12 方式0的打印机接口
22、 本例中,本例中,CPU与与8255A采用查询方式输采用查询方式输出数据。端口出数据。端口A设置为方式设置为方式0,输出打印数据,输出打印数据,端口端口C的的PC7产生负脉冲选通信号,产生负脉冲选通信号,PC2连接连接打印机的打印机的BUSY信号查询其状态,信号查询其状态,PC0连接打连接打印机的印机的ACK信号。信号。假设假设8255A的的A、B、C口的口的I/O地址为地址为FFF8H、FFFAH和和FFFCH,控制端口地址为,控制端口地址为FFFEH。;初始化程序段初始化程序段 MOV DX,0FFFEH MOV AL,81H ;A口方式口方式0输出输出,C口上半部输出口上半部输出,;下半
23、部输入下半部输入 OUT DX,AL ;输出工作方式字输出工作方式字 MOV AL,0FH ;C口的置位口的置位/复位控制字复位控制字,;使使PC7=1,即置即置STROBE=1 OUT DX,AL PUSH AX ;输出打印数据子程序输出打印数据子程序,打印数据打印数据 ;在在AH中中 PUSH DXPM:MOV DX,0FFFCHIN AL,DX ;查询;查询PC2AND AL,04H ;BUSY=0?JNZ PM ;忙忙,则等待则等待,D2=1 表示忙表示忙MOV DX,0FFF8H ;不忙,则输出数据不忙,则输出数据MOV AL,AHOUT DX,ALMOV DX,0FFFEHMOV
24、AL,0EH ;使使PC7=0,即置即置 =0OUT DX,ALSTROBENOP ;适当延时,产生一定宽;适当延时,产生一定宽 度的低电平度的低电平NOPMOV AL,0FH ;使;使PC7=1,置置 =1OUT DX,ALPOP DX POP AXRETSTROBE2 2、用方式、用方式、用方式、用方式1 1与打印机接口与打印机接口与打印机接口与打印机接口 8255A8255A的端口的端口的端口的端口A A工作于选通输出方式,工作于选通输出方式,工作于选通输出方式,工作于选通输出方式,PCPC7 7作为作为作为作为 OBFOBFA A输出信号,输出信号,输出信号,输出信号,PCPC6 6作
25、为作为作为作为ACKACKA A 输入信号,而输入信号,而输入信号,而输入信号,而PCPC3 3作作作作为为为为INTRINTRA A输出信号;另外,可用程序控制输出信号;另外,可用程序控制输出信号;另外,可用程序控制输出信号;另外,可用程序控制INTEINTEA A(PC(PC6 6),决定是否采用中断方式。,决定是否采用中断方式。,决定是否采用中断方式。,决定是否采用中断方式。打印机接口的时序与打印机接口的时序与打印机接口的时序与打印机接口的时序与8255A8255A的选通输出方式的的选通输出方式的的选通输出方式的的选通输出方式的时序类似,但略有差别,用单稳电路时序类似,但略有差别,用单稳
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 微机 接口 第九 8255 APPT 课件
限制150内