单片机考试试题带答案.docx
- 文档编号:9645097
- 上传时间:2023-05-20
- 格式:DOCX
- 页数:14
- 大小:43.62KB
单片机考试试题带答案.docx
《单片机考试试题带答案.docx》由会员分享,可在线阅读,更多相关《单片机考试试题带答案.docx(14页珍藏版)》请在冰点文库上搜索。
单片机考试试题带答案
单片机原理及应用试卷A
题号
一
二
三
四
五
六
七
八
九
总分
得分
一、填空题(每空1分,共20分)
1、单片微型计算机由CPU、存储器和I/O三部分组成。
2、MCS-51系统中,当
信号有效时,表示从P0口稳定地送出了低8位地址。
3、访问8031片外数据存储器采用的是寄存器间接寻址方式。
4、累加器(A)=80H,执行完指令ADDA,#83H后,进位位CY=1。
5、指令LCALL37B0H,首地址在2000H,所完成的操作是2003H入栈,37B0H送入PC。
6、51有5个中断源,有2个中断优先级,优先级由软件填写特殊功能寄存器IP加以选择。
7、在变址寻址方式中,以A作为变址寄存器,以PC或DPTR作基址寄存器。
8、中断请求信号有电平触发和脉冲触发两种触发方式
9、用串行口扩展并行口时,串行接口的工作方式应选为方式0。
10、74LS273通常用来作简单输出接口扩展;而74LS244则常用来作简单输入接口扩展。
11、51的并行I/O口信息有读引脚和读锁存器两种读取方法,读—改—写操作是针对并行I/O口内的锁存器进行的。
12、A/D转换器的三个重要指标是转换速度、分辨率和转换精度。
二、选择题(从备选答案中选择一个正确答案,并将代号写在括号内。
每题1.分,共10分)
1、计算机能识别的语言是(C)。
(A)汇编语言(B)自然语言(C)机器语言(C)高级语言
2、MCS-51单片机外扩存储器芯片时,4个I/O口中用作数据总线的是(B)。
(A)P0和P2口(B)P0口(C)P2和P3口(D)P2口
3、在中断服务程序中,至少应有一条(D)。
(A)传送指令(B)转移指令(C)加法指令(D)中断返回指令
4、访问外部数据存储器时,不起作用的信号是(C)。
(A)
(B)
(C)
(D)ALE
5、以下指令中,属于单纯读引脚的指令是(C)。
(A)MOVP1,A(B)ORLP1,#0FH(C)MOVCC,P1.5(D)DJNZP1,LAB
6、使用定时器T1时,有几种工作模式(C)。
(A)1种(B)2种(C)3种(D)4种
7、若MCS-51中断源都编程为同级,当它们同时申请中断时,CPU首先响应(B)。
(A)
(B)
(C)T1(D)T0
8、MCS-51响应中断时,下面哪一个条件不是必须的(C)。
A、当前指令执行完毕B、中断是开放的C、没有同级或高级中断服务D、必须有RETI指令
9、如果8255端口A设置为方式2,则端口B设置为(A)。
(A)只可以方式0(B)也可以方式2(C)除方式2外,其它方式均可(D)任意方式
10、当MCS-51进行多机通讯时,串行接口的工作方式应选为(C)。
(A)方式0(B)方式1(C)方式2(D)方式0或方式2
三、简答题(每题5分,共20分)
1、MCS-51单片机内部包括哪些主要逻辑功能部件?
答:
MCS-51单片机主要由下列部件组成:
1个8位CPU;
1个片内振荡器及时钟电路;
4KBROM程序存储器,256BRAM;
21个特殊功能寄存器;
2个16位定时/计数器;
4个8位并行I/O口及1个可编程全双工串行接口;
可寻址64KB的外部程序存储器空间;
可寻址64KB的外部数据存储器空间;
5个中断源、两个优先级中断嵌套中断结构。
2、MCS-51单片机内部有几个定时/计数器?
它们由哪些寄存器组成?
答:
MCS-51单片机内部有两个16位可编程的定时/计数器,简称定时器0(T0)和定时器1(T1)。
它们分别由方式寄存器TMOD、控制寄存器TCON和数据寄存器TH0、TL0,TH1、TL1组成。
3、单片机对中断优先级的处理原则是什么?
答:
(1)低优先级中断源可被高优先级中断源所中断,而高优先级中断源不能被任何中断源所中断;
(2)一种中断源(不管是高优先级还是低优先级)一旦得到响应,与它同级的中断源不能再中断它。
当同时收到几个同一优先级的中断时,响应哪一个中断源取决于内部查询顺序。
其优先级排列如下:
中断源同级内的中断优先级
外部中断0最高
定时器/计数器0溢出中断
外部中断1
定时器/计数器1溢出中断
串行口中断最低
4、8255有哪几种工作方式?
怎样选择其工作方式?
答:
8255A有三种工作方式:
方式0:
基本输入/输出方式。
方式1:
选通输入输出方式。
方式2:
双向总线方式。
8255的工作方式选择是通过对控制口输入控制字来实现的。
四、阅读或编写程序
1、编写一程序实现将1000H单元开始的100个单元的数据转移到2000H开始的单元中。
(8分)
ORG0000H
MOVDPTR,#1000H;给源数据块地址指针DPTR赋初值
MOVP2,#20H;给目的数据块地址指针P2和R0赋初值
MOVR0,#00H
LOOP:
MOVXA,@DPTR
MOVX@R0,A
INCDPTR
INCR0
CJNER0,#64H,LOOP
SJMP$
2、设R0=20H,R1=25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A0H,(26H)=6FH,(27H),下列程序执行后,结果如何?
(7分)
(20H)=20H(21H)=00H(22H)=17H(23H)=01HCY=1A=17HR0=23HR1=28H
CLRC
MOVR2,#3
LOOP:
MOVA,@R0
ADDCA,@R1
MOV@R0,A
INCR0
INCR1
DJNZR2,LOOP
JNCNEXT
MOV@R0,#01H
SJMP$
NEXT:
DECR0
SJMP$
五、MCS-51单片机外扩展一片2716存储器,画出系统电路原理图,写出地址分布。
(15分)
程序存储器的地址范围为:
0000H~07FFH
六、编写航标灯控制程序。
要求航标灯在白天熄灭,在夜晚断续点亮,时间间隔2秒,即亮2秒,息2秒,周期循环进行。
(20分)
主程序
ORG2000H
MAIN:
MOVSP,#30H
GAT0:
CLRP1.7
MOVTMOD,#09H;T0定时,模式1,GATE=1
MOVTL0,#058H;T0计算初值
MOVTH0,#9EH
MOVR7,#28H;软件计数初值
HERE1:
JNBP3.2,HERE1;夜晚到了吗?
P3.2=0(白天)转HER1即停在此语句等待,夜晚到了P3.2=1往下执行。
SETBTR0;到了,启动T0
SETBET0;允许T0中断
SETBEA;CPU开中断
HERE2:
JBP3.2,HERE2;白天到了吗?
P3.2=1(黑夜)转HERE2,即停在此语句等待,白天到了P3.2=0往下执行。
CLRTR0;到了,关T0
CLRET0;禁止T0中断
CLREA;关中断
CLRP1.7;关信号灯
SJMPGAT0
中断服务程序
ORG000BH
SJMPT0INT
ORG0020H
T0INT:
MOVTL0,#058H;重赋T0初值
MOVTH0,#9EH
DJNZR7,EXIT;软件计数为零吗?
MOVR7,#28H;计数已到,重赋初值
CPLP1.7;输出取反,控制灯亮或灭
EXIT:
RETI;中断返回
END. 填空题(每空1分,共20分)
1.指令MOVA,#data属于寻址方式,指令MOVA,Rn属于寻址方式。
MOVC,bit属于寻址方式,MOVXA,@A+DPTR属于变址寻址方式。
2.单片机内部数据传送指令用于单片机内部RAM单元及寄存器之间,单片机与外部数据传送指令用于单片机内部与外部RAM或I/O接口之间,指令用于单片机内部与外部ROM之间的查表
3.扩展并行I/O口时,常采用和可编程芯片。
4.编程时,一般在中断服务子程序和调用子程序中需用保护和恢复现场,保护现场用指令,恢复现场用指令。
5.堆栈指针SP始终指示堆栈的地址,当有压入或弹出堆栈操作时,SP的内容将随之改变。
程序计数器PC的内容将始终指示地址,所以只要改变PC的内容将改变程序的运行路径。
6.程序状态寄存器PSW的作用是用来保存程序运行过程中的各种状态信息。
其中CY为标志,用于无符号数加(减)运算,当进行操作时作为位累加器。
OV为标志,用于有符号数的加(减)运算。
7.8031有两个16位可编程定时/计数器,T0和T1。
它们的功能可由控制寄存器、
的内容决定,且定时的时间或计数的次数与、两个寄存器的初值有关。
8.MCS-51系列单片机可采用高级语言(如BASIC语言、C语言)、可采用低级语言进行编程;后一种语言共有条指令。
参考答案
一.填空题(每空1分,共20分)
1.立即,寄存器,位
2.MOV,MOVX,MOVC
3.8255,8155
4.PUSH,POP
5.栈顶,下一条将执行指令的
6.进位,位,溢出
7.TMOD,TCON,TH、TL
8.111
二.选择填空题(每空2分,共20分)
1.在单片机中,是数据存储器,是程序存储器。
A.ROMB.EPROMC.RAMD.EEPROME.FLASH
2.定时/计数器有4种操作模式,它们由寄存器中的M1M0状态决定。
A.TCONB.TMODC.PCOND.SCONE.PSW
3.单片机复位后,SP的内容为07H、PC、PSW、A的内容为00H,P0~P3口的内容都是为。
A.0FHB.FFHC.08HD.07HE.00H
4.当执行调用指令时,首先将该指令下一条指令的地址压入到堆栈区,保护其下一条指令的地址,然后再将转移的地址送实现转移;当再执行RET指令时自动将堆栈中的地址弹入PC从而实现返回。
A.DPTRB.PCC.SPD.PSWE.R0
5.在进行BCD码运算时,紧跟运算指令后面的指令必须是指令。
A.ADDB.DAA C.ADDCD由实际程序确定 E.随机
6.数制及编码的转换中,(10100101)二=()十六;(01010111)BCD=()十
A.204DB.A5H C.57DD.01011000BE.41H
7.串行口中断的入口地址是。
A.0003HB.0013HC.000BHD.00023HE.001BH
8.单片机在与外部程序存储器进行查表操作时,将使用线。
A.ALEINT0B.PSENALE C.WRRDALE D.ALEINT1E.WRALE
三、 简答题(每空5分共20分)
(1)简述P0,P2口的功能和使用注意事项
答:
(2)简述51系列单片机的四个控制引脚的作用
答:
(3)8051内部数据存储区分为几个不同的区域?
各有何作用
答
(4)堆栈有何作用?
一般应设在什么区域?
答:
五、阅读并分析程序(每空2分,共20分)
1.下列程序执行后,结果如何?
MOV R0,#7FH
MOV 7EH,#0
MOV 7FH,#40H
DEC @R0
DEC R0
DEC @R0
答:
(R0)=__H,(7EH)=___H,(7FH)=____H。
2.设R0=20H,R1=25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A0H,(26H)=6FH,(27H)=76H,下列程序执行后,结果如何?
CLRC
MOV R2,#3H
LOOP:
MOV A,@R0
ADDCA,@R1
MOV@R0,A
INCR0
INCR1
DJNZR2,LOOP
JNCNEXT
MOV@R0,#01H
SJMP$
NEXT:
DECR0
SJMP$
答:
(20)H=,(21H)=,(22H)=,
Cy=,A=,R0=,R1=
六、编程题(每题10分,共20分)
1.已知内部RAM从30H单元开始连续存放一批数据,该批数据以1FH为结束符,试统计该队列中数据为0的单元的个数并把它存放在29H单元
2.请用单片机设计一流水线工件计数器的核心部分,已知每有一工件通过时传感器输出一负脉冲,要求所计数据能以十六进制形式显示出来。
参考答案
二.填空题(每空1分,共20分)
1.立即,寄存器,位
2.MOV,MOVX,MOVC
3.8255,8155
4.PUSH,POP
5.栈顶,下一条将执行指令的
6.进位,位,溢出
7.TMOD,TCON,TH、TL
8.111
二.选择填空题(每空2分,共20分)
1.C、A
2.B
3.B
4.B
5.B
6.B、C
7.D
8.B
三、简答题(每题5分共20分)
1.
(1)P0口和P2口都可以作为I/O口使用,P0口作为输出口输出高电平时要外接上拉电阻。
(2)P0口作为地址(低8位)/数据总线使用,P2口作为地址(高8位)总线使用。
2.RST:
复位控制引脚
/EA:
片外/片内ROM选择控制端
/PSEN:
片外ROM读选通信号
ALE:
地址锁存信号
3.
(1)寄存器区
(2)位寻址区
(3)用户寄存器区
(4)特殊功能寄存器区
4.作用:
保护现场及断点
一般应开辟在用户寄存器区
五、阅读并分析程序(每空2分,共20分)
1.7EH0FFH3FH
2.20H00H17H117H23H28H
六、编程题(每题10分,共20分)
1.ORG0000H
MAIN:
MOVR0,#30H
MOVR7,#00
LOOP:
MOVA,@R0
CJNEA,#1FH,NEXT
SJMPEND_
NEXT:
CJNEA,#00H,NEXT1
INCR7
NEXT1:
INCR0
SJMPLOOP
END_:
SJMP$
END
2.ORG0000H
SJMPMAIN
ORG0003H
JMPINT0_S
MAIN:
SETBIT0
SETBEX0
SETBEA
CLRP1
SJMP$
INT0_S:
INCP1
RETI
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 考试 试题 答案