微机原理习题库含答案

发布时间 : 星期二 文章微机原理习题库含答案更新完毕开始阅读

11.使用单片机开发系统调试程序时,对原程序进行汇编的目的是( A )。 A.将源程序转换成目标程序 B.将目标程序转换成源程序 C.将低级语言转换成高级语言 D.连续执行键

12.设内部RAM中(30H)=40H,(40H)=10H,(10H)=00H,分析以下程序执行后( B ) =( B )。

MOV R0,#30H MOV A,@R0 MOV R1,A MOV B,@R1

D.10H

A.00H B.40H C.30H A.都能返回

13.调用子程序、中断响应过程及转移指令的共同特点是( D )。

B.都通过改变PC实现转移 D.都必须保护现场

C.都将返回地址压入堆栈

二、判断题

1.MOV A,30H这条指令执行后的结果(A)=30H。 ( ) 2.指令字节数越多,执行时间越长。 ( ) 3.51单片机可执行指令:MOV R6,R7。 ( ) 4.指令中直接给出的操作数称为直接寻址。 ( ) 5.51有5个中断源,有5个中断优先级,优先级由软件填写特殊功能寄存器IP以选择。( )

6.MOV A,@R0,将R0中的数据作为地址,从该地址中取数,送入A中。( ) 7.51单片机可执行指令:MOV A,@R3。 ( ) 8.当向堆栈压入一个字节的数据后,SP的内容减1。 ( ) 9.内部寄存器Rn(n=0~7)作为间接寻址寄存器。 ( ) 10.MOV A,@R0这条指令中@R0的寻址方式称之为寄存器间址寻址。 ( ) 11.堆栈是单片机内部的特殊区域,与RAM无关。 ( )

三、填空题

1.51单片机共有111条指令,有 七 种不同寻址方式。如:MOV A,@R1属于 寄存器间接 寻址方式,MOV C,bit 属于 位 寻址方式。

2.访问51单片机片外数据存储器采用的是 寄存器间接 寻址方式,访问片外程序存储器采用的是 变址 寻址方式。

3.在中断子程序使用累加器、工作寄存器等资源时,要先将其原来的内容保存起来,这一过程叫做 保护现场 。当中断子程序执行完毕,在返回主程序之前,要将这些内容再取出,送还到累加器、工作寄存器等原单元中,这一过程称为 恢复现场 。

4.已知:MOV A,#28H

MOV R0,#20H

MOV @R0,A ANL A, #0FH ORL A, #80H XRL A, @R0

执行结果A的内容为 28H 。

四、下列指令是否错误,如错请改正(不能修改指令助记符)

1.MOV A,#1000H 2.MOVX A,1000H 3.MOVC A,1000H 4.MOVX 60H,A 5.MOV R0,60H MOV 61H,@R0 6.XCH R1,R2 7.MOVX 60H,@DPTR

五、综合题

1.51指令系统主要有哪几种寻址方式?每种寻址方式举个例子。 2.阅读程序

(1)对每一条指令加上注释;

(2)说明连续运行该程序时,二极管的变化的规律; (3)如果要使发光二极管依次轮流点亮,如何修改程序。 ORG 0000H AJMP MAIN ORG 0100H MAIN:

MOV SP,#60H LEDRESET:

MOV R2,#80H MOV R1,#08H CLR IEDUP:

MOV P1,R2 ACALL DELAY MOV A,R2 RR A MOV R2,A

DJNZ R1,IEDUP AJMP LEDRESET

3.编程将片内RAM 30H单元开始的15个字节的数据传送到片外RAM 3000H开始的单元中去。

4.请编程:片外RAM2000H开始的单元中有10个字节的二进制数,求它们之和,并将结果存储在片内RAM的30H的单元中(和<256)。

5.下列程序段经汇编后,从1000H开始的各有关存储单元的内容将是什么? ORG 1000H

TAB1 EQU 1234H TAB2 EQU 3000H DB “MAIN”

DW TAB1,TAB2,70H

6.试编写程序,查找在内部RAM的30H~50H单元中是否有0AAH这一数据。若有,则将51H单元置为“01H”;若未找到,则将51H单元置为“00H”。

7.试编写程序,查找在内部RAM的20H~40H单元中出现“00H”这一数据的次数。并将查找到的结果存入41H单元。

8.编写程序,实现双字节无符号数加法运算(和小于65536),要求(R1R0)+(R7R6)→(61H60H)。

9.试编程把片外RAM从2040H开始的连续50个单元的内容按降序排列,结果存入3000H开始的存储区中。

10.在片外2000H开始的单元中有100个有符号数,试编程统计其中正数、负数和零的个数。

11.试编程计算片外RAM 8100H开始单元的100个数的平均值,结果存放在9000H开始的2个单元中(查阅双字节除法子程序,并用主程序调用该子程序实现)。

12.利用单片机的P0口接8个发光二极管,P1口接8个开关,编程实现,当开关动作时,对应的发光二极管亮或灭。

13.将外部RAM的10H~15H单元的内容传送到内部RAM的10H~15H单元。

14.内部RAM的20H、21H和22H、23H单元分别存放着两个无符号的16位数,将其中的大数置于24H和25H单元。

15.编程将51单片机的内部数据存储器20H单元和35H单元的数据相乘,结果存到外部数据存储器2000H开始的单元中。

16.将第二章习题中的编程题用C51实现。

第五章 中断系统

一、填空题

1.外部中断有两种触发方式:电平触发方式和边沿触发方式。其中电平触发方式适合于外部中断以 低 (高或低)电平输入,边沿触发方式适合于以 正 (正或负)脉冲输入。

2.51单片机的五个中断源的入口地址分别是: 0003 ;: 0013 ;T0: 000B ;T1: 001B ;串行口: 0023 。

3.在CPU未执行同级或更高优先级中断服务程序的条件下,中断响应等待时间最少需要 3 个机器周期。

4.中断嵌套与子程序嵌套的区别在于:

一是子程序嵌套是在程序中事先按排序好的;而中断嵌套是 各写各的 。 二是子程序嵌套无次序限制;而中断嵌套只允许 低嵌套高 。

5.若实现下列中断优先级:T0>外中断1>外中断0,则要_SETB___PT0___、SETB___PX1____和CLR PX0。

二、选择题

1.CPU响应中断后,不能自动清除中断请求“1”标志的有( C )。 A./采用电平触发方式 B./采用两边触发方式 C.定时/计数器T0/T1中断 D.串行口中断TI/RI 2.80C51五个中断源中,属外部中断的有( AB )。

A. B. C.T0 D.T1 E.TI F.RI 3.各中断源发出的中断申请信号,都会标记在51系统中的( B )中。 A.TMOD B.TCON/SCON C.IE D.IP 4.外中断初始化的内容不包括:( B )。

A.设置中断响应方式 B.设置外中断允许 C.设置中断总允许 D.设置中断触发方式

5.在51单片机中,需要软件实现中断撤销的是:( A)。 A.定时中断 B.脉冲触发的外部中断 C.电平触发的外部中断 D.串行口中断

6.中断查询确认后,在下列各种单片机运行情况下,能立即进行中断响应的是:( D)。

A.当前正在进行高优先级中断处理 B.当前正在执行RET指令

C.当前执行的指令是DIV指令,且正处于取指令机器周期 D.当前指令是 MOV A,R7指令

7.执行MOV IE,#81H指令的意义是:( B)。

A.屏蔽中断源 B.开放外中断源0 C.开放外中断源1 D.开放外部中断源0和1

8.下述条件中,能封锁主机对中断的响应的条件是( ABC )。 A.一个同级或高一级的中断正在处理中

B.当前周期不是执行当前指令的最后一个周期

C.当前执行的指令是RETI指令或对IE或IP寄存器进行读/写指令 D.当前执行的指令是一长跳转指令 E.一个低级的中断正在处理中 9.要想测量引脚上的一个正脉冲宽度,那么特殊功能寄存器TMOD的内容应为( A )。

A.09H B.87H C.00H D.80H

10.51单片机在响应中断时,下列哪种操作不会发生( A )。

A.保护现场 B.保护PC C.找到中断入口 D.保护PC转入中断入口 11.51单片机响应中断时,下面哪一个条件不是必须的( D )。

联系合同范文客服:xxxxx#qq.com(#替换为@)