已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
微机原理习题1、微处理器、微型计算机和微型计算机系统三者之间有什么不同?答:微型计算机系统:包括微型计算机的硬件系统和必要的系统软件。微型计算机的硬件系统包括:微型计算机和外围设备。微型计算机:主要是由微处理器(MPU)、存储器(ROM、RAM)、I/O接口、系统总线组成。微处理器(MPU):是用微电子技术将中央处理器(CPU)集成在一块芯片中制成的超大规模集成电路(IC),从逻辑的角度看,其内部主要包括:运算器(或称算术逻辑单元()、控制器和一定数量的寄存器组成。2、控制总线传输的信号大致有哪几种? 答:控制总线用来传输控制信号,协调各部件之间的工作;控制总线是双向的;控制总线包括CPU送往存储器和输入输出接口电路的控制信号,如读信号、写信号和中断响应信号等;控制总线还包括其他部件送到CPU的信号,比如,时钟信号、中断请求信号和准备就绪信号等。3、 微型计算机采用总线结构有什么优点?答:采用总线结构的优越性主要表现在两个方面: 简化系统的设计,使CPU、RAM、ROM、I/O接口的设计简单化、标准化,使复杂的硬件系统变为面向总线的单一关系。 方便系统的硬件扩充一个部件只要符合总线标准,就可以连接到采用这种总线标准的系统中。 4、 简述8086 CPU的逻辑结构。 答:从逻辑功能上,8086分为两部分:总线接口部件BIU(Bus Interface Unit);执行部件EU(Execution Unit)。 其中,总线接口部件包括:地址加法器、段寄存器组、IP指针、指令队列缓冲器、和输入输出控制电路;执行部件包括:运算器、通用寄存器组、标志寄存器、和执行部分的控制电路。5、 80868088 和传统的计算机相比在执行指令方面有什么不同? 这样的设计思想有什么优点? 答:传统的计算机都是按照下面3个步骤循环工作的: 从指令指针所指的内存单元中取一条指令送到指令寄存器。 对指令进行译码,而指令指针进行增值,以指向下一条指令的地址。 执行指令。如果所执行的是转移指令、调用指令或者返回指令,则重新设置指令指针的值,以指向下一条要执行的指令。而8086/8088指令的执行是流水线方式,取指令和执行指令是并行工作的,工作效率大大提高,从而大大提高了CPU的执行速度。6、总线周期的含义是什么? 80868088的基本总线周期由几个时钟组成? 如一个CPU 的时钟频率为10MHz,那么,它的一个时钟周期为多少? 一个基本总线周期为多少? 答:为了取得指令或进行数据的传送,CPU的总线接口部件需要执行一系列的操作,这些操作所经历的时间叫一个总线周期。在80868088中,一个最基本的总线周期由4个时钟周期组成,分别称为4个状态,即T1状态、T2状态、T3状态和T4状态。时钟周期是CPU的时序基本时间计量单位,它由计算机主频决定。如果8086的主频为10MHz,1个时钟周期就是100ns;1个最基本的总线周期是400ns 。7、 在对存储器和IO设备读写时,要用到IOR、IOW、MR、MW信号,最小模式时可用怎样的电路由CPU的RD、WR、和M/IO信号得到? 请画出逻辑图。M/IOWR1111RDMRMWIORIOW8、 结合8086CPU的总线周期,说明8086 和8088是怎样解决地址线和数据线的复用问题的? ALE信号何时处于有效电平?答:8086/8088的AD15AD0是地址数据分时复用线,必须用地址锁存器在T1状态对地址信号进行锁存。地址锁存允许信号ALE输出端,是80868088提供给地址锁存器8282(或74LS373)的控制信号,高电平有效,在任何一个总线周期的T1状态,该引脚输出有效高电平,以表示当前在地址数据复用总线上输出的是地址信息,地址锁存器将ALE作为锁存信号,对地址进行锁存,锁存器的输出端形成系统的地址总线。在T2T4期间,锁存器输出的地址总线保持稳定,复用总线上的数据传输不会影响地址信号,这样就有效地分离了数据总线和地址总线。9、 8086的存储器空间最大可以为多少 ? 怎样用 16 位寄存器实现对 20 位地址的寻址?答:8086CPU的地址总线宽度是20条地址线,故他的存储器寻址空间最大为1MB(220)。16位的段寄存器值和16位的偏移量形成20位物理地址的算法是:物理地址 = 段地址16 + 偏移量实际上这个操作是在CPU的总线接口部件中由地址加法器自动完成的。10、段寄存器CS=1200H,指令指针寄存器IP=FF00H,此时,指令的物理地址为多少? 指向这一物理地址的CS值和IP值是唯一的吗?答:根据 物理地址 = 段地址16 + 偏移量 所以有12000H+ FF00H21F00H指向物理地址21F00H的CS值和IP值不是唯一的,可以有很多种组合。11、 在中断响应过程中,8086往8259A 发的两个INTA信号分别起什么作用?答:对于 80868088来讲,INTA 信号是位于2个连续总线周期中的两个负脉冲,在每个总线周期的T2、T3和Tw状态,INTA端为低电平。 第一个负脉冲通知外部设备的接口,它发出的中断请求已经得到允许。 外设接口收到第二个负脉冲后,往数据总线上放中断类型码,从而CPU便得到了有关此中断请求的详尽信息。 12、 8086最多可有多少种中断? 按照产生中断的方法分为哪两大类 ?答: 80868088有一个强有力的中断系统,可以处理256种不同的中断,每个中断对应一个类型码,256种中断对应的中断类型码为0255 。从产生中断的方法来分,中断可以分为两大类: 一类叫硬件中断:由中断信号来触发; 一类叫软件中断:由中断指令来触发;13、 非屏蔽中断有什么特点?可屏蔽中断有什么特点? 分别用在什么场合?答:非屏蔽中断是通过CPU的NMI(Non-Maskable Interrupt)引腿进入的,它不受中断允许标志IF的屏蔽,并且在整个系统中只能有一个非屏蔽中断;可屏蔽中断是通过CPU的INTR(Interrupt)引腿进入的,并且只有当中断允许标志IF为1时,可屏蔽中断才能进入,如果中断允许标志IF为0,则可屏蔽中断受到禁止。14、 什么叫中断向量? 它放在哪里? 对应于中断类型号1CH的中断向量存放在哪里? 如果1CH的中断处理子程序从5110H:2030H开始,则中断向量应怎样存放?答: 所谓中断向量,实际上就是中断处理子程序的入口地址。中断向量放在中断向量表中,每个中断向量用4个字节来描述,256个中断向量需要1024字节(即1K空间),80868088的中断向量表位于内存0段的03FFH区域。对应于1CH的中断向量存放在中断向量表种偏移地址为41CH = 70H开始的地方,如果1CH的中断处理子程序从5110H:2030H开始,则中断向量从70H开始的存放顺序是:30H、20H、10H、51H。15、 非屏蔽中断处理程序的入口地址怎样寻找?答:非屏蔽中断对应的中断类型号固定为2,所以它在中断向量表中的位置是从08H开始的连续4个字节,依次是:偏移地址的低字节、偏移地址的高字节、代码段地址的低字节、代码段地址的高字节。16、 叙述可屏蔽中断的响应过程,一个可屏蔽中断(或者非屏蔽中断)响应后,堆栈顶部四个单元中是什么内容?答:A)响应条件 当CPU在INTR引腿上接收到一个高电平的中断请求信号; 当前的中断允许标志为1。B)响应时序 CPU在当前指令执行完以后,开始响应外部的中断请求; CPU在其后的连续两个总线周期中,各往INTA引腿上发两个负脉冲 外设接口接到第二个负脉冲以后,立即往数据线上给CPU送来中断类型码。C)CPU在响应外部中断、并进入中断子程序的过程中,要依次作下面几件事: 从数据总线上读取中断类型码,将其存入内部暂存器。 将标志寄存器的值推入堆栈。 把标志寄存器的中断允许标志IF和单步标志TF清零 。 将断点保护到堆栈中先压入CS再压入IP。所谓断点,就是指响应中断时,主程序中当前指令下面的一条指令的地址,包括代码段寄存器CS的值和指令指针IP的值。只有保护了断点,才能在中断处理子程序执行完以后,正确返回到主程序继续执行。 根据得到的中断类型码,计算中断向量在中断向量表中的位置,并将前两个字节中的内容装入IP,将后两个字节中的内容装入CS,这样,CPU转入了对中断处理子程序的执行。根据中断响应的过程可知,一个可屏蔽中断(或者非屏蔽中断)响应后,堆栈顶部四个字节的内容是主程序中的断点地址(CS:IP)。17、 软件中断有哪些特点? 在中断处理子程序和主程序的关系上,软件中断和硬件中断有什么不同之处? 答:软件中断的特点如下 用一条指令进入中断处理子程序,并且,中断类型码由指令提供。 进入中断时,不需要执行中断响应总线周期,也不从数据总线读取中断类型码。 不受中断允许标志IF的影响,也就是说,不管IF是1还是0,软件中断均可执行。 正在执行软件中断时,如果有外部硬件中断请求(非屏蔽中断请求或IF=1时的可屏蔽中断请求),会在执行完当前指令后立即给予响应。在中断处理子程序和主程序的关系上,软件中断和硬件中断的不同之处在于:硬件中断有随机性,而软件中断没有随机性。 18、 IBM PCXT系统中,哪个区域用来存放中断向量? 在 FFFF0H到FFFFFH单元中存放什么内容?答:在IBM PCXT系统中,中断向量存放在0000:0000H 0000:03FFH区间;在 FFFF0H到FFFFFH单元中存放复位初始化指令,一般在这里放一条跳转指令,跳到系统BIOS的开始部分。19、 虚拟存储器是一种什么样的存储器 ? 80386的虚拟存储器可以有多大容量?答:所谓虚拟存储器就是系统中有一个速度较快的、容量比较小的内部主存储器,还有一个速度较慢但容量很大的外部存储器,通过存储管理机制,使两者有机地、灵活地结合在一起,这样从程序员的角度看,系统中似乎有一个容量非常大的、速度也相当快的主存储器,但它并不是真正的物理上的主存,故称为虚拟存储器。80386的虚拟存储器容量可高达64TB(64太字节),这样,就可以运行要求存储器容量比实际主存储器容量大得多的程序。20、 80386的MMU功能块具体有什么功能? 逻辑地址、线性地址、物理地址分别由其中什么部件管理?答: MMU的功能就是实现存储器的管理,它由分段部件SU 和分页部件PU和总线接口部件BIU组成。 逻辑地址由指令预取部件(IPU)、 执行部件(EU)产生;n SU管理面向程序员的逻辑地址空间,并且将逻辑地址转换为线性地址; PU管理物理地址空间,将分段部件或者指令译码部件产生的线性地址转换为物理地址。21、 简述80386有哪3种工作方式及其特点? 答: 80386有三种工作方式:实地址方式、保护方式、虚拟8086方式实地址方式采用类似于8086的体系结构,其寻址机构、存储器管理(最大为1MB)、分段方式、中断处理机构均和8086一样。在保护方式中,借助于存储器管理部件MMU的功能将磁盘等存储设备有效地映射到内存,使逻辑地址空间大大超过实际的物理地址空间。保护方式提供了多任务环境中的各种复杂功能以及对复杂存储器组织的管理机制。只有在保护方式下,80386才充分发挥其强大的功能。在保护方式下,通过软件切换到虚拟8086方式。在80386多任务系统中,可以使其中一个或几个任务使用虚拟8086方式,这样,80386可以虚拟成若干个8086CPU,虚拟8086方式的名称正是由此而来。虚拟8086方式下可以执行8086的应用程序,使大量的8086软件有效地与80386保护方式下的软件并发运行。22、 80386通常工作于什么方式? 能够一开机就进入这种方式吗?答: 80386通常工作于保护方式。开机或复位后,先进入实地址方式并完成支持保护方式工作的数据结构初始化,然后便可立即转到保护方式。23、 实地址方式和虚拟8086方式都类似于8086的方式,从使用场合和工作特点上看,这两种方式有什么主要差别?答: 实地址方式和虚拟8086方式主要差别在于:v 单任务和多任务问题v 寻址空间问题v 内存划分问题24、 80386的段寄存器和8086有什么差别? 答: 在实地址方式下8086和80386的段寄存器作用基本相同,产生物理地址的方法相同;但是在80386的保护模式下段寄存器与8086完全不同,这时的段寄存器实际上只是充当选择子的作用;而虚拟8086方式下虽然物理地址的计算方法与8086相同,但在存储器管理上还是有很大区别的。25、 80386在3种工作方式下,“段”的长度有什么差别?答: 在实地址方式下和虚拟8086方式下段的长度是216(即64KB);而在80386保护模式下“段” 的长度是232(即4GB)。26、 80386的流水线技术主要体现在哪两个方面?答: 80386的流水线技术主要体现在指令流水线技术和地址流水线技术两个方面。27、 80386对多任务功能是如何体现支持性的?答: 80386在硬件上提供了作为选择子的段寄存器(CS、DS、ES、SS等)、控制寄存器(CR0、CR2、CR3)、系统地址寄存器(GDTR、LDTR、IDTR、TR)同时MMU提供了段页式的片内2级虚拟存储器管理。这使得多个任务作为独立的模块可以定位在内存不同的区域,保护机制使得每个任务的分时执行不会破坏别的任务的存储区域,这为多任务操作系统的设计提供了高效、方便的支持。28、 80386采用哪几种描述符表? 这些表的设置带来什么优点?答: 80386采用了全局描述符表GDT、局部描述符表LDT、中断描述符表IDT。这些表与硬件配合提供了更完善的控制信息,方便了CPU的控制和操作系统的设计。29、 Intel 86系列CPU是从哪一种芯片开始采用RISC技术的? 说说RISC技术最重要的特点和优点。答: Intel 86系列CPU是从Pentium开始采用RISC技术的。采用RISC技术的CPU有如下特点: 只含简单而常用的指令,指令的长度较短,并且每条指令的长度相同。 采用指令级并行处理的流水线机制,可以在同样的时间段中比非并行处理的流水线机制下执行更多的指令。 大多数指令利用内部寄存器来执行,只需要一个时钟周期,这不但提高了指令执行速度,而且减少了对内存的访问,从而使内存的管理简化。 30、 Pentium采用了哪些先进技术 ?答: Pentium采用的先进技术主要有3点:CISC和RISC相结合的技术、超标量流水线技术、分支预测技术。31、 简单叙述产生片选信号的3种方法,及其优缺点。答: 存储器和可编程芯片的片选信号通常是利用高位地址线的译码产生的。常用的方法有全地址译码法、部分地址译码法、和线选法。其中全址译码法线路复杂,硬件开销大,但效果最好(能够产生较多的片选信号、且没有地址重叠现象,因此地址空间的利用率最高);线选法直接利用高位地址线作为片选信号,线路最简单,不需要硬件开销,但效果最差(能够产生的片选信号有限、有大量的地址重叠,因此地址空间的例用率最低);部分地址译码法的优缺点界于上述两者之间。32、 在如图所示的电路中,试分析电路图,回答问题。G1G2A74LS138G2BCBAY1Y0Y2Y3Y4Y5Y6Y7A13A19A18A17A16A15A14&A12MEMRMEMWRAMCSD7D0A11A01 74LS138的作用是什么? 答: 74LS138的作用是地址译码,产生存储器或I/O接口电路的片选信号。2 74LS138在什么条件下才工作? 答: 74LS138的组合选通条件是:G为高电平,G2A、G2B为低电平。所以其工作条件是:A19=0、A18=A17=A16= A15=1故74LS138的片地址3 RAM的地址范围是多少(用16进制表示)?答:因为RAM的片选信号CS接74LS138的Y1端,所以片选条件是:A19 A18 A17 A16 A15 A14 A13 = 0 1 1 1 1 0 1 这个条件是访问RAM的必要条件、不可变;而RAM的A11 A10 .A1 A0 变化范围是:000000000000111111111111所以RAM的地址范围是:0111100100000000000001111001111111111111 即79000H79FFFH33、 接口电路的作用是什么? 答: 接口电路的作用如下:对于输入设备来说,接口要将输入设备送来的信息变换成CPU能接收的格式,并将其放在缓冲器中让CPU来接收。例如:模拟量到数字量的变换(A/D);串行数据往并行数据的变换;电平变换等。对于输出设备来说,接口要将CPU送来的并行数据放到缓冲器中,并将它变换成外部设备所需要的信息形式。例如:数字量到模拟量的变换(D/A);并行数据到串行数据的变换;电平变换等。34、 CPU和输入输出设备之间传送的信息有哪几类?答: 通常,CPU和输入输出设备之间有以下几类信号 :数据信息;状态信息;控制信息。35、 什么叫端口? 有哪几类端口? 计算机对IO端口编址时通常采用哪两种方法? 在8086/8088系统中,用哪种方法对I/O端口进行编址?答: 每个接口部件都包含一组寄存器,例如:数据缓冲器、状态寄存器、控制寄存器;CPU和外设进行数据传输时,各类信息进入接口中不同的寄存器;一般称这些寄存器为IO端口。通常有数据端口(用于对来自CPU和外设的数据起缓冲作用)、状态端口(CPU通过对状态端口的访问可以检测外设和接口部件当前的状态)、控制端口(用来存放CPU发出命令,从而控制接口和设备的动作)。计算机主机和外部设备之间都是通过接口部件的IO端口来沟通的,对输入/输出接口电路的软件控制,只涉及对端口的读写。每个端口有一个端口地址。计算机对IO端口的编址通常采用统一编址和独立编址两种方法,在8086/8088系统中,采用独立编址的方法对I/O端口进行编址。36、 CPU和外设之间的数据传送方式有哪几种? 简单综述实际选择某种传输方式时的主要依据是什么?答: CPU和外设之间的数据传送方式有:程序方式(包括无条件传送方式和条件传送方式即查询方式)中断方式、DMA方式3种。实际选择某种传输方式时,主要根据问题的实时性要求、速度要求以及对CPU资源的占用情况考虑:无条件传送方式最简单,但只适合I/O端口始终处于准备好的情况;由于大多数外设的速度比CPU的工作速度低得多,条件查询式传送方式实质是让CPU降低工作速度去适应速度低得多的外部设备,浪费CPU资源,适合CPU资源不紧张不要求随机性、实时性响应的情况;中断方式适合随机性、实时性响应要求高的场合;DMA方式适合要求速度快、传送数据量大的场合。以上各种传输方式硬件的复杂性以及硬件的代价依次加大,具体考虑问题时应当在实际需求和开销之间寻求一种平衡。37、 设一个接口的输入端口地址为0100H,而它的状态端口地址为0104H,状态端口中第5位为1表示输入缓冲区中有一个字节准备好,可输入。设计具体程序实现查询式输入的程序段。解:MOVDX,0104H;状态端口地址送DXSTAT:INAL,DX ;读入设备的状态端口 TESTAL,20H;是否准备就绪JZSTAT ;否,则转DEV2 MOVDX,0100H ;数据输入端口地址送DXIN AL,DX;从数据输入端口输入数据到AL 38、 和DMA方式比较,中断传输方式有什么不足之处?答: 虽然中断传输方式具有实时性好、响应速度快的优点,但由于用中断方式进行大数据量的输入/输出时,所有数据都要经过CPU的中转每传输一个数据都要经历一次中断调用和CPU对数据的读、写,所以效率不高。而DMA方式可以直接控制总线不经过CPU的中转与RAM进行直接的数据交换,所以在大数据量高速传输的场合,DMA方式比中断方式更优越。39、接口电路按功能可分为几类?答:接口电路的基本功能是在系统总线和I/O设备之间传输信号、提供缓冲作用,以满足两边的时序要求。对于一个具体的接口电路来说,应当具备下述8种功能的一种或几种:1寻址功能2输入输出功能4联络功能6复位功能7可编程功能8错误检测功能40、并行通信和串行通信各有什么优缺点? 答:并行通信是把一个字符的各数位用几条线(例如8条)同时进行传输,串行通信是将并行信号在一根线上一位一位的传输。所以:v 和串行通信相比,在同样的传输率下,并行通信的信息传输速度快、信息率高。v 并行通信比串行通信所用的电缆要多,随着传输距离的增加,电缆的开销会成为突出的问题。v 串行通信虽然比并行通信慢很多,但通讯设施的开销要节省得多。通常,并行通信总是用在数据传输率要求较高、而传输距离较短的场合。串行通信是用在数据传输率要求较低、而传输距离较远的场合。 42、 接口部件为什么需要有寻址功能? 设计一个用74LSl38构成的译码电路,输入为 A3、A4、A5、A6,输出8个信号以对8个接口部件进行选择,最低片选地址是40H。如果要进一步对接口中的寄存器进行寻址,应该怎样实现?G1G2A74LS138G2BCBAY1Y0Y2Y3Y4Y5Y6Y7A4A5A3A640H48H50H58H60H68H70H78HG1G2A74LS138G2BCBAY1Y0Y2Y3Y4Y5Y6Y7A1A2A0Vcc48H49H4AH4BH4CH4DH4EH4FH答:接口部件通常包含若干个端口寄存器(例如数据寄存器、状态寄存器、控制寄存器),而计算机系统往往包含多个接口部件,所以要实现对不同接口部件的不同端口进行控制,接口部件需要有寻址功能。按题目要求的74LS138译码电路如上图左边所示。如果使用可编程接口芯片(例如8251、8255、8259、8253等),可以直接使用片内地址线接系统地址线,实现对接口中的寄存器进一步寻址;如果接口电路不是可编程芯片,要对接口中的寄存器进一步寻址,可以进行进一步的译码,例如,上图右方是接在Y1上的下一级74LS138译码电路,其输出端地址为48H4FH; 43、怎样进行奇偶校验? 如果用偶校验,现在所传输的数据中1的个数为奇数,那么,校验位应为多少?答: 奇偶校验是根据通讯双方的约定(协议),保证所传输的数据恒定为偶数个1(偶校验)或恒定为奇数个1(奇校验)。如果采用奇偶校验,每个字节中的数据只有低7位为有效位,最高位作为校验的调整。例如,如果用偶校验,现在所传输的数据中1的个数为奇数,那么,校验位应设置为1,从而保证字节中所含1的个数是偶数,接收方对每个接收的字节都进行偶校验,校验完成后应当将最高位清0 。44、 在串行数据通信系统中,什么叫全双工方式?什么叫半双工方式?答: 在串行数据通信系统中,全双工方式是指通讯设备既能够发送又能够接收,而且能够同时进行发送和接收;半双工方式是指通讯设备能够发送也能够接收,但不能同时进行发送和接收。45、 什么叫波特率因子? 什么叫波特率? 设波特率因子为64,波特率为1200,那么时钟频率为多少?答: 串行通讯控制器通常都有一个时钟脉冲输入端作为片内控制电路的工作脉冲,波特率因子是指发送1个2进制位需要几个时钟脉冲。波特率是指每秒钟发送(或接收)的2进制位数。例如:设波特率因子为64,波特率为1200,那么时钟频率应当为 64 1200 = 76800HZ46、 设异步传输时,每个字符对应1个起始位、7个信息位、1个奇偶校验位和1个停止位,如果波特率为9600,则每秒钟能传输的最大字符数为多少个? 答: 根据题意,每个字符传输时所需的信息位数是: 1+7+1+1 = 10如果波特率为9600,则每秒钟能传输的最大字符数为: 9600 10 = 960(个)47、 8251A和CPU之间有哪些连接信号? 其中CD和RD、WR如何结合起来完成对命令、数据的写入和状态、数据的读出?答: 8251A和CPU之间的连接信号有数据线D7D0、片选信号 CS(是CPU的地址信号通过译码后得到的)。CS为低电平时,8251A被选中。反之,CS为高电平时,8251A未被选中,这种情况下,8251A的数据线处于高阻状态,读信号RD和写信号WR对芯片不起作用。读写控制信号RD、WR、CD 他们的组合功能如下表所示:CDRDWR对应的操作001CPU从8251A输入数据010CPU往8251A输出数据101CPU读取8251A的状态110CPU往8251A写入控制命令48、 对8251A进行编程时,必须遵守哪些约定?答: 对8251A芯片编程时,必须遵守如下3个约定: 芯片复位以后,第一次用奇地址端口写入的值作为模式字进入模式寄存器。 如果模式字中规定了8251A工作在同步模式,那么,CPU接着往奇地址端口输出的1个或2个字节就是同步字符,同步字符被写入同步字符寄存器。如果有两个同步字符,则会按先后分别写入第一个同步字符寄存器和第二个同步字符寄存器。 此后,只要尚未用复位命令将8251复位,不管是同步模式还是异步模式,由CPU用奇地址端口写入的值将作为控制字送到控制寄存器,而用偶地址端口写入的值将作为数据送到数据输出缓冲寄存器。49、下图是8251A控制字的格式,参照格式给出如下控制字:发送允许,接收允许,DTR端输出低电乎,RTS端输出低电平,内部不复位,出错标志复位。 搜索同步字符使8251A复位使RTS输出低电平使状态标志中3个错误标志位复位使TXD输出低电平从而间断发送接收允许使DTR输出低电平发送允许TXENDTRRXESBRKERRTSIREH结果如下:00110111 = 37H 50、 8251模式字的格式如下,若规定波特率因子为64,7个数据位,1个停止位,用偶校验,端口地址为40H、42H,设计一个采用异步通信方式输出字符的程序段。解: 根据题目要求的模式字应当是 01111011B = 7BH 初始化程序如下:MOVAL,7BHOUT42H,AL;送模式字MOVAL,33H;控制字:允许发送,复位3个错误标志OUT42H,AL;送控制字51、 当数据从8255A的端口C往数据总线上读出时,8255A的几个控制信号CS、A1、A0、RD、WR分别是什么?答: 当数据从8255A的端口C往数据总线上读出时,8255A的几个控制信号CS、A1、A0、RD、WR分别为:CSA1A0RDWR0100152、 8255A的方式选择控制字和PC口置1置0控制字都是写入控制端口的,那么,它们是由什么来区分的?答: 是由控制字的最高位(D7)来区分的:D7 = 1 时表示方式选择控制字;D7 = 0 时表示PC口置1置0控制字。53、 8255A有哪几种基本工作方式? 对这些工作方式有什么规定?答:8255A有3种基本工作方式:方式0:基本的输入输出方式,PA、PB、PC3个口均可工作于方式0;方式1:选通的输入输出方式,只有PA、PB口可以工作于方式2,这时PC口中的6位作为联络信号; 方式2:双向传输方式,只有PA口可以工作于方式2,这时PC口中的5位作为联络信号;设8255A的4个端口地址为00C0H、00C2H、00C4H、00C6H,完成下述练习(5456题): 54、 简单编程题1) 用汇编语言编程通过置0置1方式字,实现对PC5置1,对PC2置0。2) 根据8255A控制字的格式,用汇编语言编程通过控制字初始化8255A的A口工作于方式1,并作为输入口;B口工作于方式1,作为输出口。答:1)MOVAL,00001011BOUT0C6H,ALMOVAL,00000100BOUT0C6H,AL2)MOVAL,10110100BOUT0C6H,AL55、 设计题:(原理图如下) 用8255A控制8段数码管实现数码的动态显示; 用B口输出段码;A口输出位码; 用汇编语言编写驱动程序。CSabcdfepgPB0PB1PB2PB3PB4PB5PB6PB7PA3PA2PA1PA0PA7PA6PA5PA4D0D1D2D3D4D5D6D7A0A1RDWRRESETDATA SEGMENTTAB DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H;07的段码 DB 80H,90H,88H,83H,0C6H,0A1H,86H,8EH,0FFH ;8F的段码BUFDB 08,02,05,05,00,0AHDATAENDSCODESEGMENTASUMMCS:CODE,DS:DATADISPPROCNEAR MOVAL, 80H;控制字,PA、PB、PC口均为方式0输出OUT0C6H, AL; 8255的命令口地址MOVSI, BUF;BUF是字符显示缓冲区的指针MOVBX,TAB;段码表首地址 MOVDL, #00000001B;DL是数码管的位控制信号,某位为1该管亮MOVCX, 6MOVAL, DLLOP1:OUT0C0H, AL;0C0H是8255PA口的地址,是数码管的位控口MOVAL, SI;取一个字符码 XLAT;查段码表得到字符对应的段码OUT0C2H, AL; 0C2H是8255PB口的地址,段码送PB口CALLDELY;延时INCSI;字符显示缓冲区指针加1,指向下一字符ROLDL,1;数码管指针左移动1位LOOPLOP1;循环显示6次EXIT:RETDISPENDPDELYPROCNEARPUSHCXMOVCX, 8000HLOP2:NOP NOPLOOP LOP2POPCXRETDELYENDPCODEENDS56 设计题: 用8255A控制8段数码管实现数码的动态显示; 用B口输出段码;A口输出位码; C口的低4位作为输入,且每一位接一个电平开关,可以将这4位任意设置为高电平或低电平; 用汇编语言编写驱动程序,要求将从PC低4位读入的数码在数码管上从左向右循环地显示。DATA SEGMENTTAB DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H;07的段码 DB 80H,90H,88H,83H,0C6H,0A1H,86H,8EH,0FFH ;8F的段码DATAENDSCODESEGMENTASUMMCS:CODE,DS:DATASTART:MOVAL, 89H;控制字,PA、PB、为方式0输出,PC口方式0输入OUT0C6H, AL;8255的命令口地址MOVBX,TAB;段码表首地址LOP0:MOVDL, #00000001B;DL是数码管的位控制信号,某位为1该管亮LOP1:MOVAL, DLOUT0C0H, AL;0C0H是8255PA口的地址,是数码管的位控口INAL, 0C4H;读PC口的电平开关状态ANDAL, 0FH;屏蔽高4位 XLAT;查段码表得到字符对应的段码OUT0C2H, AL; 0C2H是8255PB口的地址,段码送PB口CALLDELY;延时ROLDL,1;数码管指针左移动1位CMPDL,40HJNELOP1;循环显示6次JMPLOP0DELYPROCNEARPUSHCXMOVCX, 08000H;延迟常数,可以根据实验调整LOP1:PUSHCXLOP2:LOOP LOP2POPCXLOOPLOP1POPCXRETDELYENDPCODEENDSENDSTART57、8259A有几个初始化命令字? 有几个操作命令字? 他们分别在什么时候设置?答:8259A有4个初始化命令,分别命名为ICW1ICW4;初始化命令字通常在计算机系统启动时由初始化程序设置。初始化命令字一旦设定,一般在系统工作过程中就不再改变。8259A的操作命令字有3个,分别命名为OCW1一OCW3。操作命令字通常由应用程序设定,它们用来对中断处理过程作动态控制。在一个系统运行过程中,操作命令字可以被多次设置。58、简述8259A各个初始化命令字的作用? 哪几个应写入奇地址? 哪几个应写入偶地址?答: 8259A的4个初始化命令字必须按顺序填写,并且要求把ICW1写到偶地址端口中,而其余的初始化命令字ICW2ICW4应当写到奇地址端口中。ICW1叫芯片控制初始化命令字;ICW2是设置中断类型码的初始化命令字;ICW3是标志主片从片的初始化命令字,只有在一个系统中包含多片8259A时,ICW3才有意义,而系统中是否有多片8259A,这是由ICW1的D1位(SNGL)来指示的,只有当SNGL0时,才设置ICW3,具体格式与本片到底是主片还是从片有关,如果本片为主片,则ICW3 的D7D0对应于IR7IR0引腿上的连接情况,如果某一个引腿上连有从片,则对应位为1,如果未连从片,则对应位为0,如果本片为从片,则ICW3的D7一D3不用,D2D0的值表示本片连在主片的哪条中断请求输入引腿上比如:某从片的INT引腿连在主片的IR3引腿上,则此从片的ICW3中的D2D0应为011 ;ICW4叫方式控制初始化命令字,ICW4并不总是需要写入的,只有在ICW1的第0位为1时,才有必要设置ICW4,否则,就不必设置。59、8259A的ICW2设置了中断类型码的哪几位 ? 说明对8259A分别设置ICW2为 30H 、36H 、38H有什么差别?答:8259A的ICW2设置了中断类型码的高5位,与低3位无关,中断响应时8259A送出的中断类型号的低3位,与中断源接在8259中断申请引脚上的次序有关,例如:若设置ICW2为11001000B,则接在IR3上的中断源对应的中断类型号是11001011B(即0CBH)。根据上述特性,ICW2为30H 、36H时,因为的高5位相同,所以没有区别,对应中断类型号都为30H37H,而38H的高5位与前2个 不同对应中断类型号为38H3FH。60、8259A的全嵌套方式和特殊全嵌套方式有什么差别? 各自用在什么场合?答: 在全嵌套方式中,中断请求优先级按引脚的次序IR0IR7进行处理,其中IR0对应的0级中断的优先级最高。中断优先级裁决器总是将新收到的中断请求和当前中断服务寄存器中的ISR中的各位进行比较,判断新收到的中断请求的优先级是否比当前正在处理的中断的优先级高,如果是,则实行中断嵌套。 特殊全嵌套方式和全嵌套方式基本相同,只是在特殊全嵌套方式下,当处理某一级中断时,如果有同级的中断请求,也会给予响应,从而实现一种对同级中断请求的特殊嵌套。而在全嵌套方式中,只有当更高级的中断请求来到时,才会进行嵌套,当同级中断请求来到时,不会给予响应。特殊全嵌套方式一般用在8259A级连的系统中。61、 OCW2和OCW3都是写入8259A的偶地址端口的,8259A如何区分OCW2和OCW3 ?答:OCW2和OCW3的D3位是这两个操作命令字的标识位:如果D3位为0,则为OCW2,8259A接收之后,会将此字节送入OCW2寄存器;如果D3位为1,则为OCW3,8259A接收之后,会将此字节送入OCW3寄存器。ICW1也是填写到偶地址端口,所以,OCW2和OCW3又用D4位与ICW1区分开来,如果D4位为0,则为OCW2或OCW3,如果D4位为1,则为ICW1。62、8259A有几种结束中断处理的方式? 各自应用在什么场合? 那些寄存器用来控制中断处理的结束?答: 8259A有2种结束中断处理的方式:中断自动结束方式,和一般中断结束方式。中断自动结束方式只能用在系统中只有一片8259A,并且多个中断不会嵌套的情况;对于一般中断结束方式,寄存器OCW2用来控制中断处理的结束,中断处理程序中,需要往8259A的偶地址端口输出一个操作命令字OCW2,并使得OCW2中的EOI1,SL0,R0,这种结束方式常常用在中断嵌套的情况。 当CPU用输出指令往8259A发出一般中断结束命令时,8259A就会把当前中断服务寄存器ISR中的最高的非零IS位复位。因为在全嵌套方式中,最高的非零IS位对应了最后一次被响应处理的中断,即当前正在处理的中断,所以,最高的非零IS位的复位相当于结束了当前正在处理的中断。63、用流程图给出8259A的初始化过程是用ICW1设置8259的是否级连请求信号的格式后面是否用到ICW4用ICW2设置8259的中断类型码是否为级连方式?本片为主片吗? 需要用ICW4吗?结 束设置ICW3:高5位为0,低3位为标识码设置ICW3:各位对应IR0IR7连接情况用ICW4设置8259的是否为特殊全嵌套方式是否为缓冲方式是否为自动结束方式是否为8086/8088方式是否是否否q ICW1必须写入偶地址端口q ICW2ICW4 必须写入奇地址端口q ICW1ICW4的设置次序是固定的,不可颠倒。 64、综合题 q 设某计算机系统用3片8259A级连构成中断控制系统,情况如下: 次芯片IC2、IC3接主芯片IC1的IR2、IR6; IC1、IC2、IC3的片选信号引脚对应的译码地址分别为:0100H、0110H、0120H 中断类型号分别为80H87H、88H8FH、90H97H 假定它们的IR3上各接有一个中断源,它们的中断入口均在同一段中,段基地址为2800H,偏移地址分别为11A0H、22B0H、33C0H,所有中断都采用边沿触发方式、非AEOI方式;主片采取特殊全嵌套方式,从片采取全嵌套方式。q 要求: 画出硬件连接图;从主RISRRP10SMMESMM00OCW3L0L1L200EOISLR0OCW2M0M1M2M3M4M5M6M71OCW1PMA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度团队工作总结与规划汇报
- 2026年年终奖理财攻略:短期与长期结合
- 2026年食品添加剂企业年度营销预算与分配
- 2026新高考语文名句默写集训(含答案+易错字)
- 2026年低维材料热输运特性调控
- 2026年中医药防治甲状腺结节知识讲座
- 2026年雨水集蓄利用技术在农业灌溉中的推广应用
- 2026年硬笔行书连笔技巧与提速方法
- 上海立达学院《安全工程专业概论》2025-2026学年第一学期期末试卷(B卷)
- 上海立达学院《AutoCAD 平面图绘制》2025-2026学年第一学期期末试卷(A卷)
- 船舶租赁市场数字化转型与竞争格局研究
- 2026新疆投资发展(集团)有限责任公司及所属公司社会招聘107人备考题库含答案详解(夺分金卷)
- 小学二年级数学下册(苏教版)隔位退位减教学设计
- 医疗器械检验与检测指南
- 2025国家电投集团广东电力有限公司财务管理干部岗位招聘3人笔试历年典型考点题库附带答案详解
- 2025社保知识大全
- 污水排放承诺书
- 人工智能推动精准医疗技术发展课题申报书
- 科技公司技术研发岗位薪酬数据调研
- 包山砍伐合同范本
- 国家信息中心区块链服务网络(BSN)
评论
0/150
提交评论