常用接口芯片及应用.pptx
《常用接口芯片及应用.pptx》由会员分享,可在线阅读,更多相关《常用接口芯片及应用.pptx(257页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、16 四月 202311 1第6章 常用接口芯片及应用 希望硬件接口电路最好具有一定的可变性,即希望存在这么一种芯片,当这个芯片与CPU相连后,尽管电路不能改变,但其功能可通过程序改变。(如设计某具有O/I功能的端口,可根据需要通过指令来选择输入接口或输出接口),大大提高计算机系统灵活性。第1页/共257页16 四月 20232第6章 常用接口芯片及应用 这种可被用户通过程序来改变功能的电路芯片,称为可编程芯片,而用程序改变芯片工作方式的过程称为芯片编程或芯片初始化。第2页/共257页16 四月 20233第6章 常用接口芯片及应用 如图是一个简单的具有输入功能和输出功能的可编程接口电路,它包
2、括一个输入接口,其组成主要是八位的三态门;一个输出接口,其组成主要是八位的锁存器;另外还有八位的多路转换开关及控制这个开关的寄存器FF。第3页/共257页16 四月 20234第6章 常用接口芯片及应用 FF=0,开关接位置“0”I/O线接锁存器,电路作为输出接口。FF=1,开关接位置“1”I/O线接三态门,电路作为输入接口。用户通过指令把寄存器FF写入0或1,就可选取所需接口工作状态。第4页/共257页16 四月 20235第6章 常用接口芯片及应用 上述方案就是可编程芯片设计的主要思想。用户对寄存器FF写入的内容称为命令字或方式控制字,而寄存器FF称为命令寄存器相应的端口称为命令端口或控制
3、端口,对可编程芯片初始化过程实际上就是对芯片的控制端口写入各种命令字的操作过程。第5页/共257页16 四月 202366 6第6章 常用接口芯片及应用 接口电路已由早期的逻辑电路板(由中、小规模集成电路芯片组成)发展到以大规模集成电路芯片为主的接口芯片,用于微机输入/输出的接口芯片种类极多,功能各异。按功能选择的灵活性来分,可分为可编程接口芯片(8259、8255、8253、8251等)和不可编程接口芯片(如 三态门、CMOS 锁存器、缓冲器电路等);按接口的通用性来分,可分为通用接口芯片(8255、8251等)和专用接口芯片(键盘接口,显示器接口等)。第6页/共257页16 四月 2023
4、77 7第6章 常用接口芯片及应用 本章将对一些常用的接口芯片8255A(并行I/O接口)、8253(计数/定时器)、8251A(串行I/O接口)、9259A(中断控制器)进行介绍。从接口芯片的外特性着手,介绍接口芯片的应用。第7页/共257页16 四月 202388 8第6章 常用接口芯片及应用2 2 可编程并行接口芯片可编程并行接口芯片8255A8255A(P289P289)8255A8255A是是一一种种通通用用的的可可编编程程并并行行I IO O接接口口芯芯片片,广广泛泛用用于于几几乎乎所所有有系系列列的的微微型型机机系系统统中中,具具有有3 3个个带带锁锁存存或或缓缓冲冲的的数数据据
5、端端口口,用用户户可可用用程程序序来来选选择择多多种种操操作作方方式式,各各端端口口内内具具有有中中断断控控制制逻逻辑辑,在在外外设设与与CPUCPU之之间间可可用用中中断断方方式式进进行行信信息息交交换换,使使用用条条件件传传输输方方式式时时可可用用“联联络络”线线进进行行控制。控制。第8页/共257页16 四月 202399 9第6章 常用接口芯片及应用 一、8255A的内部结构 8255A的内部结构如图6.1(P291,图6.5)所示。二、8255A的引脚功能 8255A芯片采用NMOS工艺制造,40个引脚的双列直插封装如图6.4所示。40条引脚可分为与CPU连接和与外设连接的引脚。第9
6、页/共257页16 四月 2023101010第6章 常用接口芯片及应用 三、8255A的工作方式及编程 1.8255A的工作方式 8255A各端口共有3种基本工作方式:方式0基本输入/输出方式;方式1选通输入/输出方式;方式2双向传送方式。第10页/共257页16 四月 2023111111第6章 常用接口芯片及应用 方式0主要工作在无条件的输入/输出方式下,不需要“联络”信号。A口、B口和C口均可工作在此方式下。在方式0下,C口的输出位可由用户直接独立设置为“0”或“1”。第11页/共257页16 四月 202312第6章 常用接口芯片及应用 方式1主要工作在异步或条件传输方式(必须先检查
7、状态,然后才能传输数据)下,此时,仅有A口和B口可工作于方式1。由于条件传输需要联络线,所以在方式1下C口的某些位分别为A口和B口提供3根联络线。第12页/共257页16 四月 202313第6章 常用接口芯片及应用 方式2的双向传送方式是指在同一端口内分时进行输入/输出的操作。8255A中只有A口可工作在这种方式下,此时需要5个控制信号进行“联络”,这5个信号由C口提供。故此时B口只能工作在方式0或方式1下,当B口工作在方式1时,又需要3根联络线。第13页/共257页16 四月 202314第6章 常用接口芯片及应用 所以当A口工作在方式2下,同时B口又工作在方式1下时,8255A的C口8根
8、线将全部作为联络线使用,C口也就因没有I/O功能而“消失”了。关于C口“联络”信号的定义后面讨论。第14页/共257页16 四月 202315第6章 常用接口芯片及应用 2.8255A编程 所谓8255A编程,就是用户在使用8255前,用户可用软件来定义端口的工作方式,选择所需要的功能。掌握8255A的编程时正确使用该芯片的前提。8255A复位时,A、B、C三端口工作在方式0的输入状态。第15页/共257页16 四月 2023161616第6章 常用接口芯片及应用 3.方式选择控制字 格式如图所示(P296,图6.12)。通过定义工作方式控制字可将3个端口定义为各种不同方式的组合 第16页/共
9、257页16 四月 2023171717【例例1 1】设端口设端口A A工作在方式工作在方式1 1输出,端口输出,端口C C上半上半部为输出,下半部为输入,端口部为输出,下半部为输入,端口B B工作在方式工作在方式0 0输入,则这时的方式选择控制字应为输入,则这时的方式选择控制字应为10100011B10100011B或或A3HA3H。第6章 常用接口芯片及应用如果把这个方式选择控制字通过输出指令写入如果把这个方式选择控制字通过输出指令写入到到8255A8255A的控制寄存器中,便完成了对的控制寄存器中,便完成了对8255A8255A的的初始化。显然,对初始化。显然,对8255A8255A初始
10、化后,初始化后,8255A8255A就会就会按照初始化时所设定的方式选择控制字指定的按照初始化时所设定的方式选择控制字指定的工作方式来完成工作。工作方式来完成工作。第17页/共257页16 四月 2023181818第6章 常用接口芯片及应用设设8255A8255A的控制端口地址为的控制端口地址为FFF6HFFF6H,那么对,那么对8255A8255A的初始化程序为的初始化程序为MOV DX,0FFF6H ;控制端口地址控制端口地址MOV AL,0A3H ;写入控制字写入控制字OUT DX,AL第18页/共257页16 四月 2023191919第6章 常用接口芯片及应用【例2】按下述要求对8
11、255A进行初始化:要求A口设为输入数据,工作于方式1;B口设为输出数据,工作于方式0;C口高四位输出,低四位输入数据。8255A的端口地址为04A0H04A6H。第19页/共257页16 四月 2023202020第6章 常用接口芯片及应用解:初始化程序段如下:MOV DX,04A6H;送控制口地址 MOV AL,10110001H;设置方式选择控制字 OUT DX,AL 第20页/共257页16 四月 2023212121第6章 常用接口芯片及应用 4.C口按位置位/复位控制字格式如图所示(P296)D7位为置位/复位控制字标志位,必须使D7=0;D3Dl位用于选择对端口C中某一位进行操作
12、;D0位指出对选中位是置1还是清0。D0=1时,使选中位置1;D0=0时,使选中位清0。第21页/共257页16 四月 2023222222若若D0=0D0=0,D3D2D1=101D3D2D1=101,则则C C端口的第端口的第5 5位位PC5PC5置置“0 0”;若;若D0=1D0=1,D3D2D1=001D3D2D1=001,则,则C C端口端口的第的第1 1位位PC1PC1置置“1 1”。第6章 常用接口芯片及应用第22页/共257页16 四月 2023232323第6章 常用接口芯片及应用【例例1 1】设一片设一片8255A8255A的端口地址为的端口地址为60H60H63H63H,
13、PCPC5 5平平时为低电平,要求从时为低电平,要求从PCPC5 5的引脚输出一个正脉冲。可的引脚输出一个正脉冲。可以用程序先将以用程序先将PCPC5 5置置1 1,输出一个高电平,再把,输出一个高电平,再把PCPC5 5清清0 0,输出一个低电平,结果,输出一个低电平,结果PCPC5 5引脚上便输出一个正引脚上便输出一个正脉冲。脉冲。实现这个功能的程序段如下:实现这个功能的程序段如下:MOV AL,000010l1B OUT 63H,AL ;置置PCPC5 5为高电平为高电平MOV AL,00001010B OUT 63H,AL ;置置PCPC5 5为低电平为低电平第23页/共257页16
14、四月 2023242424第6章 常用接口芯片及应用【例2】要使端口C的bit3置位的控制字为:00000111B;MOV AL,00000111B OUT 0FBH,AL 而使端口C的bit3复位的控制字为:00000110B;MOV AL,00000110B OUT 0FBH,AL第24页/共257页16 四月 2023252525第6章 常用接口芯片及应用【例3】试编程使8255A的C口PC3位产生一个方波信号。8255A的端口地址为04A0H04A6H。解:可利用C口置/复位控制字,交替使PC3位输出“1”和“0”。程序段如下:第25页/共257页16 四月 2023262626第6章
15、 常用接口芯片及应用 MOV DX,04A6H ;送控制口地址 LL:MOV AL,00000111B;对PC3位置1 OUT DX,AL CALL DELAY ;延时 MOV AL,00000110B;对PC3位置0 OUT DX,AL JMP LL ;循环,产生周期信号 第26页/共257页16 四月 2023272727第6章 常用接口芯片及应用【例例4 4】要把端口要把端口C C的的PC7PC7置成置成1 1。则控制字应为则控制字应为00001111B00001111B或或0FH0FH。把该控。把该控制字的内容写入制字的内容写入8255A8255A的控制寄存器中,就实现的控制寄存器中,
16、就实现了对端口了对端口C C的的PC7PC7位置位置1 1的操作。的操作。其程序如下:其程序如下:MOV DX,0FFF6H;8255A8255A控制端口地址控制端口地址MOV AL,0FH ;PC7PC7置置1 1的控制字的控制字OUT DX,AL ;写入控制端口写入控制端口若要使端口若要使端口C C的的PC3PC3置置0 0,则控制字应为,则控制字应为00000110B00000110B或或06H06H。第27页/共257页16 四月 2023282828其程序段如下:其程序段如下:MOV DX,0FFF6H ;控制端口地址控制端口地址MOV AL,06H ;PC3PC3置置0 0的控制字
17、的控制字OUT DX,AL ;写入控制端口写入控制端口端口端口C C置置1/1/置置0 0控制字虽然是对端口控制字虽然是对端口C C进行操作,但进行操作,但它是一种控制字,因此,必须写入控制端口而不能它是一种控制字,因此,必须写入控制端口而不能写入端口写入端口C C的地址中。的地址中。第6章 常用接口芯片及应用第28页/共257页16 四月 2023292929第6章 常用接口芯片及应用5 5 读入读入C C端口状态字端口状态字前面指出,当前面指出,当8255A8255A工作于方式工作于方式1 1和方式和方式2 2时,时,C C端口产生或接收与外设间的联络信号,这时,读端口产生或接收与外设间的
18、联络信号,这时,读取取C C端口的内容可使编程人员测试或检查外设的状端口的内容可使编程人员测试或检查外设的状态,用输入指令对态,用输入指令对C C端口进行读操作就可读取端口进行读操作就可读取C C端端口的状态。口的状态。C C端口的状态字有以下几种格式。端口的状态字有以下几种格式。第29页/共257页16 四月 2023303030第6章 常用接口芯片及应用方式方式1 1状态字状态字输入状态字的格式如下:各位含义见输入状态字的格式如下:各位含义见P297P297其中,其中,D7D7D3D3位为位为A A组状态字,组状态字,D2D2D0D0位为位为B B组状态字。组状态字。输出状态字的格式如下:
19、各位含义见输出状态字的格式如下:各位含义见P297P297其中,其中,D7D7D3D3位为位为A A组状态字,组状态字,D2D2D0D0位为位为B B组状态字。组状态字。第30页/共257页16 四月 2023313131第6章 常用接口芯片及应用方式方式2 2状态字状态字方式方式2 2状态字的格式如下:状态字的格式如下:其中,其中,D7D7D3D3位为位为A A组状态字,组状态字,D2D2D0D0位为位为B B组所用,组所用,当当B B口工作于方式口工作于方式1 1时,这几位作时,这几位作B B口的状态字,当口的状态字,当B B口口工作于方式工作于方式0 0时,这几位不是状态位,而是用做输入
20、时,这几位不是状态位,而是用做输入/输出。输出。第31页/共257页16 四月 2023323232第6章 常用接口芯片及应用四四.8255A8255A的工作方式的功能及应用的工作方式的功能及应用 8255A8255A共有三种工作方式可选择,每个端口共有三种工作方式可选择,每个端口可选择的工作方式都有所差别。可选择的工作方式都有所差别。8255A8255A端口端口A A可可以在方式以在方式0 0、方式、方式1 1和方式和方式2 2三种方式下工作,而三种方式下工作,而端口端口B B只能在方式只能在方式0 0和方式和方式1 1两种方式下工作。两种方式下工作。8255A8255A工作在什么方式下是由
21、控制寄存器的内容工作在什么方式下是由控制寄存器的内容决定的。决定的。8255A8255A的各个的各个I/OI/O端口在不同工作方式端口在不同工作方式下的功能如下的功能如表表6-36-3所示。下面介绍这三种工作方所示。下面介绍这三种工作方式的特点、功能、时序及使用场合等。式的特点、功能、时序及使用场合等。第32页/共257页16 四月 2023333333第6章 常用接口芯片及应用 、方式 0基本输入输出方式(P291)8255A的3个端口均可工作在这种方式下,特别是C口只能工作在方式0。在这种方式下,CPU与端口之间交换数据可以执行IN或OUT指令完成,不需检测状态线,8255A的3个端口可分
22、别定义为输入或输出端口,因此3个端口可有表2所示的16种输入/输出组合。第33页/共257页16 四月 2023343434第6章 常用接口芯片及应用 由控制字中D4D3D1D0 等4位的不同取值可定义方式0的16种工作方式的组合,如表2所示。第34页/共257页16 四月 2023353535第6章 常用接口芯片及应用 这意味着当8255A与CPU相连后,该接口部件可以提供用户16种不同功能的输入/输出端口。采用可编程芯片作为接口电路可以大大提高计算机硬件系统灵活性。方式0中,数据输出有锁存,输入无锁存。方式0的输入/输出时序如图6.6所示。第35页/共257页16 四月 202336363
23、6第6章 常用接口芯片及应用第36页/共257页16 四月 2023373737第6章 常用接口芯片及应用 例1:要求8255A的A口和B口均工作于方式0,A口和下C口作输入口,B口和上C口作输出口,设8255A各端口地址为40H43H,可用下列指令来设置这种工作方式:MOV AL,91H;方式控制字0010001BAL OUT 43H,AL;方式控制字送控制寄存器第37页/共257页16 四月 202338第6章 常用接口芯片及应用 例2.8255A的A口和B口工作在方式0,A口为输入端口,接有四个开关。B口为输出端,接有一个七段发光二极管,连接电路如图所示。试编一程序要求七段发光二班管显示
24、开关所拨通的数字。第38页/共257页16 四月 202339第6章 常用接口芯片及应用第39页/共257页16 四月 202340第6章 常用接口芯片及应用 例中,8255的端口地址由两部分组成,由CPUA15 A3通过74LS138产生CS,A2A1组合成4个端口地址,A0与译码器Y4通过逻辑组合,保证8255的4个端口地址为偶地址。8020H、8022H、8024H、8026H。七段发光二极管为共阳极LED器件。a段亮从PB0输出1,熄灭输出0。第40页/共257页16 四月 202341第6章 常用接口芯片及应用 8255A的口接有开关,4位开关的组合可为0HFH。为此,可将在LED上
25、显示0HFH各字符的断码列于图表中。方式控制字:10010000B(90H或99H)参考程序如下:第41页/共257页16 四月 202342第6章 常用接口芯片及应用A_PORT EQU 8020H B_PORT EQU 8022H;定义端口的符号地址C_PORT EQU 8024HCTRL_PORT EQU 8026HDATA SEGMENT TAB1 DB 3FH,06H,31HDATA ENDS第42页/共257页16 四月 202343第6章 常用接口芯片及应用 CODE SEGMENT ASSUME DS:DATA,CS:CODE MOV AX,DATA MOV DS,AX MOV
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 常用 接口 芯片 应用
限制150内