当前位置:文档之家› 微机原理复习题-参考答案

微机原理复习题-参考答案

一.填空题。 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;写出下列程序中每条指令执行后的结果。

相关主题