湖北文理学院单片机试题Word下载.docx
- 文档编号:4452426
- 上传时间:2023-05-03
- 格式:DOCX
- 页数:15
- 大小:56.77KB
湖北文理学院单片机试题Word下载.docx
《湖北文理学院单片机试题Word下载.docx》由会员分享,可在线阅读,更多相关《湖北文理学院单片机试题Word下载.docx(15页珍藏版)》请在冰点文库上搜索。
位寻址区、数据缓冲区3部分。
3、80C51的汇编语言指令格式由操作码和操作数或操作数地址两部分组成。
4、执行了“MULAB”指令后,则积的低8位放在A中,高8位放在B中。
5、ANL20H,#30H指令中,源操作数是立即数寻址,目的操作数是直接寻址。
6、80C51单片机的计数器/定时器1申请中断时,T1的中断标志TF1将为1,当该中断得到响应后,TF1为0。
7、80C51的5个中断源入口地址分别为0003H、000BH、
0013H、001BH和0023H。
二、单项选择题(在四个备选答案中选一个正确答案,每小题2分,共20分)
1、80C51系列单片机的存储器主要分配特点是(A)。
A.ROM和RAM分开编址B.ROM和RAM统一编址
C.内部ROM和外部RAM分开编址D.内部ROM和外部RAM统一编址
2、单片机的指令地址放在(D)。
A.PSWB.DPTRC.SPD.PC
3、80C51在堆栈中压入一个数据时(B)。
A.先压栈,再令SP+1B.先令SP+1,再压栈
C.先压栈,再令SP-1D.先令SP+1,再压栈
4、已知(A)=50H,执行指令DECA后,A中的内容是(C)。
A.00HB.51HC.4FHD.49H
5、定时器方式控制寄存器TMOD中M1M0为11时,则设置定时器工作于(D)。
A.工作方式0B.工作方式1C.工作方式2D.工作方式3
6、要使80C51能够响应定时器T1中断,串行口中断,它的中断允许寄存器IE的内容应该是(A)。
A.98HB.98C.42HD.22H
7、编程器往单片机下载的的数据格式是(B)。
A..uv2B..hexC..asmD..C
8、采用共阳极7段数码管显示数字“3”,其段码应该是(B)。
A.OCOHB.0BOHC.92HD.7DH
9、DAC0832是(B)位的AD转换器。
A.4B.8C.16D.14
10、在中断服务程序中,至少有一条(D)。
A.减法指令B.转移指令C.加法指令D.中断返回指令
三、判断题(认为正确的打√,错误的打×
,每小题1分,共10分)
1、80C51的地址总线由P2组成,数据总线仅由P0口组成。
(×
)
2、80C51的定时器/计数器T0和T1都是减法计数器。
3、只要中断出现,CPU就立即响应中断。
4、堆栈操作中,当栈内的数据全部弹出后,只是的SP指向栈底单元。
(√)
5、空操作指令不占指令周期。
6、80C51单片机的指令地址存放在PC中。
7、LED显示器的显示亮度只与流过LED的电流大小有关。
8、一个完整的AD转换过程,必须包括采样、保持、量化、编码4部分电路。
在具体实施时,要用4种不同的电路分别实现。
9、采用在线下载系统就可以省去编程器了。
10、仿真器也可以把程序固化到芯片中。
四、简答题:
(第1小题4分,第2小题6分,共10分)
1、80C51单片机能提供几个中断源?
几个中断优先级?
各个中断优先级如何确定?
在同一个优先级中各个中断源的优先级怎样确定?
答:
5个中断源(1分);
2个优先级(1分);
通过IP寄存器的各相应位内容确定为高优先级和低优先级,同一个优先级别的按内部查询循序来确定高低优先级,内部查询顺序为外部中断0,定时器0,外部中断1,定时器1,串行口中断。
(2分)
2、设单片机的晶振频率为6MHz,定时器处于工作方式0和工作方式1、工作方式2时,最大计数范围和定时范围是多少?
晶振频率为6MHz,其机器周期为2us;
工作方式0是13位计数器,最大计数个数是8192,最大定时范围是16384us(2分);
工作方式1是16位计数器,最大计数个数65536,定时范围是131072us(2分);
工作方式2是8位计数器,最大计数范围是0到256,定时范围是512us。
五、计算题:
(每小题5分,共10分)
1、设晶振频率为12MHz,请计算下列延时程序的延时时间。
BB:
MOVR6,#49
AA:
NOP
DJNZR6,AA
解答:
晶振频率为12MHz,机器周期为1us;
(1us+1us+2us)X49+1us+1us+1us+1us=200us(3分)
2、执行下列指令后,累加器A,标志寄存器C、AC、OV、P的值。
MOVA,#3AH
ADDA,#85H
3AH=00111010B,85H=10000101B,相加后(A)=10111111B=0BFH,C=0、AC=0,OV=0,P=1(每个答案1分,共5分)
六、程序题:
(第1小题4分,第2小题6分,第3小题16分,第4小题4分,共30分)
1画出下列程序汇编后各存储单元的存放数据图。
(4分)
ORG3000H
TAB1:
DB12H,34H
DS1H
DB‘5’
(每单元1分)
2下列程序是将一位16进制数转换成7段式数码管显示码的查表程序,试完善程序。
设需要转换的16进制数字放在R2中,转换结果也放回R2中。
(6分)
ORG0200H
CONVERT:
MOVDPTR,#TAB(2分);
MOVA,R2
MOVCA,@A+DPTR(1分)
MOVR2,A(1分)
RET
TAB:
DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H
DB7FH,67H,77H,7CH,39H,5EH,79H,71H
1)完善程序,在程序中填写正确答案。
(4分)
2)假设(R2)=5H,求运行程序后(R2)=6DH。
3、设晶振频率fOSC=6MHz,使用定时器0以方式1产生周期为500μs的方波脉冲,并由P2.0输出。
试以中断方式实现。
1)试写出控制字TMOD、IE的内容。
TMOD=00000001B,IE=10000010B
2)使计算T0的计数初始值。
解:
设初始值为X:
(
–X)×
2×
10-6=250×
10-6
即
–X=125
X=
-125=10000H-7DH
=0FF83H
所以,初值为:
TH0=0FFH,TL0=83H
3)完善下列程序:
(8分)
ORG0000H
LJMPMAIN;
ORG000BH(1分)
LJMPINTT0;
ORG1000H
MAIN:
MOVTMOD,#01H;
(1分)
MOVTH0,#0FFH(1分)
MOVTL0,#83H;
(1分)
SETBEA;
SETBET0
SETBTR0;
SJMP$;
INTT0:
MOVTH0,#0FFH;
MOVTL0,#83H(1分)
CPLP2.0(1分)
RETI
END
4、如下图所示,设7段数码管为共阴极数码管,请回答:
1)硬件连接是软件译码静态显示显示方式?
(硬件译码静态显示、硬件译码动态显示、软件译码静态显示、软件译码动态显示)(2分)
2)请编程在数码管上显示数字“2”。
答:
MOVP1,#5BH
襄樊学院2011-2012学年度上学期《微机原理及应用》试卷B答案
二、填空题(在横线上填上正确答案,每空1分,共20分)
1、当8051单片机复位时,PC=0000H,SP=07H,P0=FFH。
2、80C51单片机的四个并行端口是P0,P1,
P2,P3。
3、80C51的单片机对于堆栈的操作指令有PUSH和POP两条。
4、执行了“DIVAB”指令后,则商存于A中,余数存在B中。
5、MOV30H,#30H指令中,源操作数是立即数寻址,目的操作数是直接寻址。
6、80C51单片机的计数器/定时器0申请中断时,T0的中断标志TF0将为1,当该中断得到响应后,TF0为0。
7、80C51的5个中断源分别为外部中断0、外部中断1、
定时器0中断、定时器1中断和串行口中断。
二、单项选择题:
(在四个备选答案中选一个正确答案,每小题2分,共20分)
1、80C51单片机唯一用户不能直接使用的寄存器是(C)。
A.PSWB.DPTRC.PCD.B
2、80C51单片机用于选择片内片外程序存储器的控制信号是(B)。
A.RSTB.EAC.PSEND.ALE
3、80C51在堆栈中弹出一个数据时(C)。
A.先出栈,再令SP+1B.先令SP+1,再出栈
C.先出栈,再令SP-1D.先令SP+1,再出栈
4、已知(A)=4FH,执行指令INCA后,A中的内容是(D)。
A.00HB.51HC.4EHD.50H
5、定时器方式控制寄存器TMOD中M1M0为10时,则设置定时器工作于(C)。
6、要使80C51能够响应定时器T1中断,外部中断0中断,它的中断允许寄存器IE的内容应该是(C)。
A.98HB.98C.89HD.89
7、汇编源程序的数据格式是(C)。
8、采用共阳极7段数码管显示数字“2”,其段码应该是(C)。
A.OCOHB.5BHC.0A4HD.7DH
9、DAC0832是(A)位的AD转换器。
A.8B.4C.16D.14
10、在中断服务程序中,至少有一条(A)。
A.中断返回指令B.转移指令C.加法指令D.减法指令
三、判断题:
(认为正确的打√,错误的打×
1、数据传送指令改变源操作数中的内容。
(×
)
2、80C51的定时器/计数器T0和T1都是8位加一计数器。
3、调用子程序与堆栈有关,但是与PC无关。
4、P0口做地址总线使用时提供的是低8位地址。
(√)
5、空操作指令也占指令周期。
(√)
6、80C51单片机的指令地址存放在DPTR中。
8、80C51有5个中断源,相应的在芯片上就有5个中断申请输入脚(×
(√)
10、键盘消抖只可以用硬件完成。
1、CJNE的指令格式:
CJNE操作数1,操作数2,rel
请回答CJNE指令如何判断2个操作数的大小。
答:
CJNE指令先将操作数1减去操作数2,如果不为0,就跳转;
如果结果为0就不跳转顺序执行(2分);
同时如果操作数1大于操作数2,则清C=0;
如果操作数1小于操作数2,则置C=1,;
可根据C的数值来判断操作数1,2的大小。
2、设80C51单片机的晶振频率为12MHz,定时器处于工作方式0和工作方式1、工作方式2时,最大计数范围和定时范围是多少?
晶振频率为12MHz,其机器周期为1us;
工作方式0是13位计数器,最大计数个数是8192,最大定时范围是8192us(2分);
工作方式1是16位计数器,最大计数个数65536,定时范围是65536us(2分);
工作方式2是8位计数器,最大计数范围是0到256,定时范围是256us。
1、设晶振频率为6MHz,请计算下列延时程序的延时时间。
晶振频率为6MHz,机器周期为T=2us;
(1T+1T+2T)X49+1T+1T+1T+1T=400us(3分)
MOVA,#3EH
ADDA,#83H
3EH=00111110B,83H=10000011B,相加后(A)=11000001B=0C1H,C=0、AC=1,OV=0,P=1(每个答案1分,共5分)
1、画出下列程序汇编后各存储单元的存放数据图。
ORG2000H
DB‘3’H,34H
如图所示:
2、下列程序是将一位16进制数转换成7段式数码管显示码的查表程序,试完善程序。
设需要转换的16进制数字放在R0中,转换结果放回R1中。
MOVDPTR,#TAB1(2分);
MOVA,R0
MOVR1,A(1分)
TAB1:
3)完善程序,在程序中填写正确答案。
4)假设(R0)=3H,求运行程序后(R1)=4FH。
3、设晶振频率fOSC=6MHz,使用定时器1以方式1产生周期为500μs的方波脉冲,并由P0.0输出。
TMOD=00010000B,IE=10001000B
2)使计算T1的计数初始值。
TH1=0FFH,TL1=83H
ORG001BH(1分)
LJMPINTT1;
MOVTMOD,#10H;
SETBET1
SETBTR1;
INTT1:
MOVTH1,#0FFH;
MOVTL1,#83H(1分)
CPLP0.0(1分)
3、如下图所示,设7段数码管为共阴极数码管,请回答:
1)硬件连接是软件译码静态显示显示方式?
硬件译码静态显示、硬件译码动态显示、软件译码静态显示、软件译码动态显示)(2分)
2)请编程在数码管上显示数字“6”。
MOVP1,#7DH
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 湖北 文理学院 单片机 试题
![提示](https://static.bingdoc.com/images/bang_tan.gif)