8255设置

8255设置
8255设置

8255的方式设置(一)

8255A的端口A可以在方式0、方式1、方式2这三种方式下工作,而端口B只能在方式0

和方式1这两种方式下工作。此外,我们也说明了端口的工作方式是由方式选择控制字决定的。下面,介绍三种工作方式的具体含义。

(1)方式0的工作特点:方式0也叫基本输入/输出方式。在这种方式下,端口A和端

口B可以通过方式选择字规定为输入口或者输出口,端口C分为2个4位端口,高4位为一个端口,低4位为一个端口;这两个4位端口也可由方式选择字规定为输入口或输出口。概括地说,方式O的基本特点如下:①任何一个端口可作为输入口,也可作为输出口,各端口之间没有规定必然的关系。②各个端口的输入或输出,可以有16种不同的组合,所以

可以适用于多种使用场合。

(2)方式0的使用场合有两种:一种是同步传送,另一种是查询式传送。在同步传送时,发送方和接收方的动作由一个时序信号来管理,所以,双方互相知道对方的动作,不需要应答信号,也就是说,CPU不需要查询外设的状态。这种情况下,对接口的要求很简单,只要能传送数据就行了。因此,在同步传输下使用8255A时,3个数据端口可以实现三路数据传输。查询式传输时,需要有应答信号。但是,在方式0情况下,没有规定固定的应答信号,所以,这时,将端口A和端口B作为数据端口,把端口C的4个数位(高4位或者低4位均可)规定为输出口,用来输出一些控制信号,而把端口C的另外4个数位规定为输入口,用来读入外设的状态。就是这样,利用端口C来配合端口A和端口B的输入/输出操作。

(1)方式1的工作特点:方式1也叫选通的输入/输出方式。和方式O相比,最重要的

差别是A端口和B端口用方式1进行输入/输出传输时,要利用端口C提供的选通信号和应答信号,而这些信号与端口C中的数位之间有着固定的对应关系,这种关系不是程序可以改变的,除非改变工作方式。概括地讲,方式1有如下特点:①端口A和端口B可分别作为两个数据口工作在方式1,并且,任何一个端口可作为输入口或者输出口。②如果8255A 的端口A和端口B中只有一个端口工作于方式1,那么,端口C中就有3位被规定为配合方式1工作的信号,此时,另一个端口可以工作在方式o,端口C中的其他数位也可以工作在方式o,即作为输入或者输出. ③如果8255A的端口A和端口B都工作在方式1,那么,端口C中就有6位被规定为配合方式1工作的信号,剩下的2位,仍可作为输入或输出。

(2)方式1输入情况下有关信号的规定:

当端口A工作在方式1并作为输入端口时,端口C的数位PC4作为选通信号输入端STBA,PC5作为输入缓冲区满信号输出端IBFA,PC3则作为中断请求信号输出端INTRA。当端口B 工作在方式1并作为输入端口时,端口C的数位PC2作为选通信号输入端STBB,PC1作为输入缓冲区满信号输出端IBFB,PC0作为中断请求信号输出端INTRB。这些数位和信号之间的对应关系是在对端口设定工作方式时自动确定的,不需要程序员干预;而且,一旦确定了某个端口工作于方式1,程序员也就无法改变端口C的数位与信号之间的对应关系,除非重新设置方式选择控制字。当8255A的端口A和端口B都工作在方式1的输入情况时,端口C 的PC0~PC5共6个数位都被定义,只剩下PC6、PC7这2位还未用。此时,方式选择控制字的D3位用来定义PC6和PC7的数据传输方向。当D3为1时,PC6和PC7这2位作为输入来用;当D3为0时,PC6和PC7作为输出来用。

对于各控制信号,说明如下:①STB(Strobe):这是选通信号输入端,低电平有效。它是由外设送往8255A的,当STB有效时,8255A接收外设送来的一个8位数据,从而8255A的输入缓冲器中得到一个新的数据. ②IBF(1nputBufferFull):这叫缓冲器满信号,高电平有效。它是8255A输出的状态信号,当它有效时,表示当前已有一个新的数据在输入缓冲器中,此信号一般供CPU查询用,IBF信号是由STB信号使其置位的,而由读信号RD后沿即上升沿使其复位。③INTR(InterruptRequest):它是8255A送往CPU的中断请求信号,高电平有效。INTR端在STB、IBF均为高时被置为高电乎,也就是说,当选通信号结束、从而已将一个数据送进输入缓冲器中,并且输入缓冲器满信号已为高电平时,8255A会向CPU发出中断请求信号,即将INTR端置为高电平。在CPU响应中断读取输入缓冲器中的数据时,由读信号丽的下降沿将INTR降为低电平。④INTE(InterruptEnable):这叫中断允许信号,实际上,它就是控制中断允许或中断屏蔽的信号。INTE没有外部引出端,它是由软件通过对C端口的置1指令或置0指令来实现对中断的控制的。具体讲,对PC4置1,则使A端口处于中断允许状态;对PC4置0,则使A端口处于中断屏蔽状态。与此类似,对PC2置1,则使B端口处于中断允许状态;对PC2置0,则使B端口处于中断屏蔽状态。当然,如果要使用中断功能,应该用软件使相应的端口处于中断允许状态.

(3)方式1输出情况下有关信号的规定当端口A工作在方式1并作为输出端口时,端口C 的数位PC7作为输出缓冲器满信号OBFA输出端,PC6作为外设接收数据后的响应信号ACKA 输入端,PC3则作为中断请求信号INTRA输出端。当端口B工作在方式l并作为输出端口时,端口C的数位PC1作为输出缓冲器满信号OBFB输出端,PC2作为外设接收数据后的响应信号ACKB输入端,PC0则作为中断请求信号INTRB输出端。和作为输入端口时的情况一样,端口A、端口B和这些信号之间的对应关系是在对8255A设定工作在方式1时自动确定的,不需要程序员干预。当端口A和端口B都工作在方式l输出情况下时,端口C中共有6个数位被定义为控制信号端和状态信号端使用,仅剩下PC4、PC5这2位未用。此时,方式选择字的D3位用来定义PC4、PC5的传输方向。当D3为1时,PC4、PC5作为输入使用;当D3为0时,PC4、PC5作为输出使用。图5.29是端口A和端口B工作在方式1情况下作为输出端口时应该设置的方式选择字和各控制信号和状态信号的示意图。对于方式1时输出端口对应的控制信号和状态信号,我们作如下说明:①OBF(Output Buffer Full):这是输出缓冲器满信号,低电平有效。OBF由8255A送给外设,当OBF有效时,表示CPU已经向指定的端口输出了数据,所以,OBF是8255A用来通知外设取走数据的信号。OBF由写信号WR的上升沿置成有效电平即低电平,而由ACK的有效信号使它恢复为高电乎。②ACK(Acknowledge):这叫外设响应信号,它是由外设送给8255A的,低电平有效,当ACK 有效时,表明CPU通过8255A输出的数据已送到外设。③INTR(Interrupt Request):中断请求信号,高电平有效。当输出设备从8255A端口中提取数据,从而发出ACK信号后,8255A 便向CPU发新的中断请求信号,以便CPU再次输出数据,所以,当ACK变为高电平,并且OBF也变为高电平时,INTR便成为高电平即有效电平,而当写信号WR的下降沿来到时,INTR 变为低电平即复位。④INTE(Interrupt Enable):中断允许信号。与端口A,端口B工作在方式1输入情况时INTE的含义一样,INTE为1时,使端口处于中断允许状态,而INTE 为0时,使端口处于中断屏蔽状态。在使用时,INTE也是由软件来设置的,具体地说,PC6为1,则使端口A的INTE为1,PC6为0,则使端口A的INTE为0。PC2为1,使端口B的INTE为1,PC2为0,则使端口B的INTE为0。

(4)方式1的使用场合:在方式1下,规定一个端口作为输入口或者输出口的同时,自动规定了有关的控制信号和状态信号,尤其是规定了相应的中断请求信号。这样,在许多采用中断方式进行输入/输出的场合,如果外部设备能为8255A提供选通信号或者数据接收应答信号,那么常常使8255A的端口工作于方式1情况。用方式1工作比用方式0。更加方便有效。

8255的方式设置(二)

1、8255A 可编程并行接口芯片

(1)、 8255A 结构

8255A 是可编程并行接口芯片,双列直插式封装,用+5V 单电源供电,如图11.1 是8255A 的逻辑框图,内部有3个8位I/O 端口:A 口、B 口、C 口;也可以分为各有12 位的两组:A 和B 组,A 组包含A 口8位和C 口的高四位,B 组包含B 口8位和C 口的低4位;A 组控制和B 组控制用于实现方式选择操作;读写控制逻辑用于控制芯片内寄存器的数据和控制字经数据总线缓冲器送入各组接口寄存器中。由于8255A 数据总线缓冲器是双向三态8位驱动器,因此可以直接和8088系统数据总线相连。

(2)、 8255A 端口地址见 表11.1

图11.1 8255A 内部结构框图

(3)、 8255A工作方式

8255A 芯片有三种工作方式: 方式0、方式1、方式2。 它通过对控制寄存器写入不同的控制字来决定其三种不同的工作方式。

I/O PA7~PA0 I/O PC7~PC4 PB7~PB0

PC0~PC3 I/O 11.1 8255A

方式0 :基本输入/输出

该方式下的A口8位和B口8位可以由输入的控制字决定为输入或输出,C 口分成高4 位(PC7~PC4)和低4位(PC3~PC0)两组,也有控制字决定其输入或输出。

方式1 :选通输入/输出

该方式又叫单向输入输出方式,它分为A、B两组,A组由数据口A和控制口C 的高4位组成,B组由数据口B和控制口C的低4位组成。数据口的输入/输出都是锁存的,与方式0不同,由控制字来决定它作输入还是输出。C口的相应位用于寄存数据传送中所需的状态信号和控制信息。需注意的是:该方式下,只能将C口其中一组的四位全部置为输入或输出。

方式2 :双向输入输出

本方式只有A组可以使用,此时A口为输入输出双向口,C口中的5位(PC3~PC7)作为A口的控制位。

(整理)应用8255A实现交通灯控制设计

二○一一~二○一二学年第二学期信息科学与工程学院课程设计报告书 课程名称:微机原理课程设计 班级:电子信息工程2009级6 班学号:200904135150 姓名:张强 指导教师:徐守明 二○一二年二月二十日

前言 随着计算机科学技术的不断发展,微型计算机得到了广泛的应用,是人们利用计算机设计和开发各种应用系统的基础。同时微型计算机接口技术也是一门实践性较强的课程,理论与实践相结合可以更好的掌握知识,这也是这次交通灯系统控制的设计目的。交通灯是交通安全的关键,已广泛应用于城乡的十字路口,它的有无作为交通安全检查的重要依据,是交通秩序正常进行的有力保障。 十字道口的红绿灯是交通法规的无声命令,是司机和行人的行为准则。十字道口的交通红绿灯控制是保证交通安全和道路畅通的关键。当前,国内大多数城市正在采用“自动”红绿交通灯,它具有固定的“红灯—绿灯”转换间隔,并自动切换。它们一般由“通行与禁止时间控制显示、红黄绿三色信号灯和方向指示灯”三部分组成。交通灯的时间控制显示,以固定时间值预先“固化”在单片机中,每次只是以一定周期交替变化。但是,实际上不同时刻的车辆流通状况是十分复杂的,是高度非线性的、随机的,还经常受认为因素的影响。采用定时控制经常造成道路有效应用时间的浪费,出现绿灯方向车辆较少,红灯方向车辆积压。它不顾当前道路上交通车辆数的实际情况变化,其最大的缺陷就在于当路况发生变化时,不能满足司机与路人的实际需要,轻者造成时间上的浪费,重者直接导致交通堵塞,导致城市交通效率的下降。目前,有一种使用“模糊控制”技术控制交通灯的方法。能够根据十字路口两个方向上车辆动态状况,自动判断红绿灯时间间隔,以保证最大车流量,减少道口的交通堵塞。但是却不像定时控制,能用数字显示器显示当前灯色剩余时间,以便于驾驶员随时掌握自己的驾驶动作,及时停车或启动。 本次的交通灯控制系统主要由8255A并行口、8253定时/计算器、8259单极中断控制器以及74LS139译码器实验等芯片组成。整个课程设计主要使用8255A的A口和B口模拟十字路口交通灯的闪烁情况。主要包括以下五个方面:1.课程设计题目名称;2.课程设计要求完成的任务;3.系统设计文档(包括了总体设计、详细设计以及程序设计等文档);4、课程设计总结;5.参考文献本次课程设计以固定的程序实现对交通灯实行控制,没有实现智能化,但智能化是交通控制系统是交通控制系统发展的必然趋势,也是满足日益发展的社会需要。通过本次的课程设计,更好的学习微机接口的应用技术,使我们将课堂所学到的知识和实践有机结合起来,初步掌握计算机应用系统设计的步骤和接口设计的方法,提高分析和解决实际问题的能力。 由于时间仓促和水平所限,本次课程设计难免有欠妥之处,请不吝批评指正。 摘要:本文介绍了以计算机为核心.利用可编程并行接口芯片8255A的软硬件功能,实现对交通灯控制 关键词:计算机可编程并行接日芯片交通灯 8255A

(完整版)8255练习题及答案

8255练习题及答案 一、填空题 1、8255A端口C按位置位复位控制字的_________位用来指定要置位或复位的端口C1的具体位置。 答案:D3、D2和D1 2、8255A端口C按位置位复位控制字中的________位决定对端口C的某一位置位或复位。答案:D0 3、8255A端口A工作在方式2时,使用端口C的________作为与CPU和外部设备的联络信号。 答案:PC7~PC3 4、8255A的每个端口的数据寄存器的长度为____位。 答案:8 5、Intel 8255A是一个________________________接口芯片。 答案:可编程的通用并行输入输出 6、了般I/O接口的编址方式可分为________________两种方式。 答案:I/O接口单独编,与存储器统一编址 7、8255A的端口C按位置位复位控制字的_________位用来指定置位或复位的端口C的具体位置. 答案:D3,D2和D1 8、8255A的端口C按位置位复位控制字中的________位决定对端口C的某一位置位或复位。答案:D0 9、8255A的端口A工作在方式2时,使用端口C的_________作为与CPU和外部设备的联络信号。 答案:PC7~PC3 10、8255A与CPU连接时,地址线一般与CPU的地址总线的_________连接。 答案:A0和Al 11、8255A控制字的最高位D7=_________时,表示该控制字为方式控制字。 答案:1 12、8255A的端口A的工作方式是由方式控制字的____位决定。 答案:D6和D5 13、8255A的端口B的工作方式由方式控制字的________位决定。 答案:D2 14、8255A的端口C的按位置位复位功能是由控制字中的D7=______来决定的。 答案:0 15、8255A内部具有_____个输入输出接口。 答案:3 16、8255A内部具有_______个输入输出端口。 答案:3 17、8255A的三个端口中只有端口____没有输入锁存功能。 答案:C 18、Intel8255A是一个_________________接口芯片。 答案:可编程的通用并行输入输出 19、8255A与CPU连接时,地址线一般与CPU的地址总线的__________连接。

可编程并行接口芯片8255A有哪几种工作方式word精品

可编程并行接口芯片8255A 有哪几种工作方式?每种工作方式有何特点? 【解答】 方式0:没有固定的用于应答式传送的联络信号线,CPU可以采用无条件传送方式与8255A交换数据。 方式1:有专用的中断请求和联络信号线,因此,方式 1 通常用于查询传送或中断传送方式。 方式2:PA口为双向选通输入/输出或叫双向应答式输入/输出。 9.2 8255A的方式选择控制字和C 口按位控制字的端口地址是否一样?8255A怎样区分这两种控制字?写出 端口A作为基本输入,端口B作为基本输出的初始化程序。 【解答】8255A的方式选择控制字和 C 口按位控制字的端口地址是一样的,通过控制字的最高位D7进行区分:D7=1时,为方式选择控制字;D7=0时,为C 口按位控制字。 初始化程序段如下: MOV DX,PORT ;POR为端口地址 MOV AL,10010000B OUT DX,AL 9.3某8255A的端口地址范围为03F8H?03FBH A组和B组均工作在方式0, A 口作为数据输出端口, C 口低4位作为状态信号输入口,其它端口未用。试画出该片8255A与系统的连接图,并编写初始化程序。 【解答】 连接图如下: 图9-1 8255A 与系统的连接图 程序如下: MOV AL,81H MOV DX,03FBH OUT DX,AL 9.4试按以下要求对8255A进行初始化编程: (1)设端口A、端口B和端口C均为基本输入/输出方式,且不允许中断。请分别考虑输入/输出。 (2)设端口A 为选通输出方式,端口B为基本输入方式,端口C剩余位为输出方式,允许端口A中断。(3)设端口A为双向方式,端口B为选通输出方式,且不允许中断。 【解答】(1)端口A、端口B和端口C均为基本输入/输出方式,则为方式0,任何一个口都可用于输入或输出,可出现16种组合,这里只举出2种组合。 若端口A、B为数据输入口;C口的低4位为控制信号输出口,高4位为状态信号输入口,程序段如下: MOV AL,10011010B MOV DX PORT ;PORT为端口地址 OUT DX,AL MOV AL,00001100B ;设PC6为中断信号控制引脚,PC6=0禁止中断 OUT DX,AL 若端口A、B为数据输出口;C口的高4位为控制信号输出口,低4位为状态信号输入口,程序段如下: MOV AL,10000000B MOV DX PORT ;PORT为端口地址 OUT DX,AL MOV AL,00001100B ;设PC6为中断信号控制引脚,PC6=0禁止中断 OUT DX,AL

实验一 8255控制交通灯实验

D034D133D232D331D430D529D628D727PA04PA13PA22PA31PA440PA539PA638PA737PB018PB119PB220PB321PB422PB523PB624PB725PC014PC115PC216PC317PC413PC512PC611PC7 10 RD 5WR 36A09A18RESET 35CS 6 8255 U36 D0D1D2D3D4D5D6D7WR RD RST A0 A1 PC5PC6PC7 PC2PC3PC4PC0PC1DS35DS36DS37DS38DS39DS40DS4112345678 VCC DS42 A0A1 CS CS1(0F000H) 510 R111510 R112 510R113510R114510R115510R116510R117510R118

.MODEL TINY COM_ADD EQU 0F003H PA_ADD EQU 0F000H PB_ADD EQU 0F001H PC_ADD EQU 0F002H .STACK 100 .DATA LED_Data DB 01111101B ;东西绿灯,南北红灯DB 11111101B ;东西绿灯闪烁,南北红灯 DB 10111101B ;东西黄灯亮,南北红灯 DB 11010111B ;东西红灯,南北绿灯 DB 11011111B ;东西红灯,南北绿灯闪烁 DB 11011011B ;东西红灯,南北黄灯亮 .CODE START: MOV AX,@DATA MOV DS,AX NOP MOV DX,COM_ADD MOV AL,80H ;PA、PB、PC为基本输出模式 OUT DX,AL MOV DX,PA_ADD ;灯全熄灭 MOV AL,0FFH OUT DX,AL LEA BX,LED_Data

可编程并行接口芯片8255A有哪几种工作方式

可编程并行接口芯片8255A有哪几种工作方式?每种工作方式有何特点? 【解答】 方式0:没有固定的用于应答式传送的联络信号线,CPU可以采用无条件传送方式与8255A交换数据。方式1:有专用的中断请求和联络信号线,因此,方式1通常用于查询传送或中断传送方式。 方式2:PA口为双向选通输入/输出或叫双向应答式输入/输出。 9.2 8255A的方式选择控制字和C口按位控制字的端口地址是否一样?8255A怎样区分这两种控制字?写出端口A作为基本输入,端口B作为基本输出的初始化程序。 【解答】8255A的方式选择控制字和C口按位控制字的端口地址是一样的,通过控制字的最高位D7进行区分:D7=1时,为方式选择控制字;D7=0时,为C口按位控制字。 初始化程序段如下: MOV DX,PORT ;PORT为端口地址 MOV AL,10010000B OUT DX,AL 9.3 某8255A的端口地址范围为03F8H~03FBH,A组和B组均工作在方式0,A口作为数据输出端口,C 口低4位作为状态信号输入口,其它端口未用。试画出该片8255A与系统的连接图,并编写初始化程序。【解答】 连接图如下: 图9-1 8255A与系统的连接图 程序如下: MOV AL,81H MOV DX,03FBH OUT DX,AL 9.4 试按以下要求对8255A进行初始化编程: (1)设端口A、端口B和端口C均为基本输入/输出方式,且不允许中断。请分别考虑输入/输出。(2)设端口A为选通输出方式,端口B为基本输入方式,端口C剩余位为输出方式,允许端口A中断。(3)设端口A为双向方式,端口B为选通输出方式,且不允许中断。 【解答】(1)端口A、端口B和端口C均为基本输入/输出方式,则为方式0,任何一个口都可用于输入或输出,可出现16种组合,这里只举出2种组合。 若端口A、B为数据输入口;C口的低4位为控制信号输出口,高4位为状态信号输入口,程序段如下:MOV AL,10011010B MOV DX,PORT ;PORT为端口地址 OUT DX,AL MOV AL,00001100B ;设PC6为中断信号控制引脚,PC6=0,禁止中断 OUT DX,AL 若端口A、B为数据输出口;C口的高4位为控制信号输出口,低4位为状态信号输入口,程序段如下:MOV AL,10000000B MOV DX,PORT ;PORT为端口地址 OUT DX,AL MOV AL,00001100B ;设PC6为中断信号控制引脚,PC6=0,禁止中断 OUT DX,AL (2)端口A为选通输出方式,方式1;端口B为基本输入方式,程序段如下: MOV AL,10100010B MOV DX,PORT ;PORT为端口地址

8255交通灯控制系统(倒计时显示,紧急中断)

《单片机原理与应用》 课程设计报告 题目:简单交通灯控制系统 专业:计算机科学与技术 班级:09计算机1班 学号:09070009 姓名:陈民厅 天津理工大学中环信息学院 计算机工程系 2011年12月29 日

交通灯控制系统设计 摘要 设计一个交通灯控制系统,该控制系统工作后,交通灯按照下列规律变化:初始态东南西北均为红灯,持续时间为2s;然后转为状态1(10s),为东西红、南北绿;状态2(3s)东西红灯不变、南北绿灯灭、黄灯闪烁三次;状态3(15s),为东西绿、南北红;状态4(3s),为东西绿灯灭、黄灯闪烁三次、南北红灯不变;最后回到状态1,依此循环。如遇到特殊情况,可拨动应急开关,使各向均为红灯,特殊车辆不受红灯限制,待其顺利通过后拨动另一个开关,系统返回继续运行。同时用LED用倒计时方式显示各路口亮灯时间。 关键词:单片机,交通灯,应急开关,LED

1绪论 1.1设计背景 红绿交通灯自动控制系统在城市十字(或丁字)路口有着广泛的应用。随着社会的进步,人们生活水平的提高,私家车数量会不断增加,对城市交通带来前所为有的压力。道路建设也将随之发展,错综复杂的道路将不段增多。为维持稳定的交通秩序,红绿灯自动控制系统将得到更为广泛的应用。现在实际应用的红绿灯系统中一般没有倒计时功能,使司机和行人不知道指示灯还有多久将会改变现有状态。本设计应用基本数字电路知识,采用LED灯作红、绿、黄三交通灯,用七段数码管作同步倒计时显示。实现两方向通行时间不相等的控制并配有倒计时。 1.2设计目的 熟悉单片机控制系统,并了解系统设计的一般规律。 掌握8255芯片的结构及编程方法。 熟悉模拟交通灯控制的实现方法。 1.3设计任务及要求 设计一个交通灯控制系统,该控制系统工作后,交通灯按照下列规律变化:初始态东南西北均为红灯,持续时间为2s;然后转为状态1(10s),为东西红、南北绿;状态2(3s)东西红灯不变、南北绿灯灭、黄灯闪烁三次;状态3(15s),为东西绿、南北红;状态4(3s),为东西绿灯灭、黄灯闪烁三次、南北红灯不变;最后回到状态1,依此循环。如遇到特殊情况,可拨动应急开关,使各向均为红灯,特殊车辆不受红灯限制,待其顺利通过后拨动另一个开关,系统返回继续运行。同时用LED用倒计时方式显示各路口亮灯时间。 2 设计使用的仪器和设备 2.1 达爱思教仪 本实验采用达爱思教仪型号是Dais-PG206FD 2.2八段数码管 码管, 2.3 8255芯片 8255是Intel公司生产的可编程并行I/O接口芯片,有3个8位并行I/O口。具有3个通道3种工作方式的可编程并行接口芯片(8255引脚如图1,8255编程模式如图2)。 的中间接口电路。8255作为主机与外设的连接芯片,必须提供与主机相连的3个总线接

微机原理习题

1. 设8255A 的A 口、B 口、C 口和控制字寄存器的端口地址分别为80H 、82H 、84H 和86H 。 要求A 口工作在方式0 输出,B 口工作在方式0 输入,C 口高 4 位输入,低 4 位输出,试编写8255A 的初始化程序。 MOV AL ,B ;方式控制字 OUT 86H ,AL 2. 8255A 的A 口、B 口、C 口和控制字寄存器的端口地址分别为80H 、82H 、84H 和86H,要求 PC4 输出高电平,PC5 输出低电平,PC6 输出一个正脉冲,试写出完成这些功能的指令序列。 MOV AL ,00001001B ;PC4 输出高电平 OUT 86H ,AL MOV AL ,00001010B ;PC5 输出低电平 OUT 86H ,AL MOV AL ,000001100B ;PC6 先输出低电平 OUT 86H ,AL MOV AL ,00001101B ;PC6 再输出高电平 OUT 86H ,AL MOV AL ,00001100B ;PC6 再输出低电平,形成一个正脉冲 OUT 86H ,AL 3. 8255A 的口地址为 80H~83H ,8253 的口地址为 84H~87H , (1 )若A 口接8 个开关K7~K0,B 口接8 个指示灯LED 7~LED0,当开关合上时相应的 指示灯亮,断开时灯灭,要求每隔检测一次开关状态,并在LED上显示出来,试画出 硬件连线图,编写实现这种功能的程序。 (2 )若把接在端口 A 上的开关去掉,要求接在端口 B 上的指示灯轮流熄灭,每只灯熄灭 1

秒钟,请编程实现这种功能。 答:(1 )8255A :A 口输入,B 口输出 8253:2MHz/2Hz=1000000 通道0 工作于方式 2 ,取N0=1000 通道1 工作于方式 0 ,取N1=999,即得OUT1 每秒中断一次。 本题用 8253 定时中断,中断处理时检测开关状态,并点亮相应的 LED 。假设8259A 已初始化,主程序如下: MOV AX, SEG INTR ;形成中断矢量表 MOV DS, AX MOV DX, OFFSET INTR MOV AL, N MOV AH, 25H INT 21H MOV AL, B ;8255初始化 OUT 83H, AL MOV AL, 00110101B ;通道0 方式 2 ,BCD计数 OUT 87H, AL MOV AL, 00H ;置初值1000 OUT 84H, AL MOV AL, 10H OUT 84H, AL MOV AL, 01110001B ;通道1 方式 0 ,BCD计数 OUT 87H, AL MOV AL, 99H ;置初值999 OUT 85H, AL MOV AL, 09H OUT 85H, AL STI AGAIN:HLT

8255A的工作方式概述

8255A的工作方式概述 8255A有三种工作方式:方式0、方式1和方式2。 1.方式0 方式0为基本的输入/输出方式,传送数据时不需要联络信号。A口、B口和C口(或C高4位口及C低4位口)均可独立设置成方式0输入口或方式0输出口。 2.方式1 方式l为选通输入/输出方式,即需要进行联络的输入/输出。A组、B组的8位口(A口或B口)可被设置为方式1输入口或方式1输出口,而这时要用相应C口的3根线作联络线。 3.方式2 方式2为双向传送。该方式要使用C口的5根线作联络线。由于C口只有8根线,因此只能有一组使用方式2确定为A组。当A组被设置成方式2时,A口被设置成双向端口,即既可以输入数据,也可以输出数据,C口的5根线被指定为联络线。 4.方式1、2用到的联络信号 当将8255A设置为方式1或方式2时,要使用C口中的一些线传输联络信号。这些信号可归结为五种(方式1仅使用其中的三种): (1)STB# 选通,输入信号,由外设提供,低电平有效。该信号将外设提供的数据送入端口的输入缓冲器。 (2)IBF 输入缓冲器满,输出信号,高电平有效。该信号有效表示来自外设的数据已经进入输入缓冲器,但CPU尚未取走,外设暂时不要送新的数据。 (3)OBF# 输出缓冲器满,输出信号,低电平有效。为低时表示CPU已把数据送到指定端口,该端口外围引线上的数据有效,外设可以利用了。 (4)ACK# 来自外设的回答,输入信号。为低时表示输出的数据已被外设接收,CPU可以输出下一个数据。 (5)INTR

中断请求,送往CPU。输入和输出都可以引起中断。对于输入,外设的数据进入输入缓冲器后8255A产生INTR,请求CPU取走数据;对于输出,当外设利用完输出缓冲器中的数据之后会发出一个回答信号ACK#,8255A产生INTR,请求CPU输出下一个数据。

微机原理实验四实验报告 8255控制交通灯实验

实验四 8255控制交通灯实验 一、实验目的与要求 1、了解8255芯片的工作原理,熟悉其初始化编程方法以及输入、输出程序设计技巧。学会使用8255并行接口芯片实现各种控制功能,如本实验(控制交通灯)等。 2、熟悉8255内部结构和与8088的接口逻辑,熟悉8255芯片的3种工作方式以及控制字格式。 3、认真预习本节实验内容,尝试自行编写程序,填写实验报告。 二、实验设备 STAR系列实验仪一套、PC机一台 三、实验内容 1、编写程序:使用8255的PA0.. 2、PA4..6控制LED指示灯,实现交通灯功能。 2、连接线路验证8255的功能,熟悉它的使用方法。 四、实验原理图 五、实验步骤 六、演示程序

.MODEL TINY COM_ADD EQU 0F003H PA_ADD EQU 0F000H PB_ADD EQU 0F001H PC_ADD EQU 0F002H .STACK 100 .DATA LED_Data DB 01111101B ;东西绿灯,南北红灯DB 11111101B ;东西绿灯闪烁,南北红灯 DB 10111101B ;东西黄灯亮,南北红灯 DB 11010111B ;东西红灯,南北绿灯 DB 11011111B ;东西红灯,南北绿灯闪烁 DB 11011011B ;东西红灯,南北黄灯亮 .CODE START: MOV AX,@DATA MOV DS,AX NOP MOV DX,COM_ADD MOV AL,80H ;PA、PB、PC为基本输出模式 OUT DX,AL MOV DX,PA_ADD ;灯全熄灭 MOV AL,0FFH OUT DX,AL LEA BX,LED_Data START1: MOV AL,0 XLAT OUT DX,AL ;东西绿灯,南北红灯 CALL DL5S MOV CX,6 START2: MOV AL,1 XLAT OUT DX,AL ;东西绿灯闪烁,南北红灯 CALL DL500ms MOV AL,0 XLAT OUT DX,AL CALL DL500ms LOOP START2 MOV AL,2 ;东西黄灯亮,南北红灯 XLAT OUT DX,AL CALL DL3S MOV AL,3 ;东西红灯,南北绿灯

习题9-并接口8255

习题9 并行接口 主要内容:8255的外部特性、内部结构,初始化编程,应用。 9.1 8255A的3个端口在使用时有什么差别? 【答】(1)端口A对应1个8位数据输入锁存器和1个8位数据输出锁存器/缓冲器。所以,用端口A作为输入或输出时,数据均受到锁存(与工作方式有关)。(2)端口B对应1个8位数据输入缓冲器和1个8位数据输出锁存器/缓冲器。(3)端口C对应1个8位数据输入缓冲器和1个8位数据输出锁存器/缓冲器。这样,当端口C作为输入端口时,对数据不做锁存,而作为输出端口是,对数据进行锁存。在使用中,端口A和端口B常常作为独立的输入端口或输出端口,端口C则配合端口A和端口B的工作。具体的讲,端口C常常通过控制命令被分成2个4位端口,每个4位端口包含1个4位的输入缓冲器和1个4位的输出锁存器/缓冲器,它们分别用来为端口A和端口B提供控制信号和状态信号。 9.2 8255A的方式0一般使用在什么场合?在方式0时,如要使用应答信号进行联络,应该怎 么办? 【答】方式0的使用场合有两种,一种是同步传送,另一种是查询式传送。在方式0情况下,没有规定固定的应答信号,所以,这时,将端口A端口B作为数据端口,把端口C的4个数位(高4位或者是低4位均可)规定为输出口,用来输出一些控制信号,而把端口C的另外4个数位规定为输入口,用来读入外设的状态。就是这样,利用端口C来配合端口A和端口B 的输入/输出操作。 9.3当数据从8255A的端口C往数据总线上读出时,8255A的几个控制信号CS、A1、A0、RD、WR 分别是什么? 【答】 CS0、A11、A00、RD1 、WR0。 9.4 8255A的方式选择控制字和置1/置0控制字都是写入控制端口的,那么,它们是由什么来 区分的? 【答]】当8255A接收到写入控制口的控制字时,就会对最高位即标志位进行测试。如为1,则将此字节作为方式选择控制字写入控制寄存器;如为0,则此字节作为对端口C的置1/置0控制来处理。 9.5 对8255A设置工作方式,8255A的控制口地址为00C6H。要求端口A工作在方式1,输入; 端口B工作在方式0,输出;端口C的高4位配合端口A工作;低4位为输入。(口地址为80H~83H) 【答】控制字:10110001=B1H MOV AL ,B1H OUT 83H ,AL 9.6 设8255A的4个端口地址为00C0H,00C2H,00C4H,00C6H,要求用置0/置1方式对PC6 置1,对PC4置0。 【答】MOV AL,00001101H ;对PC6置1的控制字 MOV DX,00C6H ;控制地址DX OUT DX,AL ;对PC6置1操作 MOV AL,00001000H ;对PC4置0的控制字 OUT DX,AL 9.7 编一初始化程序,使8255A的PC5端输出一个负跳变。如果要求PC5端输出一个负脉冲则 初始化程序又是什么情况? 【答】初始化程序: MOV AL,0000 1011 H ;PC5置“1”控制字→AL

可编程并行接口芯片8255A有哪几种工作方式

可编程并行接口芯片8255A有哪几种工作方式?每种工作方式有何特点? 【解答】 方式0:没有固定得用于应答式传送得联络信号线,CPU可以采用无条件传送方式与8255A交换数据。方式1:有专用得中断请求与联络信号线,因此,方式1通常用于查询传送或中断传送方式。 方式2:PA口为双向选通输入/输出或叫双向应答式输入/输出。 9、28255A得方式选择控制字与C口按位控制字得端口地址就是否一样?8255A怎样区分这两种控制字?写出端口A作为基本输入,端口B作为基本输出得初始化程序。 【解答】8255A得方式选择控制字与C口按位控制字得端口地址就是一样得,通过控制字得最高位D7进行区分:D7=1时,为方式选择控制字;D7=0时,为C口按位控制字。 初始化程序段如下: MOV DX,PORT ;PORT为端口地址 MOV AL,10010000B OUT DX,AL 9、3某8255A得端口地址范围为03F8H~03FBH,A组与B组均工作在方式0,A口作为数据输出端口,C 口低4位作为状态信号输入口,其它端口未用.试画出该片8255A与系统得连接图,并编写初始化程序。【解答】 连接图如下: 图9-1 8255A与系统得连接图 程序如下: MOV AL,81H MOV DX,03FBH OUT DX,AL 9、4试按以下要求对8255A进行初始化编程: (1)设端口A、端口B与端口C均为基本输入/输出方式,且不允许中断。请分别考虑输入/输出。 (2)设端口A为选通输出方式,端口B为基本输入方式,端口C剩余位为输出方式,允许端口A中断。(3)设端口A为双向方式,端口B为选通输出方式,且不允许中断。 【解答】(1)端口A、端口B与端口C均为基本输入/输出方式,则为方式0,任何一个口都可用于输入或输出,可出现16种组合,这里只举出2种组合。 若端口A、B为数据输入口;C口得低4位为控制信号输出口,高4位为状态信号输入口,程序段如下:MOV AL,10011010B MOVDX,PORT ;PORT为端口地址 OUT DX,AL MOV AL,00001100B ;设PC6为中断信号控制引脚,PC6=0,禁止中断 OUT DX,AL 若端口A、B为数据输出口;C口得高4位为控制信号输出口,低4位为状态信号输入口,程序段如下: MOVAL,10000000B MOV DX,PORT ;PORT为端口地址 OUT DX,AL MOV AL,00001100B ;设PC6为中断信号控制引脚,PC6=0,禁止中断 OUT DX,AL (2)端口A为选通输出方式,方式1;端口B为基本输入方式,程序段如下: MOVAL,10100010B MOV DX,PORT ;PORT为端口地址

基于单片机8255交通灯

8255控制交通灯 一、实验目的 了解8255芯片的结构及编程方法,学习模拟交通灯控制的实现方法。 二、实验内容 用8255做输出口,控制十二个发光二极管燃灭,模拟交通灯管理。 三、实验说明 1.因为本实验是交通灯控制实验,所以要先了解实际交通灯的变化情况和规律。假设一个十字路口为东西南北走向。初始状态0为东西红灯,南北红灯。然后转状态1东西绿灯通车,南北红灯。过一段时间转状态2,东西绿灯灭,黄灯闪烁几次,南北仍然红灯。再转状态3,南北绿灯通车,东西红灯。过一段时间转状态 4,南北绿灯灭,闪几次黄灯,延时几秒,东西仍然红灯。最后循环至状态1。 四、实验程序框图 五、实验接线图

六、实验步骤 ①8255 PA0—PA7、PB0—PB3依次接发光二极管L1—L12。 ②以连续方式从0BB0H开始执行程序,初始态为四个路口的红灯全亮之后,东西路口的绿灯亮南北路口的红灯亮,东西路口方向通车。延时一段时间后东西路口的绿灯熄灭,黄灯开始闪耀。闪耀若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北路口方向开始通车,延时一段时间后,南北路口的绿灯熄灭,黄灯开始闪耀。闪耀若干次后,再切换到东西路口方向,之后重复以上过程。 一摘要: 本系统采用单片机、键盘、LED显示、交通灯演示系统组成。设计一个用于十字路口的车辆及行人的交通管理,系统包括左拐、右拐、及行基本的交通灯的功能,计时牌显示路口通行转换剩余时间,在出现紧急情况时可由交通手动实现全路口车辆禁行而行人通行状态。另外,在特种车辆如119、120通过路口时,系统可自动转为特种车辆放行,其他车辆禁止通行的状态,15s后系统自动恢复正常管理。其他还有 84s与60s通行管理转换等功能。采用数码管与点阵LED相结合的显示方法,既要求倒计时数字输出,又要求有状态灯输出等。 关键字: 单片机系统(AT89C51)控制8255、交通规则、LED显示、动态扫描、按键输入、分时段调整 参考文献:《单片机课程设计指导》北京航天航空大学出版社《基于MCS-51系列的单片机原理的应用设计》国防工业出版社 《单片机实训教程》北京大学出版社 《单片机系统原理及应用》 《微机原理及应用》

(完整版)接口考试试题第4章(8255)

一、选择题 2.8255A在方式1工作时,端口A和端口B作为数据输入输出使用,而端口C的各位分别作为端口A和端口B的控制信息和状态信息。其中作为端口A和端口B的中断请求信号的分别 是端口C的() A. PC4和PC2 B.PC5和PC1 C.PC6和PC7 D.PC3和PC0 D 3.8255A的端口A或端口B工作在方式1输入时,端口与外设的联络信号有()。 A. 选通输入STB# B. 中断请求信号INTR C. 中断允许信号INTE D. 输入缓冲器满信号IBF A 4.当8255A的端口A和端口B都工作在方式1输入时,端口C的PC7和PC6 ()。 A. 被禁止使用 B. 只能作为输入使用 C.只能作为输出使用 D. 可以设定为输入或输出使用 D 7.8255A的A 口工作在方式2时,B 口()。 A. 可工作在方式0 或方式1 B. 可工作在方式1 或方式2 C. 只能工作在方式1 D. 只能空着 A 8.8255A 用户可以用命令字设置() A. A 口和B 口均可工作在方式0或方式1或方式2 B. A 口工作在方式0, B 口工作在方式1 C. A 口工作在方式1, B 口工作在方式1或方式2 D. A 口工作在方式2, B 口只能工作在方式1 B 10. 当8255A工作在方式1时,端口C被分为两个部分,分别作为端口A和端口B的控制信息 和状态信息。这两个部分的划分是() A.端口C的高4位和低4位 B. 端口C的高5位和低3位 C.端口C的高3位和低5位 D. 端口C的高6位和低2两位 B 11. 8255A工作方式设置为方式1时,CPU与外设通信() A. 可以采用查询方式传送,或者采用中断方式传送 B. 只能采用中断方式传送 C. 可以进行双向方式传送 D. 只能采用无条件传送方式或查询方式传送 A 14.假定对8255A进行初始化时所访问的端口地址是0CBH并将其A端口设定为工作方式1输出,则A端口的地址是()。 A. 0C8H B. 0CAH C. 0CCH D. 0CEH 本题答案为A。 16. 当8255A工作于方式2时,要占用几条联络信号线()。 A . 2 B . 3

实验一 8255控制交通灯实验

实验一 8255控制交通灯实验 一、实验目的与要求 1、了解8255芯片的工作原理,熟悉其初始化编程方法以及输入、输出程序设计技巧。学会使用8255并行接口芯片实现各种控制功能,如本实验(控制交通灯)等。 2、熟悉8255内部结构和与8088的接口逻辑,熟悉8255芯片的3种工作方式以及控制字格式。 3、认真预习本节实验内容,尝试自行编写程序,填写实验报告。 二、实验设备 STAR 系列实验仪一套、PC 机一台 三、实验内容 1、编写程序:使用8255的PA0.. 2、PA4..6控制LED 指示灯,实现交通灯功能。 2、连接线路验证8255的功能,熟悉它的使用方法。 四、实验原理图 D034D133D232D331D430D529D628D727PA04PA13PA22PA31PA440PA539PA638PA737PB018PB119PB220PB321PB422PB523PB624PB725PC014PC115PC216PC317PC413PC512PC611PC7 10 RD 5WR 36A09A18RESET 35CS 6 8255 U36 D0D1D2D3D4D5D6D7WR RD RST A0 A1 PC5PC6PC7 PC2PC3PC4PC0PC1DS35DS36DS37DS38DS39DS40DS4112345678 VCC DS42 A0A1 CS CS1(0F000H) 510 R111510 R112 510R113510R114510R115510R116510R117510R118

.MODEL TINY COM_ADD EQU 0F003H PA_ADD EQU 0F000H PB_ADD EQU 0F001H PC_ADD EQU 0F002H .STACK 100 .DATA LED_Data DB 01111101B ;东西绿灯,南北红灯DB 11111101B ;东西绿灯闪烁,南北红灯 DB 10111101B ;东西黄灯亮,南北红灯 DB 11010111B ;东西红灯,南北绿灯 DB 11011111B ;东西红灯,南北绿灯闪烁 DB 11011011B ;东西红灯,南北黄灯亮 .CODE START: MOV AX,@DATA MOV DS,AX NOP MOV DX,COM_ADD MOV AL,80H ;PA、PB、PC为基本输出模式 OUT DX,AL MOV DX,PA_ADD ;灯全熄灭 MOV AL,0FFH OUT DX,AL LEA BX,LED_Data

8255A并行口实验(二)内容

上海电力学院实验报告计算机硬件实验课程 题目:8255A并行口实验(二)内容 班级: 姓名: 学号:

一、实验目的 掌握通过8255A并行口传输数据的方法,以控制发光二极管的亮与灭。 二、实验内容 1、实验原理 实验原理图如图所示,PB4 ~ PB7和PC0 ~ PC7分别与发光二极管电路L1~ L12 相连,本实验为模拟交通灯实验。交通灯的亮灭规律如下: 设有一个十字路口,1、3为南北方向,2、4为东西方向,初始为四个路口的红灯全亮,之后,1、3路口的绿灯亮,2、4路口的红灯亮,1、3路口方向通车; 延时一段时间后,1、3路口的绿灯熄灭,而1、3路口的黄灯开始闪烁,闪烁若干次以后,1 、3 路口红灯亮,而同时2、4路口的绿灯亮,2、4路口方向通车;延时一段时间后,2、4 路口的绿灯熄灭,而黄灯开始闪烁,闪烁若干次以后,再切换到1、3路口方向,之后重复 上述过程。 8255A的PB4~ PB7对应黄灯,PC0 ~ PC3对应红灯,PC4~ PC7对应绿灯。8255A工作于模式0,并置为输出。由于各发光二极管为共阳极,使其点亮 应使8255A相应端口清0。 2、实验线路连接 (1) CS-8255插孔连译码输出Y7插孔。 (2) L1 - PC4 L4 - PC5 L7 - PC6 L10 - PC7 L2 - PB4 L5 - PB5 L8 - PB6 L11 - PB7 L3 - PC0 L6 - PC1 L9 - PC2 L12 - PC3

三、实验框图 四、实验程序 CODE SEGMENT ASSUME CS:CODE IOCONPT EQU 0FF2BH IOAPT EQU 0FF28H IOBPT EQU 0FF29H IOCPT EQU 0FF2AH ORG 10e0H START:MOV DX,IOCONPT MOV AL,80H

8255,8253交通灯模拟实验报告

(-)课题简介 (2) (二)设计方案 (2) (三)具体设计 (4) 1.电路原理 (4) 2. ........................................................ 程序原理: 6 3.系统原理 (8) 1)....................................................................... 8259, 8255A, 8254 工作原理:8 4.关键技术分析 (13) 1)实时控制和管理设计 (13) 2)发光二极管闪烁程序 (14) 3)源程序 (15) (四)测试 (21) 1.在测试中遇到的问题记录 (21) 2.测试结果 (22) (五)....................... 总结22 (六)........................... 设计体会23 (七)........................... 参考文献24 (一)课题简介 十字道口的红绿灯是交通法规的无声命令,是司机和行人的行为准则。十字道口的交通红绿灯控制是保证交通安全和道路畅通的关键。当前,国大多数城市正在采用“自动”红绿交通灯,它具有固左的“红灯一绿灯”转换间隔,并自动切换。它们一般由“通行与禁止时间控制显示、红黄绿三色信号灯和方向指示灯”三部分组成。在交通灯的通行与禁止时间控制显示中,通常要么东西、南北两方向务50秒:要么根拯交通规律,东四方向60秒,南北方向40秒,时间控制都是固泄的。交通灯的时间控制显示,以固定时间值预先"固化”在单片机中,每次只是以一泄周期交替变化。但是,实际上不同时

8255A的工作方式及其初始化编程

8255A 的工作方式及其初始化编程 8255A 有三种工作方式:基本输入/输出方式、单向选通输入/输出方式和双向选通输入/输出方式. 1.8255A 的工作方式 (1)方式0:基本输入/输出方式(basic Input/Output) 方式0是8255A 的基本输入/输出方式,其特点是与外设传送数据时,不需要设置专用的联络(应答)信号,可以无条件的直接进行I/O 传送. A, B, C 3个端口都可以工作在方式0. A 口和 B 口工作在方式0时,只能设置为以8位数据格式输入/输出; C 口工作在方式0时,可以高4位和低4位分别设置为数据输入或数据输出方式. 方式0常用于与外设无条件数据传送或查询方式数据传送. (2)方式1:单向选通输入/输出方式(strobe Input/Output) 方式1是一种带选通信号的单方向输入/输出工作方式,其特点是:与外设传送数据时,需要联络信号进行协调,允许用查询或中 断方式传送数据. 由于C 口的PC0, PC1和PC2定义为B 口工作在方式1的联络信号线,PC3, PC4和PC5定义为A 口工作方式1的联络信号线,因此只允许A 口和B 口工作 在方式1. A 口和 B 口工作在方式1,当数据输入时, C 口的引脚信号定义如图7.6所 示.PC3, PC4和PC5定义为A 口的联络信号线INTRA, A STB 和IBFA, PC0, PC1 和PC2定义为B 口的联络信号线INTRB, IBFB 和B STB ,剩余的PC6和PC7仍 可以作为基本I/O 线,工作在方式0. 方式1输入联络信号的功能如下: S T B (strobe input):选通信号,输入,低电平有效.此信号由外设产生输入,当STB 有效时,选通A 口或B 口的输入数据锁存 器,锁存由外设输入的数据,供CPU 读取. IBF(input buffer full):输入缓冲器满信号,输出,高电平有效.当A 口或B 口的输入数 据锁存器接收到外设输入的数据时,IBF 变为高电平,作为对外设STB 的响应信号,CPU 读取 数据后IBF 被清除. INTR:中断请求信号,输出,高电平有效,用于请求以中断方式传送数据. 为了能实现用中断方式传送数据,在8255A 内部设有一个中断允许触发器INTE,当触发器 为"1"时允许中断,为"0"时禁止中断.A 口的触发器由PC4置位或复位,B 口的触发器由PC2置 位或复位. 方式1数据输入的时序如图7.7所示. 当外设的数据准备就绪后,向8255A 发送STB 信号以便锁存输入的数据, STB 的宽度至少为500ns,在STB 有效之后的约300ns,IBF 变为高电平,并一直保持到RD 信号由低电平变为高电平,待 CPU 读取数据后约300ns 变为低电平,表示一次数据传送结束.INTR 是在中 断允许触发器INTE 为1,且IBF 为1(8255A 接收到数据)的条件下,在STB 后沿(由低变高)之后约300ns 变为高电平,用以向CPU 发出中断请求,待 RD 变为低电平后约400ns, INTR 被撤销. A 口和 B 口工作在方式1,当数据输出时, C 口的引脚信号定义如图7.8所示. PC3, PC6和PC7定义为A 口联络信号线INTRA,A ACK 和A OBF ,PC0, PC1和PC2定义为B 口联络信号线INTRB, B OBF 和B ACK ,剩余的PC4 和PC5仍可以作为基本I/O 线,工作在方式0. 方式1输出联络信号的功能如下: OBF (output buffer full):输出缓冲器满指示信号输出,低电平有效. OBF 信号由8255A 发送给外设,当CPU 将数据写入数据端口时, OBF 变为低 电平,用于通知外设读取数据端口中的数据. A C K (acknowledge input):应答信号,输入,低电平有效. ACK 信号由 外设发送给8255A,作为对OBF 信号的响应信号,表示输出的数据已经被外设接 收,同时清除OBF 信号. INTR:中断请求信号,输出,高电平有效.用于请求以中断方式传送数据. 方式1数据输出的时序如图7.9所示.当CPU 向8255A 写入数据时,WR 信号上升沿后约650ns, OBF 有效,发送给外设,作为外设接收数据的选通信号.当外设接收到送来的数据后,向8255A 回送ACK 信号,作为对OBF 信号的应答.ACK 信号有效之后约350ns, OBF 变为无效,表明一次数据传送结束.INTR 信号在中断允许触发器INTE 为1且 信号无效之后约350ns 变为 高电平.

相关文档
最新文档