给出8255A的方式控制字
微机原理试卷及参考答案3
微机原理与接口技术考试试卷(A)专业学号姓名成绩一、填空题(共20分)1.总线周期的含义是;8086/8088的基本总线周期由个时钟周期组成;如果CPU的时钟频率为4.77MHz,那么它的一个时钟周期为ns,一个基本总线周期为ns。
2.8086CPU的M/IO信号是,高电平时表示。
3.总线传输率是指;若某总线的工作频率最高为8MHz,数据总线宽度为16位,则该总线的最大传输率为M Byte/s。
4.I/O端口的编址方式有两种,分别为:和。
5.串行传输的信息格式广泛采用着异步和同步格式。
异步格式传送一个字符由4部分组成,分别为起始位,位,和停止位。
6.在8086系统中,一个中断类型号为0DBH的中断服务子程序位于从8100H:1234H开始的内存中,则相应的中断矢量所在的起始物理地址为__,从该地址开始连续4个存储单元存放的内容依次为_、、和_。
7.用2k×8的SRAM芯片组成16K×16的存储器,共需SRAM芯片__片,片内地址和产生片选信号的地址分别为_位和_位。
二、选择题(包括单项和多项选择,每小题2分,共20分)1.下列说法正确的是____。
A.CPU一般包括ALU、控制器、寄存器阵列等主要部件。
B.CPU中的程序计数器是控制器的重要部件,总是指向下一条指令的地址。
C.指令周期一般由几个机器周期组成,机器周期是CPU工作的最小时间单位。
D.8086CPU的寄存器都是16位的,但指令指针是20位。
2.下列说法正确的是____。
A.通用寄存器包括AX、BX、CX、DX,它们都可以作为累加器使用。
B.使用BP做间址寄存器时,默认使用DS做段寄存器。
C.做字符串操作时,源指针与目的指针使用的段寄存器不同。
D.形成堆栈地址的是SS与SP。
3.下列说法正确的是____。
A.8086CPU有1M字节地址空间,其中最低64K是IO地址空间。
B.8086CPU有16位数据线和20位地址线,因此能访问2M字节存储器。
接口考试试题第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时,要占用几条联络信号线()。
【奥鹏】吉大19秋学期《计算机接口技术》在线作业一[5]答案
【奥鹏】吉大19秋学期《计算机接口技术》在线作业一
试卷总分:100 得分:100
一、单选题(共17题,68分
1、8255A的方式选择控制字为80H,其含义是()。
AA、B、C口全为输入
BA口为输出,其他为输入
CA、B为方式0
DA、B、C口均为方式0,输出
[仔细分析以上题目,运用所学知识完成作答]
参考选择:C
2、执行返回指令,退出中断服务程序,这时返回地址来自()。
AROM区
B程序计数器
C堆栈区
DCPU的暂存寄存器
[仔细分析以上题目,运用所学知识完成作答]
参考选择:C
3、DMA方式中,周期“窃取”是窃取一个()。
A存储周期
B指令周期
CCPU周期
D总线周期
[仔细分析以上题目,运用所学知识完成作答]
参考选择:A
4、串行异步通信协议所规定的一帧数据中,允许最长的一帧数据共有()位。
A13
B7
C12
D8
[仔细分析以上题目,运用所学知识完成作答]
参考选择:C
5、串行通信主要用于( )
A近距离通信系统
B远程通信系统
C并行通信系统
D局域网通信系统
[仔细分析以上题目,运用所学知识完成作答]
参考选择:B。
8255a的工作方式控制字
8255a的工作方式控制字
8255A是一种通用输入/输出(I/O)控制器芯片。
它具有三种
工作模式:模式0、模式1和模式2。
控制字是一个8位的二进制数,用于设置8255A芯片的工作模式和功能。
在模式0下,8255A被配置为三个8位I/O端口,即Port A、Port B和Port C(又称控制端口)。
控制字的位D0-D2用于配置
Port C的寻址模式(例如BCD模式、二进制模式等),而D3-D7则
用于配置Port A和Port B是否为输入或输出。
在模式1下,8255A被配置为两个8位I/O端口和一个双向数
据总线。
控制字的位D0-D2用于配置Port C的寻址模式,而D3-D7
用于配置Port A和Port B的方向和数据的输入/输出。
在模式2下,8255A被配置为一个8位I/O端口和一个双向数
据总线。
控制字的位D0-D2用于配置Port C的寻址模式,而D3-D7
则用于配置Port A的方向和数据的输入/输出。
通过设置控制字的不同位,可以配置8255A芯片的工作模式和
端口的输入/输出方向。
这使得8255A芯片在嵌入式系统中具有很大
的灵活性和可定制性。
北航微机原理-试题
INC LOOP MOV MOV OUT MOV OUT MOV OUT MOV OUT
DX WRITE DX, DMA+0BH AL, 40H DX, AL AL, 41H DX, AL AL, 96H DX, AL AL, 43H DX, AL
微机原理与接口技术
秦红磊
北京航空航天大学电子信息工程学院
微机原理及接口技术
试题(一)
一. 填空题
1. 微型计算机由 、 、 和 等 四部分组成。 2. 中断类型码为13H,其中中断向量在中断向量 表中的地址为 。 3. 使用8K×8的RAM芯片6264扩展32K字节的存储 体,需要 片6264。 4. 输入/输出的控制方式有 、 、 。
解:典型的DMA传送数据工作流程图如下:
DMA请求 DMA响应 发送存储器地址 传送数据 修改地址并计数 N
传送结束? Y DMA结束
三. 编写一个宏汇编语言程序,计算 A=3X*Y+Z-100。 要求 1.写出程序并注释; 2.画出内存分配图; 3.假设X=20,Y=58,Z=30,给出程序每步 结果。
解:
(1)程序及注释: DATA SEGMENT ; 定义数据段 MOV BL,Y X DB 20 ;输入变量定义 MUL BL ; Y DB 58 MOV CX,AX ; Z DB 30 ADD AX,AX ; A DW ? ; 输出变量定义 ADD AX,CX ; DATA ENDS MOV DL,Z CODE SEGMENT ; 代码段 MOV DH,0 ASSUME CS:CODE,DS:DATA ADD AX,DX ; MAIN PROC FAR SUB AX,100 ; START: PUSH DS ;保护返回地址 MOV A,AX ; SUB AX,AX RET ; PUSH AX MAIN ENDP MOV AX,DATA ;数据段的初始化 CODE ENDS MOV DS,AX END START ; MOV AL,X
微机原理 并行通信和接口技术 思考题 答案 (ZDB)
串行通信和接口技术1. 并行通信和串行通信各有什么优缺点?2. 在输入过程和输出过程中,并行接口分别起什么作用?3. 8255A的3个端口在使用时有什么差异?4. 当数据从8255A的端口C往数据总线上读出时,8255A的几个控制信号CS、A1、A0、RD、WR分别是什么?5. 8255A的方式选择控制字和置1/置0控制字都是写入控制端口的,那么,它们是由什么来区分的?6. 8255A有哪几种工作方式?对这些工作方式有什么规定?7. 对8255A设置工作方式,8255A的控制口地址为00C6H。
要求端口A工作在方式1,输入;端口B工作在方式0,输出;端口C的高4位配合端口A工作;低4位为输入。
8. 设8255A的4个端口地址为00C0H,00C2H,00C4H,00C6H,要求用置0/置1方式对PC6置1,对PC4置0。
9. 8255A在方式0时,如进行读操作,CPU和8255A分别要发什么信号?对这引起信号有什么要求?据此画出8255A方式0的输入时序。
10. 8255A在方式0时,如进行写操作,CPU和8255A分别要发什么信号?画出这些信号之间的时序关系。
11. 8255A的方式0一般使用在什么场合?在方式0时,如要使用应答信号进行联络,应该怎么办?12. 8255A的方式1有什么特点?参考教材中的说明,用控制字设定8255A的A口工作于方式1,并作为输入口;B口工作于方式1,半作为输入口,用文字说明各个控制信号和时序关系。
假定8255A的端口地址为00C0H,00C2H,00C4H,00C6H。
13. 8255A的方式2用在什么场合?说明端口A工作于方式2时各信号之间的时序关系。
14. 在并行接口中为什么要对输入/输出(特别是输出)数据进行锁存?在什么情况下可以不锁存?15. 并行接口电路中为什么要存放外设的状态?你能举出两个例子说明存放状态的必要性吗?16. 根据PC总线的特点,给一个并行接口设计一个译码器,并行口占用的I/O端口地址为4F0~4F3H。
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输出联络信号的功能如下:O B F (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变为高电平.若用中断方式传送数据时,通常把INTR连到8259A的请求输入端IRi.(3)方式2:双向选通输入/输出方式(bi-directional bus)方式2为双向选通输入/输出方式,是方式1输入和输出的组合,即同一端口的信号线既可以输入又可以输出.由于C口的PC7~PC3定义为A口工作在方式2时的联络信号线,因此只允许A口工作在方式2,引脚信号定义如图7.10所示.由图7.10可以看出,PA7~PA0为双方向数据端口,既可以输入数据又可以输出数据.C口的PC7~PC3定义为A口的联络信号线,其中PC4和PC5作为数据输入时的联络信号线,PC4定义为输入选通信号STB,PC5定义为输入缓冲器满IBFA;APC6和PC7作为数据输出时的联络信号线,PC7定义为输出缓冲器满OBF,PC6定义A为输出应答信号ACK;PC3定义为中断请求信号INTRA.A需要注意的是:输入和输出公用一个中断请求线PC3,但中断允许触发器有两个,即输入中断允许触发器为INTE2,由PC4写入设置,输出中断允许触发器为INTE1,由PC6写入设置,剩余的PC2~PC0仍可以作为基本I/O线,工作在方式0. 2.8255A初始化编程8255A的A,B,C三个端口的工作方式是在初始化编程时,通过向8255A的控制端口写入控制字来设定的.8255A由编程写入的控制字有两个:方式控制字和置位/复位控制字.方式控制字用于设置端口A, B, C的工作方式和数据传送方向;置位/复位控制字用于设置C口的PC7~PC0中某一条口线PCi(i=0~7)的电平.两个控制字公用一个端口地址,由控制字的最高位作为区分这两个控制字的标志位.(1)方式控制字的格式 8255A工作方式控制字的格式如图7.11所示.D0:设置PC3~PC0的数据传送方向.D0=1为输入;D0=0为输出.D1:设置B口的数据传送方向.D1=1为输入;D1=0为输出.D2:设置B口的工作方式.D2=1为方式1;D2=0为方式0.D3:设置PC7~PC4的数据传送方向.D3=1为输入;D3=0为输出.D4:设置A口的数据传送方向.D4=1为输入;D4=0为输出.D6D5:设置A口的工作方式.D6D5=00为方式0,D6D5=01为方式1,D6D5=10或11为方式2.D7:方式控制字的标志位,恒为1.例如,将8255A的A口设定为工作方式0输入,B口设定为工作方式1输出,C口没有定义,工作方式控制字为10010100B.(2)C口置位/复位控制字的格式8255A C口置位/复位控制字的格式如图7.12所示.8255A C口置位/复位控制字用于设置C口某一位口线PCi(i=0~7)输出为高电平(置位)或低电平(复位),对各端口的工作方式没有影响.D3~D1:8种状态组合000~111对应表示PC0~PC7.D0:用来设定指定口线PCi为高电平还是低电平.当D0=1时,指定口线PCi输出高电平;当D0=0时,指定口线PCi输出低电平.D6~D4没有定义,状态可以任意,通常设置为0.D7位作为标志位,恒为0.例如,若把PC2口线输出状态设置为高电平,则置位/复位控制字为00000101B.(3)8255A初始化编程8255A的初始化编程比较简单,只需要将工作方式控制字写入控制端口即可.另外,C口置位/复位控制字的写入只是对C 口指定位输出状态起作用,对A口和B口的工作方式没有影响,因此只有需要在初始化时指定C口某一位的输出电平时,才写入C口置位/复位控制字.【例7.1】设8255A的A口工作在方式0,数据输出,B口工作在方式1,数据输入,编写初始化程序(设8255A的端口地址为FF80H~FF83H).初始化程序如下:MOV DX, 0FF83H ; 控制寄存器端口地址为FF83HMOV AL, 10000110B ; A口方式0, 数据输出, B口方式1, 数据输入OUT DX, AL ; 将控制字写入控制端【例7.2】将8255A的C口中PC0设置为高电平输出,PC5设置为低电平输出,编写初始化程序(设8255A的端口地址为FF80H~FF83H).初始化程序如下:MOV DX, 0FF83H ; 控制端口的地址为FF83HMOV AL, 00000001B ; PC0设置为高电平输出OUT DX, AL ; 将控制字写入控制端口MOV AL, 00001010B ; PC5设置为低电平输出OUT DX, AL ; 将控制字写入控制端口。
8255中的方式控制字和位控制字
主题:8255中的方式控制字和位控制字1. 介绍8255芯片8255是一种可编程并行I/O芯片,广泛用于微机、工控、通信、家电等领域。
它具有多种功能,包括输入/输出控制、定时/计数功能等,能够满足不同应用的需求。
2. 方式控制字的概念方式控制字是8255中的重要概念之一,它用于配置8255芯片的工作方式。
通过设置方式控制字,可以确定8255的工作模式,包括输入、输出、双向或定时/计数等。
3. 方式控制字的结构方式控制字通常由8位二进制数据组成,每一位都代表着8255的某种工作状态。
其中,最高3位用于设置端口A、端口B和端口C的工作方式,接下来的3位用于设置端口A、端口B和端口C的工作模式,最低2位用于设置定时/计数功能的工作状态。
4. 方式控制字的设置方法在使用8255芯片时,需要按照具体应用的需求来设置方式控制字。
可以通过编程的方式将合适的二进制数据写入到8255芯片的方式控制字寄存器中,以达到配置8255工作模式的目的。
5. 位控制字的概念除了方式控制字之外,8255中还有位控制字的概念。
位控制字用于控制8255芯片的具体输入/输出操作,可以实现对单个端口的位控制。
6. 位控制字的结构位控制字通常由8位二进制数据组成,每一位都代表着8255的某种输入/输出操作。
通过设置位控制字,可以实现对端口A、端口B和端口C的单个位的输入/输出控制。
7. 位控制字的设置方法对于特定的输入/输出操作,可以通过编程的方式将合适的二进制数据写入到8255芯片的位控制字寄存器中,以实现对端口的单个位的控制。
8. 方式控制字与位控制字的关系方式控制字和位控制字是8255芯片中两个重要的控制概念,它们共同构成了8255的工作模式。
方式控制字主要用于配置8255的工作方式,而位控制字则用于具体的输入/输出控制操作。
9. 总结8255芯片中的方式控制字和位控制字是控制8255工作模式和具体输入/输出操作的重要手段。
通过合理设置方式控制字和位控制字,可以实现对8255芯片的灵活控制,满足不同应用的需求。
第6章作业参考答案
9
三、简答题
3.1 8255A的方式选择控制字和端口C置0/置1控制字都是写 入控制端口的,8255A是怎样识别的? 解:通过最高位识别,D7=1,为方式选择控制字;D7=0, 为端口C置0/置1控制字。
率因子为16,则波特率为
。 (A)
A. 1200 B. 2400 C. 9600
D. 19200
5
二、判断对错,对的打“√”,错的打“χ”
2.1 锁存器即可作为输出接口,又可作为输入接口使用。 (×)
2.2 CPU送给8255A的控制字,以及输入数据和输出数据都通过 8255A内的数据总线缓冲器传送。 ( √ )
B. -5V~+5V
C. -15V~+15V D. 0~+15V
1.16 异步串行通信中,常采用波特率的16倍频作为接收时钟,
其目的是
。 (B)
A. 提高采样精度 B. 识别正确的起始位 C. 提高接收速率 4
1.17 在异步串行输入/输出接口中,实现并行数据与串行数 据的转换的主要功能部件是 。(A)
2.6 利用8255A的C口按位置位/复位功能,一次可使C口的几 位同时置1或置0。 (×)
2.7所谓并行接口和串行接口,顾名思义,就是指I/O接口与
CPU和外设之间的通信方式都是一个为并行,一个为串行。 (×)
6
2.8 8255A工作于方式2时,C口的8条线均不能用于输入/输 出。 (×)
3
1.12 两台PC机通过其串行口直接通信时,通常只使用
三
根信号线。(A)
A. TXD、RXD和GND
(18)8255A的编程 6.52
标 志 位
0---------Output 1---------Input
例1:设8255A口、B口、C口都工作在方式0。A口输出;B口输出,C口输入,填出方式字 1 标 志 0 A 方式0 0 0 1 0 0 1
A C高4 B B C低4 输出 输入 方式0 输出 输入
方式控制字 为 89H
第1页
6.5.3 8255A的编程 (P211)
(1)8255工作方式控制字
1 D6 D5 D4 D3 D2 D1 D0 B组控制 0 C口 (低四位) 1 0 B口 1 0 方式选择 1 A组控制 0 C口 (高四位) 1 0 A口 1 0 0 方式选择 1 0 × 1 输出 输入 输出 输入 方式0 方式1 输出 输入 输出 输入 方式0 方式1 方式2
注:一般取值000
例1:把PC4置1(置位)
0
0
0
0
1
0
0
1 置1
09H
标志 无定义,选0
例2:把PC2置0 (复位)
操作PC4
0
0
0
0
0
1
0
0
置0
04H
标志 无定义,选0
操作PC2
第3页
电气工程学院
(3)初始化举例 例如,若规定端口A为方式1输出,端口C上半部分为输出,端口B指定为方式0输入, 端口C下半部分为输入,则方式选择控制字应是:10100011B或A3H。 若将此控制字的内容写入8255A的控制寄存器,即完成了对8255A的初始化。初始化程 序段为: MOV DX, 210H MOV AL, 0A3H OUT DX, AL ;假设控制端口的地址为210H ;方式选择控制字 ;送到控制端口
(完整版)05-8255-An习题与答案
选择题 _____________________________________________________________1. 8255A既可作数据输入、出端口,又可提供控制信息、状态信息的端口是()A. A 口B. B 口C. C 口D. A B、C三端口均可以2.8255A的方式选择控制字为80H,其含义是()A. A B为方式0B. A B、C 口全为输入C. A 口为输出,其他为输入D. A B、C 口均为方式0,输出3.8255A弓I脚信号W=0,CS=0,A1=1,A0=1 时,表示()A.无效操作B. CPUS 8255A控制口C. CPUO数据口写数据D-CPUO控制口送控制字4.8255的B 口中断输出时,应将B 口工作方式初始化为是()A.方式0B.方式1C.方式2D.不初始化5.8255A接口芯片的端口A的工作方式有()A. 5种B. 4种C. 3种D. 2种6.某系统采用8255A作并行I/O接口,初始化时CPUT访问的端口地址为0CBH并设定为方式1输出,则A口的口地址应为()A. 0C8HB. 0CAHC. 0CHD. 0EH7.8255不需联络信号线的工作方式是()A. 方式0B.方式1C.方式2D.所有方式8.8255A工作在方式2 (双向选通I/O )时,()A.只能作输入接口B.只能作输出接口C.作输入口或作输出口D.同时可作输入口.输出口9.当并行接口芯片8255A被设定为方式2时,其工作的I/O 口是()A.仅能作输入口使用B.仅能作输出口使用C.既能作输入口、也能作输出口使用D.仅能作不带控制信号的输入口或输出口使用10.在8255的初始化程序中,使INTEA=1的目的是()A. A 口在中断方式下完成输入/输出操作B. B 口在中断方式下完成输入/输出操作C. A 口在查询方式下完成输入/输出操作D. B 口在查询方式下完成输入/输出操作11. 8255A 弓I脚信号WR=0、CS=0、A1=1、A0=1 时,表示()A. CPU向数据口写数据B. CPU读8255A控制口C. CPU向控制口送控制字D.无效操作填空题 _____________________________________________________________1.计算机与普通打印机之间的总线接口标准有多种. 通常使用最多的是Centronics总线【中国矿大考研试题】2.8255A的三个端口中只有端口C没有输入输出锁存功能3.8255A的端口A工作于方式2时,使用端口C的PC7-PC3乍为与CPU 和外部设备的联络信号4.8255A控制字的最高位D7=L时,表示该控制字为方式控制享5.8255A中,可使用的控制享有工作方式控制字和置位复位控制字、其中置位复位控制字只对端口C有效。
微机原理习题 1
1. 设8255A 的A 口、B 口、C 口和控制字寄存器的端口地址分别为80H 、82H 、84H 和86H 。
要求A 口工作在方式0 输出,B 口工作在方式0 输入,C 口高 4 位输入,低4 位输出,试编写8255A 的初始化程序。
MOV AL ,10001010B ;方式控制字OUT 86H ,AL2. 8255A 的A 口、B 口、C 口和控制字寄存器的端口地址分别为80H 、82H 、84H 和86H,要求PC4 输出高电平,PC5 输出低电平,PC6 输出一个正脉冲,试写出完成这些功能的指令序列。
MOV AL ,00001001B ;PC4 输出高电平OUT 86H ,ALMOV AL ,00001010B ;PC5 输出低电平OUT 86H ,ALMOV AL ,000001100B ;PC6 先输出低电平OUT 86H ,ALMOV AL ,00001101B ;PC6 再输出高电平OUT 86H ,ALMOV AL ,00001100B ;PC6 再输出低电平,形成一个正脉冲OUT 86H ,AL3. 8255A 的口地址为80H~83H ,8253 的口地址为84H~87H ,(1 )若A 口接8 个开关K7~K0,B 口接8 个指示灯LED 7~LED0,当开关合上时相应的指示灯亮,断开时灯灭,要求每隔0.5s 检测一次开关状态,并在LED上显示出来,试画出硬件连线图,编写实现这种功能的程序。
(2 )若把接在端口 A 上的开关去掉,要求接在端口 B 上的指示灯轮流熄灭,每只灯熄灭 1秒钟,请编程实现这种功能。
答:(1 )8255A :A 口输入,B 口输出8253:2MHz/2Hz=1000000通道0 工作于方式2 ,取N0=1000通道1 工作于方式0 ,取N1=999,即得OUT1 每0.5秒中断一次。
本题用8253 定时中断,中断处理时检测开关状态,并点亮相应的LED 。
8255a中断方式控制打印机
允许8255A的A口输出中断,8255A的A端口作为数据通道,可工作在上述3中方式,端口B只可工作于两种方式,端口C 只可工作于方式0。端口C常常分为高四位和低四位两部分,分别用来传送数据或控制信息。用户可以通过编辑来分别定义每一个端口的工作方式,使用的控制字有工作方式控制字和置位控制字。
关键词:8255A、接口、中断、并行
1
本次课设采用8255A工作方式1,其A口充当打印机数据线,C 口的 PC0 接打印机选通信号线 STB ,C口的PC6接打印机的ACK,处理器以中断方式控制输出数据到打印机。为了用键盘来设定打印内容,可以 先定义一个数据段,然后调用 DOS 的 1 号功能完成数据存储.在满足一定的条 件下,CPU 现将打印内容依次送到8255A,然后再送到打印机打印,数据全部 传送并打印完毕后退出程。
2.5并行接口的作用及基本功能
(1)具有一个或多个数据I/O寄存器和缓冲器 (也称为端口寄存器);
(2)具有与CPU和外设进行联络控制的功能;
(3)能够以中断的方式与CPU进行联络;
(4)可以有多种工作方式,且可编程进行选择。
3
8255A作中断方式工作的字符打印机的接口,如下图所示:
原理图
打印机接口需要一个数据选通信号STB,故由CPU控制PC0来产生选通脉冲STB。OBF在此没有用,将它悬空就行了,ACK端连接打印机端。
在这个设计中,由中断处理子程序完成字符输出;而初始化程序完成对8255A设置方式控制字、设置中断向量、开放中断。主程序执行其它操作,并等待中断。
中断服务主程序入口标号为INTPR。所谓设置中断向量,就是把中断服务程序的入口地址(4字节的逻辑地址)写到中断向量表中由中断类型号指定的单元中。
8253、8255A、8259A初始化程序
8253的初始化程序1.确定端口地址:0310H、0312H、0314H、0316H2.确定工作方式(假设工作方式为):通道0,方式3通道1,方式1通道2,方式53.确定计数值:通道0:N0=1MHz/2KHz=500通道1:N1=480us/(1/1mhz)=480通道2:N2=264确定控制字:通道0:00110111B通道1:01110011B通道2:10011011B对3个通道的初始化程序如下:;通道0初始化程序MOV DX, 316HMOV AL,00110111BOUT DX,ALMOV DX,310HMOV AL,00HOUT DX, ALMOV AL,05HOUT DX,AL;通道1的初始化程序MOV DX, 316HMOV AL, 001110011B OUT DX, ALMOV DX, 312HMOV AL, 80HOUT DX, ALMOV AL, 04HOUT DX, AL;通道2初始化程序MOV DX, 316HMOV AL, 10011011B OUT DX, ALMOV DX, 314HMOV AL,26HOUT DX,AL; MOV AL,00H; OUT DX,AL8255A初始化程序对8255A进行初始化,要求端口A工作于方式1,输入;端口B工作于方式0,输出;端口C的高4位配合端口A工作,低4位为输入。
1.确定控制字端口地址:006CH。
2.确定工作方式:端口A,工作方式1,输入端口B,工作方式0,输出端口C,C0为输入,C4为配合工作3.确定方式选择控制字:1 011 100 1H(B9H)对3个端口的初始化程序如下MOV AL,B9HMOV DX,006CHOUT DX,AL另一个8255A初始化程序已知某8255A在系统中占用88~8BH号端口地址,现欲安排其PA,PB,PC口全部为输出,PA,PB口均工作于方式0模式,并将PC6置位,使PC3复位,试编写出相应的初始化程序:1.确定端口地址控制字以及PC口置位复位端口,8BH2.确定工作方式3.确定方式选择控制字MOV AL,80HOUT 8BH,ALMOV AL,ODHOUT 8BH,ALMOV AL,06HOUT 8BH,AL在8259A内部有两组寄存器:一组为命令寄存器,用于存放CPU写入的初始化命令字ICW1~ICW4(initialization command words);另一组为操作命令寄存器,用于存放CPU写入的操作命令字OCW1~OCW3(operation command words)。
A1、A0、、分别是什么?8255A的方式选择控制字和置1置
10.1 当数据从8255A 的C 端口往数据总线上读出时,8255A 的几个控制信号、A 1、A 0、、分别是什么?8255A 的方式选择控制字和置1/置0都是写入控制端口的,那么他们是由什么来区分的?
10.2 8255A 有哪几种基本工作方式?对这些工作方式有什么规定?
10.3 8255A 的方式0一般使用在什么场合?在方式0时,如果使用应答方式进行联络,应该怎么办?
10.4 当8255A 工作在方式2(中断)时,CPU 是如何来区分输入/输出的?
10.5 8255A 与打印机的连接如图1所示,利用8255A 工作在方式0实现与打印机连接。
编
写初始化程序。
若将存于AL 中的字符送打印机打印,试编写打印程序。
若采用8255A 工
作在方式1与打印机连接,如图2所示,编写初始化程序图1
系
统总线
系
统总线。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
– 解:指由微处理器配以相应的外围设备及其它专用 电路,电源,面板,机架以及足够的软件而构成的系统.
(4)单片机
– 解:把构成一个微型计算机的一些功能部件集成在 一块芯片之中的计算机.
桂小林3
CH2:微处理器(~15)-1/8
标记8086、8088的内部结构
– EU + BIU – 字长、寻址空间(16/8,1MB) – 引脚分类(AB、DB、CB) – 指令队列(6字节/4字节)(管理方法不同)
熟悉8086、8088的引脚功能
– 地址复用(AD0~15/AD0~7)(A16~19/S3~6)的目的 – 地址数据分离方法 (锁存器,373或8282) – 模式选择(/8
掌握8086、8088的编程结构
– 通用寄存器(8个16位、8个8位)
基本概念
(1)执行部件EU
– 解:8086微处理器内部的一个功能部件,由通用寄存器,标志寄存 器,运算器和EU 控制系统等组成,负责全部指令的执行,向BIU提 供数据和所需访问的内容和I/O端口的 地址,并对通用寄存器,标 志寄存器和指令操作数进行管理.
(2)总线接口部件BIU
– 解:8086微处理器内部的另一个功能部件,由段寄存器,指令指针, 地址形成逻辑, 总线控制逻辑和指令队列等组成,BIU同外部总线 连接为EU完成所有的总线操作,并计算形成20位的内存物理地址
– 段寄存器(4个16位) – 专用寄存器(2个16位)
IP FLAG
熟悉8086、8088的基本时序
S
– 指令周期、总线周期和时钟周期
– 总线周期(4T + nTw)
– (T=210ns, When OSC=4.77MHz)
– 存储器、I/O独立时序(M/IO)
8086系统中的存储器结构
– 分为偶体、奇体;(/BHE、A0)
熟悉微机接口中常用的一些汇编指令和编程方 法
– MOV、JNC、JNZ、CMP、TEST、IN、OUT – LOOP
熟练掌握IN和OUT指令的工作时序
– 只有运行访问存储器指令和I/O指令才能产生RD# 或WR#,以及IO/M#
– AL对应DB;DX对应AB
了解80386的寻址方式
桂小林8
了解微处理器的发展历程
– 第一台微处理器:4004 – 第一台计算机:ENIAC – 8086----8088----80386----奔腾----双核----多核
桂小林2
CH1:术语解释
(1)微处理器
– 解:指由一片或几片大规模集成电路组成的中央处 理器.
(2)微型计算机
– 解:指以微处理器为基础,配以内存储器以及输入输 出接口电路和相应的辅助电路构成的裸机.
– 如何读存储器中的字节和字(奇地址/偶地址的区别)
– 存储空间与I/O空间独立编址,但大小不同
8086中断响应周期
桂小林5
ISA总线的形成
标记ISA总线的结构及其形成方法
I S A 总 线
桂小林6
CH2:微处理器-3/8
了解80386的内部结构
– CR寄存器的特殊作用(CR0~CR3) – 包括6个模块(执行单元,分段单元,分页单元,总线单元,
(8)等待周期
– 解:在CPU对内存或外设接口进行读写操作时,当被选中进行数据 读写的内存或外设 接口无法在3个T(时钟周期)内完成数据读写 时,就由该内存或外设接口发出一个请求延 长总线周期的信 号,CPU在接收到该请求情号后,就在T3与T4之间插入—个时钟 周期 一称为等待周期Tw,在Tw期间,总线信号保持不变.
《微机接口技术》 复习纲要
西安交通大学 计算机科学与技术系
微机课程组 2012年11月10日
1
CH1:微型计算机概论(~5)
需要标记的基本概念
– 微处理器、微型计算机、微型计算机系统 – 单片机(微控制器) – 微型计算机结构、主机板结构 – IBM PC、IBM PC/XT、IBM PC/AT – 三总线(AB、DB、CB)
(3)最小方式 与最小方式
– 答:8086微处理器的—种工作方式,在该方式下,由8086提供系统 所需要的全部控制 信号,用以构成一个单处理器系统.此时 MN/MX*线接VCC(高电平).
– 8086微处理器的另一种工作方式,在该方式下,系统的总线控制信 号由专用的总 线控制器8288提供,构成一个多处理机或协处理机 系统.此时MN/MX*线接地.
指令预取单元和译码单元) – 工作模式及转换方法(实模式,虚拟模式和虚拟8086模式)
熟练掌握保护模式下的存储器管理机制
– 虚拟地址到线形地址的变换 – 描述符、描述符表、描述符寄存器 – 线形地址到物理地址的变换 – 386中断与8086的中断的不同
不要求记描述符的格式~
桂小林7
CH2:微处理器-4/8
桂小林9
基本概念
(5)指令周期
– 解:执行一条指令所需要的时间称为指令周期包括取指令,译码和 执行等操作所需的 时间.
(6)总线周期
– 解:CPU通过总线操作完成同内存储器或I/O接口之间一次数据传 送所需要的叫间.
(7)时钟周期
– 解:CPUJ时钟脉冲的重复周期称为时钟周期,时钟周期是CPU的 时间基准
(3) 指令的寻址方式
– 解:所谓指令的寻址方式是指"指令中操作数的表示 形式",
– 操作数用一个数据直接给出的称为"立即寻址",例 如MOV AL,80H中的80H.
(2).说明8086引脚信号AD0~AD15双重总线的特点
– 解:AD0~AD15这16条总线传送32个信号,A0~A15,D0~D15, 在一个读写总线周期的4个T周期中,T1时刻传送地址信号 A0~A15,T2以后传送数据信号D0~D15. 可见这16条双重总线 的特点是分时复用.
桂小林11
基本概念
桂小林10
基本概念
(1).简述8086中逻辑地址与物理地址的关系.
– 解;逻辑地址是允许在程序中编排的地址,8086的逻辑地址有 段基值和段内偏移量两 部分.段基值存放在对应的段寄存器 中,段内偏移量由指令给出.物理地址是信息在存储器 中实际 存放的地址.在8086系统中,物理地址形成过程为:将段寄存器 中存放的段基值 (16位)左移4次再加偏移量,得20位的物理地 址.