单片机模拟试题答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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____。