河南工程学院 单片机考试题库.docx
《河南工程学院 单片机考试题库.docx》由会员分享,可在线阅读,更多相关《河南工程学院 单片机考试题库.docx(43页珍藏版)》请在冰豆网上搜索。
河南工程学院单片机考试题库
郑州经济管理干部学院
(1)
一.填空:
(每空一分)
1.单片机中cpu主要由(运算器)和(控制器)组成。
2.通常单片机上电复位时pc=(0000H),sp=(07H),通用寄存器则采用第(0)组,这一组寄存器的地址范围是从(00H)~(07H).
3.MCS一51可提供(数据)和(程序)两种存储器,最大存储空间可达(64k).
4.堆栈遵循(先进后出)的数据存储原则,
5.配和实现“程序存储自动执行”的寄存器是(程序计数器),对其操作的一个特别之处是(每取完一字节指令后pc自动加1)。
6.补码数80H和7FH的真值分别为(-128)和(127)。
7.12根地址线可选(4k)个存储单元,32KB存储单元需要(13)根地址线
8.MCS—51单片机中扩展I/O口占用片外(数据)存储器的地址空间。
9.假定(SP)=62H,(61)=30H,(62)=70H,执行下列指令:
POP DPH
POP DPL
后,DPTR的内容为( ),SP的内容为( )。
二、阅读并分析程序(每题10分)
1.以下程序段执行后,A=( ),(30H)=( )。
MOV 30H, #0A4H
MOV A, #D6H
MOV R0, #30H
MOV R2,#5EH
ANL A, R2
ORL A, @R0
SWAP A
CPL A
XRL A, #0FEH
ORL 30H,A
2..以下程序段执行后,(40H)=(),(41H)=()。
CLRC
MOVA,#56H
SUBBA,#F8H
MOV40H,A
MOVA,#78H
SUBBA,#0EH
MOV41H,A
3.设内部RAM中59H单元的内容为50H,写出当执行下列程序段后寄存器A
R0和内部RAM中50H,51H单元的内容为何值?
MOVA,59H
MOVR0,A
MOVA,#00H
MOV@R0,
AMOVA,#25H
MOV51H,A
MOV52H,#70H
4.试说明下列指令的作用,
执行最后一条指令对PSW有何影响?
A的终值为多少?
MOVR0,#72H
MOVA,R0
ADDA,#4BH
5.请填写程执行结果。
己知执行前有A=02H、SP=40H、(41H)=FFH、(42H)=FFH,程序如下:
POPDPH
POPDPL
MOVDPTR,#3000H
RLA
MOVB,A
MOVCA,@A+DPTR
PUSHACC
MOVA,B
INCA
MOVCA,@A+DPTR
PUSHACC
RET
ORG3000H
DB10H,80H,30H,80H,50H,80H
程序执行后:
A=(),SP=(),(41H)=(),(42H)=(),
PC=().
三、简答和编写程序(每题8分)
1.堆栈区与一般的数据存储区有何异同?
其重要作用是
什麽?
2.MCS—51有几个中断源?
各在什麽情况下产生中断申请?
各中断地址区如何?
3.有哪几种方法能使单片机复位?
复位后各寄存器的状态如何?
复位对内部RAM有何影响?
4.单片机系统中的定时和计数功能有何区别?
分别适用于什麽场合?
简述工作原理。
5.编程将片内40H~60H单元中内容送到以3000H为首的存储区中。
试卷答案
(1)
1.运数器控制器
2.0000H07H000H~07H
3.数据程序64K
先进后出
程序计数器每取完一字节指令后PC值自动加1
—128127
4K13
数据
7030H60H
二阅读并分析程序
1.A=6EH(30H)=EEH
2.(40H)=5EH(41H)=69H
3.A=25HR0=50H(50H)=00H(51H)=25H
4.A=DBHPSW中P=0,OV=0,CY=0
5.A=80H,SP=40H,(41H)=50H,(42H)=80H,PC=8050H
三简答和编写程序
相同之处:
都属于存储器的一部分,都能存放数据。
不相同之处:
一般存储器使用随机读/写规则,而堆栈使用先进后出规。
可以完成子程序调用或中断调用,多级子程序嵌套等功能。
堆栈区内的存储单元也可以使用读/写指令,但在那种情况下已经不把该单元当做堆栈看待了。
MCS—51单片机有五个中断源。
第一个是外中断0提出中断请求,地址区为0003H~000AH.
第二个是定时器/计数器0提出中断请求,地址区为000H~0012H.
第三个是外中断0提出中断请求,地址区为0013H~001AH.
第四个是定时器/计数器0提出中断请求,地址区为001B~0022H.
第五个是串行中断提出中断请求,地址区为0023H~002AH.
3.MCS—51单片机有上电自动复位和按扭复位两种方法能使单片机复位。
复位主要是把PC初始化为0000H,使单片机从程序存储器的0000H单元开始执行程序。
此外,复位还对其它一些特殊功能寄存器有影响,其影响是除SP=07H,P0~P3
四个锁存器均为FFH外,其它所有的寄存器均为0。
复为不影响内部RAM的状态(包括通用寄存器Rn)
4.“定时”功能是对片内稳频脉冲(是晶振频绿的1/12)的计数,从计数开始到计满溢出为止,可以由计数值×稳频脉冲周期来得到一个准确的时间值,而“计数”功能则是对单片机引脚上的外来随机脉冲进行计数,一般情况下难以折数为精确时间。
定时功能适用于需要准确计量一才段时间的场合,而计数功能适用于对外部事件的计数。
在单片计内,定时和计数的实现都是借助一个加1计数器,工作原理基本一样,只是定时方式下计数脉冲为Fcso/12,计数方适下的计数脉冲为由单片计外引脚(T0或T1
)来数入。
5.MOVR1,#40H
MOVR0,#20H
MOVDPTR,#3000H
L1:
MOVA,@R1
INCR1
INCDPTR
DJNZR0,L1
郑州经济管理干部学院
(2)
一填空:
(每空一分)
1.单片机中cpu主要由()和()组成。
2.通常单片机上电复位时pc=(),sp=(),通寄存器则采用第()组,这一组寄存器的地址范围是从()~().
3.MCS一51可提供()和()两种存储器,最大存储空间可达().
4.在微机系统中,cpu是按照()来确定程序的执行顺序的。
5.MCS一51单片机PC的长度为()位,SP的长度为(),数据指针DPTR的长度为()位。
6.12根地址线可选()个存储单元,32KB存储单元需要()根地址线
7.MCS—51单片机中扩展I/O口占用片外( )存储器的地址空间。
8.假定(SP)=60H,(ACC)=30H,(B)=70H,执行下列指令:
PUSH ACC
PUSH B
后,SP的内容为( ),61H单元的内容为( ),62H单元的内容为( )。
二、阅读并分析程序(每题8分)
1.以下程序段执行后,A=( ),(30H)=( )。
MOV 30H, #0A4H
MOV A, #0D6H
MOV R0, #30H
MOV R2,#5EH
ANL A, R2
ORL A,@R0
SWAP A
CPL A
XRL A, #0FEH
ORL 30H,A
2..以下程序段执行后,(40H)=(),(41H)=()。
CLRC
MOVA,#56H
SUBBA,#0F8H
MOV40H,A
MOVA,#78H
SUBBA,#0EH
MOV41H,A
3.设内部RAM中59H单元的内容为50H,写出当执行下列程序段后寄存器A、R0和内部RAM中50H,51H单元的内容为何值?
MOVA,59H
MOVR0,A
MOVA,#00H
MOV@R0,A
MOVA,#25H
MOV51H,A
MOV52H,#70H
4.试说明下列指令的作用,
执行最后一条指令对PSW有何影响?
A的终值为多少?
MOVA,#2H
MOVB,A
MOVA,#0AH
ADDA,B
MULAB
5.阅读程序并回答问题。
设:
R0=20H,(20H)=80H,(21H)=90H,(22H)=A0H
(25H)=A0H,(26H)=6FH,(27H)=76H,程序如下:
CLRC
MOVR2,#3
LOOP:
MOVA,@R0
ADDCA,@R1
MOV@R0,A
INCR0
INCR1
DJNZR2,LOOP
JNCNEXT
MOV@R0,#01H
SJMP$
NEXT:
DECR0
SJMP
程序执行后:
(20H)=(),(21H)=(),(22H)=(),(23H)=()
Cy=(),A=(),R0=(),R1=()
三、简答和编写程序(每题8分)
1.堆栈区与一般的数据存储区有何异同?
其重要作用是什麽?
2.MCS—51有几个中断源?
各在什麽情况下产生中断申请?
各中断地址区如何?
3.有哪几种方法能使单片机复位?
复位后各寄存器的状态如何?
复位对内部RAM有何影响?
4.单片机系统中的定时和计数功能有何区别?
分别适用于什麽场合?
简述工作什原理。
5.编程计算片内RAM区50H~57H八个单元中数的算术平均值,结果存放在5A中。
试卷答案
(2)
1.运数器控制器
2.0000H07H000H~07H
3.数据程序64K
4.程序计数器
5.16816
6.4KB15
7.数据
8.62H30H70H
二阅读并分析程序
1.A=6EH(30H)=EEH
2.(40H)=5EH(41H)=69H
3.A=25HR0=50H(50H)=00H(51H)=25H
4.A=018HPSW中P=0OV=0CY=0
5.(20H)=20H,(21H)=00H,(22H)=17H,(23H)=01H,CY=1,A=17H,R0=23H,R1=28H
三简答和编写程序
相同之处:
都属于存储器的一部分,都能存放数据。
不相同之处:
一般存储器使用随机读/写规则,而堆栈使用先进后出规。
可以完成子程序调用或中断调用,多级子程序嵌套等功能。
堆栈区内的存储单元也可以使用读/写指令,但在那种情况下已经不把该单元当做堆栈看待了。
MCS—51单片机有五个中断源。
第一个是外中断0提出中断请求,地址区为0003H~000AH.
第二个是定时器/计数器0提出中断请求,地址区为000BH~0012H.
第三个是外中断1提出中断请求,地址区为0013H~001AH.
第四个是定时器/计数器1提出中断请求,地址区为001B~0022H.
第五个是串行中断提出中断请求,地址区为0023H~002AH.
3.MCS—51单片机有上电自动复位和按扭复位两种方法能使单片机复位。
复位主要是把PC初始化为0000H,使单片机从程序存储器的0000H单元开始执行程序。
此外,复位还对其它一些特殊功能寄存器有影响