微机原理复习题-参考答案
微机原理习题解答(供参考)

微机原理习题解答(供参考)第1章习题和解答15. 将下列⼗进制数分别转化为⼆进制数、⼗六进制数和BCD码。
(1)15.32=(0000 1111.0101 0001)2=(0F.51)16=(0001 0101.0011 0010)BCD(2)325.16=(0001 0100 0101.0010 1000)2=(145.28)16=(0011 0010 0101.0001 0110)BCD(3)68.31=(0100 0100.0100 1111)2=(44.4F)16=(0110 1000.0011 0001)BCD(4)214.126=(1101 0110.0010 0000)2=(0D6.20)16=(0010 0001 0100.0001 0010 0110)BCD16. 将下列⼆进制数分别转化为⼗进制数和⼗六进制数。
(1)10110101= 181=0B5H(2)11001011= 203=0CBH(3)10101.1001= 21.5625=15.9 H(4) 101101.0101= 45.3125=2D.5H17. 将下列⼗六进制数分别转化为⼆进制数、⼗进制数。
(1)FAH=1111 1010B=250(2)12B8H=0001 0010 1011 1000B=4792(3)5A8.62H=0101 1010 1000.0110 0010B=1448.3828125(4)2DF.2H=0010 1101 1111.0010B=735.12518. 若X=-107,Y=+74按8位⼆进制可写出:。
[X]补=95H ,[Y]补=4AH , [X +Y]补=0DFH,[X-Y]补=4BH。
19.X=34AH,Y=8CH。
问:有三位和两位⼗六进制数X和Y,(1)若X,Y是纯数(⽆符号数),则:X+Y=3D6H;X-Y=2BEH。
(2)若X,Y是有符号数,则:X+Y=2D6 H;X-Y=3BEH。
2012微机原理复习题(参考答案)

一、单项选择题 1、8086/8088是() A 、个人计算机 B 、小型计算机 C 、微机系统D 、微处理器2、十六进制30H 表示ASCII 码字符“0”,那么十六进制39H 表示ASCII 码字符()A 、“E ”B 、“d ”C 、“9”D 、“%”3、下列4个无符号数十进制整数中,能用8个二进制位表示的是()A 、258B 、134C 、313D 、2964、 计算机中常用的BCD 码是() A 、二进制数B 、十六进制数C 、二进制编码的十进制数D 、以上都不对5、微处理器8086从功能上把内部结构分为两大部分,即() A 、CPU 、ALU B 、ALU 、BIUC 、EU 、BIUD 、CPU 、BIU6、1MB 是()A 、1000×1000 bB 、1024×1024 bC 、1000×1000 BD 、1024×1024 B7、由CS 和IP 的内容表示的是() A 、可执行代码的长度B 、当前正在执行的指令的段地址和偏移地址C 、下一条待执行的指令的段地址和偏移地址D 、代码段的首地址8、8086的IP 中存放的是() A 、当前正在执行的指令B 、下一条要执行的指令C 、下一条要执行的指令的偏移地址D 、指令中的操作数 9、如果(CS )=1800H ,(IP )=8000H ,则微处理器要执行的下条指令的物理地址为() A 、09800HB 、26000HC 、20000HD 、98000H10、8086 CPU 具有()根地址线,()数据线A 、16,16B 、16,8C 、20,16D 、20,8 11、8086/8088的状态标志有()个,控制标志有()个 A 、3,6 B 、6,3 C 、7,2 D 、2,712、CPU 中运算器的主要功能是()A 、算术运算B 、逻辑运算C 、函数运算和浮点运算D 、算术运算和逻辑运算 13、当CPU 时钟频率为5MHz 时,则其一个基本总线周期是()A 、0.8 usB 、500 nsC 、200 nsD 、200 us 14、在8086中,一个基本的总线周期由4个时钟周期(T 状态)组成,在T1状态,CPU 往总线上发()信息A 、状态B 、数据C 、地址D 、其他15、8086CPU 访问一次存储器或I/O 接口所花的时间,称为一个() A 、时钟周期 B 、总线周期 C 、指令周期 D 、基本指令执行时间 16、8088的分时复用的数据/地址的宽度为() A 、16B 、20C 、8D 、417、8086能访问的存储器空间的大小是()字节 A 、64KB 、1MC 、128KD 、16M18、8088CPU 复位后,程序重新开始执行的逻辑地址是() A 、FFFFH :FFF0H B 、FFFFH :0000H C 、0000H :FFFFHD 、0000H :0000H19、8086 CPU 中,()引脚信号是决定最大或最小工作模式的控制信号。
微机原理复习题目(带答案)

微机原理复习题目(带答案) 第1, 2, 3章 1.某系统中,已知建立堆栈时SS=2360H,SP=0800H,经过 一段时间后,SP的内容变为0700H,则堆栈中有多少个字的数据( A ) A、80H B、50H C、100 D、100H 2.设某一个单元的物理地址是54321H,则正确的逻辑地址 表示为( C ) A、4321H:50000H B、54320H:1H C、5430H:0021H D、5432H:00001H 3.如果一个程序在执行前CS=1000H,IP=2000H,该程序的 起始地址是( B ) A、3000H B、12000H C、21000H D、1000H 4.某CPU的主频为250MHZ,则它的时钟周期为( D ) A、250ns B、50ns C、40ns D、4ns 5.从功能上,8086的CPU由( C )两部分组成。 A、SP、ALU B、控制器、FLAGS C、EU、BIU D、EU、ALU 6.若AL=3BH,AH=7DH,则AL和AH中的内容相加后,标志CF、SF和OF的状态分别是( A )。 A、0、1、1 B、1、1、1 C、0、0、0 D、 1、1、0 7.若AL=3BH,AH=7DH,则AL和AH中的内容相减后,标志CF、AF和PF的状态分别是( B )。 A、0、0、1 B、1、1、1 C、0、1、0 D、 1、0、0 8.8086/8088中,某单元只能有一个物理地址,但可以有多个逻辑地址。 9.某存储单元物理地址为32413H,则相对于段地址为3000H,其偏移地址为 2413H ,若,它的偏移地址是1003H,则其段地址为 3141H 。 10.在8086/8088系统中,所有读写存储器或I/O端口操作都是由 BIU 通过系统总线完成的。 第4 ,5章 1. 指令ADD CX,55H[BP]的源操作数的寻址方式是(D )。 (A) 寄存器寻址 (B) 直接寻址 (C) 寄存器间接寻址 (D) 寄存器相对寻址 2.设(SS)=3300H,(SP)=1140H,在堆栈中压入5个字数据后,又弹出两个字数据,则(SP)=( A) 。 (A) 113AH (B) 114AH (C) 1144H (D) 1140H 3.若SI=0053H,BP=0054H,执行SUB SI,BP后,则(C )。 (A) CF=0,OF=0 (B) CF=0,OF=1 (C) CF=1,OF=0 (D) CF=1,OF=1 4.已知(BP)=0100H,(DS)=7000H,(SS)=8000H, (80100H)=24H,(80101H)=5AH,(70100H)=01H, (70101H)=02H,指令MOV BX,[BP]执行后,(BX)=(D ) 。(A) 0102H (B) 0201H (C) 245AH (D) 5A24H 5.MOV AX,[BP+SI]隐含使用的段寄存器是(D )。 (A) CS (B) DS (C) ES (D) SS 6.运算型指令的寻址和转移型指令的寻址,其不同点在于(A )。 (A) 前者取操作数,后者决定程序的转移地址 (B) 后者取操作数,前者决定程序的转移地址 (C) 两者都是取操作数 (D) 两者都是决定程序的转移地址7.下列指令中,有语法错误的是(D )。 (A) MOV [SI],AX (B) IN AL,DX (C) XOR AX,1234H (D) OUT 210H,AL 8.SP的作用是用来指示( A)。 (A) 栈顶元素的有效地址 (B) 下一条要执行指令的地址(C) 下一条要取的指令的地址 (D) 栈底元素的有效地址9.下列指令中,错误的是(C )。 (A) MOV BX,OFFSET BUF (B) LEA SI,BUF (C) LEA DI,OFFSET BUF (D) MOV BP,SEG BUF 10.写出下列程序段的功能 LEA SI,BUFFER LEA DI,ARRAY MOV CX,100 XOR BL,BL LP: CMP [SI],01H JNZ LP1 INC BL LP1:INC SI LOOP LP MOV [DI],BL 统计以BUFFER为首址的100个单元中数字为1的个数存入ARRAY单元 11.下面程序段执行后AL=? ABC DW 2152H,3416H,5731H,4684H MOV BX,OFFSET ABC MOV AL,3 XLAT AL=34H 12.分析下列程序段,说明该程序段执行何种功能。 MOV CX,10 MOV DL,30H NEXT1:MOV AH,2 INT 21H INC DL LOOP NEXT1 向屏幕上依次输出0,1, (9) 13以STRING起始的字符串的最大长度为80个字符,字符串的结束用字符$表示。编写程序在该字符串中查找是否有空格符(ASCII码为20H),若有就将第一个空格字符串中的位置(00H~4FH)存入POST单元;若无空格则将-1存入POST。 LEA BX,STRING MOV CX,80 NEXT1: MOV AL,[BX] CMP AL,’$’ JZ DONE CMP AL,20H JZ NEXT INC BX LOOP NEXT1 JMP DONE NEXT: MOV POST,BL JMP END1 DONE: MOV POST,0FFH END1: …… 第6章 1.CPU对存储器或I/O端口完成一次读/写操作所需的时间称为一个( B )周期。 (A) 指令 (B) 总线 (C) 时钟 (D) 读写2.计算机的主内存有3K字节,则内存地址寄存器需( C )位就足够。 (A) 10 (B) 11 (C) 12 (D) 13 3.若256KB的SRAM具有8条数据线,那么它具有( B )地址线。 (A) 10 (B) 18 (C) 20 (D) 32 4.某微型计算机可直接寻址64M字节的内存空间,其CPU 的地址总线至少应有( D )条。 (A)20 (B)30 (C)16 (D)26 5.对于地址总线为32位的微处理器来说,其直接寻址范围可达( D )。 (A)64MB (B)256MB (C)512MB (D)4GB 6.微机的内存器可用( A )构成。 (A) RAM和ROM (B)硬盘(C)软盘(D)光盘 7.若用6264SRAM芯片(8K×8位)组成128KB的存储器系统,需要( A )片6264芯片。 (A)16 (B)24 (C)32 (D)64 8.用2K×8的SRAM芯片组成32K×16的存储器,共需SRAM 芯片( 32 )片,产生片选信号的地址至少需要( 4 )位。 9、用16K*8的SRAM存储器芯片组成的64K字节的RAM存储器电器,试回答下列问题: (1)试画出存储器的组成图,并与CPU连接,要求所组成的存储器空间从10000H开始并且是连续的。 (2)求各存储器的地址范围。 第7章 1.CPU与外设间数据传送的控制方式有( D )。 (A)中断方式 (B)DMA方式(C)程序控制方式 (D)以上三种都是 2.CPU与I∕O设备间传送的信号有( D )。 (A)数据信息 (B)控制信息(C)状态信息 (D)以上三种都是 3.在中断方式下,外设数据输入到内存的路径是( D )。 (A)外设→数据总线→内存 (B)外设→数据总线→CPU→内存 (C)外设→CPU→DMAC→内存 (D)外设→I∕O接口→CPU→内存 4.在下列指令中,能使PC机CPU对I/O端口进行读写访问的是( C )。 (A) 中断指令 (B) 串操作指令 (C ) 输入/输出指令 (D) 传送指令 5.将微处理器、内存储及I/O接口连接起来的总线是( C )。 (A)片总线(B)外总线(C)系统总线(D)内部总线 6.支持无条件传送方式的接口电路中,至少应包含 ( D )。 (A) 数据端口,控制端口 (B) 状态端口 (C) 控制端口 (D)数据端口 7.利用程序查询方式传送数据时,CPU必须读( A )以判断是否传送数据。 (A)外设的状态(B)DMA的请求信号(C)数据输入信息(D)外设中断请求 8.阅读下列程序段,回答问题 IN AL,82H XOR AH,AH ADD AX,AX MOV BX,AX MOV CX,2 SHL BX,CL ADD AX,BX ①程序段的功能是什么? ②若从82H端口读入的数据为05H,执行程序段后AX=? ①程序段的功能是将从82H端口读入的值乘以10,②32H 9.用3片8259A级联,最多可管理的中断数是( B )。(A)24级(B)22级(C)23级(D)21级 10.要屏蔽某外部中断,可通过改变8259A( B )的内容实现。 (A)IRR (B)IMR (C)ISR (D)PR 11.当系统发生某个事件时,CPU暂停现行程序的执行转去执行相应程序的过程,称为( B )。 (A)中断请求 (B) 中断响应 (C) 中断嵌套(D) 中断屏蔽 12.在下列各种中断中,需由外部电路提供中断类型号的是( D )。 (A)INTO (B)INT n (C)NMI (D)INTR 13.在8086/8088微机系统中, INT 20H 指令中断向量存放在 ( 0000 H:0080 H ) 中。 第8章 1. 8253的计数器的最大计数初值是( D )。 (A)65536 (B)FFFFH ()FFF0H (D) 0000H 2.要求从8253A定时器0的输出端OUT0得到200MHz的方波信号,应将8253A的通道0的工作方式设置为( D )。 (A)方式0 (B)方式1 (C)方式2 (D)方式3 3.起动8253的计数器开始计数的方式有( C )。 (A)软件方式 (B)硬件方式 (C)软件和硬件方式 (D)门控信号 4.向8253写入的计数初值写到了( A )中。 (A)初值寄存器 (B)计数器0 (C)减计数单元 (D)控制字寄存器 5.在对8253进行任何操作前,都必须先向8253写入一个( A ),以确定8253的工作方式。 (A)控制字 (B)计数初值 (C)状态字 (D)指令
微机原理重点复习题及参考答案

1.微型计算机是指以微处理器为核心,配上存储器、输入输出接口电路及系统总线所组成的计算机。
2.微处理器是由一片或几片大规模集成电路组成的具有运算器和控制器功能的部件。
3.8086CPU从功能上讲,其内部结构分为_执行单元_和_总线接口单元_两大部分。
4.1KB= 1024 字节,1MB= 1024 KB,1GB= 1024 MB。
5.带符号数有原码、反码和补码三种表示方法,目前计算机中带符号数都采用补码形式表示。
6.(101110.11)2=( 46.75)10=( 2E.C)167.已知[ X]补=81H,则X= -127 。
(已知补码如何求真值?)8.假设二进制数A=10000110,试回答下列问题:1)若将A看成无符号数则相应的十进制数是_134_。
2)若将A看成有符号数则相应的十进制数是_-122_。
(带符号数都采用补码形式表示,已知补码如何求真值?。
)3)若将A看成BCD码则相应的十进制数是_86_。
9.从_奇_地址开始的字称为“非规则字”,访问“非规则字”需_两_个总线周期。
10.8086CPU数据总线是_16_位,对规则字的存取可在一个总线周期完成,11.8086CPU的地址总线有 20 位,可直接寻址 1M B的存储空间。
12.若DS=6100H,则当前数据段的起始地址为 61000H ,末地址为 70FFFH 。
13.动态存储器是靠电容来存储信息的,所以对存储器中所存储的信息必须每隔几毫秒刷新一次。
14.8086 CPU复位后,执行的第一条指令的物理地址是 FFFF0H 。
15.8086CPU系统的逻辑地址由段地址和偏移地址组成,物理地址的求法是段地址左移4位+偏移地址。
16.堆栈是以_先进后出_的原则存取信息的一个特定存贮区。
8086的堆栈可在1MB 存贮空间内设定,由堆栈段寄存器 SS 和堆栈指针 SP 来定位。
堆栈操作是以字为单位。
17.转移指令分为条件转移指令和无条件转移指令,条件转移指令的转移目的地址只能是短标号,即转移范围不能超过_-128——+127_字节。
微机原理复习题及答案

微机原理复习题及答案一、选择题1. 微处理器中的寄存器主要用于存储什么?A. 指令B. 数据C. 地址D. 程序答案:B2. 在微机系统中,总线分为哪几种类型?A. 数据总线B. 地址总线C. 控制总线D. 所有以上答案:D3. 微机系统中,CPU的主要功能是什么?A. 存储数据B. 执行程序C. 管理内存D. 显示图像答案:B4. 在微机系统中,RAM和ROM的区别是什么?A. RAM是只读存储器,ROM是随机存取存储器B. RAM是随机存取存储器,ROM是只读存储器C. RAM和ROM都是随机存取存储器D. RAM和ROM都是只读存储器答案:B5. 微机系统中的I/O设备指的是什么?A. 输入/输出设备B. 内部/外部设备C. 集成电路/操作系统设备D. 接口/操作系统设备答案:A二、填空题6. 微机系统中的CPU由______和______组成。
答案:算术逻辑单元(ALU);控制单元(CU)7. 微机系统中的______用于存储正在执行的指令。
答案:指令寄存器(IR)8. 微机系统中的______用于存储当前正在处理的数据。
答案:累加器(ACC)9. 在微机系统中,______是用于存储指令和数据的设备。
答案:内存10. 微机系统中的______是用于输入输出数据的设备。
答案:外部设备三、简答题11. 简述微机系统中的指令周期包括哪些步骤?答案:指令周期通常包括取指令、分析指令、执行指令和写回结果四个步骤。
12. 描述微机系统中的中断系统的作用。
答案:中断系统允许微机在执行程序的过程中,响应并处理外部或内部的突发事件,提高了系统的响应能力和效率。
四、计算题13. 假设一个微机系统有16位地址总线和8位数据总线,请计算该系统的最大内存容量。
答案:最大内存容量 = 2^地址总线位数 * 数据总线位数 = 2^16 * 2^8 = 65536 * 256 = 16777216字节,即16MB。
五、论述题14. 论述微机系统中的流水线技术及其优点。
微机原理复习题及答案

是运放 电阻,被放在电阻,被放在电阻,被放在 。
内部有 地和地和地和 地。
地。
地。
时,数据时,数据 在寄存器,不再随在寄存器,不再随在寄存器,不再随 上的数据变化而变化。
上的数据变化而变化。
上的数据变化而变化。
的,在给定值时产生的的,在给定值时产生的和 。
若D/A 转换行 ; ; 若一个并行一个并行 。
是CMOS 的 位位 转换器。
转换器。
转换器。
EOC 是 信号,可作为信号,可作为信号,可作为 。
6、设被测温度的变化范围为300℃~1000℃,300℃~1000℃,如要求测量误差不超过±1℃,如要求测量误差不超过±1℃,如要求测量误差不超过±1℃,应选用分辨应选用分辨率为多少位的A/D 转换器?转换器?7、模、模--数转换器ADC 常用的有双积分式和逐次逼近式,请扼要比较它们的优缺点。
在微机控制系统的模拟输入通道中常常应用采样机控制系统的模拟输入通道中常常应用采样--保持电路,其主要原因是什么保持电路,其主要原因是什么? ?五、编程应用题1.1. 设状态端口地址为86H 86H,数据端口的地址为,数据端口的地址为87H 87H,外部输入信息准备好状态标,外部输入信息准备好状态标志为D 7=1=1,请用查询方式写出读入外部信息的程序段。
,请用查询方式写出读入外部信息的程序段。
,请用查询方式写出读入外部信息的程序段。
2.2. 设状态端口地址为76H 76H,数据端口地址为,数据端口地址为75H 75H,外部设备是否准备好信息,外部设备是否准备好信息,外部设备是否准备好信息 由D 7位传送,位传送,D D 7=0为未准备好为未准备好((忙),请用查询方式写出CPU 向外部传送数据的程序段。
序段。
3.3. 数据采集系统电路如下图所示。
图中A/D 转换器为ADCO809ADCO809,定时器,定时器,定时器//计数器8233-5的计数器1将5MHz 时钟转换成500KHz 提供给ADC0809ADC0809。
《微机原理与接口技术》复习练习题与答案

13级《微机原理与接口技术》复习练习题与答案(韶关学院计算机科学学院彭玄璋)一、填空题1、8086/8088 CPU内部结构按功能分为两部分,即由执行单元和总线接口单元组成。
2、若CPU的数据线宽度为16位,则它的字长为16 位;地址线宽度为20位,则它的寻址空间为1MB 。
3、8086CPU为了适应各种应用场合有两种工作模式,即是最小模式和最大模式。
4、8086/8088CPU复位后,CS的内容为0FFFFH ,IP的内容为0000H 。
5、8086的16位标志寄存器包括 6 个状态标志位和3个控制标志位。
6、计算机的I/O端口地址的编址方式有统一编址和独立编址 ,而8086CPU寻址外设采用独立编址方式。
7、CPU与外设间有4种I/O信息传送方式,即无条件传送、查询传送中断传送、直接存储器存取(DMA) 。
8、若某输出外设的I/O接中的数据端口地址为100H,要将字节数据从8086CPU输出到外设的指令是MOV DX,100H 和OUT DX,AL 。
9、响应可屏蔽中断INTR的条件是控制标志IF= 1 。
10、若8253的某一计数器用于输出方波,该计数器的工作方式为 3 ;若该计数器输入频率为100KHz,输出方波频率为10KHz,则计数初值应设为10。
11、串行通信协议分为异步通信和同步通信。
12、波特率是指单位时间内传送二进制数据的位数。
13、8088组成的系统中,存储器分若干个不超过64K字节的段。
14、当8088CPU的INTR端输入一个高电平时, 可屏蔽中断获得了中断请求。
15、8088工作于最小工作模式时,控制总线由CPU本身产生,工作于最大工作模式时,控制总线由总线控制器8288 产生。
16、数据的并行I/O方式是以字节或字为单位进行传送;数据的串行I/O方式是以位为单位进行传送。
17、从地址/数据复用线中分离出地址信息需用逻辑芯片锁存器,地址/数据复用线中的双向数据传送需用逻辑芯片双向缓冲器。
“微机原理与接口技术”期中复习题答案

“微机原理与接口技术”期中复习题答案一、填空1.若外接晶振为6MHz,则8031单片机的振荡周期为1/6us,时钟周期为1/3us,机器周期为2us,指令周期最短为2us,最长为8us。
2. SP是堆栈指针,PC是程序计数器,DPTR是数据指针。
3.外接程序存储器的读信号为PSEN,外接数据存储器的读信号为RD。
4.程序中“LOOP:SJMP rel”的相对转移以转移指令所在地址为基点向前(大地址方向)最大可偏移129个单元地址,向后(小地址方向)最大可偏移126个单元地址。
5.“MOVC A, @A+DPTR”指令为变址寻址方式。
6.单片机寻址方式是指寻找操作数或操作数地址的方式,常用的寻址方式有直接寻址、立即寻址、寄存寄寻址、寄存寄间接寻址、变址寻址等。
7. 8031单片机内存20H的第7位,它的位地址为07H。
8.循环结构程序中循环控制的实现方法有计数循环法和条件控制循环法。
9.循环结构程序中,当循环次数已知时,应采用计数循环控制法,循环次数未知时,应采用条件控制控制法。
10. 80C51单片机的位寻址区包括20H~2FH和SFR中地址值能被8整除的特殊功能寄存器。
11.由8031组成的单片机系统在工作时,EA引脚应该接低电平。
12. LJMP的跳转范围是64K ,AJMP的跳转范围是2K ,SJMP的跳转范围是-128~+127 。
13.若A中的内容为68H,那么P标志位为 1 。
14.单片机上电复位时PC= 0000H ,SP= 07H;而工作寄存器则缺省采用第0 组,这组寄存器的地址范围是00H~07H 。
15. JZ rel 的操作码地址为1000H,rel=20H,它转移的目标地址为1022H 。
16. 8051内部有4个并行口,P0口直接作输出口时,必须外接上拉电阻。
并行口作输入口时,必须先向端口写入1 ,才能读入外设的状态。
17. MCS-51的堆栈只可设置在内部RAM区,其最大长度为128Byte ,存取数据的原则是先入后出。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一.填空题。 1.单片机与普通计算机的不同之处在于其将__CPU__、 __存储器__ 和_I/O接口___三部分集成于一块芯片之上。 2. MCS-51系列单片机中,片内无ROM的机型是__8031__,有4KB ROM的机型是__8051__,而有4KB EPROM 的机型是__8751__。 3. 通常单片机上电复位时PC=__0000__H,SP=__07__H。 4. I/O数据传送方式有_P0___、__P1__、_P2___和_P3___四种。 5. 当8051地RST端上保持__2个__机器周期以上低电平时,8051即发生复位。 6. MOV A,#30H是__立即数__寻址方式。MOVX A,@DPTR是__变址__寻址方式。 7. 微型计算机一般都是采用总线结构,它的系统总线有__地址总线__、__数据总线__、__控制总线__。 8. 通常单片机上电复位时PC=__0000__H,SP=__07__H。8031单片机复位后R4所对应的存储单元地址为_04___H,因上电时PSW=__00__H。 9. MCS-51的中断系统优先级有_两___级,由__IP__寄存器控制。 10. MCS-51的堆栈存取数据的原则是_先进后出___。 11. 若系统晶振频率为12MHZ,机器周期为__1__us,最短和最长指令周期分别为___1_us和__4__us。 12. MOV A,B是__寄存器__寻址方式。MOVC A,@A+PC是__变址__寻址方式。
13. 使用8031单片机时需将EA引脚接___低_电平,因为其片内无__ROM__存储器。8051地RST端上保持__2__个机器周期以上低电平时,8051即发生复位。 14. 通常单片机上电复位时,SP=__0000__H,通用寄存器则采用第__0__组,这一组寄存器的地址范围是从___00_ H~__07__H。 15. 8051单片机其内部有___21_个特殊功能寄存器,其中__0__个可以位寻址。 16. MCS-51单片机PC的长度为___16_位;另一个与PC长度相同的寄存器为_DPTR___。 17. 若系统晶振频率为6MHZ,则时钟周期为__1/3__us,机器周期为__2__us,最短和最长指令周期分别为___2_us和___8_us。
二.简答题。 1. MCS51系列单片机的内部资源有哪些?说出8031、8051和8751的区别。 答:内部资源有: 1、2个定时器 2、一个串口 3、128B的RAM 4、4个IO口 5、8位数据总线 6、16位地址总线 7、2个外部中断 8031,没有ROM,只能扩展ROM才能写程序 8051,有4K的ROM 8751,有4K的EPROM 2. 为什么要对键盘进行“去抖”处理? 机械式按键在按下或释放时,由于触点弹性作用的影响,通常伴随有一定时间的触点机械抖动,然后其触点才稳定下来。抖动时间的长短与开关的机械特性有关,一般为5~10ms。CPU在触点抖动期间检测按键的通与断状态,可能导致判断出错,即按键一次按下或释放被错误地认为是多次操作。为了克服按键触点机械抖动所致的检测误判,必须采取软件或硬件去抖动措施。 3. 试写出设定INT0和定时器0的中断请求为高优先级和允许它们中断的程序。如果INT0和定时器0同时有中断请求时,试问MCS-51先响应哪个中断请求?为什么? 答:可用字节操作指令对IE和IP进行设置: MOV IE,#83H ;同时置位EA、ET0和EX0 MOV IP,#03H ;置位PX0和PT0 也可用位操作指令进行设置,此处从略。 因为本题中外中断0和定时器0同为高优先级,当它们同时发中断请求时,系统则按硬件设定的自然优先级顺序响应中断,因此MCS-51先响应外中断0的中断请求。
4. MCS-51系列单片机有哪7种寻址方式? 1.直接寻址2.位寻址3.立即数寻址4.寄存器寻址5.寄存器间接寻址6.变址寻址7.相对寻址
5. 简述8051单片机内部结构主要有哪些部件组成。 (1)一个8位微处理器CPU。 (2)数据存储器RAM和特殊功能寄存器SFR。 (3)内部程序存储器ROM。 (4)两个定时/计数器,用以对外部事件进行计数,也可用作定时器。 (5)四个8位可编程的I/O(输入/输出)并行端口,每个端口既可做输入,也可做输出。 (6)一个串行端口,用于数据的串行通信
6. MCS-51单片机外部中断申请有几种方式?为什么外部中断一般不用电平触发方式? 答:MCS-51单片机外部中断请求申请信号可以是低电平触发方式,也可以是负脉冲触发方式。对于采用负脉冲触发方式的外部中断请求标志位IE0或IE1的清“0”是由单片机硬件自动完成的,用户无需参与。对低电平触发方式的外部中断请求信号,需要外加电路并配合指令,在中断响应后将INT0、INT1 引脚电平从低电平强制为高电平,从而将INT0、INT1引脚的低电平中断请求信号撤除,可见低电平方式的外部中断请求信号的撤除比较麻烦,因此一般应尽可能采用负脉冲触发方式申请中断。
7. 简述程序状态寄存器PSW的作用是什么?常用标志有哪些位?作用是什么? PSW是一个8位寄存器,用来存放指令执行的有关状态信息。PSW中各位的状态信息一般是在指令执行过程中形成的,也可以根据需要由用户采用传送指令加以改变。 a。P(PSW.0):奇偶标志位,用于表示累加器A中二进制数值为1奇偶性。 b。F1、F0(PSW.1、PSW.5):用户标志位,作为用户自行定义的一个状态标志 c。OV(PSW.2)溢出标志位,用于指示算数运算中是否有溢出 d。RS1、RS0(PSW.4、PSW.3):工作寄存器选择控制位,用户通过软件选择CPU当前工作的寄存器组。 e。AC(PSW.6):辅助进位标志位,当进行加法或减法运算并产生由第四位向高四位进位或借位时,AC被硬件置1,否则清零 f。CY(PSW.7):进位标志位,用于表示加法或减法运算时最高位是否有进位或借位,如有则被置1。在进行位操作时,CY还可作为位累加器使用,相当于累加器A。
8. I/O数据传送的方法有哪几种? 程序直接控制方式,中断控制方式,DMA方式
9. 什么是堆栈?堆栈和堆栈指针SP有什么作用? 堆栈是计算机存储数据的一种数据结构,通常由一块存储区和指向该存储区的指针SP构成。 SP的作用就是指示当前要出栈或入栈的数据,并在操作执行后自动递增或递减。
10. MCS-51系列中断系统包括几个中断源和几个中断优先级,写出所有的中断源的符号、名称及其入口地址。
11. 简述89C51片内RAM的空间分配。 答:89C51内部256B的数据RAM区,包括有工作寄存器组区、可直接位寻址区和数据缓冲区、特殊功能寄存器组区。各区域的特性如下: (1) 00H~1FH为工作寄存器组区,共分4组,每组占用8个RAM字节单元,每个单元作为一个工作寄存器,每组的8个单元分别定义为8个工作寄存器R0~R7。当前工作寄存器组的选择是由程序状态字PSW的RS1、RS0两位来确定。如果实际应用中并不需要使用工作寄存器或不需要使用4组工作寄存器,不使用的工作寄存器组的区域仍然可作为一般数据缓冲区使用,用直接寻址或用Ri的寄存器间接寻址来访问。 (2) 20H~2FH为可位寻址区域,这16个字节的每一位都有一个地址,编址为00H~7FH。 当然,位寻址区也可以用作字节寻址的一般数据缓冲区使用。 (3)30H~7FH为堆栈、数据缓冲区。
(4)80H~FFH高128字节的RAM有21个特殊功能寄存器(SFR)。访问SFR只允许使用直
接寻址方式。其中11个具有位寻址能力,它们的字节地址正好被8整除。 12. 简述并行通信和串行通信的特点。 并行通信就是把一个字符的各数位用几条线同时进行传输。 并行接口最基本的特点是在多根数据线上以数据字节为单位与I/O设备或被控对象传送信息。 串行通信就是指通信的发送方和接收方之间的数据在单根通信线上逐位顺序传送。 计算机和外设之间只使用一根信号线传输信息,数据在一根数据信号线上一位一位地进行传输,每一位数据都占据一个固定的时间长度。 三、程序分析题。 1.执行下列程序段后,(P1)=___9BH____。 MOV P1,#5DH CPL P1.1 CPL P1.2 CLR P1.6 SETB P1.7 2. 已知(R0)=20H, (20H ) =10H, (P0) =30H, (R2) =20H, 执行如下程序段后( 40H ) =__45H__。 MOV @R0 , #11H MOV A , R2 ADD A , 20H MOV PSW , #80H SUBB A , P0 XRL A , #45H
MOV 40H , A
3. 设(A)=38H,R0=28H,(28H)=18H,执行下列程序后,(A)=_0F7H___。 ORL A,#27H ANL A,28H XCHD A,@R0 CPL A 4.已知(SP)=60H,子程序SUBTRN的首地址为0345H,现执行位于0123H的ACALL SUBTRN双字节指令后,(PC)=_62H__,(61H)=__0345H_____,(62H)= _0123H___。 5.阅读下列程序,说明其功能。 MOV R0,#data MOV A,@R0 RL A MOV R1,A RL A RL A ADD A,R1 MOV @R0,A RET
1. 设内部RAM中69H单元的内容为50H,写出当执行下列程序段后寄存器A=_35H___,R0=50H____,内部RAM中(50H)=___00H_、(51H)=__35H__。 MOV A,69H MOV R0,A MOV A,#00H MOV @R0,A MOV A,#35H MOV 51H,A
MOV 52H,#80H 2. 设A=40H,R1=23H,(40H)=05H。执行下列两条指令后,累加器A=__25H__,R1=_40H,内RAM(40H)=__03H__。 XCH A,R1 XCHD A,@R1 3. 如果SP=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后:DPH=_3CH___,DPL=__5FH__,SP=_50H___。 POP DPH POP DPL POP SP 4. 设A=83H,R0=17H,(17H)=34H;写出下列程序中每条指令执行后的结果。