接口练习题
- 格式:doc
- 大小:1.51 MB
- 文档页数:6
一、单选题1、下列哪条x86指令实现了把寄存器AL的内容写入端口70H?A.IN AL, 70HB.OUT 70H,ALC.OUT AL,70HD.IN 70H,AL正确答案:B2、8086系统中,假设同时发生了溢出中断,单步中断和可屏蔽中断,则哪个中断会被优先处理?A.溢出中断B.可屏蔽中断C.任意中断都有可以被优先处理D.单步中断正确答案:A二、多选题1、I/O接口的主要功能有哪些?A.设备选择B.提供联络信息C.数据缓冲D.提高处理器工作频率正确答案:A、B、C2、现代个人计算机中,哪些设备可以看做是I/O接口?A.网卡B.并口控制芯片C.南桥D.显卡正确答案:A、B、C、D3、下列哪些是无条件传送方式的特点?A.CPU不需要参与数据传输B.只适用于简单外设的操作C.控制程序简单D.操作流程较为复杂正确答案:B、C4、下列哪些是程序查询方式的特点?A.查询外设状态占用了大量的时间B.比无条件传送方式准确可靠C.CPU不需要参与数据传输D.只适用于简单外设操作正确答案:A、B5、下列关于中断控制方式的描述哪些是正确的?A.CPU不再需要参与数据传输B.需要反复检查状态位C.一定程度上满足了I/O处理的实时性要求D.CPU可以和外设并行工作,提高了工作效率正确答案:C、D6、DMA控制器初始化时,至少要配置哪些参数?A.源地址的初始值及传送时的地址增减方式B.目的地址的初始值及传送时的地址增减方式C.待传送数据的长度D.CPU的工作频率正确答案:A、B7、现代个人计算机中,哪些设备通常是自带DMA控制器的?A.键盘B.声卡C.内存D.网卡正确答案:B、D三、填空题1、请按照正确的程序查询数据输入过程,给下列各个步骤排序,正确的顺序是()。
(答案直接填写数字,如123456)1 外设将数据发到“并行数据输入”信号线上,并将“输入准备好”信号置为有效2 接口将“输入回答”信号置为无效,等待外设输入新数据3 接口将“状态寄存器”中的状态位“输入缓冲满”置为有效4 系统初始化时,CPU执行指令,将控制字写入接口的“控制寄存器”,设置接口的工作模式5 在上述过程中,CPU反复执行指令从“状态寄存器”中读出状态字,直到发现“输入缓冲满”,然后执行指令从“输入缓冲寄存器”中读出数据6 接口发现“输入准备好”信号有效后,从“并行数据输入”信号线上接收数据,放入“输入缓冲寄存器”,并将“输入回答”信号置为有效,阻止外设输入新数据正确答案:4163522、x86 CPU的外部中断有两大类:可屏蔽中断和()中断?正确答案:非屏蔽。
一.单选题1.JAVA语言的类间的继承关系是()。
A多重的B.单重的C.线程的D.不能继承2.以下关于JAVA语言继承的说法正确的是()。
A.Java中的类可以有多个直接父类B.抽象类中不能有子类C.JAVA中的接口支持多继承D.最终类可以作为其他类的父类3.下列选项中,用于定义接口的关键字是()。
A)interface B)implements C)abstract D)class4.下列选项中,用于实现接口的关键字是()。
A)interface B)implements C)abstract D)class5.以下哪个接口的定义是正确的?A)interface B{void print() { } ;}B)abstract interface B { void print() ; }C)abstract interface B extends A1,A2 { abstract void print(){ };D)interface B { void print();}6.定义一个接口时,下列哪个关键字用不到?A)public B)extends C)interface D)class7.在使用interface声明一个接口时,只可以使用哪个修饰符修饰该接口。
A)private B)protected C)private或者protected D)public8.下列类头定义中,错误的是?A)public x extends yB)public class x extends yC)class x extends y implements y1D)class x9.下列叙述正确的是?A)Java中允许多重继承B)Java一个类只能实现一个接口C)Java中只能单重继承D)Java中一个类可以继承多个抽象类10.现有类A和接口B,以下描述中表示类A实现接口B的语句是()。
A.class A implements BB.class B implements AC.class A extends BD.class B extends A二.填空题1.接口中的所有属性均为__public____、___static___和__final_。
《微机原理与接口技术》练习题填空题1.8088/8086均冇两种工作模式:___________________ 和 ____________________ 。
其中____________ 模式是指系统中只有8088或8086 -个微处理器。
[答案]垠小模式;垠人模式;最小2.8088CPU有________ 条数据引脚、 _____ 条地址引脚,8086CPU有______条数据引脚。
[答案|8; 20; 163・8086系统中存取一个非规则字需要_______ 个总线总周期。
[答案]24.逻辑地址2400H: 1200H对应的物理地址是_________________ 。
[答案J25200H5.微机系统中,I/O端口的编址方式冇__________ 编址和____________ 编址两种。
[答案]独立;统一6.根据总线在微机系统的位置分类为:_________ 、_______________ 、___________ 和___________ 。
[答案]片内总线;局部总线;系统总线;通信总线7.根据总线功能分类,总线可分为____________ 、___________ 、_______________ 以及电源和地线、备用线。
[答案]地址总线;数据总线;控制总线8.在冇多个总线主设备的系统中,在总线上完成一次信息交换要经过___________ 、___________ 、______________ 和___________ 四个阶段。
[答案]申请总线使用权;寻址;传输数据;结束9.所谓接口电路就是______ 与_______ 的连接部件。
[答案]微处理器;外部设备10.CPU和I/O设备Z间交换的信息分为数据信息、________ 信息和__________ 信息。
其屮数据信息又分数字量、_____________ 和___________ 。
I答案J状态信息;控制信息;模拟量;开关量11.CPU与外设之间的数据传送方式冇程序控制方式、___________ 和__________ 三种方戎。
一、判断(共计50分,每题2.5分)1、可编程定时/计数器8253中含三个独立的16位计数器。
A. 正确B. 错误2、8086CPU和8088CPU都是16位微处理器芯片A. 正确B. 错误3、通常并行I/O接口的速度比串行I/O接口的快。
A. 正确B. 错误4、8086CPU内标志寄存器中的IF=0时,意味着禁止CPU响应所有类型的中断。
A. 正确B. 错误5、ADC0809可对8路模拟信号同时进行A/D转换。
A. 正确B. 错误6、ADC0809是8位逐次逼近型A/D转换芯片A. 正确B. 错误7、若[X]原=[X]反=[X]补,则该数X为正数。
A. 正确B. 错误8、在8086存储器中存放数据字时有“对准字”和“非对准字”之分。
A. 正确B. 错误9、静态RAM需要刷新电路。
A. 正确B. 错误10、8086CPU的EU单元直接经外部总线读取数据。
A. 正确B. 错误11、存储器芯片的主要技术指标是容量、存取时间和可靠性。
A. 正确B. 错误12、8086的数据可以存放在几个不连续的段中。
A. 正确B. 错误13、8295的特殊屏蔽方式,对低于正在服务中断程序的中断请求给予响应处理A. 正确B. 错误14、MOV BX,[BX]A. 正确B. 错误15、MOV BP,ALA. 正确B. 错误16、8086CPU中,数据线D0~D15和地址线A0~A15为复用引脚。
A. 正确B. 错误17、主程序中若多次调用某段程序,采用子程序来实现具有执行速度快的特点。
A. 正确B. 错误18、对一个正整数,它的原码、反码和补码是一样的,和无符号数编码一样。
A. 正确B. 错误19、每一个中断服务程序的入口地址占用中断向量表的2个地址。
A. 正确B. 错误20、执行INT 10H时,中服程序的入口地址在00040H开始存放。
A. 正确B. 错误二、单选(共计50分,每题2.5分)21、8088 CPU中断优先级顺序为()。
《微机接口技术》模拟试题一、填空题1.8086被复位后,以下各寄存器的内容是:Flag:________;IP:________;CS________;系统将从存储器的_____________地址处取指令执行。
2.8086/8088在满足__________________________和____________________的条件下可以响应一个外部INTR中断请求;8086/8088的中断向量表在存储器的____________地址至____________地址的区域中; 向量表的内容是__________________________。
3.8086/8088在最小方式下有关总线请求的信号引线是___________和____________。
4.一个微机系统中包含以下器件:CPU—8086一片,并行接口8255一片(设备号:A口—70H,B口—72H,C口—74H,控制口—76H),定时器8253一片(设备号:计数器0—50H,计数器1—52H,计数器2—54H,控制口56H),中断控制器8259A一片(设备号:B0H,B2H)。
现将8255的A口连接一输入设备工作在0方式,B口连接一输出设备,也工作在0方式,PC4作为输出设备的选通输出端且低电平有效。
8253工作于“模式0”,设置计数器0的计数常数为0FFEH,进行二进制计数。
8259A的ICW2给定为42H,工作于电平触发方式,全嵌套中断优先级,数据总线无缓冲,采用中断自动结束方式。
请填充下面程序中的空白项(注意:控制字中可0可1位选0,8255未用端口设成输入方式),(CPU的A1、A2接各芯片的A0、A1), (考试中提供所用芯片的相关资料)。
MOV AL,________;8255初始化OUT ________, ALMOV AL, ________;8253初始化OUT ________, ALMOV AL,______;设8253计数初值OUT ________, ALMOV AL, _______;OUT ________, ALMOV AL,_______;8259A初始化OUT ________,ALMOV AL, _______;OUT ________,ALMOV AL,_________OUT _________,ALIN AL,_________;从8255的A口读入数据PUSH AXMOV AL,_______;用按位置位/复位方式使选通无效OUT ________,ALPOP AXOUT ________, AL;往B口输出数据MOV AL, ________;用按位置位/复位方式使选通有效OUT ________,ALMOV AL, ______;撤消选通信号OUT ________,AL此时,对应8259A的IR1中断类型号是_______,中断向量存放在0段 _______, _______ , _______, _______, 单元中。
一、选择题1、8253某计数器的最大计数初值是( D )。
A.65536B.FF0OHC.0000HD.FFFFH2、8253某计数器工作在方式1时,在计数中途OUT为( D )。
A.由低变高B.由高变低C.高电平D.低电平3、对8253的定时与计数( C )。
A.有两种不同的工作方式B.定时只加时钟脉冲,不设计数值C.实质相同D.从各自的控制端口设置4、8253共有( B )种工作方式。
A.5B.6C.4D.35、当8253可编程计数器/定时器工作在方式0时,门控信号GA TE变为低电平后,对计数器的影响是( B )A、结束本次计数循环,等待下一次的计数的开始B、暂时停止现行计数工作C、不影响本次计数,即计数器的计数工作不受该信号的影响D、终止本次计数过程,立即开始新的计数循环。
6、下列芯片是串行接口的是( C )A 8255B 8253C 8251AD 82597、当8086/8088访问100H端口时,采用( C )寻址方式。
A.直接B.立即C.寄存器间接D.相对8、在查询传送方式中,CPU要对外设进行读出或写入操作前,必须先对外设( B )P5A.发控制命令B.进行状态检测C.发I/O端口地址D.发读/写命令9、8255A工作在方式0时,端口A、B和C的输入输出可以有( C )种组合。
A.4B.8C.16D.610、8255A的端口A工作在方式2时,如果端口B工作在方式1,则固定用作端口B 的联络信号的端口C的信号是( A )。
A.PC2~PC0B.PC6~PC4C.PC7~PC5D.PC3~PC111、8086微处理器可寻址访问的最大I/O空间为( A )。
第1页共8页A. 1KBB.64KBC.640KBD.1MB12、8086中断的类型码是( D )。
A.中断服务子程序的入口地址B.中断向量表的地址指针C.中断向量表的内容D.以上三项都不是13、2个8259可提供( C )个中断类型号。
《计算机接口技术》习题3一、单项选择题1.当8255A的PC4~PC7全部为输出线时,表明8255A的A端口工作方式是()。
A. 方式0B. 方式1C. 方式2D. 任何方式2. 由于8086有单独的I/O指令,所以其I/O端口()。
A. 只能安排在I/O空间内B. 只能安排在存储空间内C. 既可安排在I/O空间,也可安排在存储空间D. 可安排在系统的整个空间3. 下列总线中属于系统总线的是()。
A. IEEE-488B. RS-232CC. EISAD. RS-4494. 目前PC机上都带有USB接口,这里的USB是一种()。
A. 接口芯片B. 并行总线标准C. 串行总线标准D. 外围设备5. 下列总线中属于外部总线标准的()。
A. EISAB. STDC. PCID. A,B,C都不是6.在接口电路中,通常要求()。
A.输入三态缓冲、输出三态缓冲B.输入三态缓冲、输出锁存C.输入锁存、输出三态缓冲D.输入三态锁存、输出锁存7.8255A的方式选择控制字为80H,其含义是()。
A.A、B、C 口全为输入B.A口为输出,其他为输入C.A、B为方式0D.A、B、C口均为方式0输出8.设置特殊屏蔽方式的目的是()。
A.屏蔽低级中断B.响应高级中断C.响应低级中断D.响应同级中断9.在8259A中,寄存器IMR的作用是()。
A.记录处理的中断请求B.判断中断优先级的级别C.有选择的屏蔽D.存放外部输入的中断请求信号10.二个8259A级联最多可控制()个中断源。
A.8B.12C.16D.1511.对8253进行初始化编程时,在写入控制字后,输出端OUT()。
A.为低电平B.为高电平C.由工作方式决定为相应的高电平或低电平D.维持原状态不变12.CPU响应中断请求和响应DMA请求的本质区别是()。
A.中断响应靠软件实现B.响应中断时CPU仍然能控制总线,而响应DMA请求时,CPU要让出总线C.速度慢D.控制简单13.8253A方式2能产生()的定时信号。
接⼝技术练习题第五章串⾏通信和可编程串⾏接⼝芯⽚⼀·单项选择题1. 与并⾏通信相⽐,串⾏通信适⽤于(①)情况。
①远距离传送②快速传送③近距离传送④传送信号要求⾼2. 当芯⽚8251的=0 R W =O ,D /C =l 时,则(①)①允许8251接受CPU 的命令字②8251向CPU 送状态字③CPU 往8251送数据④8251向CPU 送数据3. 设串⾏异步通信时,数据传送的速率是400字符/秒,每个字符为12位⼆进制数据,则传送的波特率是(③)① 12000 ②2400 ③ 4800 ④96004.串⾏接⼝芯⽚8251A (③)。
①只能作异步传送②只能作同步传送③既能作异步传送⼜能能作同步传送④可作并⾏传送5.串⾏接⼝中,并⾏数据和串⾏数据的转换是⽤(②)来实现的。
①数据寄存器②移位寄存器③锁存器④ A/D 转换器6.串⾏异步通信的实现必须做到(③)。
①通信双⽅有同步时钟传送,以实现同步②⼀块数据传送结束时,⽤循环冗余校验码进⾏校验③以字符为传送信息的单位,按约定配上起始位、停⽌位和校验位④块与块之间⽤同步字符01111110隔开7.在异步串⾏通信中若要传送扩展ASCII 码,则异步串⾏码字符格式第8位数据(④)。
①不传送②恒为0 ③恒为1 ④为有⽤数据8.RS-232C 标准电⽓特性规定逻辑“0”电平为(④)。
① 0~0.4V ② 0~0.8V ③ -3~ -15V ④ +3~+15V9.在下列总线中,(②)是⼀种串⾏总线接⼝。
① PC/XT ② USB ③ PCI ④ ISA10.在异步串⾏通信中,波特率是指(①)。
①每秒钟传送的⼆进制位数②每秒钟传送的字节数③每秒钟传送的字符数④每秒钟传送的数据帧数11. RS-232C 是⼀个(③)标准。
①⽚总线②内总线③串⾏通信④电流环12.8251A 异步⼯作,其数据格式中有8位数据位,1位偶校验位,2位停⽌位。
要求每秒传送1600个字符,需选⽤传送速率为(③)。
习题一1.什么是接口?2.为什么要在CPU与外设之间设置接口?3.微型计算机的接口一般应具备哪些功能?4.接口技术在微机应用中起什么作用?5.接口电路的硬件一般由哪几部分组成?6.接口电路的软件控制程序一般包含哪几部分?7.接口电路的结构有哪几种形式?8.CPU与接口之间有哪几种传输数据的方式?它们各应用在什么场合?9.分析与设计接口电路的基本方法是什么?10.外围接口芯片在微机接口技术中的作用如何?你所知道的外围接口芯片有哪些?11.你认为学习接口技术的难点在那几个方面?应如何对付?习题二1.什么是端口?2.I/O端口的编址方式有几种?各有何特点?3.设计I/O设备接口卡时,为防止地址冲突,选用I/O端口地址的原则是什么?4.I/O端口地址译码电路在接口电路中的作用是什么?5.在I/O端口地址译码电路中常常设置AEN=0,这有何意义?6.若要求I/O端口读/写地址为374H,则在图2.1(b)中的输入地址线要作哪些改动?7.图2.2是PC机系统板的I/O端口地址译码器电路,它有何特点?试根据图中地址线的分配,写出DMAC、INTR、T/C以及PPI的地址范围?8.在图2.4译码电路中,若要改变I/O端口地址,使其地址范围为300H~307H则开关S1~S9应如何设置?9.GAL器件有哪些特点?采用GAL器件进行I/O地址译码有何优点?10.采用GAL器件设计开发一个地址译码电路的步骤和方法如何?11.通常所说的I/O操作是指CPU直接对I/O设备进行操作,这话对吗?12.在独立编址方式下,CPU采用什么指令来访问端口?13.在I/O指令中端口地址的宽度及寻址方式有哪两种?14.CPU从端口读书据或向端口写数据是否涉及到一定要与存储器打交道?15.I/O端口地址译码电路一般有哪几种结构形式?16.I/O地址线用作端口寻址时,高位地址线和低位地址线各作何用途?如何决定低位地址线的根数?17.可选式I/O端口地址译码电路一般由哪几部分组成?18.采用GAL器件设计地址译码电路时,其核心是编写GAL器件输入源文件(即GAL设计说明书)。
一、简答题
1、若I/O端口地址分别为60H和600H,分别写出向这两个端口写入命令字12H
的程序段。
2、设STRING1,STRING2分别是数据段和附加数据段中定义的字符串,长度为100
个字节。
START: MOV AX, DATA
MOV DS, AX
MOV ES, AX
CLD
LEA SI, STRING1
LEA DI, STRING2
MOV CX, 100
REPZ CMPSB
JNE NO
YES: MOV AL, 0FFH
JMP DISP
NO: MOV AL, 0
NEXT:。
说明该程序段完成什么功能?
在何种情况下,AL=0?
在何种情况下,AL=0FFH?
3、某数据段中存放了两个字数据:1234H和5678H,已知DS=1000H,数据存放
的偏移地址分别为2000H和3001H,试画图说明它们在存储器中的存放情况。
若要读取这两个字,分别需要几个总线周期?
4、在8086CPU内部,哪些寄存器可以和I/O端口打交道?若I/O端口地址分别
为30H和300H,分别写出向这两个端口写入命令字78H的程序段
5、在I/O接口电路中,按存放信息的类型,端口可分为哪几类?分别说出CPU
对这些端口实行读操作还是写操作?
6、根据要求,写出相应的汇编指令
(1)、清除以寄存器BX间接寻址的存储器字单元的内容
(2)、将AX的低字节置成全‘1’,高字节不变
(3)、将BX的高字节变反,低字节不变
(4)、将AL寄存器的高4位和低4位数据互换
(5)、将CX的高字节清0,低字节不变
7、假设8254的端口地址为80H~83H,现要求计数器0实现的功能为:在外部
端产生一个频率为200Hz的方波信号。
已知外部时钟频脉冲信号的作用下,OUT
=40KHz,采用BCD码计数,试完成其初始化编程。
率f
CLK
8、中断类型号为20H,假定其对应的中断处理程序段如下,写出设置其中断向量的程序段。
INTRP PROC NEAR
STI
CLI
IRET
INTRP ENDP
9、假设并行接口芯片8255A的端口地址基址为300H,芯片的A1A0和地址总线的A2A1相连。
若引脚PC0平时为高电平,要求从PC0输出一个宽度为0.5ms的负脉冲,试写出相应的程序段,0.5ms的时间可调用延时子程序DELAY获得(假设延时子程序已编好)。
上的外部计数时频率为1MHz,该通道的最大定时时间是多10、若加在8254 CLK
1
少?
11、某中断处理程序的入口地址为23456H,放置在中断向量表中的位置为00020H,问此中断向量号为多少?入口地址在中断向量表中如何放置?
12、利用8255A方式0下工作,令其在PB1,PB2引脚产生如图所示波形,试编写相应程序,电路连接设定的8255A各端口地址分别是60H,61H,62H,63H.
波形延时时间调用延时1毫秒(D1MS)子程序实现。
13、假定中断类型号20H对应的中断处理程序的入口地址为0800H:1000H,写出设置其中断向量的程序片段。
14、假定8254芯片通道1初始化编程时,设为先读/写低字节,后读/写高字节,试写出对通道1的当前计数值进行锁存并读出的程序段。
(8254的端口地址为40H、41H、42H、43H)。
15、设有100个字节数据(无符号数),存放在数据段中EA=2000H开始的存储区内。
以下程序应能从该数据区中找出最大的一个数并存入同一数据段EA=2100H 的单元中,请完成该程序(在括号内填入适当的语句)。
(5分)
MAX: MOV BX,_______
M0V AL,[BX]
M0V CX,________
LOOP1: INC BX
CMP AL,[BX]
_________________
MOV AL,[BX]
LOOP2: DEC CX
JNZ __________
M0V _________,AL
16、写出下列指令中源操作数和目标操作数的寻址方式
(1)MOV ARRAY,AX
(2) MOV AX,[1000H]
(3) CMP BYTE PTR[BX],12H
(4) ADD AX,[BX][SI]
17、若AX=5555H,BX=FF00H,下列程序段:(3分)
AND AX,BX
XOR AX,AX
NOT BX
执行后,AX=_____,BX=_____,CF=_____。
二、分析设计题
1、8255A的端口地址为80H~83H,若A口接8个开关K
7~K
,B口接8个指
示灯LED
7~LED
,当开关合上时,相应的指示灯熄灭,断开时指示灯亮。
要求:
(1)分别写出每个端口的地址,(2)编写实现这种功能的程序段,(3)完成译码电路的设计及相应控制线的连接。
(假定只使用其中的10根地址线A9~A0)
2、在8088系统中,定时/计数器8254的基址为60H,已知外部计数时钟频率为1MHz,欲使8254产生周期为1S的对称方波信号,说明如何实现。
要求:(1)写出各个端口的地址,(2)写出相应通道的初始化程序段,(3)画出实现的示意图。
3、8255A并行接口的PA口同A/D转换器相连接,PB口同7段LED显示器连接,PA、PB口都工作于方式0。
(1)根据下图所示,写出使7段显示器显示0,1的代码。
(2)编制一程序段,从PA口读取数据,如果数据大于等于128,则7段LED显示器显示“1”,否则显示“0”。
(已知PA口地址为60H,PB口地址为61H)
4、已知某PC微机系统的I/O接口电路框图如图5-1所示。
试完成:(1)、根据图中接线,写出825
5、8254各端口的地址。
(2)、编写8255和8254的初始化程序段。
其中,8254的OUT1端输出100HZ 方波,8255的A口为输出,B口和C口为输入。
(3)、为8255编写一个I/O控制子程序片段,其功能为:每调用一次,先检测PC0的状态,若PC0=0,则循环等待;若PC0=1,可以从PB口读取当前开关S 的状态(0~7),送A口的PA0~PA7输出,通过LED显示(要求:Si闭合,对应的LEDi亮, Si断开,对应的LEDi灭)出来。
编写一个8255 I/O控制子程序片段:
三、编程题
1、已知在数据段以BUFF为首地址的存储区存放了10个有符号字节数据,要求:把其中的负数去除后,将剩下的正数重新存放在以PLUS为首地址的数据区中。
(要求写出完整的程序)
2、假设某商店有9种商品,它们的价格分别为:90元,60元,70元,55元,48元,30元,83元,35元,65元。
价格存放在ARRAY数组中,现要将每种商品提价5元,编写一完整的源程序计算每种商品提价后的价格,将结果存到NEW数组中。
3、已知在以ARRAY为首地址的数据存储区存放了10个有符号字节数据,试统计其中正数、负数和零的个数,并把统计的结果分别存放在PLUS、MINU和ZERO 字节单元中(要求写出完整的程序)。
4、已知在以BUFF为首地址的存储区存放了10个有符号字节数据,求出其中的最大值并把最大值存放在MAX字节单元(要求写出完整的程序)。