1、微型计算机及接口技术题库及答案试题11. 8255A并行接口试验2. 8253定时器/计数器试验3. 口地址:8253 口址:280H283H8255 口址:288H28bH4、8255 方式字 1000xxxx=80H, 端口 288-28BH5、8253 方式字 01010010=52H, 端口 280-283H6.题目:用计数器/定时器8253,通道1,方式0,计数器初值 为Ofh,手动单脉冲控制从8255a 口输出到数码器,以递增的顺序显 示0f。要求:写出控制方式字,初值和连线图。7、假设 PCO=0,那么 PA 口输出 00110011。题目:8253方式0,通道1,计数初值来自8
2、255A 口低四位,将计 数结果从8255c 口显示至七段数码管,并从8255A 口高四位输出到指 示灯高四位,键盘有键按下返回DOS,否那么继续执行.题目:8253通道1方式0,记数初值3,outl输出到paO 口,8255 方式0,a 口输入,c 口输出到LED灯上,当PAO=O 时,0101010110101010 循环,当 PAO=1 时,00110011-11001100 循环, 有键按下返回DOS.8、题目:8253通道1,方式0, 8255c 口高四位输入,A 口输出3 . 8086中的BIU由 1 个 16 位段寄存器、一个16 位指令指针、6 字节指令队列、20位地址加法器和
3、控制电路组成。1. 8086/8088构成的微机中,每个上存单元对应两种地址:_段地址和儡移地址。5 .对于8259A的中断请求寄存器【RR,当-一个IRi端呈现 1 时,那么表示该端有中断请求。6 .假设8259A中ICW2的初始值为10H,那么在中断响应周期数据总线上出现的与IR5对 应的中断类型码为4511。7 .在存储器的层次结构中,越远离CPI的存储器,其存取速度 越慢 , 存储容量- 越大 价格 越低,8 .存储器的存取速度可用存:取时间 和存:取周期 两个时间参数来衡量,其中后者比附者大,9 .中断返回指令IRET总是排在最后10 .假设8255A的索统基地址为2F9H,且各端都
4、是奇地址,那么8255A的三个端口地址 为2FAII, 2FCH, 2FEH。三、综合题(第1、3题各10分,第2、4题各15分,共50分)I .存储器系统连接如下列图,请分别写出图中第组(建、2#)、第二组(3#、仲)的地 址分配范围.(写出具体步骤)微机接口技术试题1.填空题1 .CPU与接口之间传送信息一般仃查询方式、中断方式 和DMA方式 三种方代。2 .微机系统中产生的时间基准,通常采用软件定时和硬件定时两种方法。3 . 8086中断系统的中断源分为两大类:一类是外部中断,另一类是内部中断。4 .通常把I/O接口电路中能被CPU直接访问的寄存器称为端口,5 .把来自地址总线上的地址代
5、码翻译成所要访问的端口地址的电路称为地址译码电路,6 .但凡接口都有两侧,一侧是四,另一侧是外设,7 . CPU与外界连接的部件或电路叫微机接口 它是CPU与外设交换信息的中转站。8 .中断过程分为:中断请求、中断响应、中断服务、中断返回四个阶段。9 .起止式异步通信中传送个字符,总是以起始位开始,以停止位结束。10 .微机系统中记录天时间的时钟称为日时钟。记录每天时间和年、月、日的时钟称为时时钟。2.选择题1 .串行通信中所说的波特率是(A)。A.位速率B.字符速率C.时钟速率2 . RS-422/RS-485是采用(C)技术,实现远距离传送信息的。5. 8255的A 口有三种工作方式,B
6、口有(B)工作方式A.一种B.两种C.三种6. 8259住级联方式工作时,为使从控制器中更高级别的中断得到响应,主控制器应设 定为(B)A.一般完全嵌套B.特定完全嵌套 C.特定屏蔽7. 采用DMA方式能实现高速数据传送,是因为(B)A. DMA能加速CPU的速度B.传送的数据不用经过CPU中转C. DMA可以和CPU同时访问系统总线8. 8253定时/计数器芯片内部有(B)独立的计数通道。A. 2个B. 3个 C. 4个9. 以下常用于地址译码电路的芯片型号是(C)A. 74LS245B.74LS160C. 74LS13810. 中断向量是(A)A.中断服务程序入口地址B.中断服务程序C.中
7、断向量表11. D/A转换器能转换的二进制位数,称为D/A转换器的(C)A,线性度B.转换速度C.分辨率12. 8259在级联方式工作时,如果从控制器的中断请求被响应,那么其中断类型号由(C)提供。由(B)提供。A. CPUB.页面寄存器C. DMA控制器16 .RS232与TTL电路之间可以用(C)完成电平转换。A. MAX485B. 74LS373C. MAX23217 . A/D转换器的数据总线必须具有(A),才能与CPU直接连接。A.三态缓冲器B.地址译码器C.控制寄存器18 .用于工业控制领域,能够远距离传输数据的是(B)总线。A. CPUB. RS-485C.RS-23219 .
8、A/D转换通道中(C)需要使用采样保持器。A.直流信号B.低频信号 C.高频信号20 .在串行通信接口的信号中(A)信号是必须连接的。A. DTRB.TXDC. RST3.简答题1. A/D转换器接II的任务是什么?进行通道选择发采样/保持信号发转换启动信号取回转换结束状态信号3.可编程并行接口和硬线连接并行接口的特点及应用有何不同?硬线连接接口的工作方式及功能用硬线连接来设定,用软件编程的方法不能改变;可编程接口的工作方式及功能可以用软件编程的方法改变,具有可选择性,且是 用编程的方法进行选择。可编程接口有广泛的适应性和很高的灵活性,应用较广泛。 4什么是中断? 8259在中断处理时,协助C
9、PU完成哪些任务?中断是指CPU在正常运行程序时,由于内部/外部事件或程序预先安排的事件, 引起CPU中断正在运行的程序,而转到为内部/外部事件或预先安排的事件服务的程 序中去。服务完毕,再返回去继续执行被替时中断的程序。协助CPU完成的任务:优先级排队管理接受和扩充外部设备的中断请求提供中断类型号进行中断请求的屏蔽和开放5. 8253有几种工作方式,每种工作方式的名称是什么?有6种工作方式:。方式计数结束时中断是多少?它是如何产生的?(1)中断类型号为85H(2)由于ICW2的低3位被8位机占用,只有高5位能用,因此在初始化编程时, 通过命令字ICW2只写入高5位,它的低3位是由中断请求线I
10、R的二进制编码决定, 并且是在第一个两到来时,将这个编码写入低3位,中断源的中断类型号由高5 位与低3位相加得到。2 .如下图,采用8255的双机并行通信系统,试分析甲乙两片8255的哪些端口工作 在什么方式?其数据传送方向如何?表达传送一个字节的完整过程。PAPA甲机:0方式,A 口输入,C 口联络信号甲PC4(OBFPC7 乙乙机:1方式,A 输出,C 口联络信号PCOACK.PC6场坨在江七小 7 in、 m m数据传送万向:乙机,甲机CPU自己写入数据,标的上升沿使丽有效,通知甲读取数据,甲得到须有 效后,开始读数,读取数据后,用妆回答乙,告诉数据已收到,市的回答使 砺置高,使其失效,
11、表示输出缓冲器变高,为下一次输出做准备。3 .卜一图为一个地址译码电路,写出其端口地址,说明AEN信号的作用,如果丫为低电AEN信号的作用:只有当AEN=O时,即不是DMA操作时,译码才有效。当AEN=1时,即是DMA操作时,译码无效。为了防止在DMA周期中,由DMA控制器 对这些以非DMA方式传送的I/O端口执行DMA方式的传送。端口地址:2E2H (A9AO: B = 2E2H)假设为低电平有效,那么U3应为“或门”。4 .如果8253的0UT2输出20HZ的方波,CLK2的频率为10KHZ,试分析8253的哪个通 道工作在什么方式?其计数初值应是多少?计数初值为几个字节?通道为“2通道”
12、工作方式:3方式“周期性方波输出”44那rin 恬% Kt CLK.y 10x 101.计数初值为:N = = 500OUT, 2016进制为01F4H,那么计数初值为2个字节。5 .电路与系统设计题1 .有一个频率为1MHZ的时钟源,要产生1HZ的秒信号:画出8253相关信号的连接 图,如果其端口地址为EC00-EC03H,写出其初始化程序或程序设计详细步骤。8253控制字格式:1号/16位/方式3/二进制写入计数初值:0号03E8H, 1号03E8H死循环(SJMP$)2 .设计一个完整的多通道数据采集(A/D转换系统),说明A/D通道局部应该包括哪 几个环节?画出电路结构框图,说明各个环
13、节的作用。A/D通道:模拟输入接口 一多路开关一 采样保持 一 A/D转换 I/O 接口 CPU模拟输入接口一模拟量的输入端多路开关一选择输入通道采样保持一“冻结”高速变化的瞬时值A/D转换一实现模拟量转换为数字量I/O接口使用数字量传送给CPUCPU存储数据3 .采用可编程并行接I I芯片8255设计一个8位的开关状态输入接I I和开关状态显示 输出接II,画出电路结构图,指出所用端II的工作方式,说明工作原理或控制程序过 程。PA :输出/方式0数据写入A口GND4 .用74LS138和如下局部或全部逻辑门设计一个地址译码电路,画出地址线(A0一A9)和AEN信号与芯片引脚的连接图,使丫7
14、的有效地址范围3F03FFH74LS138习题一1 .什么是接口?接口就是微处理器CPU与外部世界的连接部件,是CPU与外界进行信息交换的中转 站。2 .为什么要在CPU与外设之间设置接口?在CPU与外设之间设置接口主要有4个原因:(1)CPU与外设二者的信号不兼容,包括信号线的功能定义、逻辑定义和时序关系(2)CPU与外设的速度不匹配,CPU的速度快,外设的速度慢(3)假设不通过接口,而由CPU直接对外设的操作实施控制,会使CPU处于穷于应付与外设打交道之中,大大降低CPU的效率(4)假设外设直接由CPU控制,会使外设的硬件结构依赖于CPU,对外设本身的开展 不利。3 .微型计算.机的接口一
15、般应具备那些功能?微机的接口一般有如下的几个功能:到数码管。8253计数器初值为8255C 口高四位输入的数值。8255A 口输出值为8253计数器的当前值。(题意也就是例如;C 口高四位 输入5,按一下单脉冲,数码管显示4,再按一下数码管显示3)9、题目:选择8253的cntl 口工作,工作方式0,用8255a 口 高四位接k7-k4接受计数初值,用显示器显示单脉冲累计值,cntl 计数初值最大为Ofh.10、题目:实现倒计时秒表,秒表初值最大为OFH,秒表初值丛 8255 C 口低四为输入,秒表计数时从8255 C 口高四位输出到LED 显示,从8255 A 口输出到数码显示管显示,PC机
16、有按键按下那么返 回DOS,秒表每记一时间,延时一秒。参考答案1. 8255A并行接口试验 要求:(1)熟悉8255A的结构(2) 熟悉8255A的工作方式(3)熟悉8255A的方式指令字(考试可能会 给出)(4)掌握8255A的初始化方法(5)编程实现数据传输试 验考题举例:用KO K7八个开关控制L0 L7八个LED,每个开 关与LED一对应。用8255A实现:(1) PC 口接8个开关,K0 K7 (2) PA 口接 8 个 LED, L0L7 (3) PC 口用于输入(控制), PA 口用于输出(4)采用方式0 (5) 口地址:PA 288H PB 289H PC 28AH 控制口 2
17、8BH 参考程序:CODE SEGMENT ASSUME CS:CODE START: MOV AL, 89H MOV DX, 28BH OUT DX,AL MOV DX, 28AH IN AL, DXMOV DX,288H OUT DX,AL MOV AH,4CH INT 21H CODE ENDS END START(4)设备寻址的功能:CPU某个时刻只能和一台外设交换数据,CPU发出的地 址信号经过接口电路中的地址译码电路来选中I/O设备(5)信号转换的功能:当CPU与外设的信号功能定义、逻辑关系、电平高低及 工作时序不兼容时接口电路要完成信号的转换功能(6)数据宽度与数据格式转换的功能
18、:由于CPU处理的数据都是并行的,当外 设采用串行传送方式时,接口电路就要完成串、并之间的转换,并进行数据格式的转 换。4 .接口技术在微机应用中起的作用?随着计算机技术的高速开展,计算机的应用越来越广泛。然而,在微机系统中, 微处理器的强大功能必须通过外部设备才能实现,而外设与微处理器之间的信息交换 和通信又是靠接口来实现的,所以,接口技术成为了一门关键技术,它直接影响微机 系统的功能和微机的推广应用o5 .接口电路的硬件般由哪儿局部组成?接口电路的硬件一般由以下几局部组成:(1)基本逻辑电路:包括命令寄存器、状态寄存器和数据缓冲寄存器,是接口 电路中的核心(2)端口地址译码电路:实现设备的
19、选择功能(3)供选电路:根据不同任务和功能要求而添加的功能模块电路。(3)主控程序段:完成接口任务的程序段(4)程序终止与退出程序段:程序退出前对接口电路中硬件进行保护的程序段(5)辅助程序段:人一机对话、菜单等7.接口电路的结构有哪几种形式?接口电路的结构主要有四种:(1)固定式结构:不可编程的接口电路,结构简单、功能单一、固定(2)半固定式结构:由PAL或GAL器件构成的接口电路,功能和工作方式可以 通过改写内部的逻辑表达式来改变,但逻辑表达式一旦烧入芯片,其功能和工作方式 就固定下来了(3)可编程结构:其功能和工作方式可由编程指定,使用灵活、适应面广,且 种类繁多(4)智能型结构:芯片本
20、身就是一个微处理器,外设的全部管理都由智能接口 完成,如I/O处理器10809或通用单片机8. CPU与接口之间有哪几种传送数据的方式?它们各应用在什么场合?CPU与接口之间的数据传送方式主要有查询方式、中断方式和DMA方式:(1)查询方式:主要用于CPU不太忙且传送速度不高的情况下。无条件传送方 式作为查询方式的一个特例,主要用于对简单I/O设备的控制或CPU明确知道外设所 卜状本的楮况下C(1)两侧分析法:CPU一侧,主要是了解CPU的类型、它提供的数据线的宽度、 地址线的宽度、控制线的逻辑定义、时序关系的特点:外设一侧,主要是了解被连接 外设的外部特性及被控外设的工作过程(2)硬软件结合
21、法:硬件设计主要是合理选用外围接口芯片、有针对性地设计 附加电路;软件设计可以采用汇编语言(或高级语言)直接对低层硬件编程,也可以 采用DOS系统功能调用和BIOS调用编程。习题二1 .什么是端口?端口是接口电路中能被CPU直接访问的寄存器。2 . I/O端口的编址方式有儿种?各有何特点?I/O端口的编址方式有两种一统一编址方式(存储器映象方式)和独立编址方 式(I/O映象方式、专用I/O指令方式)(I)统一编址方式:从整个寻址空间中划出一局部给I/O设备,其余的给存储 器,通过地址码区分操作对象是存储器还是I/O,二者的地址码不重叠。这种方式的 优点是I/O端口的编址空间大,且易于扩展I/O
22、指令丰富、功能齐全;缺点是:存储器的地址空间减少,达不到系统最大的寻址空间I/O指令比独立 编址方式的专用I/O指令长,译码时间长,执行速度慢(2)独立编址方式:存储单元与I/O端口分别编址,地址码重叠,通过操作码AEN=O时,译码输出才有效,这样做的目的是为了防止在DMA操作周期中,由 DMA控制器对这些以非DMA方式传送的I/O端口执行DMA方式的传送。6 .假设要求I/O端口地址为374H,那么在图2.1 (b)中的输入地址线要作哪些改动?为了使I/O端口的地址为374H,图2.1 (b)中地址线A2、A8后的非门去掉,而 在地址线A3、A7后面加上非门。即修改后地址线AO、A1、A3、
23、A7后有非门,其余 地址线后无非门。如下图:7 .图2.2是PC机系统板的I/O端口地址译码电路,它有何特点?试根据图中地址线的分配,写出DMAC、INTR、T/C以及PPI的地址范围?在图2.2的译码电路中,不管芯片本身需要多少个端口地址,一律分配一个含有32个地址的地址范围。其中DMAC、INTR、T/C和PPI的地址范围分别是:DMAC: OOH-1FH; INTR: 20H3FH; T/C: 40H5FH; PPI: 60H7FH8 .在图2.4译码电路中,假设耍改变I/O端口地址,使其地址范围为300H307H,那么开所以,SOS9中S5、S6和S9是闭合的,其余的开关全部断开。12
24、.在独S编址方式卜一,CPU采用什么指令来访问端I I?独立编址方式下,采用专用的I/O指令输入/输出指令(如PC系列微机中的 IN、OUT)来访问端口。15. I/O端口地址译码电路一般有哪几种结构形式?I/O端口地址译码电路一般有两种结构形式:固定式端口地址译码硬件电路不改动,译码输出的地址或地址范围不变可选式端口地址译码一电路中有假设干个DIP开关,硬件电路不改动,只改变开 关的状态,就可以使译码输出的地址或地址范围发生变化。16. I/O地址线用作端口寻址时,高位地址线和低位地址线各作何用途?如何决定低位 地址线的根数?一般情况下,恿位地址线与控制信号线进行逻辑组合,经译码电路产生I/
25、O接口 芯片的片选信号一实现片间选择;低位地址线不参与译码,直接与I/O接口芯片的地址线相连实现I/O接口芯片的片内端口选择。低位地址线的根数由I/O接口芯片内部的端口数量决定,如果I/O接口芯片内部 有2n个端口(其引脚上一定有n根地址线),那么,寻址端口时,低位地址线的根数 就是n19.假设将图2.3中DIP开关状态设置为:S2和S1合上(ON): S3和SO断开(OFF),所以,这种开关状态下,匕的地址范围是254H257H;而DIP开关在原来的开 关状态下,门的地址范围是314H317H。这两个地址范围A9A6的状态不同,因为 A9A6的状态是由开关的状态决定的;而二者的A5A2是相同
26、的,因为它们不受开 关状态的影响。习题三L计数、定时与频率、声音以及音乐之间有什么关系?定时和计数的本质是相同的,当计数的基本脉冲是标准的时间单元时,计数就变 成了定时。定时输出脉冲的周期的倒数就是频率。由定时输出的脉冲可以产生声音, 脉冲的频率就决定了声音的频率。脉冲频率高,声音的音调高(听起来尖锐);脉冲 频率低,声音的音调低(听起来消沉)。而由频率不同、持续时间不同的声音就可以 产生动听的音乐。2.微机系统的定时有哪两类?何谓时序配合?微机系统中的定时分为内部定时和外部定时两类。内部定时是指计算机本身运行的时间基准或时序关系,是用户无法更改的。外部定时是指外部设备实现某种功能时,本身所需
27、要的一种时序关系,需要用户CPU的资源,而且由于同样的延时程序在不同计算机上运行的时间会不同,所以通用 性比拟差。5.8253初始化编程包括哪两项内容?在对8253进行始化编程时,首先向命令寄存器中写入方式字,选择计数通道、 工作方式、计数初值的长度及写入顺序、计数码制。然后按方式字的要求向选定的计 数通道中写入计数初值。6. 8253有哪几种工作方式?区分不同工作方式的特点表达在哪几个方面?为什么3方 式使用最普遍?8253有6种工作方式方式0方式5。区分不同工作方式的特点主要表达在 以下的4个方面:(1)启动计数器的触发方式不同(2)计数过程中门控信号GATE对计数操作的控制作用不同(3)
28、计数/定时到时输出端OUT输出的波形不同(4)在计数过程中,写入新的计数初值的处理方式不同3方式由于具有自动重新装载计数初值,能输出重复波形,且输出波形的高低电 平比为1:1或近似1:1 (方波或近似方波),所以在实际中应用最广泛。习题四1 .采用DMA方式为什么能实现高速传送?DMA传送方式能够实现高速数据传送主要有两个原因:(1)它为两个存储介质提供了直接传输通道,不象CPU控制的传送那样要通过 内部寄存器中转。(2)用硬件取代了软件,它直接发出对两个介质的选中信号及其读写控制信号, 而不是通过执行指令来控制传送。4. DMA控制器在微机系统中有哪两种工作状态?其工作特点如何?DMA控制器
29、在微机系统中有主开工作状态和被开工作状态。主开工作状态:在DMA操作期间,DMAC控制总线,控制数据在两个存储介质 之间直接传送被开工作状态:非DMA操作期间,DMAC受CPU的控制,此时它主要有两个工 单元的页面地址,即高位地址。9.采用DMA方式在内存与I/O设备之间传送数据时,DMA控制器8237A-5怎样实现对 I/O设备的寻址?DMA控制器8237A5提供DACK信号给I/O设备,取代其地址选择信号,使申请 DMA传送并被允许的设备在DMA传送过程中一直是有效设备。即:用DACK信号取 代了芯片选择和片内端口选择信号。习题五1 .什么是中断?是指CPU在正常运行程序时,由于内部/外部
30、事件或由程序预先安排的事件,引 起CPU暂时停止正在运行的程序,转到为该内部/外部事件或预先安排的事件服务的 程序中去,服务完毕,再返回去继续运行被暂时中断的程序,这个过程称为中断。2 .可屏蔽中断处理的一般过程是什么?可屏蔽中断的处理过程一般可分为4个阶段:(1)中断申请:外设向CPU发出中断申请信号,CPU检测到有效的INTR,且无 DMA请求、IF=1,当前指令执行完毕就进入响应阶段(2)中断响应:CPU通过总线控制器发出两个连续的中断响应信号(2个标负脉冲)组成中断响应周期。在中断响应周期中,CPU取得中断类型号n,将程序状态字(PSW)及断点的地址(CS和IP)依次入栈保护。再查中断
31、向量表,将求,这时会暂时挂起当前正在执行的级别较低的中断源的服务程序,去处理级别更高 的中断源,待处理完毕,再返回到被中断了的中断服务程序继续执行,这个过程就是 中断嵌套。5 .什么是中断向最?它是如何装入中断向量表的?中断向量是中断服务程序的入口地址,一个中断向量由4个字节组成,它包括中 断服务程序的段首址和偏移地址。中断向量并非常驻内存,而是由程序装入中断向量表中的。系统配置和使用的中 断所对应的中断向量由系统软件负责装入;系统假设未配置系统软件(如单板机系统), 或用户自定义的中断向量,由用户自行装入。6 .什么是中断类型号?它的作用是什么?中断类型号是系统为每一个中断源分配的代号,它是
32、8位的,与系统的中断源一 一对应。中断类型号负责引导CPU找到中断服务程序的入口点。通过中断类型号查中断向 量表可得到中断向量(中断服务程序入口地址),其中:物理地址为4*n的单元是中 断服务程序入口点的偏移地址;物理地址为4*n+2的单元是中断服务程序的段首址。 10.试比拟软中断和硬中断不同的特点。软中断和硬中断的不同主要表达在以下几个方面: |2 硬调E丽i说明:关于8255A试验的考题大致和上面相同,可能老师会在局部细 节上有所调整,比方,将PC 口改为输出口,PA 口改为输,等等。但 程序基本框架不会有太大改变,换句话说,如果能将上面程序充分理 解掌握,并能举一反三,那么考试是不成问
33、题的。8253的试验同样 如此,不再赘述。2. 8253定时器/计数器试验 要求:(1)熟悉8253的结构(2) 熟悉8253的工作方式(3)熟悉8253的方式指令字(考试可能会给 出)(4)掌握8253的初始化方法(5)编程实现计数器试验考题 举例:(1)计数器设置为方式0,初始值为0FH,用手动脉冲输入 CLKo (2)编程使计数值在屏幕上显示,16个脉冲之后,OUTo输出 为高电位。(3) 口地址:计数器0 280H计数器1281H计数器2 282H 控制口 283H 参考程序:CODE SEGMENT ASSUME CS: CODE BEGIN: MOV AL,10H MOV DX,2
34、83H OUT DX,AL MOV DX,280H MOV AL,0FH OUT DX,AL ADDR: IN AL,DX CALL DISP CMP AL,OOH JNE ADDR MOV AH,4CH INT 21H DISP PROC NEAR PUSH DX AND AL,OFH MOV DL,AL CMP DL,9 JLE NUM ADD DL,7 NUM: ADD DL, 30H MOV AH, 02H INT 21H MOV AH, ODH INT 21H MOV AH,0AH INT 21H POP DX RET DISP ENDS CODE ENDS END BEGIN 1.
35、 A 口输入,C 口输出 CODE SEGMENT ASSUME CS: CODE START: MOV DX,28BH MOV AL,90H OUT DX,AL INPUT: MOV DX,288H IN AL,DX MOV DX,28AH OUT DX,AL MOV AH, 1 INT 16H JZ INPUT MOV AH,4CH INT 21H CODE ENDS END START 方式 0, A 口输入,C 口输出,先将A 口 输入的求反,CODE SEGMENT ASSUME CS:CODE START: MOV DX, 28BH接收和扩充外设的中断请求;进行中断请求的屏蔽与开放
36、控制;对中断源进行优 先级排队管理;中断被响应时,提供该中断源的中断类型号。12.8259A具有哪些工作方式和中断操作功能?指出与这些功能相对应的命令?(ICW/OCW)的内容?8259A的工作方式有以下几种:(1)引入中断请求的方式:有边沿触发和电平触发两种;中断服务方式有向量 式中断和查询式中断两种;(2)与系统总线的连接方式:缓冲方式和非缓冲方式两种;(3)屏蔽中断的方式:通常屏蔽和特殊屏蔽两种方式;(4)优先级排队的方式:固定优先级和循环优先级(优先级轮换)两种,循环优先级又分为指定轮换和自动轮换两种;(5)中断结束的方式:自动结束方式和非自动结束方式两种8259A的中断操作功能有以下
37、几个:(1)设置中断触发方式、选择8259A芯片的数目由ICW1完成;(2)设置中断类型号的高五位一由ICW2完成;(3)设置级联方式具体的连接情况(主片的哪些中断申请端连有从片;从片与主片的哪个中断申请端相连)一由ICW3完成;(4)设置特定完全嵌套方式、缓冲方式和中断结束方式一ICW4完成;1. A19 A18 AI7 A16 A15 AM A13 Al2 - AO0 ()第一组范围:0 0111101 1即为:3C000H3EFFFHA19 A18 A17 A16 AI5 Al l A13 AI2 - AO0 0第二组范围:0 0110 01I 1即为:32000H33FFFH2 .计数
38、器/定时器8253,振荡器(频率为1MHZ)连线如下列图所示,其中振荡器的脉冲输 出端接通道0的计数输入端3风,设8253的端口地址为180H786H.jKMznar网 WI 力2分3分2分2分1分1分请完成以卜.任务:(1)该电路中通道。的01T。输出2KHz连续方波,通道。的计数初值为多少写出计算式)? GATEo应接何电位?在图上画I出。(2)假设要8253的011端,能产生周期为I秒的连续方波,该如何解决?在图上画出。(3)写出实现卜.述功能的8253初始化程序,2. (I) No=lniZ/2KHZ=5OO. GATE。接高电平,+5V;(2)可将01/与CLK相连,作为输入时钟脉冲
39、:3. ) N=2KHZ/2Hz=1000计数器 0: MOV DX, 18611MOV AL, 001101 HROVT 1)X, ALMOV DX. 18011MOV AL, OOHOIT DX.ALMOV AL. 051!OLT DX.AL计数器 1: MOV DX, 186HMOVAL,0111011 IB2分OUTDX, ALMOVDX, 182HMOVAL, OOH1分OUTDX, Al.MOV/L, 1011OUTDX, AL1分3 .设8255A的4个端口地址为90H93H.将A 置成方式0输出,B 口置成方式1输入, C作为输入口。要求编制8255A初始化程序并设计译码电路(
40、可选用任意芯片),只用8位 地址线(A0-A7)o4_一 7AT- -E-raoToRiorarAOA -5Al3. MOV AL, 100011UBOUT 9311, AL2分IN AL, 9111OUT 90H, AL74LS138译码电路连接如下:G1曲晒 CBA -TSC一一 A7A6A6A4A3A2Y4 CS 拾注码器6分-I .通过8259A产生中断使8255A的端口 A经过反相舞动瑞连接一共阴极七段发光二极管显 示器:端口 B是中断方式的输入口,设8259A的中断类型码基值是32H, 8255A 口地址 为60H-63H, 8259A池口地址为2011、21IL试完成以下任务:(
41、1)设系统中只有一片8259A,中断请求信号为边沿触发方式,采用中断自动结束方式、 企嵌套口工作在非缓冲方式,试完成8259A的初始化编程.(2)假设使LED匕显示E,端口 A送出的数据应为多少?如显示。端口 A送出的数据乂为多 少?编写程序实现在LED上先显示E,再显示0的程序。附8259A初始化命令字和操作命令字格式: T7Tt.T5 | T4 | T3 | 000中断实型号高5。HO 10() 110() *1V AOhIV ,1102 liioanoiooo aom 十Y偿注. 卬:mrTDr_7出忸州+ b8YlKNI申蛀就:I Jv w3 Pwm,/ n r ”7F najiMOV
42、 AL,90H OUT DX,AL INPUT: MOV DX,288H IN AL,DX NOT AL ; MOV DX,28AH OUT DX,AL MOV AH, 1 INT 16H JZ INPUT MOV AH,4CH INT 21H CODE ENDS END STARTCODE SEGMENT ASSUME CS:CODE START: MOV DX,28BH MOV AL,8BH OUT DX,AL INPUT: MOV DX, 28AH IN AL, DX MOV DX, 288H OUT DX, AL MOV AH, 1 INT 16H JZ INPUT MOV AH,4C
43、H INT 21H CODE ENDS END START3、 口地址:8253 口址:280H283H 8255 口址:288H28bH 程序如下:code segment assume cs:code start: mov dx,283h mov al,50h out dx,al mov dx,281h mov al,Ofh out dx,al inout mov dx,28bh mov al,80h out dx,al mov dx,281h in al,dx and al,Ofh mov dx,28ah out dx,al mov ah,01h int 16h4、 8255 方式字 1
44、000xxxx=80H,端口 288-28BH 8253 方式字 01010010=52H,端口 280-283H 程序如下:DATA SEGMENT LED DB (7 段LED显示码,具体数字我记不清了,在考试时会给出的)DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV AX, DATA MOV DS, AX MOV DX, 28BH MOV AL, 80H OUT DX, AL;对 8255 初始化 MOV DX, 283H MOV AL, 52H OUT DX, AL;5、8253 初始化 MOV DX, 281H MO
45、V AL, OFH OUT DX, AL;读 计数初值 INOUT: MOV DX, 281H IN AL, DX AND AL, OFH LEA BX, LED XLAT MOV DX, 288H OUT DX, AL MOV AH, 1 INT 16H6、用计数器/定时器8253,通道1,方式0,计数器初值为Ofh, 手动单脉冲控制从8255a 口输出到数码器,以递增的顺序显示0f。要求:写出控制方式字,初值和连线图。程序如下:1: 8255方式 字=10000000=80h; 8253 方式字=01010000=50h; 2:初值=Ofh; 3: 连线图略; 4 :程序: data se
46、gment led db 71h,79h,3fh,39h,7fh,77h,67h,7fh db 07h, 7ch, 6dh, 6eh, 4fh, 5bh, 06h, 3fh data ends code segment assume cs:code,ds:data start: mov ax,data mov ds,ax mov dx,28bh mov al,80h out dx,al mov dx,283h mov al,50h out dx,al mov dx,281h mov al,Ofh out dx,al inout: in al,dx and al,0fh mov bx, offset led xlat mov dx,288h out dx,al mov ah, 1 int 16h je inout mov ah,4ch int 21h code ends end start7、 假设PCO=O,那么PA 口输出00110011。不难吧!我二十分钟