8255方式1

合集下载

8255试验报告(方式1查询输出)

8255试验报告(方式1查询输出)

《微型计算机接口技术》实验报告实验名称:可编程并行接口芯片8255应用(8255方式1、查询输出)姓名学号:班级:日期:广东外语外贸大学信息科学技术学院一、实验目的掌握8255方式1查询输入、输出时的使用及编程二、实验内容1、按照图示连接硬件(注意图中大多数线试验箱已经连好,只连接需要用户连接的部分,预习,参考PPT)2、编程:每按一次单脉冲按钮,ACK信号有效,8255内部输出准备好状态有效(INTR),查询输出一次数据,点亮、熄灭相应的发光二极管。

三、实验原理(8255方式1输出:结合结构图、时序图、状态字描述)8255是一片可编程并行I/O接口芯片,每片8255有两个8位的并行口(PA,PB)和两个4位并行口(PC的高、低四位),其中PA口可工作于方式0,1,2。

PB口工作于方式0,1。

PC口仅能工作于方式0。

在方式1中,将8255的三个端口分为了A、B两组,PA、PB两个口仍作为数据输入/输出口,而PC口则作为两部分,分别作为PA、PB口的联络信号。

8255A 方式1 A口输出过程由CPU响应中断开始,在中断中用OUT指令通过8255A 向外设输出数据,发出WR 信号;WR上升沿清除INTRA 中断请求信号,且使OBFA =“L”(有效),通知外设取数;当外设接受数据后,发出ACKA 应答信号,一方面使OBFA=“H”(无效),另一方面在ACKA信号的上升沿使INTRA=“H”(有效),以此向CPU发出新的中断请求,开始下一轮输出。

四、硬件设计及方案论证(完整图的信号线连接及作用:数据、地址、控制及外设线)硬件设计如图,其中:1.8255芯片中的数据总线D0—D7是和CPU的数据线直接相连的,从而CPU可以向8255发送命令、数据和8255芯片也可以向CPU发送状态、数据等等。

2.8255芯片中的A0和A1也是与CPU的地址总线直接相连,并且在控制字在以下几种情况有不同的设置,若A1A0= 00时,8255芯片中的PA口被选中,若A1A0=01时,8255芯片中的PB口被选中,若A1A0=10时,8255芯片中的PC口被选中,若A1A0=11时,则8255芯片的控制口被选中。

接口技术复习题及答案1

接口技术复习题及答案1

计算机接口技术复习题及答案1一、单项选择题1.8086/8088微处理器中堆栈段SS 作为段基值则偏移量为______提供。

( ) A .BP B .SP C .SI D .DI 2.8086访问I /O 端口的指令,常以寄存器间接寻地址方式在DX 中存放( ) A .I/O 端口状态 B .I/O 端口数据 C .I/O 端口地址 D .I/O 端口控制字 3.对于EPROM 而言,只有______信号同时有效时才能输出所需要的数据。

( )A .OE CEB .CE WEC .OE WED .OE RD 4.当标志寄存器FR 中OF 位等于1时,表示带有符号的字运算超出数据______范围。

( ) A .-128~+127 B .-32768~+32767 C .000~FFFFH D .0~FFH 5.8086/8088微处理器引脚中______信号线能反映标志寄存器中断允许标志位IF 的当前值。

( ) A .7S B .5S C .4S D .6S 6.Intel 2164A 芯片地址线及数据线条数分别为( ) A .16;1 B .8;1 C .10;1 D .10;8 7.微处理器与外设传送数据过程中,只由硬件完成而不需要软件支持的传送方式是( )A .DMAB .无条件C .查询D .中断 8.Intel 8255A 初始化控制字是通过______写入的。

( ) A .数据总线缓总器 B .读/写控制逻辑 C .A 组控制 D .B 组控制 9.8259A 是( ) A ,可编程DMA 控制器 B .不可编程中断控制器 C .可编程定时/计数器 D .总线仲裁器 10.用8259A 管理优先级时,当一个中断请求服务结束后,其中断源的优先级降为最低,其 余中断源优先级也相应变化,这是一种______方式。

( )A .自动循环B .完全嵌套C .特殊循环D .特殊屏蔽 11.8255A 内部A 组控制( ) A .PA 口和PG ~4PC B .PA 口和PC 口 C .PA 口和PB 口 D .PA 口 12.8255A 工作于方式1输出时,在由外设输入的STB 信号的______控制下将送到端口A (或端口B )的数据锁存。

微机原理试题及答案1

微机原理试题及答案1

微机原理试题库试题1一、填空题(24分)1、8086CPU寻址外设可以有两种方式,一种是寻址方式,另一种是寻址方式。

2、CPU在执行IN AL,DX指令时,M/引脚为电平,为电平。

3、微型计算机的组成4、CPU访问存储器进行读写操作时,通常在状态去检测READY ,一旦检测到READY无效,就在其后插入一个周期。

5、8086/8088系统中,存储器是分段的,每段最大长度是字节,段内偏移地址从到。

6、汇编语言源程序中的语句有三种类型,它们是语句,语句,语句。

7、一片8259A可管理级中断,经过级连最多可扩展为管理级中断。

8259A有个方式选择控制字和操作命令字。

8、CPU与外设之间的连接部件称为,它的基本功能是和。

9、数据的输入/输出指的是CPU与进行数据交换。

10、当8255A口工作在方式1输出时,A口输入信号联络线的名称是,输出信号联络线的名称是。

二、选择题(12分)1、设A=186,B=273Q,C=0BBH,它们之间的关系是。

A)A>B>C B)A<B<C C)A=B=C D)A<B=C2、8086CPU用ALE的下降沿将T1期间出现的信息锁存在外部地址锁存器中A) A0~A19 B) C) A和B D) D0~D153、下列四条指令中错误的是。

A)MOV AX,[SI] B)MOV AX,[BP+DI] C)MOV AX,[DI] D)MOV AX,[BP—DI]4、在8086/8088系统中,约定用于形成堆栈段数据物理地址的寄存器有。

A)SS,SP,BP B)SS,SP,BXC)DS,BX,BP D)DS,SP,BP5、.EXE文件产生在之后。

A)汇编 B)编辑 C)用软件转换 D)连接6、由2732芯片组成64KB的存储器,则需要块芯片和根片内地址线。

A)12 B)24 C)16 D)147、若8259A工作在优先级自动循环方式,则IRQ3的中断请求被响应并且服务完毕后,优先权最高的中断源是。

8255工作方式

8255工作方式

将OBF置为有效。对于A组,系统规定端口C的第 7位(PC7)用作从端口A输出的OBF信号,对于B组, 规定端口C的第1位(PC1)用作从端口B输出的OBF信
号。
② ACK ——外部应答信号。由外部输入,低电平有 效。 ACK有效,表示外部设备已收到由8255A输出的八 位数据,它实际上是对OBF信号的回答信号。对于A 组,指定端口C的第6位(PC6)用来接收向端口A输入 的ACK信号;对于B组,指定端口C的第2位(PC2)用 来接收向端口B输入的ACK信号。 ③ INTR——中断请求信号。向CPU输出,高电平有 效。
ACKA OBFA
&
O WR PC3 INTRA I/O
PC4, PC5
图7.4 端口A方式 1 输出
ACK:外设应答 OBF:输出缓冲器满 INTE:中断允许 INTR:中断请求
① CPU输出数据 ② CPU发出WR: (1) 数据写到 8255A的端口 (2) WR的低电平清除中断请求 信号INTR (3) WR的上升沿使OBF有效, 表示输出端口满,通知外设取数 据。 ③ 外设接受到数据后,发出 ACK信号: (1) ACK的下降沿使OBF变高, (2) ACK的上升沿使INTE=1, 则INTR变高,发出中断请求,请 求CPU输出新的数据。
3. STB 选通信号:由外设输入,低电平有效、
4. IBF 输入缓冲存储器满信号:向外部输出,高电平 有效。
5. INTR 中断请求信号:向CPU发出,高电平有效。
端口A工作于方式2所需控制信号如下: ① OBFA——输出缓冲存储器满信号。向外部 输出,低电平有效。OBFA有效,表示要求输 出的数据已锁存到端口A的输出锁存器中,正 等待向外部输出。CPU用OUT指令输出数据 时,由WR信号后沿将OBFA置成有效。系统 规定端口C的第7位(PC7)用作由端口A输出的 OBFA信号。

接口考试试题第4章(8255)

接口考试试题第4章(8255)

接口考试试题第4章(8255)一、选择题2.8255A在方式1工作时,端口A和端口B作为数据输入输出使用,而端口C的各位分别作为端口A和端口B的控制信息和状态信息。

其中作为端口A和端口B的中断请求信号的分别是端口C的()A.PC4和PC2B.PC5和PC1C.PC6和PC7D.PC3和PC0D3.8255A的端口A或端口B工作在方式1输入时,端口与外设的联络信号有()。

A.选通输入STB#B.中断请求信号INTRC.中断允许信号INTED.输入缓冲器满信号IBFA4.当8255A的端口A和端口B都工作在方式1输入时,端口C的PC7和PC6()。

A.被禁止使用B.只能作为输入使用C.只能作为输出使用D.可以设定为输入或输出使用D7.8255A的A口工作在方式2时,B口()。

A.可工作在方式0或方式1B.可工作在方式1或方式2C.只能工作在方式1D.只能空着A8.8255A用户可以用命令字设置()A.A口和B口均可工作在方式0或方式1或方式2B.A口工作在方式0,B 口工作在方式1C.A口工作在方式1,B口工作在方式1或方式2D.A口工作在方式2,B口只能工作在方式1B10.当8255A工作在方式1时,端口C被分为两个部分,分别作为端口A和端口B的控制信息和状态信息。

这两个部分的划分是()A.端口C的高4位和低4位B.端口C的高5位和低3位C.端口C的高3位和低5位D.端口C的高6位和低2两位B11.8255A工作方式设置为方式1时,CPU与外设通信()A.可以采用查询方式传送,或者采用中断方式传送B.只能采用中断方式传送C.可以进行双向方式传送D.只能采用无条件传送方式或查询方式传送A14.假定对8255A进行初始化时所访问的端口地址是0CBH,并将其A 端口设定为工作方式1输出,则A端口的地址是()。

A.0C8HB.0CAHC.0CCHD.0CEH本题答案为A。

16.当8255A工作于方式2时,要占用几条联络信号线()。

08-第五章 MCS-51系统扩展技术(8255)

08-第五章 MCS-51系统扩展技术(8255)

8255没有专门的状态字,而是当工作于方式1 和方式2时,读取端口C的数据,即得状态字。
计算机与通信工程学院
工作方式

(1) 方式0(基本输入/输出)。


方式0将24条I/O引脚分成4组(PA7—PA0,PB7—PB0, PC7—PC4,PC3—PC0),可提供基本的输入/输出功能 不带联络信号或选通脉冲。 方式0可将数据并行写到(输出)某个端口锁存,外部数据也 可通过某个端口缓冲后并行读入(输入)到CPU。 方式1能分别指定PA,PB作为两个独立的8位并行I/O端口 采用原端口C中的部分引脚作为PA和PB的控制联络信号线
计算机与通信工程学院
⑸、端口地址

共有四个端口,由A1,A0来加以选择

8255中有三个输入输出端口。 8255内部还有一个控制寄存器。

A1,A0和CS,RD,及WR组合所实现的各 种功能见表5-8
计算机与通信工程学院
3、三种工作方式及控制字/状态字

8255有两个控制字和一个状态字。 控制字
计算机与通信工程学院
1、8255的结构

8255由下列几部分组成:

数据端口、控制电路、数据总线、读/写控制逻辑
计算机与通信工程学院
⑴、数据端口A,B,C

有三个输出端口:端口A、端口B、端口C。都是8位, 都可以选择作为输入或输出,但功能上有着不同特点。



1)端口A 一个8位数据输出锁存和缓冲器;一个8位数据输入 锁存器。 2)端口B 一个8位数据输入/输出、锁存/缓冲器,一个8位数 据输入缓冲器。 3)端口C 一个8位数据输出锁存/缓冲器;一个8位数据输入 缓冲器(输入没有锁存)

微机原理重点复习题及参考答案

微机原理重点复习题及参考答案

1.微型计算机是指以微处理器为核心,配上存储器、输入输出接口电路及系统总线所组成的计算机。

2.微处理器是由一片或几片大规模集成电路组成的具有运算器和控制器功能的部件。

3.8086CPU从功能上讲,其内部结构分为_执行单元_和_总线接口单元_两大部分。

4.1KB= 1024 字节,1MB= 1024 KB,1GB= 1024 MB。

5.带符号数有原码、反码和补码三种表示方法,目前计算机中带符号数都采用补码形式表示。

6.(101110.11)2=( 46.75)10=( 2E.C)167.已知[ X]补=81H,则X= -127 。

(已知补码如何求真值?)8.假设二进制数A=10000110,试回答下列问题:1)若将A看成无符号数则相应的十进制数是_134_。

2)若将A看成有符号数则相应的十进制数是_-122_。

(带符号数都采用补码形式表示,已知补码如何求真值?。

)3)若将A看成BCD码则相应的十进制数是_86_。

9.从_奇_地址开始的字称为“非规则字”,访问“非规则字”需_两_个总线周期。

10.8086CPU数据总线是_16_位,对规则字的存取可在一个总线周期完成,11.8086CPU的地址总线有 20 位,可直接寻址 1M B的存储空间。

12.若DS=6100H,则当前数据段的起始地址为 61000H ,末地址为 70FFFH 。

13.动态存储器是靠电容来存储信息的,所以对存储器中所存储的信息必须每隔几毫秒刷新一次。

14.8086 CPU复位后,执行的第一条指令的物理地址是 FFFF0H 。

15.8086CPU系统的逻辑地址由段地址和偏移地址组成,物理地址的求法是段地址左移4位+偏移地址。

16.堆栈是以_先进后出_的原则存取信息的一个特定存贮区。

8086的堆栈可在1MB 存贮空间内设定,由堆栈段寄存器 SS 和堆栈指针 SP 来定位。

堆栈操作是以字为单位。

17.转移指令分为条件转移指令和无条件转移指令,条件转移指令的转移目的地址只能是短标号,即转移范围不能超过_-128——+127_字节。

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,并且,任何一个端口可作为输入口或者输出口。

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

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

一、选择题2.8255A在方式1工作时,端口A和端口B作为数据输入输出使用,而端口C的各位分别作为端口A和端口B的控制信息和状态信息。

其中作为端口A和端口B的中断请求信号的分别是端口C的()A.PC4和PC2 B.PC5和PC1C.PC6和PC7D.PC3和PC0D3.8255A的端口A或端口B工作在方式1输入时,端口与外设的联络信号有()。

A.选通输入STB#B.中断请求信号INTRC.中断允许信号INTED.输入缓冲器满信号IBFA4.当8255A的端口A和端口B都工作在方式1输入时,端口C的PC7和PC6()。

A.被禁止使用B.只能作为输入使用C.只能作为输出使用 D.可以设定为输入或输出使用D7.8255A的A口工作在方式2时,B口()。

A.可工作在方式0或方式1B.可工作在方式1或方式2C.只能工作在方式1D.只能空着A8.8255A用户可以用命令字设置()A.A口和B口均可工作在方式0或方式1或方式2B.A口工作在方式0,B口工作在方式1C.A口工作在方式1,B口工作在方式1或方式2D.A口工作在方式2,B口只能工作在方式1B10.当8255A工作在方式1时,端口C被分为两个部分,分别作为端口A和端口B的控制信息和状态信息。

这两个部分的划分是()A.端口C的高4位和低4位 B.端口C的高5位和低3位C.端口C的高3位和低5位 D.端口C的高6位和低2两位B11. 8255A工作方式设置为方式1时,CPU与外设通信()A.可以采用查询方式传送,或者采用中断方式传送B.只能采用中断方式传送C.可以进行双向方式传送D.只能采用无条件传送方式或查询方式传送A14.假定对8255A进行初始化时所访问的端口地址是0CBH,并将其A端口设定为工作方式1 输出,则A端口的地址是()。

A. 0C8HB. 0CAHC. 0CCHD. 0CEH本题答案为A。

16.当8255A工作于方式2时,要占用几条联络信号线()。

微机原理8-8255的应用

微机原理8-8255的应用

1、程序控制--无条件传送: 当需要与外设交 换数据时,直接执行I/O指令,开始接/发数据。 例 1:无条件输入 O + 5V
D0
O A0 A2 A3
A4
O
K
...
O
&
O
..
A FFF7H IN AL, DX TEST AL, 01 JZ …
A15
IOR
…...
K闭合 D0 = 0, K 打开 D0 = 1
第8章
输入/输出接口
I/O接口是计算机与外设交换信息的中间桥梁。 8.1 输入/输出接口 8.1.1 输入/输出接口的交换信息 CPU与外设交换的信息: 数据信息:数字量、开关量、模拟量。 状态信息:BUSY,READY等,反映外设的状态。 控制信息:CPU发出的命令如读写等。
8.1.2
输入/输出的控制方式 CPU与外设数据传送方式:①程序控制 方式(无条件传送和有条件传送);②中断 控制方式;③直接存储器存取方式。
STB
IBF
RD
O
PC3 PC6、PC7
INTR I/O
RD
O
PC0
INTR
I/O
STB:选通输入,外设发出 IBF:输入缓冲器满,8255发出 INTE:中断允许,PC4=1,使INTE A=1; PC2=1,使INTE B=1 INTR:中断请求,当INTE=1,IBF=1,STB时,INTR = 1
方式1的应用:
• 方式1主要用于中断控制方式下的输入输 出 • C口的8位除用作选通信号外,其余位可 工作于方式0下,作为输入或输出口
(3)工作方式2:带选通的双向传送方式。 8255A中只允许端口A处于工作方式2,可用来 在两台处理机之间实现双向行通信。 当端口A工作于方式2时,允许端口B工作方式0 或方式1完成输入/输出功能。

8-2 8255的应用实例解读

8-2 8255的应用实例解读
23
CPU发读信 号 2019/2/24
PPT
STB#(Strobe闸门)——选通输入信号,低电平有效。它是外设供给的输入信 号,当其有效时将外设来的数据送入8255的输入锁存器。A组对应(接到) PC4;B组对应PC2。 IBF(input buffer full)——输入锁存器满,高电平有效。这是一个8255输给 外设的联络信号。当其有效时,通知外设输入的数据已写入缓冲器,此时不能 送下一个数据。CPU用IN指令取走数据后,此信号被清除。A组对应PC5;B组 对应PC1。如果外设不需要这个信号你可以悬空不用。
表中的输入输出时是 针对8255而言。
2019/2/24
22
8255A方式1 (输入)情况下四个联络信号及工作过程
PC口的哪一位做选通信号和口有关和输出输入 有关,比如同为输入A口用PC4,B口用PC2
向C口写P4位置1, 开放中断
外设产生 数据 1
1 1 1 1
数据出现在外 数据进入8255A 部数据总线 的 A口 注意:此工作是 外设发选通 外部设备 8255A初始化时 信号 通知外设缓冲区已 完成的!!! 满,表示已经接受 数据 向CPU发中断请 求信号
2019/2/24
21
8255 的方式1----选通输入方式
在这种工作方式下,数据的输入输出操作要在选通信号控制下完成。和外设商量着来
端口A和端口B仍作 为数据的输入、输出 口; 端口C的某些位作为 端口A和端口B的选 通控制信号,配合 AB 口使用。
A口、B口在作为输入 和输出时的选通信号 源自不同的引脚。
C口置位复位控制字来设置
如图
INTE(interrupt enable)——端口中断允许信号,可由用户通 过对PC4位置位来实现。如果你想让CPU已中断的方式处理输 入的数据,那么设INTE =1,允许发出INTR请求。该信号没 有外接引脚,INTE状态通过C口置位复位控制字来设置。 2019/2/24 25

TPC-USB实验

TPC-USB实验

3.1编程提示1、8253控制寄存器地址283H计数器0地址280H计数器1地址281HCLK0连接时钟1MHZ;*************************;;* 8253方式0计数器实验 *;;*************************;io8253a equ283hio8253b equ280hcode segmentassume cs:codestart: mov al,14h;设置8253通道0为工作方式2,二进制计数mov dx,io8253aout dx,almov dx,io8253b ;送计数初值为0FHmov al,0fhout dx,allll: in al,dx;读计数初值call disp ;调显示子程序push dxmov ah,06hmov dl,0ffhint21hpop dxjz lllmov ah,4ch;退出int21hdisp proc near;显示子程序push dxand al,0fh;首先取低四位mov dl,alcmp dl,9;判断是否<=9jle num ;若是则为'0'-'9',ASCII码加30Hadd dl,7;否则为'A'-'F',ASCII码加37Hnum: add dl,30hmov ah,02h;显示int21hmov dl,0dh;加回车符int21hmov dl,0ah;加换行符pop dxret;子程序返回disp endpcode endsend start3.2编程提示1、8253控制寄存器地址283H计数器0地址280H计数器1地址281HCLK0连接时钟1MHZ;*******************;* 8253分频 *;*******************io8253a equ280hio8253b equ281hio8253c equ283hcode segmentassume cs:codestart:mov dx,io8253c ;向8253写控制字mov al,36h;使0通道为工作方式3out dx,almov ax,1000;写入循环计数初值1000mov dx,io8253aout dx,al;先写入低字节mov al,ahout dx,al;后写入高字节mov dx,io8253cmov al,76h;设8253通道1工作方式2 out dx,almov ax,1000;写入循环计数初值1000mov dx,io8253bout dx,al;先写低字节mov al,ahout dx,al;后写高字节mov ah,4ch;程序退出int21hend start4.1编程提示1、8255控制寄存器端口地址28BHA口的地址288HC口的地址28AH;*******************************;;* 8255方式0的C口输入,A口输出 *;;*******************************;io8255a equ288hio8255b equ28bhio8255c equ28ahcode segmentassume cs:codestart: mov dx,io8255b ;设8255为C口输入,A口输出mov al,8bhout dx,alinout: mov dx,io8255c ;从C口输入一数据in al,dxmov dx,io8255a ;从A口输出刚才自C口out dx,al;所输入的数据mov dl,0ffh;判断是否有按键mov ah,06hint21hjz inout ;若无,则继续自C口输入,A口输出mov ah,4ch;否则返回int21hcode endsend start5.2编程提示实验台上的七段数码管为共阴型,段码采用同相驱动,输入端加高电平,选中的数码管亮,位码加反相驱动器,位码输入端高电平选中。

微机原理课程设计——8255_8253交通灯模拟实验

微机原理课程设计——8255_8253交通灯模拟实验

微机原理课程设计一.设计任务及要求:交通信号灯的控制:1.通过8255A并口来控制LED发光二极管的亮灭。

2.A口控制红灯,B口控制黄灯,C口控制绿灯。

3.输出为0则亮,输出为1则灭。

4.用8253定时来控制变换时间。

要求:设有一个十字路口,1、3为南,北方向,2、4为东西方向,初始态为4个路口的红灯全亮。

之后,1、3路口的绿灯亮,2、4路口的红灯亮,1、3路口方向通车。

延迟30秒后,1、3路口的绿灯熄灭,而1,3路口的黄灯开始闪烁(1HZ)。

闪烁5次后,1、3路口的红灯亮,同时2、4路口的绿灯亮,2、4路口方向开始通车。

延迟30秒时间后,2、4路口的绿灯熄灭,而黄灯开始闪烁。

闪烁5次后,再切换到1、3路口方向。

之后,重复上述过程。

二.方案比较及评估论证:分析题意,红,黄,绿灯可分别接在8255的A口,B口和C口上,灯的亮灭可直接由8086输出0,1控制。

30秒延时及闪烁由8253控制,由闪烁的实现方法可分为两种方案:方案一:设8253各口地址分别为:设8253基地址即通道0地址为04A0H;通道1为04A2H;通道2为04A4H;命令控制口为04A6H。

黄灯闪烁的频率为1HZ,所以想到由8253产生一个1HZ的方波, 8255控制或门打开的时间,在或门打开的时间内,8253将方波信号输入或门使黄灯闪烁。

由于计数值最大为65535,1MHZ/65536的值远大于2HZ,所以采用两个计数器级联的方式,8253通道0的clock0输入由分频器产生的1MHZ时钟脉冲,工作在方式3即方波发生器方式,理论设计输出周期为0.01s的方波。

1MHZ的时钟脉冲其重复周期为T=1/1MHZ=1 s,因此通道0的计数初值为10000=2710H。

由此方波分别作为clock1和clock2的输入时钟脉冲,所以通道1和通道2的输入时钟频率为100HZ,通道1作计数器工作在方式1,计数初值3000=BB8H既30s,计数口,8255将A口数据输入到8086,8086检测到则输出一个高电平到8255的PA7到高电平既完成30s定时。

微机组成原理练习试题带答案(四)

微机组成原理练习试题带答案(四)

微机组成原理练习试题带答案三、程序分析题(每小题6分,共24分)1.A DW 1234HB DW 5678H:PUSH APUSH BPOP APOP B试回答:①上述程序段执行后(A)=_______,(B)=______②设执行前SP=200H,执行后SP=____________2AB.读下面程序段,请问,在什么情况下,本段程序的执行结果是AH=0?BEGIN:IN AL,5FHTEST AL,80HJZ BRCH1MOV AH,0JMP STOP BRCH1:MOV AH,0FFH STOP:HLT答:3A. 现有下列程序段:MOV AX,6540HMOV DX,3210HMOV CL,04SHL DX,CLMOV BL,AHSHL AX,CLSHR BL,CLOR DL,BL试问上述程序段运行后,(AX)=_____________(BL)=_____________(DX)=_____________4A现有下列程序段MOV AL,60HMOV BL,20HSTCADC AL,BL问程序执行后,AL= BL= CF=.已知(DS)=09lDH,(SS)=1E4AH,(AX)=1234H,(BX)=0024H,(CX)=5678H,(BP)=0024H,(SI)=0012H,(DI)=0032H,(09226H)=00F6H,(09228H)=1E40H,(1E4F6H)=091DH。

下列各指令或程序段分别执行后的结果如何?(1)MOV CL,20H[BX][SI](2)MOV [BP][DI],CX(3)LEA BX,20H[BX][SI]MOV AX,2[BX](4)LDS SI,[BX][DI]MOV [SI],BX(5)XCHG CX,32H[BX]XCHG 20H[BX][SI],AX答(1) (CX)=56F6H;(2) (09226H)=5678H;(3) (AX)=1E40H;(4) (1E4F6H)=0024H;(5) (09226H)=1234H,(AX)=5678H.1 .假设寄存器AX=1234H,DX=0A000HMOV BX,0MOV CX,BXSUB CX,AXSBB BX,DXMOV AX,CXMOV DX,BX上述程序段执行后AX= 0FDCFH ,DX= 60000H程序功能是对原AX、DX中的值求补码,因为取补码指令就相当于用0减去此操作数,见书本P122.4.分析下面程序段,MOV AL,200SAR AL,1MOV BL,ALMOV CL,2SAR AL,CLADD AL,BL试问程序段执行后(BL)=11100100B=_E4H_(AL)=11111001B=F9H5.程序段如下:BLK1 DB 46,84,34,-5,20,122,73:MOV CX,7LEA S1,BLK1NEXT:MOV AL,[SI]INC SITEST AL,81HLOOPZ NEXTMOV BL,[SI]:请回答程序段运行后:(AL)=_____46_______(BL)=____84________14.对于下面的数据定义,各条MOVE指令单独执行后,有关寄存器的内容是什么?FLDB DBTABLEA DW 20DUP(?)TABLEB DB ‘ABCD’MOVE AX,TYPE FLDBMOVE AX,TYPE TABLEAMOVE CX,LENGTH TABLEAMOVE DX,SIZE TABLEAMOVE CX,LENGTH TABLEB解答:AX=0001HAX=0002HCX=0014HDX=0028HCX=0001H。

8255-8253接口技术

8255-8253接口技术

表5-2 并行接口标准Centronics的信号线电源和编号
引脚号 1 2~9 10 11 12 13 14 15 16 17 18 19~30 31 32 33 34 35 36
STB


方向(对打印机) 入 入 出 出 出 出 入
信 号 功 能 主机对打印机输入数据的选通脉冲 并行数据 0~7 位的信号 向主机发出的传送数据的请求脉冲 表示打印机是否可以接收数据的信号 纸尽 Paper Out or Low 选中信号 自动输纸信号 不用 逻辑地 机架地 不用 对应 1~12 引脚的接地线
态信息读至CPU。
WR:写。低电平有效,输入控制命令字,CPU执行OUT指 令时起作用,将AL中的数据送到PA、PB、或PC;将AL中存放 的控制命令字从CWR口写入。
RESET:复位。高电平有效,输入信号线。它能置PA、PB、 PC为输入方式;清除控制寄存器、输出寄存器和状态寄存器; 屏蔽中断申请;使连接外设的24条信号线呈高阻悬浮状态。在 使用工作方式控制字后可结束复位状态,进入用户设置的工作 方式。
D7 D7=1 特征位
D6
D5
D4
D3 PC7~4: 0=输出 1=输入
D2
D1
D0 PC3~0: 0=输出 1=输入
PA 口方式:00=方式 0 PA 口: 01=方式 1 0=输出 1×=方式 2 1=输入
PB 口方式: PB 口: 0=方式 0 1=方式 1 0=输出 1=输入
——————————A 组—————————
循时序要求。
(5) 有输入和输出两种不同格式的状态字,两种状态字可以 作为程序或中断申请使用,需要使用IN指令从PC口地址读出到 AL中。 (6) PA、PB在作输入和输出使用时的引脚分配和时序都不

8255A

8255A
WR
PA7~PA0 INTEA
输出设备
PC7 PC6
PC3 PB7~PB0
OBFA
ACKA
INTRA (到CPU)
输出设备
INTEB PC1 PC2
PC0
OBFB
ACKB
18 INTRB (到CPU)
• A、B口都设为方式1输出
C口的联络信号: • INTR——ACK#上升沿产生, 8255输出。=1时请求CPU输 出下一个数据(通常接到 8259)。 A组对应PC3;B组对应PC0。 WR D7~D0 • INTE——中断允许位, INTE=1和OBF#为高电平时, 允许产生INTR信号。无引出。
A组
26
8255A的初始化——C口置位/复位控制字
D7 D6 D5 D4 D3 D2 D1 D0
无效 D7=0为置 位/复位控 制字标志 D3 D2 D1 位选择 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7
8255A的初始化
• 可用软件编程确定8255的3个端口工作于何种方式下。 • 8255A的各种工作方式由CPU对8255A写入控制命令 字来设定,这个过程称为“初始化”。
8255A有2种控制命令字: 方式选择控制字——确定3个端口的工作方式; C口置位/复位控制字——确定C口某一位的初始状态, 或用于设置INTE位(方式1,2)。
PA 3 PA 2 PA 1 PA 0 RD CS GND A1 A0 PC 7 PC 6 PC 5 PC 4 PC 0 PC 1 PC 2 PC 3 PB 0 PB 1 PB 2
1
40
5 35

8255练习题及答案

8255练习题及答案

8255练习题及答案一、填空题1、8255A端口C按位置位复位控制字的_________位用来指定要置位或复位的端口C1的具体位置。

答案:D3、D2和D12、8255A端口C按位置位复位控制字中的________位决定对端口C的某一位置位或复位。

答案:D03、8255A端口A工作在方式2时,使用端口C的________作为与CPU和外部设备的联络信号。

答案:PC7~PC34、8255A的每个端口的数据寄存器的长度为____位。

答案:85、Intel 8255A是一个________________________接口芯片。

答案:可编程的通用并行输入输出6、了般I/O接口的编址方式可分为________________两种方式.答案:I/O接口单独编,与存储器统一编址7、8255A的端口C按位置位复位控制字的_________位用来指定置位或复位的端口C的具体位置。

答案:D3,D2和D18、8255A的端口C按位置位复位控制字中的________位决定对端口C的某一位置位或复位. 答案:D09、8255A的端口A工作在方式2时,使用端口C的_________作为与CPU和外部设备的联络信号.答案:PC7~PC310、8255A与CPU连接时,地址线一般与CPU的地址总线的_________连接。

答案:A0和Al11、8255A控制字的最高位D7=_________时,表示该控制字为方式控制字。

答案:112、8255A的端口A的工作方式是由方式控制字的____位决定。

答案:D6和D513、8255A的端口B的工作方式由方式控制字的________位决定。

答案:D214、8255A的端口C的按位置位复位功能是由控制字中的D7=______来决定的。

答案:015、8255A内部具有_____个输入输出接口。

答案:316、8255A内部具有_______个输入输出端口.答案:317、8255A的三个端口中只有端口____没有输入锁存功能。

8255并行接口实验(1)

8255并行接口实验(1)

8255工作前必须初始化,初始化时需设置: 工作前必须初始化,初始化时需设置: 工作前必须初始化
工作方式 低电平) 输入 置0(低电平 低电平 高电平) 输出 置1(高电平 高电平 数据传送方向 PC口各数据线的状态(必要时) 口各数据线的状态(必要时) 口各数据线的状态
通过向8255写入控制字实现: 写入控制字实现: 通过向 写入控制字实现
方式控制字
用于控制8255各端口的工作方式和数据传输方向 各端口的工作方式和数据传输方向 用于控制
位控字
控制PC端口在方式 (输出) 控制 端口在方式0(输出)时每一根输出线的状态 端口在方式
二、实验目的
掌握8255A的编程原理及使用方法 掌握8255A的编程原理及使用方法 8255A
三、实验内容
PA A组 组 控制 PCH PCL B组 组 控制 PB
PA0~ ~ PA7
B组 组
PB, PCL
数据 总线 缓冲 器 读写 控制 电路
部 总立控制
见方式控制字
RD# WR# A1 A0 RESET CS#
PB0~ ~ PB7
8255与系统的电路连接 与系统的电路连接
本实验中8255的地址分配如下: 的地址分配如下: 本实验中 的地址分配如下 端口A 04A0H 端口 端口B 04A2H 端口 端口C 04A4H 端口 04A6H 控制口
六、实验程序流程图
七、实验程序
code segment assume cs:code org 0100h start: mov dx, 04a6h ;控制寄存器地址 控制寄存器地址 mov al, 90h ; A口输入,B口输出,方式 口输入, 口输出 方式0 口输出, 口输入 out dx, al start1: mov dx, 04a0h ;A口地址 口地址 in al, dx ;输入 输入 mov dx, 04a2h ;B口地址 口地址 out dx, al ;输出 输出 jmp start1 code ends end start

国家电网招聘之自动控制类精选试题及答案一

国家电网招聘之自动控制类精选试题及答案一

2024年国家电网招聘之自动控制类精选试题及答案一单选题(共180题)1、若当前DS的内容为2000H,则偏移量为1000H单元的地址可表示为()。

A.2000H.1000HB.21000HC.1000H∶2000HD.3000H【答案】 B2、三极管放大电路基极偏置电阻Rb的大小决定了静态工作点高低,Rb的数值调得过大,则造成()。

A.饱和失真B.截止失真C.正常放大D.没有影响【答案】 B3、若DF=1,执行串操作指令MOVSW时,地址指针自动变化是().A.SI+SI+1,DI=DI+1B.SI=SI+2,DI=DI+2C.SI=SI-1,DI=DI-1D.SI=SI-2,DI=DI-2【答案】 D4、8251A的操作命令字的作用是()。

A.决定8251A的数据传送格式B.决定8251A实际操作C.决定数据传送方向D.决定8251A何时收/发数据【答案】 D5、与MOVBX,OFFSETVAR指令完全等效的指令是()。

A.MOVBX,VARB.LDSBX,VARC.LESBX,VARD.LEABX,VAR【答案】 D6、关于单位反馈控制系统中的稳态误差,下列表示不正确的是()。

A.稳态误差是系统调节过程中其输出信号与输入信号之间的误差B.稳态误差在实际中可以测量,具有一定的物理意义C.稳态误差由系统开环传递函数和输入信号决定D.系统的结构和参数不同,输入信号的形式和大小差异,都会引起稳态误差的变化【答案】 A7、PC/XT机中若对从片8259A写入的ICW2是70H,则该8259A芯片的IRQ5的中断矢量存储的地址是()(注:先算类型号,再*4得到)A.75HB.280HC.300HD.1D4H【答案】 D8、MOVSP,3210HPUSHAX执行上述指令序列后,SP寄存器的值是()。

A.3211HB.320EHC.320FHD.3212H【答案】 B9、8255的A口工作在方式1输入时,其中断允许控制位INTE的开/关是通过对的按位置位/复位操作完成的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

8255A作中断方式工作的字符打印机的接口,如下图所示:
原理图
打印机接口需要一个数据选通信号STB,故由CPU控制PC0来产生选通脉冲STB。

OBF在此没有用,将它悬空就行了,ACK端连接打印机端。

PC3连到中断控制器8255A的中断请求信号输入端IR3。

对应于中断类型号0BH,此中断对应的中断,向量放在00段2CH、2DH、2EH、2FH这4个单元中,8255A在系统程序中已完成初始化。

设8255A的端口地址为:
A端口:0C0H
B端口:0C2H
C端口:0C4H
控制口:0C6H
方式控制字为0A0H,因为B口未用,故取D3~D1位为0,其他各位的值使A 组工作于方式1,A端口为输出,作为输出。

在这个设计中,由中断处理子程序完成字符输出;而初始化程序完成对8255A设置方式控制字、设置中断向量、开放中断。

主程序执行其它操作,并等待中断。

中断服务主程序入口标号为INTPR。

所谓设置中断向量,就是把中断服务程序的入口地址(4字节的逻辑地址)写到中断向量表中由中断类型号指定的单元中。

在中断处理子程序中,设字符已放在主机的字符输出缓冲区,往A端口输出字符后,CPU用对C端口的置1/置0命令使输出负脉冲,从而将数据送入打印机。

当打印机接收并打印字符后,发出回答信号ACK,由此清除了8255A 的“输出缓冲器满”信号,并使8255A产生新的中断请求。

软件设计
1、CPU启动打印机设备工作。

2、当打印机准备好一个字符输出时,把外设置为就绪状态。

3、I/O口在设备就绪时向CPU发出中断请求,需求服务。

4、CPU接到中断请求信号,暂停当前工作,响应中断,输入中断服务程序,服务程序实现发送下一个字符到I/O口并选通打印机。

5、CPU从中断服务。

6、重复2-5,直到所有的字符打印完关闭打印机
7、程序及流程图如下:
主程序:
MAIN: MOV AL,0A0H
OUT 0C6H,AL ;设置8255A的控制字
MOV AL,01H ;使选通无效
OUT 0C6H,AL
XOR AX,AX
MOV DS,AX
MOV AX,OFFSET ROUTINTR
MOV WORD PTR [002CH],AX
MOV AX,SEG ROUTINTR
MOV WORD PTR [002EH],AX ;送中断向量
MOV AL,0DH
OUT 0C6H,AL ;使8255A A口输出允许中断
MOV DI,OFFSET BUFF ;设置地址指针
MOV CX,99 ;设置计数器初值
MOV AL,[DI]
OUT 0C0H,AL ;输出一个字符
INC DI
MOV AL,00H
OUT 0C6H,AL ;产生选通
INC AL
OUT 0C6H,AL ;撤消选通
STI ;开中断
NEXT: HLT ;等待中断
LOOP NEXT ;修改计数器的值,指向下一个要输出的字符
HLT
中断服务子程序如下:
ROUTINTR:MOV AL,[DI]
OUT 0C0H,AL ;从A口输出一个字符
MOV AL,00H
OUT 0C6H,AL ;产生选通
INC AL
MOV 0C6H,AL ;撤消选通
INC DI ;修改地址指针
IRET ;中断返回。

相关文档
最新文档