单片机模拟试题答案

更新时间:2023-10-28 05:58:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《单片机技术》模拟试题

题号 分数 一 二 三 四 五 六 总分 合分人____________________复查人_________________

一、 填空题(每空1分,共15分)。

1. 微型计算机是指采用____微处理器___作CPU,并配以适当容量的____

存储器__、输入输出设备的____接口电路____以及系统总线。 2. 微型计算机系统是指微型计算机硬件与___系统软件____、__应用软件__

和必要的__支撑软件_的结合。

3. 51系列单片机CPU中使用的特殊功能寄存器有____ACC____、

___B____、____PSW___、___SP____和____DPTR__。

4. 微型计算机一个完整的中断处理的基本过程应包括:__中断请求__、__

中断响应___、___中断处理__及__中断返回___ 4个步骤。

二、单项选择题(每小题2分,共10分)。

1. 将十进制数196转换成二进制数为 C 。

A、 0100010 B、11001000

C、 11000100 D、10100100

2.MCS-51单片机的堆栈区应建立在: A 。

A、 片内数据存储区的低128字节单元 B、片外数据存储区

C、片内数据存储区的高128字节单元 D、程序存储区

1

3. 下列指令中属于直接寻址方式的指令是 A 。

A、MOV 68H, A B、MOV A, #68H

C、MOV A,R5 D、MOV A, @R1 4.主频为12MHz的单片机的机器周期为 C 。 A、1/12μs B、0.5μs C、1μs D、2μs

5. 8051单片机的中断优先级控制寄存器是 C 。

A、TCON B、SCON C、IP D、IE

三、简答题(每小题5分,共20分)。

1.8051单片机的内部数据存储器可以分为几个不同的区域?各有什么特点?每个区域占用的字节范围是多少?

答案见教材第3章存储器结构部分。注意题干中的说法:内部数据存储器。

2.简述程序计数器PC的作用。

答案要点:程序计数器PC总是指向下一条要执行的指令的地址,即其内容是随程序进行而变化的。是保证程序顺序执行的重要特殊功能寄存器。

3.简述寄存器间接寻址方式及其寻址范围。 答案见教材第4章指令系统之寻址方式部分。

4.8051有几个中断源,他们的中断入口地址分别是什么?8051内部这些中断源的自然优先级的顺序是怎样安排的?

答:8051有5个中断源,他们的中断入口地址分别是:外部中断0入口地址0003H,定时器/计数器0中断入口地址000BH,外部中断1入口地址0013H,定时器/计数器1中断入口地址001BH。8051

2

内部这些中断源的自然优先级由高到低的顺序是:外部中断0、定时器/计数器0中断、外部中断1、定时器/计数器1中断。

四、判断题(10分)。

请判断下列各条指令的书写格式是否有错误,如有错误说明原因。 1、MUL R0R1 错误。乘法指令只能使用寄存器A和B,应为MUL AB 2、MOV A,@R7错误。应为MOV A,@R0或MOV A,@R1

3、MOV A,#3000H 错误。立即数3000H(16位)超过了机器字长(8位二进制数)

4、MOVC @A+DPTR,A 错误。应为MOVC A ,@A+DPTR 5、LJMP #1000H 错误。LJMP后的操作数只能是16位地址,不能是立即数,应为LJMP 1000H 五、计算题。(共25分)

1.写出下列有符号机器数的真值(用十进制表示,写出中间过程)。(8分) (1)01101110

+(1×2+1×2+0×2+1×2+1×2+1×2+0×2)

6543210

=+(64+32+8+4+2)=+110

(2)10001101

-(0×2+0×2+0×2+1×2+1×2+0×2+1×2)

6543210

=-(8+4+1)=-13

(3)01011001

3

+(1×2+0×2+1×2+1×2+0×2+0×2+1×2)

6543210

=+(64+16+8+1)=+89

(4)11001110

-(1×2+0×2+0×2+1×2+1×2+1×2+0×2)

6543210

=-(64+8+4+2)=-78

2.分别写出十进制数64和-10的原码、反码和补码,并求出:(1)它们的和;(2)把它们的和表示为8位二进制数的形式。(12分)

答:因(64)10=(1000000)2 则[64]原=01000000=[64]反=[64]补;

又因(10)10=(0001010)2 则[-10]原=10001010,[-10]反=11110101,

[-10]补=11110110。

做补码加法:[64]补+[-10]补=01000000+11110110=00110110=54

3.设单片机晶振频率为6 MHZ,在方式0下,利用定时器T0输出周期为2 ms的方波,试确定定时器的初值(写出中间过程)。(5分)

解:首先,周期2 ms的方波应为1ms高电平、1ms低电平,实际定时时间为1ms,低电平部分只需该引脚取反即可。

由单片机晶振频率可知单片机的时钟周期,即T0 =1/f=1/6×10 , 则单片机的机器周期为Tp =12 T0=2×10

13

13

-6

-6

s,

-6

则计数初值X=2-(T/Tp)=2-(1×10/2×10)=8192-500=7692,将7692转换为二进制数为:1111000001100,因方式0为13位计数器/定时器,所以

初值高8位为F0H,低8位为0CH,赋初值指令为:

MOV TH0, #0F0H ;送高8位 MOV TL0, #0CH ;送低8位

六、阅读下列程序,写出相应寄存器的内容(每小题5分,共20分) 1.执行下列程序段后,

(R0)= ___30H____,(A)= ___40H___ , (R1)= ___40H___,(B)= ___50H___, (40H)= ___60H____,(P2)= ___60H____。

4

-3

(30H)=40H,(40H)=50H,(P1)=60H.

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

2.(1)执行下列程序段后,(P1)=___9BH____。 MOV P1,#5DH CPL P1.1 CPL P1.2 CLR P1.6 SETB P1.7

(2)执行下列程序段后,(A)=___8AH____,(CY)=__1__。 CLR C

MOV A,#C5H RLC A

3.(1)下列程序段执行后,(R0)=__7FH __,(7EH)=__00H__,(7FH)=_41H__。 MOV R0, #7EH MOV 7EH,#0FFH MOV 7FH,#40H INC @R0 INC R0 INC @R0

(2)设A=83H,R0=17H,(17H)=34H,执行以下指令后A=

EBH 。

ANL A, #17H ORL 17H, A XRL A, @R0 CPL A

4.阅读下列程序,说明其实现的功能 MOV A,R0 ANL A,#0FH ADD,A,#01H

MOVC A,@A+PC

MOV R0,A

ASCTABLE:DB “0,1,2,3,4,5” DB “6,7,8,9”

DB “A,B,C,D,E,F” RET

答:要点:该程序是用查表法将存放在R0寄存器的十六进制数转换为ASCII码。

5

本文来源:https://www.bwwdw.com/article/nuq2.html

Top