《2022年微型计算机原理习题及解答 .pdf》由会员分享,可在线阅读,更多相关《2022年微型计算机原理习题及解答 .pdf(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、微机原理习题1、微处理器、微型计算机和微型计算机系统三者之间有什么不同?答:微型计算机系统:包括微型计算机的硬件系统和必要的系统软件。微型计算机的硬件系统包括:微型计算机和外围设备。微型计算机:主要是由微处理器(MPU ) 、存储器( ROM 、RAM ) 、I/O 接口、系统总线组成。微处理器( MPU ) :是用微电子技术将中央处理器(CPU )集成在一块芯片中制成的超大规模集成电路( IC) ,从逻辑的角度看,其内部主要包括:运算器(或称算术逻辑单元 () 、 控制器和一定数量的寄存器组成。2、控制总线传输的信号大致有哪几种? 答:控制总线用来传输控制信号,协调各部件之间的工作;控制总线
2、是双向的;控制总线包括 CPU送往存储器和输入输出接口电路的控制信号,如读信号、写信号和中断响应信号等;控制总线还包括其他部件送到CPU的信号,比如,时钟信号、中断请求信号和准备就绪信号等。3、微型计算机采用总线结构有什么优点? 答:采用总线结构的优越性主要表现在两个方面:简化系统的设计,使CPU 、RAM 、ROM 、I/O 接口的设计简单化、 标准化, 使复杂的硬件系统变为面向总线的单一关系。 方便系统的硬件扩充一个部件只要符合总线标准,就可以连接到采用这种总线标准的系统中。4、简述8086 CPU的逻辑结构。答:从逻辑功能上,8086 分为两部分:总线接口部件BIU(Bus Interf
3、ace Unit);执行部件 EU(Execution Unit)。 其中,总线接口部件包括:地址加法器、段寄存器组、IP名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 28 页 - - - - - - - - - 指针、指令队列缓冲器、和输入输出控制电路;执行部件包括:运算器、通用寄存器组、标志寄存器、和执行部分的控制电路。5、 8086 8088 和传统的计算机相比在执行指令方面有什么不同? 这样的设计思想有什么优点 ? 答:传统的计算机都是按照下面3 个步骤循环工作
4、的: 从指令指针所指的内存单元中取一条指令送到指令寄存器。 对指令进行译码,而指令指针进行增值,以指向下一条指令的地址。 执行指令。如果所执行的是转移指令、调用指令或者返回指令,则重新设置指令指针的值,以指向下一条要执行的指令。而 8086/8088 指令的执行是流水线方式,取指令和执行指令是并行工作的,工作效率大大提高,从而大大提高了CPU的执行速度。 6、总线周期的含义是什么? 80868088的基本总线周期由几个时钟组成? 如一个 CPU 的时钟频率为 10MHz ,那么,它的一个时钟周期为多少 ? 一个基本总线周期为多少? 答:为了取得指令或进行数据的传送,CPU 的总线接口部件需要执
5、行一系列的操作,这些操作所经历的时间叫一个总线周期。在 80868088 中,一个最基本的总线周期由4 个时钟周期组成,分别称为4 个状态,即 T1状态、 T2状态、 T3状态和 T4状态。时钟周期是 CPU 的时序基本时间计量单位,它由计算机主频决定。如果 8086 的主频为 10MHz ,1个时钟周期就是100ns;1 个最基本的总线周期是400ns 。7、在对存储器和I O设备读写时,要用到IOR、IOW 、MR 、MW 信号,最小模式时可用怎样的电路由CPU 的RD 、WR 、和M/IO信号得到 ? 请画出逻辑图。8、 结合 8086CPU 的总线周期, 说明 8086 和8088是怎
6、样解决地址线和数据线的复用问题的? ALE 信号何时处于有效电平? 答:8086/8088的AD15AD0 是地址数据分时复用线,必须用地址锁存器在T1状态对地址信号M/IO WR RD MR MW IOR IOW 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 28 页 - - - - - - - - - 进行锁存。地址锁存允许信号ALE输出端,是 80868088提供给地址锁存器8282(或74LS373)的控制信号,高电平有效,在任何一个总线周期的T1状态,该引脚输
7、出有效高电平,以表示当前在地址数据复用总线上输出的是地址信息,地址锁存器将ALE 作为锁存信号,对地址进行锁存,锁存器的输出端形成系统的地址总线。在T2T4期间,锁存器输出的地址总线保持稳定,复用总线上的数据传输不会影响地址信号,这样就有效地分离了数据总线和地址总线。9、 8086 的存储器空间最大可以为多少 ? 怎样用 16 位寄存器实现对 20 位地址的寻址 ? 答:8086CPU 的地址总线宽度是 20条地址线,故他的存储器寻址空间最大为1MB (220) 。16位的段寄存器值和 16位的偏移量形成 20位物理地址的算法是:物理地址 = 段地址 16 + 偏移量实际上这个操作是在CPU
8、的总线接口部件中由地址加法器自动完成的。10、段寄存器 CS=1200H ,指令指针寄存器 IP=FF00H,此时,指令的物理地址为多少? 指向这一物理地址的 CS 值和 IP值是唯一的吗 ? 答:根据物理地址 = 段地址 16 + 偏移量所以有指向物理地址21F00H的 CS值和 IP 值不是唯一的,可以有很多种组合。11、 在中断响应过程中,8086 往 8259A 发的两个 INTA信号分别起什么作用? 答:对于 8086 8088 来讲, INTA 信号是位于2 个连续总线周期中的两个负脉冲,在每个总线周期的T2、T3 和 Tw状态, INTA 端为低电平。?第一个负脉冲通知外部设备的
9、接口,它发出的中断请求已经得到允许。?外设接口收到第二个负脉冲后,往数据总线上放中断类型码,从而CPU便得到了有关此中断请求的详尽信息。12、 8086最多可有多少种中断? 按照产生中断的方法分为哪两大类 ? 12000H + FF00H 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 28 页 - - - - - - - - - 答: 8086 8088 有一个强有力的中断系统,可以处理256 种不同的中断,每个中断对应一个类型码, 256 种中断对应的中断类型码为02
10、55 。从产生中断的方法来分,中断可以分为两大类:一类叫硬件中断:由中断信号来触发;一类叫软件中断: 由中断指令来触发; 13、 非屏蔽中断有什么特点?可屏蔽中断有什么特点 ? 分别用在什么场合 ? 答:非屏蔽中断是通过CPU的 NMI(Non-Maskable Interrupt)引腿进入的,它不受中断允许标志 IF 的屏蔽, 并且在整个系统中只能有一个非屏蔽中断;可屏蔽中断是通过CPU 的 INTR(Interrupt)引腿进入的,并且只有当中断允许标志IF 为 1 时,可屏蔽中断才能进入,如果中断允许标志IF 为 0,则可屏蔽中断受到禁止。14、 什么叫中断向量 ? 它放在哪里 ? 对应
11、于中断类型号1CH的中断向量存放在哪里? 如果 1CH的中断处理子程序从5110H :2030H开始,则中断向量应怎样存放? 答:所谓中断向量,实际上就是中断处理子程序的入口地址。中断向量放在中断向量表中,每个中断向量用4 个字节来描述, 256 个中断向量需要1024 字节(即 1K空间) ,80868088 的中断向量表位于内存0 段的 03FFH区域。对应于1CH的中断向量存放在中断向量表种偏移地址为41CH = 70H开始的地方,如果1CH的中断处理子程序从 5110H : 2030H开始,则中断向量从70H开始的存放顺序是: 30H、20H 、10H 、51H 。15、 非屏蔽中断处
12、理程序的入口地址怎样寻找? 答:非屏蔽中断对应的中断类型号固定为2, 所以它在中断向量表中的位置是从08H开始的连续 4 个字节,依次是:偏移地址的低字节、偏移地址的高字节、代码段地址的低字节、代码段地址的高字节。16、 叙述可屏蔽中断的响应过程,一个可屏蔽中断(或者非屏蔽中断)响应后,堆栈顶部四个单元中是什么内容? 答:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 28 页 - - - - - - - - - A)响应条件?当 CPU 在 INTR引腿上接收到一个高电
13、平的中断请求信号;?当前的中断允许标志为1。B)响应时序?CPU 在当前指令执行完以后,开始响应外部的中断请求;?CPU 在其后的连续两个总线周期中,各往INTA引腿上发两个负脉冲?外设接口接到第二个负脉冲以后,立即往数据线上给CPU送来中断类型码。C)CPU在响应外部中断、并进入中断子程序的过程中,要依次作下面几件事: 从数据总线上读取中断类型码,将其存入内部暂存器。 将标志寄存器的值推入堆栈。 把标志寄存器的中断允许标志IF 和单步标志TF清零 。 将断点保护到堆栈中先压入CS再压入 IP 。所谓断点,就是指响应中断时,主程序中当前指令下面的一条指令的地址,包括代码段寄存器CS的值和指令指
14、针 IP 的值。只有保护了断点,才能在中断处理子程序执行完以后,正确返回到主程序继续执行。 根据得到的中断类型码,计算中断向量在中断向量表中的位置,并将前两个字节中的内容装入IP,将后两个字节中的内容装入CS ,这样, CPU转入了对中断处理子程序的执行。根据中断响应的过程可知,一个可屏蔽中断(或者非屏蔽中断)响应后,堆栈顶部四个字节的内容是主程序中的断点地址( CS :IP) 。17、 软件中断有哪些特点? 在中断处理子程序和主程序的关系上,软件中断和硬件中断有什么不同之处 ? 答:软件中断的特点如下 用一条指令进入中断处理子程序,并且,中断类型码由指令提供。 进入中断时,不需要执行中断响应
15、总线周期,也不从数据总线读取中断类型码。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 28 页 - - - - - - - - - 不受中断允许标志IF 的影响,也就是说,不管IF 是 1 还是 0,软件中断均可执行。 正在执行软件中断时,如果有外部硬件中断请求(非屏蔽中断请求或IF=1 时的可屏蔽中断请求) ,会在执行完当前指令后立即给予响应。在中断处理子程序和主程序的关系上,软件中断和硬件中断的不同之处在于:硬件中断有随机性,而软件中断没有随机性。 18 、 IBM
16、 PC XT系统中,哪个区域用来存放中断向量 ? 在 FFFF0H到 FFFFFH 单元中存放什么内容? 答:在 IBM PCXT系统中,中断向量存放在0000: 0000H 0000: 03FFH区间;在 FFFF0H到 FFFFFH单元中存放复位初始化指令,一般在这里放一条跳转指令,跳到系统BIOS的开始部分。19、 虚拟存储器是一种什么样的存储器 ? 80386的虚拟存储器可以有多大容量? 答:所谓虚拟存储器就是系统中有一个速度较快的、容量比较小的内部主存储器,还有一个速度较慢但容量很大的外部存储器,通过存储管理机制,使两者有机地、灵活地结合在一起,这样从程序员的角度看,系统中似乎有一个
17、容量非常大的、速度也相当快的主存储器,但它并不是真正的物理上的主存,故称为虚拟存储器。80386 的虚拟存储器容量可高达64TB(64 太字节 ),这样,就可以运行要求存储器容量比实际主存储器容量大得多的程序。20、 80386 的 MMU 功能块具体有什么功能? 逻辑地址、线性地址、物理地址分别由其中什么部件管理? 答: MMU的功能就是实现存储器的管理,它由分段部件SU 和分页部件 PU和总线接口部件BIU 组成。逻辑地址由指令预取部件(IPU) 、执行部件 (EU)产生; SU管理面向程序员的逻辑地址空间,并且将逻辑地址转换为线性地址;PU 管理物理地址空间,将分段部件或者指令译码部件产
18、生的线性地址转换为物理地址。 21、简述 80386 有哪 3 种工作方式及其特点? 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 28 页 - - - - - - - - - 答: 80386有三种工作方式:实地址方式、保护方式、虚拟8086 方式实地址方式 采用类似于 8086 的体系结构, 其寻址机构、 存储器管理(最大为 1MB ) 、分段方式、中断处理机构均和8086 一样。在保护方式 中,借助于存储器管理部件MMU 的功能将磁盘等存储设备有效地映射到内存,使
19、逻辑地址空间大大超过实际的物理地址空间。保护方式提供了多任务环境中的各种复杂功能以及对复杂存储器组织的管理机制。只有在保护方式下, 80386 才充分发挥其强大的功能。在保护方式下,通过软件切换到虚拟 8086 方式 。在 80386 多任务系统中,可以使其中一个或几个任务使用虚拟8086 方式,这样, 80386 可以虚拟成若干个8086CPU ,虚拟 8086 方式的名称正是由此而来。虚拟 8086 方式下可以执行8086 的应用程序, 使大量的 8086 软件有效地与80386 保护方式下的软件并发运行。22、 80386 通常工作于什么方式? 能够一开机就进入这种方式吗? 答:8038
20、6 通常工作于保护方式。开机或复位后,先进入实地址方式并完成支持保护方式工作的数据结构初始化,然后便可立即转到保护方式。23、实地址方式和虚拟8086 方式都类似于8086 的方式,从使用场合和工作特点上看,这两种方式有什么主要差别? 答:实地址方式和虚拟8086 方式主要差别在于:单任务和多任务问题寻址空间问题内存划分问题 24、 80386的段寄存器和8086 有什么差别 ? 答:在实地址方式下8086 和 80386 的段寄存器作用基本相同, 产生物理地址的方法相同;但是在 80386 的保护模式下段寄存器与8086 完全不同, 这时的段寄存器实际上只是充当选择子的作用;而虚拟8086
21、方式下虽然物理地址的计算方法与8086 相同,但在存储器管理上还是有很大区别的。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 28 页 - - - - - - - - - 25、 80386 在 3 种工作方式下,“段”的长度有什么差别? 答:在实地址方式下和虚拟8086 方式下段的长度是216(即 64KB ) ;而在 80386 保护模式下“段” 的长度是 232(即 4GB ) 。26、 80386 的流水线技术主要体现在哪两个方面? 答:80386 的流水线技术
22、主要体现在指令流水线技术和地址流水线技术两个方面。27、80386 对多任务功能是如何体现支持性的? 答:80386 在硬件上提供了作为选择子的段寄存器(CS 、 DS 、 ES 、 SS等) 、 控制寄存器(CR0 、CR2 、CR3 ) 、系统地址寄存器( GDTR 、LDTR 、IDTR、TR )同时 MMU 提供了段页式的片内 2 级虚拟存储器管理。这使得多个任务作为独立的模块可以定位在内存不同的区域,保护机制使得每个任务的分时执行不会破坏别的任务的存储区域,这为多任务操作系统的设计提供了高效、方便的支持。28、 80386 采用哪几种描述符表? 这些表的设置带来什么优点? 答:803
23、86 采用了全局描述符表GDT 、局部描述符表LDT 、中断描述符表IDT。这些表与硬件配合提供了更完善的控制信息,方便了CPU的控制和操作系统的设计。29、 Intel 86系列 CPU 是从哪一种芯片开始采用RISC技术的 ? 说说 RISC技术最重要的特点和优点。答:Intel 86系列 CPU 是从 Pentium 开始采用 RISC技术的。采用RISC技术的 CPU 有如下特点:只含简单而常用的指令,指令的长度较短,并且每条指令的长度相同。采用指令级并行处理的流水线机制,可以在同样的时间段中比非并行处理的流水线机制下执行更多的指令。大多数指令利用内部寄存器来执行,只需要一个时钟周期,
24、这不但提高了指令执行速度,而且减少了对内存的访问,从而使内存的管理简化。 30 、Pentium 采用了哪些先进技术 ? 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 28 页 - - - - - - - - - 答: Pentium采用的先进技术主要有3 点:CISC和 RISC相结合的技术、超标量流水线技术、分支预测技术。31、 简单叙述产生片选信号的3 种方法,及其优缺点。答: 存储器和可编程芯片的片选信号通常是利用高位地址线的译码产生的。常用的方法有全地址译码法
25、、 部分地址译码法 、和线选法 。其中全址译码法线路复杂,硬件开销大,但效果最好(能够产生较多的片选信号、且没有地址重叠现象,因此地址空间的利用率最高);线选法直接利用高位地址线作为片选信号,线路最简单,不需要硬件开销,但效果最差(能够产生的片选信号有限、有大量的地址重叠,因此地址空间的例用率最低) ;部分地址译码法的优缺点界于上述两者之间。32、在如图所示的电路中,试分析电路图,回答问题。1 74LS138的作用是什么?答: 74LS138 的作用是地址译码,产生存储器或I/O 接口电路的片选信号。2 74LS138在什么条件下才工作?答: 74LS138 的组合选通条件是:G为高电平, G
26、2A 、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 的地址范围是: 0111100100000000000001111001111111
27、111111 即 79000H 79FFFH33、接口电路的作用是什么? 答:接口电路的作用 如下:G1 G2A 74LS13G2B C B A Y1 Y0 Y2 Y3 Y4 Y5 Y6 Y7 A13 A19 A18 A17 A16 A15 A14 & & A12 MEMR MEMW RAM CS D7D0 A11 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 28 页 - - - - - - - - - 对于输入设备来说,接口要将输入设备送来的信息变换成CPU能接收的
28、格式,并将其放在缓冲器中让CPU 来接收。例如:模拟量到数字量的变换(A/D) ;串行数据往并行数据的变换;电平变换等。对于输出设备来说,接口要将CPU送来的并行数据放到缓冲器中,并将它变换成外部设备所需要的信息形式。例如:数字量到模拟量的变换(D/A) ;并行数据到串行数据的变换; 电平变换等。 34、 CPU 和输入输出设备之间传送的信息有哪几类? 答:通常, CPU 和输入输出设备之间有以下几类信号:数据信息;状态信息;控制信息。35、什么叫端口 ? 有哪几类端口 ? 计算机对I O 端口编址时通常采用哪两种方法? 在 8086/8088 系统中,用哪种方法对I/O端口进行编址 ? 答:
29、每个接口部件都包含一组寄存器,例如:数据缓冲器、状态寄存器、控制寄存器;CPU和外设进行数据传输时,各类信息进入接口中不同的寄存器;一般称这些寄存器为 I O端口。通常有 数据端口(用于对来自CPU和外设的数据起缓冲作用) 、状态端口( CPU通过对状态端口的访问可以检测外设和接口部件当前的状态)、控制端口 (用来存放CPU发出命令,从而控制接口和设备的动作)。计算机主机和外部设备之间都是通过接口部件的I O端口来沟通的,对输入/ 输出接口电路的软件控制,只涉及对端口的读写。每个端口有一个端口地址。计算机对I O 端口的编址通常采用统一编址和独立编址两种方法,在8086/8088 系统中,采用
30、独立编址的方法对I/O 端口进行编址。 36、 CPU 和外设之间的数据传送方式有哪几种? 简单综述实际选择某种传输方式时的主要依据是什么? 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 28 页 - - - - - - - - - 答:CPU和外设之间的数据传送方式有:程序方式(包括无条件传送方式和条件传送方式即查询方式)中断方式、DMA 方式 3 种。实际选择某种传输方式时,主要根据问题的实时性要求、速度要求以及对CPU资源的占用情况考虑:无条件传送方式最简单,但
31、只适合I/O 端口始终处于准备好的情况; 由于大多数外设的速度比CPU的工作速度低得多,条件 查询式传送方式实质是让 CPU降低工作速度去适应速度低得多的外部设备,浪费CPU资源,适合 CPU资源不紧张不要求随机性、实时性响应的情况;中断方式适合随机性、实时性响应要求高的场合; DMA 方式适合要求速度快、传送数据量大的场合。以上各种传输方式硬件的复杂性以及硬件的代价依次加大,具体考虑问题时应当在实际需求和开销之间寻求一种平衡。37、设一个接口的输入端口地址为0100H,而它的状态端口地址为0104H,状态端口中第5 位为 1 表示输入缓冲区中有一个字节准备好,可输入。设计具体程序实现查询式输
32、入的程序段。 解 :MOV DX ,0104H ;状态端口地址送DX STAT :IN AL,DX ;读入设备的状态端口TEST AL,20H;是否准备就绪JZ STAT ;否,则转 DEV2MOV DX ,0100H ;数据输入端口地址送DX IN AL,DX ;从数据输入端口输入数据到AL 38、 和 DMA 方式比较,中断传输方式有什么不足之处? 答:虽然中断传输方式具有实时性好、响应速度快的优点, 但由于用中断方式进行大数据量的输入 /输出时,所有数据都要经过CPU的中转每传输一个数据都要经历一次中断调用和 CPU对数据的读、写,所以效率不高。而DMA 方式可以直接控制总线不经过名师资
33、料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 28 页 - - - - - - - - - CPU的中转与 RAM 进行直接的数据交换,所以在大数据量高速传输的场合,DMA 方式比中断方式更优越。39、接口电路按功能可分为几类? 答: 接口电路的基本功能是在系统总线和I/O 设备之间传输信号、提供缓冲作用,以满足两边的时序要求。对于一个具体的接口电路来说,应当具备下述8 种功能的一种或几种: 1寻址功能2输入输出功能4联络功能6复位功能7可编程功能8错误检测功能40、并行通
34、信和串行通信各有什么优缺点? 答: 并行通信是把一个字符的各数位用几条线(例如8 条)同时进行传输,串行通信是将并行信号在一根线上一位一位的传输。所以:?和串行通信相比,在同样的传输率下,并行通信的信息传输速度快、信息率高。?并行通信比串行通信所用的电缆要多,随着传输距离的增加,电缆的开销会成为突出的问题。?串行通信虽然比并行通信慢很多,但通讯设施的开销要节省得多。通常,并行通信总是用在数据传输率要求较高、而传输距离较短的场合。串行通信是用在数据传输率要求较低、而传输距离较远的场合。 42 、 接口部件为什么需要有寻址功能? 设计一个用74LSl38 构成的译码电路,输入为 A3、A4、A5、
35、A6,输出 8 个信号以对 8 个接口部件进行选择,最低片选地址是40H。如果要进一步对接口中的寄存器进行寻址,应该怎样实现? 答:接口部件通常包含若干个端口寄存器(例如数据寄存器、状态寄存器、控制寄存器),G1 G2A G2B Y1 Y0 Y2 Y3 Y4 A6 40H 48H 50H 58H 60H G1 G2A G2B Y1 Y0 Y2 Y3 Y4 Y5 Vcc 48H 49H 4AH 4BH 4CH 4DH 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 28
36、页 - - - - - - - - - 而计算机系统往往包含多个接口部件,所以要实现对不同接口部件的不同端口进行控制,接口部件需要有寻址功能。按题目要求的74LS138 译码电路如上图左边所示。如果使用可编程接口芯片(例如 8251、8255、8259、8253 等) ,可以直接使用片内地址线接系统地址线,实现对接口中的寄存器进一步寻址;如果接口电路不是可编程芯片,要对接口中的寄存器进一步寻址,可以进行进一步的译码,例如,上图右方是接在Y1上的下一级74LS138译码电路,其输出端地址为48H4FH ;43、怎样进行奇偶校验? 如果用偶校验,现在所传输的数据中1 的个数为奇数,那么,校验位应为
37、多少 ? 答: 奇偶校验是根据通讯双方的约定(协议),保证所传输的数据恒定为偶数个1(偶校验)或恒定为奇数个1(奇校验)。如果采用奇偶校验,每个字节中的数据只有低7位为有效位,最高位作为校验的调整。例如,如果用偶校验,现在所传输的数据中1的个数为奇数,那么,校验位应设置为1,从而保证字节中所含1 的个数是偶数,接收方对每个接收的字节都进行偶校验,校验完成后应当将最高位清0 。44、 在串行数据通信系统中,什么叫全双工方式?什么叫半双工方式? 答: 在串行数据通信系统中,全双工方式是指通讯设备既能够发送又能够接收,而且能够同时进行发送和接收; 半双工方式是指通讯设备能够发送也能够接收,但不能同时
38、进行发送和接收。45、 什么叫波特率因子 ? 什么叫波特率 ? 设波特率因子为64,波特率为1200,那么时钟频率为多少 ? 答: 串行通讯控制器通常都有一个时钟脉冲输入端作为片内控制电路的工作脉冲,波特率因子是指发送1 个 2 进制位需要几个时钟脉冲。波特率是指每秒钟发送(或接收)的2 进制位数。例如:设波特率因子为64,波特率为 1200,那么时钟频率应当为 64 1200 = 76800HZ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 28 页 - - - -
39、 - - - - - 46、 设异步传输时,每个字符对应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的地址信号通过译码后得到的)。C
40、S为低电平时, 8251A 被选中。反之, CS为高电平时, 8251A 未被选中,这种情况下,8251A的数据线处于高阻状态,读信号RD和写信号 WR 对芯片不起 作 用 。 读 写 控 制 信 号RD、 WR 、 C D 他 们 的 组 合 功 能 如 下 表 所 示 :CD RD WR 对应的操作0 0 1 CPU从 8251A输入数据0 1 0 CPU往 8251A输出数据1 0 1 CPU读取 8251A的状态1 1 0 CPU 往 8251A写入控制命令48、对 8251A进行编程时,必须遵守哪些约定? 答:对 8251A芯片编程时,必须遵守如下3 个约定: 芯片复位以后,第一次用
41、奇地址端口写入的值作为模式字进入模式寄存器。 如果模式字中规定了8251A工作在同步模式,那么,CPU接着往奇地址端口输出的 1 个或 2 个字节就是同步字符, 同步字符被写入同步字符寄存器。如果有两个同步字符,则会按先后分别写入第一个同步字符寄存器和第二个同步字符寄存器。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 28 页 - - - - - - - - - 此后,只要尚未用复位命令将8251 复位,不管是同步模式还是异步模式,由 CPU用奇地址端口写入的值将作为
42、控制字送到控制寄存器,而用偶地址端口写入的值将作为数据送到数据输出缓冲寄存器。49、下图是 8251A控制字的格式, 参照格式给出如下控制字:发送允许,接收允许,DTR端输出低电乎, RTS端输出低电平,内部不复位,出错标志复位。结果如下: = 37H 50、 8251 模式字的格式如下,若规定波特率因子为64,7 个数据位, 1 个停止位,用偶校验,端口地址为40H 、42H ,设计一个采用异步通信方式输出字符的程序段。解: 根据题目要求的模式字应当是 01111011B = 7BH 初始化程序如下:MOV AL,7BH OUT 42H ,AL ;送模式字MOV AL,33H ;控制字:允许
43、发送,复位3 个错误标志OUT 42H ,AL ;送控制字0 0 1 1 0 1 1 1 TXEN DTR RXE SBRK ER RTS IR EH 搜索同步字符使8251A复位使RTS 输出低电平使状态标志中 3个错误标志位复位使TXD 输出低电平从而间断发送接收允许使DTR 输出低电平发 送 允名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 28 页 - - - - - - - - - 51、 当数据从 8255A的端口 C往数据总线上读出时,8255A的几个控制
44、信号CS 、A1、A0、RD 、WR 分别是什么 ? 答: 当数据从 8255A的端口 C往数据总线上读出时,8255A的几个控制信号CS 、A1、A0、RD 、WR 分别为:CS A1 A0 RD WR 0 1 0 0 1 52、 8255A 的方式选择控制字和PC口置 1置 0 控制字都是写入控制端口的,那么,它们是由什么来区分的 ? 答: 是由控制字的最高位(D7 )来区分的:D7 = 1 时表示方式选择控制字;D7 = 0 时表示 PC口置 1置 0 控制字。53、 8255A 有哪几种基本工作方式? 对这些工作方式有什么规定? 答: 8255A有 3 种基本工作方式:方式 0:基本的
45、输入输出方式,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口工作于方
46、式1,作为输出口。答:1)MOV AL,00001011B OUT 0C6H ,AL 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 28 页 - - - - - - - - - MOV AL,00000100B OUT 0C6H ,AL 2)MOV AL,10110100B OUT 0C6H ,AL 55、 设计题: ( 原理图如下 ) 用 8255A控制 8 段数码管实现数码的动态显示;用 B口输出段码; A口输出位码;用汇编语言编写驱动程序。DATA SEGMEN
47、T TAB DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H ;07 的段码DB 80H,90H,88H,83H,0C6H,0A1H,86H,8EH,0FFH ;8F 的段码BUF DB 08,02,05,05,00,0AH DATA ENDS CODE SEGMENT ASUMM CS:CODE,DS:DATA DISP PROC NEAR MOV AL, 80H ; 控制字, PA 、PB 、PC口均为方式0 输出OUT 0C6H, AL ; 8255 的命令口地址MOV SI, BUF ;BUF是字符显示缓冲区的指针MOV BX ,TAB ; 段码表首地址M
48、OV DL, #00000001B ;DL 是数码管的位控制信号,某位为1 该管亮MOV CX , 6 CS a b c d f e p g PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 PA3 PA2 PA1 PA0 PA7 PA6 PA5 PA4 D0 D1 D2 D3 D4 D5 D6 D7 A0 A1 RD WR RESET 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 28 页 - - - - - - - - - MOV AL, DL LO
49、P1: OUT 0C0H, AL ;0C0H是 8255PA口的地址,是数码管的位控口MOV AL, SI ; 取一个字符码XLAT ; 查段码表得到字符对应的段码OUT 0C2H, AL ; 0C2H 是 8255PB口的地址,段码送PB口CALL DELY ; 延时INC SI ; 字符显示缓冲区指针加1, 指向下一字符ROL DL,1 ; 数码管指针左移动1 位LOOP LOP1 ; 循环显示 6 次EXIT: RET DISP ENDP DELY PROC NEAR PUSH CX MOV CX, 8000H LOP2: NOP NOP LOOP LOP2 POP CX RET DEL
50、Y ENDP CODE ENDS 56 设计题:用 8255A控制 8 段数码管实现数码的动态显示;用 B口输出段码; A口输出位码;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 28 页 - - - - - - - - - C口的低 4 位作为输入,且每一位接一个电平开关,可以将这4 位任意设置为高电平或低电平;用汇编语言编写驱动程序, 要求将从 PC低 4 位读入的数码在数码管上从左向右循环地显示。DATA SEGMENT TAB DB 0C0H,0F9H,0A4