自动化所考研 微机原理课后习题答案第10_11章
微机原理作业及参考答案

第一章计算机基础(P32)1-1电子管,晶体管,中小规模集成电路、大规模、超大规模集成电路。
1-2把CPU和一组称为寄存器(Registers)的特殊存储器集成在一片大规模集成电路或超大规模集成电路封装之中,这个器件才被称为微处理器。
以微处理器为核心,配上由大规模集成电路制作的只读存储器(ROM)、读写存储器(RAM)、输入/输出、接口电路及系统总线等所组成的计算机,称为微型计算机。
微型计算机系统是微型计算机配置相应的系统软件,应用软件及外部设备等.1-3写出下列机器数的真值:(1)01101110 (2)10001101(3)01011001 (4)11001110答案:(1)+110 (2)-13(原码) -114(反码)-115(补码)(3)+89 (4)-78(原码)-49(反码)-50(补码)1-4写出下列二进制数的原码、反码和补码(设字长为8位):(1)+010111 (2)+101011(3)-101000 (4)-111111答案:(1)[x]原=00010111 [x]反= 00010111 [x]补= 00010111(2)[x]原=00101011 [x]反= 00101011 [x]补= 00101011(3)[x]原=10101000 [x]反= 11010111 [x]补= 11011000(4)[x]原=10111111 [x]反= 11000000 [x]补=110000011-5 当下列各二进制数分别代表原码,反码,和补码时,其等效的十进制数值为多少?(1)00001110 表示原码14,反码14,表示补码为14(2)11111111 表示原码-127,反码-0,表示补码为-1(3)10000000 表示原码-0,反码-127,表示补码为-128(4)10000001 表示原码-1,反码-126,表示补码为-1271-6 已知x1=+0010100,y1=+0100001,x2=-0010100,y2=-0100001,试计算下列各式。
自动化所考研-微机原理课后习题答案PPT课件

精品课件
2
• 6、为什么要保持Cache内容与主存储器内 容的一致性?为了保持Cache与主存储器内 容的一致性应采取什么方法?
精品课件
6
• 分析:此题主要涉及CPU与存储器的连接,比较 有代表性。包括两部分的内容。
• 一、存储器的地址选择
由于一个存储器系统主要有许多存储器芯片组成, 因此对存储器的寻址必须有两个部分:片内寻址 和片间寻址。
通常是将低位地址线连到所有的存储器芯片,实现 片内寻址;将高位地址线通过译码器或线性组合 后输出作为芯片的片选信号,实现片间寻址。
当然反过来的做法也可以。
精品课件
7
• 二、存储器的数据线及控制线的连接
ALE:地址锁存信号,为1时表明输出到8282 的是地址(由于AD15~AD0地址/数据复用 线)。
-BHE:为0选中奇地址存储体,它的数据线 连到数据总线高8位D15~D8。
精品课件
8
• 解:地址分配如下: 1#芯片:00000~03FFFH 2#芯片:04000~07FFFH 3#芯片:08000~0BFFFH 4#芯片:0C000~0FFFFH
精品课件
17
精品课件
12
一般的接口电路中都要设置数据端口、状态 端口和命令端口。
I/O端口的编址方法有两种:存储器映像寻址 和I/O指令寻址方式。
在8086CPU中,用地址线的低16位来寻址I/O 端口,最多可以访问216=65536个输入或输 出端口。用M/-IO控制信号来区分是I/O寻址 还是存储器寻址。
微机原理课后习题解答

微机原理习题第一章 ?绪论习题与答案1.? 把下列二进制数转换成十进制数、十六进制数及BCD码形式。
(2)?? 01011101.101B =解:(2)?????????? 01011101.101B = 93.625D = 5D.AH= (1001 0011.0110 0010 0101)BCD2.? 把下列十进制数转换成二进制数。
(1)?? 100D =(2)?? 1000D =(3)?? 67.21D =解:(1)?? ?100D = 01100100B(3)?? 67.21D = 1000011.0011B3.? 把下列十六进制数转换成十进制数、二进制数。
(1)?????? 2B5H? =(2)?????? 4CD.A5H =解:?????????? (1)????????????? 2B5H? =? 693D = 0010 1011 0101B ?????????? (2)????????????? 4CD.A5H = 1229.6445D = 0100 1100 1101.1010 0101 B 4.? 计算下列各式。
(1)?? A7H+B8H? =(2)?? E4H-A6H? =解:(1)?????????? A7H+B8H? = 15FH(2)?????????? E4H-A6H? = 3EH5.? 写出下列十进制数的原码、反码和补码。
(1)+89(2)-37解:(1)[+89 ] 原码、反码和补码为: 01011001B6.求下列用二进制补码表示的十进制数??? (1)(01001101)补=解:??? (1)(01001101)补= 77D7.请用8位二进制数写出下列字符带奇校验的ASCII码。
??? (1)C:1000011??? (2)O:? 1001111??? (3)M:1001101??? (4)P:? 1010000解:??? (1)C:0 1000011?? (2)O:0 1001111??? (3)M:1 1001101?? (4)P:1 10100008.请用8位二进制数写出下列字符带偶校验的ASCII码。
微机原理(第三版)课后练习答案(DOC)

1 思考与练习题一、选择题1.计算机硬件中最核心的部件是( )。
CA.运算器B.主存储器C.CPUD.输入/输出设备2.微机的性能主要取决于( )。
A(B——计算机数据处理能力的一个重要指标)A.CPUB.主存储器C.硬盘D.显示器3.计算机中带符号数的表示通常采用( )。
CA.原码B.反码C.补码D.BCD码4.采用补码表示的8位二进制数真值范围是( )。
CA.-127~+127B.-1 27~+128C.-128~+127D.-128~+1285.大写字母“B”的ASCII码是( )。
BA.41HB.42HC.61HD.62H6.某数在计算机中用压缩BCD码表示为10010011,其真值为( )。
CA.10010011BB.93HC.93D.147二、填空题1.微处理器是指_CPU_;微型计算机以_CPU_为核心,配置_内存和I/O接口_构成;其特点是_(1)功能强 (2)可靠性高 (3)价格低 (4)适应性强 (5)体积小 (6)维护方便_。
P8 P52.主存容量是指_RAM和ROM总和_;它是衡量微型计算机_计算机数据处理_能力的一个重要指标;构成主存的器件通常采用_DRAM和PROM半导体器件_。
P5 P93.系统总线是_CPU与其他部件之间传送数据、地址和控制信息_的公共通道;根据传送内容的不同可分成_数据、地址、控制_3种总线。
P94.计算机中的数据可分为_数值型和非数值型_两类,前者的作用是_表示数值大小,进行算术运算等处理操作_;后者的作用是_表示字符编码,在计算机中描述某种特定的信息_。
P125.机器数是指_数及其符号在机器中加以表示的数值化_;机器数的表示应考虑_机器数的范围、机器数的符号、机器数中小数点位置_3个因素。
P15 P166.ASCII码可以表示_128_种字符,其中起控制作用的称为_功能码_;供书写程序和描述命令使用的称为_信息码_。
P18 P19三、判断题1.计算机中带符号数采用补码表示的目的是为了简化机器数的运算。
微机原理课后习题答案

微机原理课后习题答案第1章进制及码元1、进制转换129= 81H= 10000001B=201Q298= 12AH= 100101010B=452Q1000= 3E8H= 1111101000B= 1750Q5DH= 1011101 B= 135 Q= 93 D3E8H= 1111101000 B= 1750Q= 1000 D;357Q=11101111 B= 0EF H= 239 D2、进制计算2FE3 F7,-119 FFF7,-32759 4 73、数据表示范围:一个字节的无符号数表示范围为0~255,有符号数补码表示范围为-l28—+127。
两个字节的无符号数表示范围为0~65535,有符号数补码表示范围为—32768~+32767。
N位二进制数的无符号数表示范围为0~(2N-1),有符号数(补码)表示范围为-2N-1~(2N-1-1).4、35H代表的ASC II字符为'5',代表十六进制数时等价的十进制值为53 ,代表压缩8421BCD码等价的十进制值为35 ,代表非压缩8421BCD码等价的十进制值为5。
5、FFH代表无符号数时等价的十进制值为255 ,代表补码有符号数时等价的十进制值为一1 ,代表反码有符号数时等价的十进制值为一0 ,代表原码有符号数时等价的十进制值为一l27。
6、—20的8位二进制补码为ECH ,原码为94H ,反码为EBH 。
158的16位二进制补码为009EH,原码为009EH ,反码为009EH 。
7、英文字符一般在计算机内占用(1)个字节,每个字节的最高位一定为0 ,全角英文字符在计算机内占用2个字节,一个汉字在计算机内占用 2 个字节,每个字节最高位为 1 。
8、设阶码用8位补码表示,尾数部分用16位补码表示,则—(1/32+1/128+1/512)的尾数部分及阶码分别为多少?第2章微机硬件基础1、请画出计算机系统硬件图。
2、8086/88CPU为什么要分为BIU和EU两大模块?答:为了使取指和分析、执行指令可并行处理,提高CPU的执行效率。
微机原理习题及答案

微机原理习题及答案(总13页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--微机原理习题册第 1 章数制和码制1.将下列十进制数分别转换为二进制数(4)(1)147 (2)4095 (3)解:147=B 4095=B= =2. 将下列二进制数分别转换为十进制数(3)(1)(2).001B解:= .001B==3.将二进制数转换成十六进制数(1)B(2)11B(3)101B (4)0B(5)01111111B(6)0B 解:(1)95H(2)34BH(3)FFFDH(4)0815H(5)7FH(6)401H4.已知 a=1011B, b=11001B, c=100110B,按二进制完成下列运算,并用十进制运算检查计算结果:(1)a+b;(2)c-a-b;(3)a·b;(4)c/b;解:a=1011B=11, b=11001B=25, c=100110B=38(1)a+b=100100B=36 (2)c-a-b=10B=2(3)a·b=1B=275 (4)c/b=1……1101B(=13)5.设机器字长为 8 位,写出下列各数的原码和补码:(1)+1010101B (2)-1010101B (3)+1111111B (4)-1111111B (5)+1000000B (6)-1000000B 解:(1)+1010101B 原码01010101B 补码 01010101B(2)-1010101B 原码 B 补码 B(3)+1111111B 原码 01111111B 补码 01111111B(4)-1111111B 原码 B 补码 B(5)+1000000B 原码 01000000B 补码 01000000B(6)-1000000B 原码 B 补码 B6.已知 a=00111000B,b=B,计算下列逻辑运算:(1)a ANDb;(2)a OR b;(3)a XOR b;(4)NOT a;解:(1)00000000B(2)1B(3)1B(4)B7.求下列组合 BCD 数的二进制和十六进制表示形式:()(1)3251;(2)12907;(3)2006 解:(1)0011 0010 0101 0001B,3251H(2)0001 0010 1001 0000 0111 B , 12907H(3)0010 0000 0000 0110B , 2006H8.设下列四组为 8 位二进制补码表示的十六进制数,计算 a+b 和 a-b,并判定其结果是否溢出:(1)a=37H,b=57H;(2)a=0B7H,b=0D7H;(3)a=0F7H ,b=0D7H ;(4)a=37H ,b=0C7H 。
完整版微机原理课后习题参考答案.doc

完整版微机原理课后习题参考答案.doc2篇微机原理课后习题参考答案(一)微机原理课后习题是帮助学生巩固所学知识,提高学习效果的一种重要方式。
通过解答习题,学生可以检验自己的理解程度和掌握技能,同时也能发现知识的不足之处,以便及时调整学习方法和加强练习。
以下是微机原理课后习题的参考答案,供学生参考:1. 请简述微机的基本组成部分。
答:微机的基本组成部分包括中央处理器(CPU)、内存、输入输出设备和总线。
其中,中央处理器是微机的控制中心,负责数据的处理和指令的执行;内存是用于存储数据和程序的地方,包括随机访问存储器(RAM)和只读存储器(ROM);输入输出设备用于与外部设备进行信息交换,包括键盘、显示器、打印机等;总线是连接中央处理器、内存和输入输出设备的通道,用于数据传输和控制信号传递。
2. 什么是存储器的地址空间?答:存储器的地址空间是计算机可寻址的存储单元的集合。
每个存储单元都有一个唯一的地址,用于在存储器中定位该存储单元。
地址空间的大小决定了计算机可以寻址的最大存储容量。
常见的存储器地址空间包括物理地址空间和逻辑地址空间。
物理地址空间是实际存在的存储单元的集合,由硬件决定;逻辑地址空间是程序员或操作系统所见到的地址空间,它可以比物理地址空间大或小,具体取决于使用的地址转换机制。
3. 简述中央处理器的主要功能。
答:中央处理器的主要功能包括指令的执行和数据的处理。
指令的执行是指根据程序中的指令,按照特定的指令集进行操作,包括数据传输、算术运算、逻辑运算等。
数据的处理是指对输入的数据进行处理,可以进行各种运算和逻辑操作,生成相应的结果。
除了执行指令和处理数据外,中央处理器还负责控制系统的运行,包括控制信号的发出和时序的控制,以确保各个组成部分协调工作。
4. 什么是总线?答:总线是微机中各个组成部分之间进行数据传输和控制信号传递的通道。
它可以看作是计算机内部各个部分之间进行信息交换的公共通道。
总线通常分为数据总线、地址总线和控制总线三种类型。
(完整版)微机原理习题集答案.doc

微型计算机原理及应用习题集专业班级学号姓名目录第 1 章概述 (1)第 2 章计算机中的数制与编码 (2)第 3 章微处理器及其结构 (4)第 4 章 8086/8088CPU 指令系统 (8)第 5 章汇编语言程序设计 (16)第 6 章存储器系统 (27)第 7 章中断技术 (30)第 8 章输入 /输出接口技术 (36)第 9 章串行通信技术及其接口芯片 (41)模拟试题(一)............................................................................................................................................... 错误!未定义书签。
参考答案................................................................................................................................................................. 错误!未定义书签。
模拟试题(二)............................................................................................................................................... 错误!未定义书签。
参考答案................................................................................................................................................................. 错误!未定义书签。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
10.8251A的SYNDET/BRKDET 引脚有那些功能?
8251A工作于同步方式时,它用于同步检测, 工作于同步方式时,它用于同步检测, 工作于同步方式时 系统复位时,此引脚变为低电平。 系统复位时,此引脚变为低电平。 1 内同步方式:SYNDET为输出信号,如 内同步方式: 为输出信号, 为输出信号 8251A检测到了同步字符后,SYNDET输出高 检测到了同步字符后, 检测到了同步字符后 输出高 电平,表明8251A已达到同步状态。CPU执行 已达到同步状态。 电平,表明 已达到同步状态 执行 一次读操作后, 自动复位。 一次读操作后,SYNDET自动复位。 自动复位 2 外同步方式:SYNDET为输入信号,该引脚 外同步方式: 为输入信号, 为输入信号 由低电平变为高电平时,使8251A在下一个 由低电平变为高电平时, 在下一个 RxC的上升 沿开始接收字符,一旦达到同步, 的上升 沿开始接收字符,一旦达到同步, SYNDET端的高电平可以去除。 端的高电平可以去除。 端的高电平可以去除
PORT_A EQU 0F0H PORT_B EQU 0F1H PORT_C EQU 0F2H PORT_CTL EQU 0F3H MOV AL,10011010B OUT PORT_CTL,AL LEA SI W_BUFF MOV CX 2000H BEGIN: MOV AL 00H OUT PORT_C,AL NOP NOP MOV AL,04H OUT PORT_C,AL NOP NOP MOV AL,03H OUT PORT_C,AL ;8255的端口地址
(2)如果 如果DAC1201与具有 位数据总线的微处 与具有16位数据总线的微处 如果 与具有 理器相连,其余条件同前,画出硬件连接图, 理器相连,其余条件同前,画出硬件连接图,编 写D/A转换程序 转换程序
START: MOV MOV OUT INC INC DX,220H BX,WORD PTR BUFF DX,BX DX DX ;指向220端口
MOV DX MOV AL OUT DX REVTIME MOV AL OUT DX REVTIME MOV AL OUT DX REVTIME MOV AL OUT DX REVTIME 86H 00H AL 00H AL 00H AL 40H AL MOV AL 01011010B OUT DX AL REVTIME MOV AL 00010101B OUT DX AL 延时功能程序: RENTIME MACRO MOV CX,02 D0 : LOOP D0 ENDM ;方式字 ;写入方式字 ;命令字 ;写入命令字
ห้องสมุดไป่ตู้
;向控制口写入3
10010101 ; 命令字 AL
40H AL
; 写入复位字
14若8251A的端口地址为 若 的端口地址为FF0H,FF2H,要求 要求8251A工作 的端口地址为 要求 工作 于异步工作方式,波特率因子为16, 个数据位, 于异步工作方式,波特率因子为 ,有7个数据位,一 个数据位 个奇校验位,一个停止位,试对8251A进行初始化编程 个奇校验位,一个停止位,试对 进行初始化编程
OUT DX,BX
;启动D/A转换
利用8255A和ADC0809等芯片设计 机上的 和 等芯片设计PC机上的 转换卡, 利用 等芯片设计 机上的A/D转换卡, 转换卡 的口地址为3C0H~3C3H,要求对 个通道各采集 个 要求对8个通道各采集 设8255A的口地址为 的口地址为 要求对 个通道各采集1个 数据,存放到数据段中,试画出硬件连接图, 数据,存放到数据段中,试画出硬件连接图,编写完成上述功 能的程序。 能的程序。
3利用DAC0832产生锯齿波,试画 出硬件连接图,并编写有关程序
选择单缓冲方式 下限值为0V,上限值为5V START: MOV AL,OFFH AGAIN: INC AL OUT 220H,AL CALL DELAY_20MS JMP AGAIN
5(1)画出 画出DAC1210与8位数据总线的微处理器的硬件 画出 与 位数据总线的微处理器的硬件 连接图,若待转化的12位数字是存在 位数字是存在BUFF开始的单元 连接图,若待转化的 位数字是存在 开始的单元 试编写完成一次D/A转换的程序。 转换的程序。 中,试编写完成一次 转换的程序
AD_SUB PROC NEAR MOV CX,8 CLD MOV BL,00H LEA DI,DATA_BUF NEXE_IN:MOV DX,3C2H MOV AL,BL OUT DX,AL MOV DX,3C3H MOV AL,00000111B OUT DX,AL NOP NOP NOP MOV AL,00000110B OUT DX,AL MOV DX,3C2H ;CX作数据计数器 ;模拟通道号存在于BL中 ;缓冲区偏移地址 ;C口地址 ;输出通道号 ;指向控制口 ;PC3置1 ;送出开始启动信号
;送出结束启动信号 ;DX指向C口
NO_CONV: IN AL,DX TEST AL,80H JNZ NO_CONV NO_EOC: IN AL,DX TEST AL,80H JZ NO_EOC MOV DX,320H IN AL,DX STOS DATA_BUF INC BL LOOP NEXT_IN RET AD_SUB : ENDP
;读入C口内容 ;查PC7,即EOC信号 ;PC7=1,还未开始转换,等待 ;PC7=0,启动开始 ;再查PC7 ;PC7=0,转换未结束, ;PC7=1,转换结束,DX指向A ;读入数据 ;存入ES段的数据缓冲区 ;指向下个通道 ;尚未完成8路转换则循环 ; 已完成,返回
第12次作业
利用8255和AD574设计数据采集系统,输入模拟电压为0~+10V, 若每秒采集100个数据,转换后的数据字存放在W_BUF开始的缓冲器 中,低字节在前,高字节在后,采满16K字节的数据后停止工作,画 出硬件连接图,编写启动AD574A工作和读取转换结果的子程序
13设8251A的端口地址为 设 的端口地址为84H要求 要求8251A工作于内同步 的端口地址为 要求 工作于内同步 方式,同步字符为2个 用偶校验, 个数据位 个数据位, 方式,同步字符为 个,用偶校验,7个数据位,试对 8251A进行初始化编程。 进行初始化编程。 进行初始化编程
MOV DX MOV AL OUT DX REVTIME MOV AL OUT DX REVTIME MOV AL OUT DX 个0 REVTIME MOV AL OUT DX REVTIME 86H 00H AL 00H AL 00H AL MOV AL OUT DX REVTIME MOV AL OUT DX REVTIME OUT DX REVTIME MOV AL OUT DX 00011100B ; 方式字 AL ;双同步,内同步,偶 7 16H AL AL ; 送入2个同步字符
工作于异步方式时, 当8251A工作于异步方式时,该引脚为 工作于异步方式时 断点检测端, 是输出信号。 断点检测端,BRKDET是输出信号。每 是输出信号 当8251A从RxD端连续接收到两个由全 从 端连续接收到两个由全 0数位组成的字符(包括起始,停止和奇 数位组成的字符( 数位组成的字符 包括起始, 偶校验) 该引脚输出高电平, 偶校验)时,该引脚输出高电平,表示 当前线路上无数据可读,只有当RxD端 当前线路上无数据可读,只有当 端 收到一个“ 信号或 信号或8251A复位时, 复位时, 收到一个“1”信号或 复位时 BRKDET才复位,变成低电平。断点检 才复位, 才复位 变成低电平。 测信号可作为状态位, 读出。 测信号可作为状态位,由CPU读出。 读出
START: MOV MOV MOV SHL MOV OUT INC MOV OUT INC OUT DX,220 CL,4 BX,WORD PTR BUFF BX,CL AL,BH DX,AL DX AL,BL DX,AL DX DX,AL ;指向220端口 ;移位次数 ; ;BX中的数向左对齐 ;取高8位 ;写入8位输入寄存器 ;指向4位输入寄存器 ;取低4位 ;写入4位输入寄存器 ;启动D/A转换
;方式字 ;输出方式字
;使CS,CE,R/C均为低
;使CE=1,启动A/D转换
;使CE=0,CS=R/C=1
;启动读操作 MOV AL,01H OUT PORT_C,AL NOP MOV AL, 03H OUT PORT_C, AL ;读数据,存入 IN AL,PORT_B MOV [SI],AL INC SI IN AL,PORT_A AND AL,OFH MOV [SI],AL INC SI DEC CX LOOP BEGIN MOV AL,03H OUT PORT_C,AL
; 使CS=CE=0,R/C=1 ;使CE=R/C=1,CS=0 ;允许读入 ;读入低8位
;读入高4位
;使CE=0,CS=1 ;结束读操作
向控制口写入3个0
写入复位字
第11次作业
某一8位D/A转换器的端口地址为220H,已知延 时20ms的子程序为DELAY_20MS,参考电压为+ 5V,输出信号送到示波器显示,试编程实现: 1 下限为0V,上限为+5V的三角波。
BEGIN: MOV MOV UP: OUT INC CMP JNZ DEC DOWN: OUT DEC CMP JNZ JMP AL,00H DX, 220H DX,AL AL AL,00H UP AL DX,AL AL AL,OFFH DOWN BEGIN ;下限值 ;端口地址 ; D/A转换 ;数值加1 ; 超过上限? :没有,继续 ;超过,数值减量 ; D/A转换 ;数值减1 ;低于下限了么? ;没有 ;低于,转下个周期。
2.下限为1.2V,上限为4V的梯形 波
上限电压对应:3FH 下限电压对应:0D3H
BEGIN: MOV MOV UP: OUT INC CMP JNZ DEC KEEP: CALL DOWN: OUT DEC CMP JNZ CALL JMP AL,3FH DX, 220H DX,AL AL AL,0D4H UP AL DELAY_20MS DX,AL AL AL,3EH DOWN DELAY_20MS BEGIN ;下限值 ;端口地址 ; D/A转换 ;数值加1 ; 超过上限? :没有,继续 ;超过,数值减量 ; D/A转换 ;数值减1 ;低于下限了么? ;没有 ;低于3,延时 ;然后转下个周期。