单片机模拟试题答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《单片机技术》模拟试题

合分人____________________复查人_________________

一、填空题(每空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、程序存储区

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

内部这些中断源的自然优先级由高到低的顺序是:外部中断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×26+1×25+0×24+1×23+1×22+1×21+0×20)

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

(2)10001101

-(0×26+0×25+0×24+1×23+1×22+0×21+1×20)

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

(3)01011001

+(1×26+0×25+1×24+1×23+0×22+0×21+1×20)

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

(4)11001110

-(1×26+0×25+0×24+1×23+1×22+1×21+0×20)

=-(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-6,则单片机的机器周期为T p=12 T0=2×10-6s,

则计数初值X=213-(T/T p)=213-(1×10-3/2×10-6)=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____。

相关文档
最新文档