第07章 可编程接口芯片2014学生.pdf
《第07章 可编程接口芯片2014学生.pdf》由会员分享,可在线阅读,更多相关《第07章 可编程接口芯片2014学生.pdf(97页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第七章 可编程接口芯片 1 D6 D5 D4 D3 D2 D1 D0 方式选择控方式选择控 制字标识位制字标识位 A组方式选择组方式选择 00 方式方式0 01 方式方式1 1x 方式方式2 端口端口A 1 输入输入 0 输出输出 PC3PC0:1 输入输入 (方式(方式0时)时)0 输出输出 端口端口B:1 输入输入 0 输出输出 B组方式选择:组方式选择:0 方式方式0 1 方式方式1 PC7PC4:1 输入输入(方式(方式0时)时)0 输出输出 (1)方式控制字方式控制字 0 D6 D5 D4 D3 D2 D1 D0 x x x 无关无关 1:置置1 0:置置0 0 0 0 0 1 1
2、1 1 端口端口C按位置按位置1/置置0 控制字标识位控制字标识位 位选择位选择 PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 (2)C口置“口置“1”清“清“0”控制字控制字 一、控制字一、控制字 上节回顾 上节回顾 二、工作方式 D7 D6 D5 D4 D3 D2 D1 D0 I/o I/O IBFA INTEA INTRA INTEB IBFB INTRB A组控制 B组控制 缓冲器是否”满”标志 中断申请信号 A口选通信号(数据进入缓冲器)STBA STBB(2)(2)方式方式1 1的输入状态字的输入状态
3、字 (1 1)方式)方式0 0 基本输入输出方式基本输入输出方式 注意注意:中断允许触发器中断允许触发器INTEA/INTEB只受只受CPU控制控制,外设信号外设信号STBA/STBB信号不能使信号不能使INTEA/INTEB置置0/1(3)方式方式1的输出状态字的输出状态字 D7 D6 D5 D4 D3 D2 D1 D0 INTEA I/O I/O INTEB OBFA ACKA INTRA/ACKB/OBFB INTRB A组控制 B组控制 A口的输出缓冲器口的输出缓冲器“满”信号,当其有“满”信号,当其有效时表示效时表示A口的输出口的输出缓冲器已暂存一个有缓冲器已暂存一个有效数据。效数据
4、。中断申请信号 外设回答信号。外设回答信号。由外设发出。当由外设发出。当其有效时,表示其有效时,表示外设已接收数据外设已接收数据 C口作联络线口作联络线 仅限A口(4)方式方式2的状态字的状态字 D7 D6 D5 D4 D3 D2 D1 D0 INTEA IBFA INTEA INTEB OBFA ACKA INTRA/ACKB/OBFB INTRB A组控制 B组控制 C口作联络线口作联络线 STBA 输出缓冲器“满”信输出缓冲器“满”信号,当其有效时表示号,当其有效时表示A口的输出缓冲器已口的输出缓冲器已暂存一个有效数据。暂存一个有效数据。外设回答信号。外设回答信号。由外设发出。当由外设发
5、出。当其有效时,表示其有效时,表示外设已接收数据外设已接收数据 输入A口选通信号(数据进入缓冲器)输入缓冲器是否”满”标志 第七章第七章 可编程接口芯片可编程接口芯片 可编程接口概术 可编程并行输入输出接口芯片可编程并行输入输出接口芯片8255A 可编程定时计数器接口芯片可编程定时计数器接口芯片8253 可编程接口概述 一个简单的具有输入功能和输出功能的可编程接口电路如下图,它包括一个输入接口,其组成主要是八位的三态门;一个输出接口,其组成主要是八位的锁存器;另外还有八位的多路转换开关及控制这个开关的寄存器FF。输入接口输出接口寄存器FF多路转换开关I/O线数据总线8888控制信息 方式控制字
6、 命令寄存器 数据端口 控制端口 1 0 用户对寄存器FF写入的内容称为命令字或方式控制字,而寄存器FF称为命令寄存器,相应的端口称为命令端口或控制端口,对可编程芯片初始化过程实际上就是对芯片的控制端口写入各种命令字的操作过程。目前常用的可编程芯片有如下几种:8255A 并行I/O接口 8253 计数器/定时器 8251 串行I/O 8259A 中断控制器 7.1 可编程并行输入输出接口芯片可编程并行输入输出接口芯片8255A 一一、功能功能 8255A是一种通用的可编程并行IO接口芯片,广泛用于几乎所有系列的微型机系统中,如8086、MCS51、Z80CPU系统等。8255A具有3个带锁存或
7、缓冲的数据端口个带锁存或缓冲的数据端口,可与外设并行进行数据交换数据交换。用户可用程序来选择多种操作方式,通用性强。使用灵活,可为CPU与外设之间提供并行输入输出通道。二、二、8255A的内部结构的内部结构 A口 B口 C口 并行输入并行输入输出端口输出端口 A组和组和B组组控制控制 二、二、8255A的内部结构的内部结构 数据数据 总线总线 缓冲器缓冲器 内部控制内部控制线线 内部数据内部数据线线 D0D7 A组组 控制控制 A组组 端口端口A A组组 端口端口C 上部上部 B组组 控制控制 B组组 端口端口B B组组 端口端口C 下部下部 读读/写写 控制控制 电路电路 PC0PC3 PB
8、0PB7 PC4PC7 PA0PA7 RD WR CS RESET A0 A1 三、三、8255A的管脚分配的管脚分配 1、与外设连接的管脚、与外设连接的管脚 与外设相连接的管脚共有与外设相连接的管脚共有2424位。位。A A口有口有PAPA7 7PAPA0 0八个八个I/OI/O引脚,引脚,B B口有口有PBPB7 7PBPB0 0八个八个I/OI/O引脚,引脚,C C口有口有PCPC7 7PCPC0 0八个八个I/OI/O引脚。引脚。注注:对于对于PCPC7 7PCPC0 0,其中可有若干根复用线可用,其中可有若干根复用线可用于于“联络”信号或状态信号“联络”信号或状态信号,其具体定义与端
9、,其具体定义与端口的工作方式有关。口的工作方式有关。8255A PA0PA7 PB0PB7 PC0PC7 2、与、与CPU连接的管脚连接的管脚 包括数据线包括数据线D D7 7D D0 0,读写控制,读写控制线和复位线线和复位线RESETRESET,以及和,以及和CPUCPU地地址线相连接的片选信号、端口地址线相连接的片选信号、端口地址控制线址控制线A A0 0和和A A1 1。A1 A0 端口 0 0 A口地址 0 1 B口地址 1 0 C口地址 1 1 控制口 8255A D0D7 A0 A1/CS/WR/RD RESET 3、电源线和地线、电源线和地线 8255A8255A的电源引脚为的
10、电源引脚为V VCCCC和和GNDGND。V VCCCC为电源线,一般取为电源线,一般取5V 5V。GNDGND为为电源地线。电源地线。四、8255与8086CPU的接口 连接方法 同RAM相似,取M/IO=0 五、五、8255A的工作方式及编程的工作方式及编程 1、8255A的工作方式的工作方式 8255A8255A有三种工作方式,它们是:有三种工作方式,它们是:方式方式0 0基本输入输出方基本输入输出方式;式;方式方式1 1选通输入输出方选通输入输出方式;式;方式方式2 2一双向传送方式。一双向传送方式。2、8255A编程编程 (1)定义定义:所谓所谓8255A8255A编程,就是用户编程
11、,就是用户在使用在使用82558255前,用户可用软件来定义前,用户可用软件来定义端口的工作方式,选择所需要的功能。端口的工作方式,选择所需要的功能。(2)8255A8255A复位后状态复位后状态:A A、B B、C C三端口工作在方式三端口工作在方式0 0的输的输入状态。入状态。(3)方式控制字方式控制字 这是一个这是一个八位八位的控制字,代表的信息非常丰的控制字,代表的信息非常丰富。上面提到富。上面提到8255A8255A内部的内部的3 3个端口分为个端口分为A A、B B两组,因此方式控制字也就相应地两组,因此方式控制字也就相应地分成两个分成两个部分,分别控制部分,分别控制A A组和组和
12、B B组组,其格式如下,其格式如下:1 D6 D5 D4 D3 D2 D1 D0 方式选择控方式选择控 制字标识位制字标识位 A组方式选择组方式选择 00 方式方式0 01 方式方式1 1x 方式方式2 端口端口A 1 输入输入 0 输出输出 PC3PC0:1 输入输入 (方式(方式0时)时)0 输出输出 端口端口B:1 输入输入 0 输出输出 B组方式选择:组方式选择:0 方式方式0 1 方式方式1 PC7PC4:1 输入输入(方式(方式0时)时)0 输出输出 (3)方式控制字方式控制字 (4)C(4)C口置“口置“1”1”清“清“0”0”控制字控制字 置置“1”又称为置位操作,而清又称为置
13、位操作,而清“0”称称 为复位操作。为复位操作。0 D6 D5 D4 D3 D2 D1 D0 x x x 无关无关 1:置置1 0:置置0 0 0 0 0 1 1 1 1 端口端口C按位置按位置1/置置0 控制字标识位控制字标识位 位选择位选择 PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 (4)C口置“口置“1”清“清“0”控制字控制字(5)(5)读入状态字读入状态字 当当8255A8255A由程序设定在由程序设定在方式方式1 1或方式或方式2 2工作工作时,时,C C口口就根据不同的情况,产生或接收就根据不同
14、的情况,产生或接收“联络联络”信号。如果这时我们对信号。如果这时我们对C C口进行读口进行读操作,则读出的内容就包含两部分内容,一操作,则读出的内容就包含两部分内容,一部分是那些作为部分是那些作为I/OI/O线线上的内容,另一部分上的内容,另一部分是与是与“联络联络”状态状态有关的内容。有关的内容。六、六、8255A的的三种工作方式三种工作方式 1 1、8255A工作在方式工作在方式0 方式方式0也叫也叫基本输入输出方式基本输入输出方式。在这种方式下在这种方式下,端口端口A和端口和端口B可以通过可以通过方式选择控制方式选择控制字字规定为输入口或者输出口规定为输入口或者输出口;端口端口C分为高分
15、为高4位位(PC7PC4)和低和低4位位(PC3PC0)两两个个4位端口位端口,这两个这两个4位端口也可由方式选择控制字分位端口也可由方式选择控制字分别规定为输入口或输出口别规定为输入口或输出口。这四个并行口共可构成这四个并行口共可构成16种不同的使用组态种不同的使用组态。利用利用8255A的方式的方式0进行数据传输时进行数据传输时,由于没有规定专由于没有规定专门的应答信号门的应答信号,所以这种方式常用于与简单外设之间所以这种方式常用于与简单外设之间的数据传送的数据传送,如向如向LED显示器的输出显示器的输出,从二进制开关从二进制开关装置的输入等装置的输入等。8255工作过程 1、8255编程
16、(初始化)2、程序对端口的访问 例:例:8255A8255A的的A A口和口和B B口工作在方式口工作在方式0 0,A A口为输入端口,接有四个开关。口为输入端口,接有四个开关。B B口为输出端,接有一个七段发口为输出端,接有一个七段发光二极管,连接电路如图所示。光二极管,连接电路如图所示。试编一程序要求七段发光二班管试编一程序要求七段发光二班管显示开关所拨通的数字。显示开关所拨通的数字。电路电路 agDPfedbcLED数码管 段码表段码表 地址地址 A口:8020H,B口:8022H,C口:8024H,控制口:8026H.方式控制字方式控制字 10011001B=99H或90H A_POR
17、T EQU 8020H B_PORT EQU 8022H CTRL_PORT EQU 8026H DATA SEGMENT TAB1 DB 3FH,06H,5BH,4FH31H DATA ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE START:MOV AX,DATA MOV DS,AX MOV AL,99H ;设置8255方式字 MOV DX,CTRL_PORT OUT DX,AL ADD1:MOV DX,A_PORT IN AL,DX ;取键盘信息 AND AL,0FH ;屏蔽高4位 MOV BX,OFFSET TAB1;取段码表首地址 XLAT ;查表
18、得段码 MOV DX,B_PORT;输出显示 OUT DX,AL MOV CX,0600H ADD2:LOOP ADD2 JMP ADD1 CODE ENDS ENDS START A口的选通信号,当其有效时,口的选通信号,当其有效时,外设把数据打入外设把数据打入A A口的输入缓口的输入缓冲器冲器 A A口的输入缓冲器口的输入缓冲器“满满”信号,信号,当其有效时表示当其有效时表示A A口的输入缓口的输入缓冲器已暂存一个有效数据冲器已暂存一个有效数据。A A口的中断请求信号。当其有口的中断请求信号。当其有效时,效时,8255A8255A的的A A口向口向CPUCPU申请申请中断,要求中断,要求C
19、PUCPU从从A A口取数口取数 中断允许信中断允许信号号。2 2、8255A工作在方式工作在方式1输入输入(以(以A口为例)口为例)C口特点 1、C35作为A口的联络线,C4/STB;C5 IBF;C3INTR 2、C67可工作在基本的I/O 3、C02由B组决定,C2/STB;C1 IBF;C0INTR 8255A工作在方式工作在方式1(输入)(输入)时序图时序图 1 2 3 4 1、外设把数据送到、外设把数据送到A口后口后,使使/STB有效,外设数据有效,外设数据A口锁存器口锁存器 2、A口的口的IBF有效,告诉外设数据未被有效,告诉外设数据未被CPU取走取走 3、A口的口的INTA有效
20、,申请中断(告诉有效,申请中断(告诉CPU A口有新数据)口有新数据)4、CPU从从A口取数,数据进入口取数,数据进入CPU 5、清除、清除IBF和和INTA,使之无效,使之无效 8255A工作在方式工作在方式1(输入)(输入)(1)(1)A口接受外设数据,通知口接受外设数据,通知CPU取数方式取数方式 条件查询方式,通过查询缓冲器是否条件查询方式,通过查询缓冲器是否“满满”,即,即IBFA是否为高电平来取数。是否为高电平来取数。中断方式。中断方式。缓冲器是否”满”标志 中断申请信号 D7 D6 D5 D4 D3 D2 D1 D0 I/o I/O IBFA INTEA INTRA INTEB
21、IBFB INTRB A组控制 B组控制 A口选通信号(数据进入缓冲器)STBA STBB 注意注意:中断允许触发器中断允许触发器INTEA/INTEB只受只受CPU控制控制,外设信号外设信号STBA/STBB信号不能使信号不能使INTEA/INTEB置置0/1(2)(2)方式方式1 1的输入状态字的输入状态字 功能功能:在条件传送中,用来协调数据的在条件传送中,用来协调数据的传送。传送。特点特点:至少要有两位信号线,其中一位至少要有两位信号线,其中一位是由接口电路发给外设,功能是向外设是由接口电路发给外设,功能是向外设提供接口电路的信息。另一位是由外设提供接口电路的信息。另一位是由外设发给接
22、口,功能是向接口提供外设的信发给接口,功能是向接口提供外设的信息。息。在在8255A的选通输入方式中的选通输入方式中STBASTBA和和IBFA是一对是一对“握手握手”信号。信号。“握手”信号握手”信号 3 3、8255A工作在方式工作在方式1输出输出(以(以A口为例)口为例)外设回答信号。由外设发出。外设回答信号。由外设发出。当其有效时,表示外设已接当其有效时,表示外设已接收数据。收数据。A A口的输出缓冲器口的输出缓冲器“满满”信信号,当其有效时表示号,当其有效时表示A A口的口的输出缓冲器已暂存一个有输出缓冲器已暂存一个有效数据。效数据。A A口的中断请求信号。当其口的中断请求信号。当其
23、有效时,有效时,8255A8255A的的A A口向口向CPUCPU申请中断,要求申请中断,要求CPUCPU送数给送数给A A口口 中断允中断允许信号。许信号。C口特点口特点 1、C3,C6,C7作为作为A口的联络线,口的联络线,C7 /OBF;C6/ACK C3/INTR;2、C45可工作在基本的可工作在基本的I/O 3、C02由由B组决定组决定 C2/ACK;C1/OBF;C0/INTR 8255A工作在方式工作在方式1(输出)时序图(输出)时序图 1 2 3 4 1、CPU对对A口写数据,口写数据,/OBF有效,表示有效,表示A口锁存器中有新数据;口锁存器中有新数据;2、外设取走新数据,向
24、、外设取走新数据,向8255发发/ACK信号,告诉信号,告诉8255A口数据取走;口数据取走;3、A口的口的/OBF无效,表示无效,表示A口数据锁存器为空口数据锁存器为空 4、INTA有效,发中断信号给有效,发中断信号给CPU,请求新数据,请求新数据 1 A口接收外设数据后口接收外设数据后,通知通知CPU取数方式取数方式:(1)(1)条件查询方式,通过查询缓冲器是否条件查询方式,通过查询缓冲器是否“满满”,即,即IBFA是否为高电平来取数是否为高电平来取数 (2)(2)中断方式。中断方式。“握手”信号握手”信号:OBFA和和ACKA OBFA是是8255A产生产生,当其有效时当其有效时,告诉告
25、诉外设外设A口已有一个新数据口已有一个新数据。ACKA是外设产生是外设产生,当其有效时当其有效时,通知通知A口外设已把数据取走口外设已把数据取走。“握手”信号握手”信号 例:例:8255A的的A口工作在方式口工作在方式1的的输出输出,接有接有8个发光二极管个发光二极管,现现要求把内存中的要求把内存中的10个数个数,通过通过A口口发送给发光二极管以二进制的形发送给发光二极管以二进制的形式供用户抄录式供用户抄录。例题电路图例题电路图 8255A8255AKPC7PA0PA7PC6LED0LED7LED+5VACKAOBFA这个系统的工作过程如下:这个系统的工作过程如下:CPU把内存中的一个把内存中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第07章 可编程接口芯片2014学生 07 可编程 接口 芯片 2014 学生
限制150内