版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机试卷
1一、填空题(每空1分,共20分)1.8051单片机的内部硬件结构括:
、
、
和
以及并行I/O口、串行口、中断控制系统、时钟电路、位处理器等部件,这些部件通过
相连接。2.通常,单片机上电复位时PC=
H,SP=
H;而工作寄存器则缺省采用第
组,这组寄存器的地址范围是从
至
H。3.MCS-51单片机访问片外存储器时利用
信号锁存来自
口的低八位地址信号。4.将8031片外程序存储器内的数据传送给A,可以采用的指令是_
5.若PSW为18H,则选择的是第________组通用寄存器。6.MCS-51单片机系列有
个中断源,可分为
个优先级。上电复位时
中断源的优先级别最高。7.当使用8031单片机时,需要扩展外部程序存储器,此时EA应为
电平。8.在串行通信中工作方式
是11位异步通信方式。9.起止范围为0000H~3FFFH的存储器容量为
KB。二、
选择题(从备案中选出一个正确答案,将其代号写在括号内。每题2分,共10分)1.MCS—51单片机的复位信号是(
)有效。
(A)高电平
(B)低电平
(C)
脉冲
(D)下降沿2.若MCS-51单片机使用晶振频率为6MHz时,其复位持续时间应该超过(
)。
(A)2μs
(B)4μs
(C)8μs
(D)1ms3.区分片外程序存储器和数据存储器的最可靠方法是(
)。(A)看其芯片型号是RAM还是ROM(B)看其位于地址范围的低端还是高端(C)看其离MCS-51芯片的远近(D)看其是被RD还是被PSEN信号连接三、判断改错题(下列命题你认为正确的在括号内打“√”错的打“×”,每小题2分,共10分)1.在MCS-51系统中,一个机器周期固定等于1.5us.
(
)2.MCS-51单片机扩展系统中,P0口必须接一个8位的锁存器,而P2口不必接。(
)3.单片机复位后外部中断1的中断级别最高级别4.定时/计数器的方式1能自动重装载所赋予的初值.5.串行口的输出也可以变成并行输出.四、
问答题(回答要点,并简明扼要解释。每小题4分,共16分)1.简述P0,P2口的功能和使用注意事项2.MCS-51系统单片机编程时,中断程序的编程原则是什么?3.单片机系统中的定时和计数功能有何区别?分别适用于什么场合?4.简述51系列单片机的四个控制引脚的作用五、
阅读并分析程序(每小题8分,共16分)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,下列程序执行后,结果如何?CLR
C
MOVR2,#3H
LOOP:MOVA,@R0
ADDC
A,@R1
MOV
@R0,
A
INC
R0
INC
R1
DJNZ
R2,
LOOP
JNC
NEXT
MOV
@R0,
#01H
SJMP
$NEXT:DEC
R0
SJMP
$
答:(20)H=
,
(21H)=
,
(22H)=
,Cy=
,
A=
,
R0=
,
R1=
六、请写出源程序并加以注释(8分)一支发光二极管,试编写一程序使得在接收数据和发送数据时发光二极管可以闪烁且闪烁频度不同。七、硬件设计题(10分)利用8031单片机的下图所示的方波,系统晶振频率为12MHz。要求用软件延时方法或定时器方法完成此题要求。八、综合设计题(10分)用89C51最小系统构成一个七段显示器(共阴极)的控制电路,要求实现外框6段依次发光1至2秒,成顺时针转状,具任意时刻仅有一段发光。请画出与七段显示器有关的控制电路、编写出响应程序并加注释。单片机试卷
2一、
填空
(每空2分,共40分)
1.8051单片机的内部硬件结构包括了:
CPU
、
RAM
、
ROM
、和
C/T
以及并行I/O口、串行口、中断控制系统、时钟电路、位处理器等部件,这些部件通过
内部总线
相连接。
2.MCS-51的堆栈只可设置在低128RAM中
,堆栈寄存器sp是
8
位寄存器。
3.MCS-51单片机的P0~P3口均是
I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的
和
,在P0~P3口中,
为真正的双向口,
、
、
为准双向口;
口具有第二引脚功能。
4.RST是单片机的
引脚,ALE引脚是用来锁存
的。
5.假定(SP)=40H
,
(39H)=30H,(40H)=60H。执行下列指令:
POP
DPH
POP
DPL
后,DPTR的内容为
,SP的内容是
。
二、
选择
(每题2分,共6分)
1.MCS-51单片机的堆栈区应建立在(
)。
A.
片内数据存储区的低128字节单元
B.
片内数据存储区
储区的高128字节单元
2.MCS-51单片机定时器工作方式0是指的(
)工作方式。
装
3.当需要从MCS-51单片机程序存储器取数据时,采用的指令为(
)。
A,
@R1
A,
@A
+
DPTR
A,
@
R0
A,
@
DPTR
三、
简答题
(每题5分,共10分)
1.想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?请举例加以说明。
2.51系列单片机具有几个中断源,分别是如何定义的?其中哪些中断源可以被定义为高优先级中断,如何定义?
四、
参数计算
(每小题5分,共10分)
已知一MCS51单片机系统外接晶体振荡器频率为12MHZ,计算:
(1)单片机系统的拍节P、状态S、机器周期所对应的时间是多少?
(2)指令周期中的单字节双周期指令的执行时间是多少?
五、
改错
(每小题2分,共10分)
请判断下列各条指令的书写格式是否有错,如有错说明原因:
R0R1
A,@R7
A,#3000H
@A+DPTR,
A
#1000H
六、使用简单指令序列完成以下操作(每题5分,共10分)
AM20H-25H单元清零
3000单元内容送R7
七、
编程题(共14分)
已知MCS-51单片机系统片内RAM20H单元存放一个8位无符号数7AH,片外扩展RAM的8000H存放了一个8位无符号数86H,试编程完成以上两个单元中的无符号数相加,并将和值送往片外RAM的01H、00H单元中,同时将所编写程序运行完成后的数据和状态添入下表中给出的PSW的有关位以及寄存器A、DPTR和RAM单元中。
参考答案:一、
填空
(每空2分,共40分)1.
CPU、RAM、
ROM
、
C/T、
内部总线2.低128RAM中、
83.双向、
数据总线、
地址总线、
P0、
P1、
P2、
P3、
P3
4.复位、地址5.
#6030H、
38H二、
选择
(每题2分,共6分)
A、C、B三、
简答题
(每题5分,共10分)
1.
ORG
0000H
JMP
MAIN
ORG
0003H
JMP
INT_EX0
.
ORG
XXXXhINT_EX0:.中断服务程序2.
5个
;
0003H000BH0013H001BH
0023H;
都可以;编程控制位
PT0、PT1、PX0、PX1、
PS
四、
参数计算
(每小题5分,共10分)(1)P=1/12(us)S=1/6
(us)
机器周期=1(us)(2)T=2(us)五、
改错
(每小题2分,共10分)MUL
AB
MOV
A,@R0MOV
DPTR,#3000H
MOVC
A,@A+DPTRLJMP
1000H六、使用简单指令序列完成以下操作(每题5分,共10分)
1.
MOV
A,#00
MOV
P2,#00
MOV
R7,#6
MOV
R0,#20HLOOP:MOVX@R0,A
INC
R0
DJNZ
R7,LOOP
END2.
MOV
DPTR,#3000H
MOV
A,#00
MOVC
A,@A+DPTR
MOV
R7,A
七、
编程题(共14分)MOV
DPTR,#8000H
MOVX
A,@DPTR
CLR
CY
ADD
A,20H
MOV
B,A
JC
NEXT
MOV
A,#00
SJMP
END_NEXT:
MOV
A,#01
END_:MOV
P2,#00
MOV
R0,#01
MOVX
@R0,A
MOV
A,B
MOV
R0,#00
MOVX
@R0,A
ENDCY
A
DPTR
片外01H
片外00H
片外8000H
1
0
8000H
1
0
86H单片机试卷
3一、填空(每空2分,共40分)
1、MCS-8051系列单片机字长是
位,有
根引脚,96系列字长是
位。单片机的特点有体积小、价格低、功能全。
2、8051单片机的存储器的最大特点是指令存储器与数据存储器
,Px并行口的地址与
存储器统一编址的,或者说属于该存储器。
3、8051最多可以有4个并行输入输出口,最少也可以有1个并行口,即P1。P3常需复用作串行通信、外部中断、外部计数脉冲和读写控制信号。
4、ALE信号的作用是
地址锁存
。
5、8051复位后,PC=
H。若希望从片内存储器开始执行,EA脚应接
电平,PC值超过
H时,8051会自动转向片外存储器继续取指令执行。
6、8051的C/T是
(加或减)计数的。
7、8051的中断向量表在
、
和
、
、
。
8、MOVA,40H指令对于源超作数的寻址方式是
寻址。
9、指令JB0A7H,ABC的作用是若P2口的第7位为
则跳转到ABC。(0A7H是P2.7的地址)
10、将CY与A的第0位的非求或的指令是ORLC,/ACC.0,若原(A)=0,执行后(A)=
二、分析程序题(每题5分,共20分)
(1)已知:(30H)=40H,(40H)=10H,(10H)=00H,P1=55H,执行下列指令,(30H)=?,(40H)=?,A=?,B=?MOV
R0,#30HMOV
A,@R0MOV
R1,AMOV
B,@R1MOV
@R1,P1MOV
10H,#20HMOV
30H,10H(2)分析以下程序每条指令执行的结果MOV
A,#0EFH
MOV
R0,#0CDH
MOV
21H,#0ABH
XCH
A,R0
XCH
A,21H
SWAPA
(3)说明下列程序的功能MOV
A,DATARLARLAADD
A,DATAMOV
DATA,A(4)说明下列程序的作用MOV
A,30HANL
A,#0FHMOV
30H,A三、简答题(共40分)1、已知(A)=0F8H,当执行ADDA,#0A9H指令后,PSW中的OV、CY、AC、P各为多少?若是有符号数,A中的结果用十进制表2、8051内部数据存储区分为几个不同的区域?各有何作用。(8分)3、将8051外部扩展2KEPROM,同时扩展16KRAM作数据存储器,采用的2716是2K的EPROM芯片,6264是8K的RAM芯片,74LS373是8位锁存器。请画出连接示意图。要求画出8051的数据、地址、ALE、PSEN、RD、WR信号;锁存器的数据入D、数据出Q、锁存控制G、OE;2716的A、数据O、片选CE、输出使能OE;6264的A、D、CE、OE、WE。最后写出各片的地址范围。(共10分)4、编写一段子程序,将二位压缩的BCD码转换为二进制数,入口、出口均是A。若是非法的BCD码,则A返回值为255。(共10分)5、用8051输出控制8个LED从LED1到LED8、再到LED1…,每次一个LED发光,并不断循环。一个开关控制引起中断,电平触发,中断后8个LED一起闪5下,然后恢复前面的循环。画出连接示意图,写出完整的程序。(软件延时用循环5*126*200次控制)(共8分)参考答案:一、填空(每空2分,共40分)
1.
8
、40
、16、体积小、价格低、功能全2.分开编址、数据3.4
、P1、串行通信、外部中断、外部计数脉冲和读写控制4.低8位5.0000H、
高、
0FFFH6.加7.0003H、000BH、0013H、001BH、0023H8.直9.110.0二、分析程序题(每题5分,共20分)
1.
(30H)=20H
(40H)=55H
(A)=40H
(B)=10H2.MOV
A,#0EFH
;(A)=0EFHMOV
R0,#0CDH
;(R0)=0CDHMOV
21H,#0ABH
;(21H)=0ABHXCH
A,R0
;(A)=0CDH
(R0)=0EFHXCH
A,21H
;(A)=0ABH
(21H)=0CDHSWAPA
;(A)=0BAH3.
实现:(DATA)=(DATA)*54.屏蔽30H单元内容的高4位三、简答题(共40分)1。[解答]OV:0、CY:1、AC:1、P:1A:-952.答:(1)寄存器区(2)位寻址区(3)用户寄存器区(4)特殊功能寄存器区3.[解答]:数据线8根从P1直接到2716的O、两片6264的D;地址线低8位从P0经锁存器后到各片内地址口,高8位从P2出0-2三位直接到2716的地址口,0-4五位直接到两片6264内P2.5接一片6264的CE,经非门后接另一片6264;ALE接锁存器的G,锁存器OE接地,PSEN接2716的OE,WR接6264的WE,RD接OE。2716:0-7FFH,6264:0-1FFFH,2000H-3FFFH
4.
SUBP:
MOVR1,AANL
A,#0F0HSWAP
ACJNE
A,#10,NEXT1NEXT1:
JNC
ERRORMOV
B,#10MULABXCHA,R1ANL
A,#0FHCJNEA,#10,NEXT2NEXT2:
JNC
ERRORADD
A,R1RETERROR:
MOV
A,#255RET
5.ORG
0000HLJMPSTARTORG0003HLJMPINT00START:
SETB
EASETB
EX0CLR
IT0MOV
A,#1AGAIN:
MOVP1,AACALL
DELAYRL
ASJMPAGAINDELAY:
MOVR1,#5LOOP1:
MOVR2,#200LOOP2:
MOV
R3,#126DJNZR3,$DJNZR2,LOOP2DJNZ
R1,LOOP1RETINT00:
PUSH
ACCPUSH
1PUSH2PUSH
3MOVR4,#5AGAIN:
MOV
P1,#0FFHACALL
DELAYMOVP1,#0ACALL
DELAYDJNZ
R4,AGAINPOP
3POP
2POP
1POP
ACCRETIEND单片机试卷
4一、填空题(每空2分,共60分)1.8051单片机内部低128字节数据存贮器划分为
、
和
三个主要部分。2.8051单片机五个中断入口地址
、
、
及
和
。3.MCS—51指令按功能分为:
、
、
、
及位操作指令五大类。4.按译码方式方式不同,LED显示可分为硬件译码、
等2种方法。5.在12MHz的振荡频率下,8051最大的定时溢出时间为
。6.以下程序段实现将内部RAM从30H单元开始的10个无符号整数中最大数保存到外部RAM的1000H单元中,请在空格处填上适当的指令。
MAX:
MOV
B,#0
MOV
R7,
MOV
R0,
MAX1:
MOV
A,@R0
CLR
C
JC
MAX2
MAX2:
DJNZ
R7,
MOV
A,B
END7.设FOSC=12MHz,要从单片机20毫秒的方波,请补充完整下面的程序。
ORG
0000H
JMP
START
JMP
TIME_INTSTART:
MOV
SP,#60H
MOV
TMOD,
MOV
TL0,
MOV
TH0,
SETB
TR0
SETB
ET0
WAIT:
JMP
$TIME_INT:
RETI二、判断题(每题2分,共20分)1.若要使用8051内部的程序存贮器,/EA要接低电平。………(
)2.在中断服务程序中,必须安排RET返回指令。…(
)3.在单片机中访问数据储存器都使用MOV指令。……………
(
)4.中断源只要提出中断请求CPU就能响应中断。………………
(
)5.堆栈可以设置在存储器的任何区域。……………(
)6.采用动态扫描显示方法可以减少LED的耗电。………………
(
)7.采用行列式按键可以节省单片机的I/O口。…
(
)8.用线选法扩展存贮器不存在地址重叠现象。……(
)9.扩展输入输出口的原则是输入隔离输出锁存。………………
(
)10.MCS-51单片机的存储器与I/O口编址采用的是统一编址。…
(
)三、分析下列程序段执行后的结果(也可写作用)。(每题3分,共6分)1.
MOV
DPTR,#2000H
MOVX
A,@DPTR
ADD
A,
#10H
MOVX
@DPTR,
A
2.
INC:
MOV
A,
30H
ADD
A,
#01H
DA
A
MOV
30H,A
CJNE
A,
#24H,
INC_RET
JC
INC_RET
MOV
30H,
#00HINC_RET:
RET
四、问答题(共14分)1.试述单片机4个控制引脚的作用(6分)。2.下图是双输入异或门测试电路。要求芯片正常使发光二极管亮,否则使发光二极管灭。试编程。(8分)
附录:
1.
定时器控制寄存器TCON
TF1TR1TF0TR0IE1IT1IE0IT02.
定时器方式控制寄存器TMOD(不可位寻址)
GATEC/TM1M0GATEC/TM1M03.
中断允许控制寄存器IEEA//ESET1EX1ET0EX04.
中断优先级控制寄存器IP///PSPT1PX1PT0PX0参考答案:一、
填空题(每空2分,共60分)1.通用寄存器区、位寻位区、
用户区2.0003H、000BH、0013H、
001BH、0023H3.算术运算、数据传送
、控制转移、逻辑运算4.软件译码5.65536µS6.MAX:
MOV
B,#0
MOV
R7,#30H
MOV
R0,#10
MAX1:
MOV
A,@R0
CLR
C
SUBBA,B
JC
MAX2
MOVB,@R0
MAX2:
DJNZ
R7,
MOV
A,B
MOV
DPTR,#10000H
MOVX@DPTR,A
END7.
ORG
0000H
JMP
START
ORG
000BH
JMP
TIME_INTSTART:
MOV
SP,#60H
MOV
TMOD,#01H
MOV
TL0,
#F0H
MOV
TH0,
#0D8H
SETB
TR0
SETB
ET0
SETB
EA
WAIT:
JMP
$TIME_INT:
MOVTL0,#0F0H
MOVTH0,#0D8H
RETI二、判断题(每题2分,共20分)
FFFFF
FTFTT三、分析下列程序段执行后的结果(也可写作用)。(每题3分,共6分)1.将外部数据存储器2000H单元的内容加上10H。2.内部RAM30H单元进行24进制加1运算。四、问答题(共14分)1./EA:片外ROM选择,低电平有效ALE:地址锁存信号,/PSEN:片外ROM选通信号RST:复位引脚2.
OUTPUT1
EQU
OUTPUT2
EQU
OUTPUT3
EQU
INPUT1
EQU
ORG
0000HCLR
OUTPUT3SETB
OUTPUT1SETB
OUTPUT2JB
INPUT1,RETURNCLR
OUTPUT1CLR
OUTPUT2JB
INPUT1,RETURNSETB
OUTPUT1CLR
OUTPUT2JNB
INPUT1,RETURNCLR
OUTPUT1SETB
OUTPUT2JNB
INPUT1,RETURNSETB
OUTPUT3RETURN:
SJMP
$
END单片机试卷
5一、填空题(每空2分共30分)1.关于堆栈类操作的两条指令分别是
、
;堆栈操作的原则是
或
FILO
。2.8051单片机五个中断入口地址
、
、
及
和
。3.MOVC
A,@A+DPTR指令中,源操作数的寻址方式是
,MOVC类指令称之为
。4.如fosc=6MHZ,采用定时器/计数器1工作方式2,定时时间常数为06H,则其定时时间为
。5.若8051系统中的振荡频率为6MHz,则一个机器周期为
;若振荡频率为12MHz,则时钟周期为
。6.8051单片机复位操作后,堆栈指示器SP的内容是
,P0口的内容是
。二、判断并改错(每题3分共15分)1.RET用于子程序返回,RETI用于中断返回
(
)2.在MCS-51单片机中,特殊功能寄存器TCON和TMOD是有关定时器/计数器的控制寄存器,它们都可进行位寻址。
(
)3.MOV
A,@R7将R7单元中的数据作为地址,从该地址中取数,送入A中。
(
)4.SP称之为堆栈指针,堆栈是单片机内部的一个特殊区域,与RAM无关。
(
)5.中断源只要提出中断请求CPU就能响应中断。()三、执行下列程序,说明程序功能(每题5分共10分)1、
MOV
A,50H
CJNE
A,60H,AAAA:
JC
CC
MOV
70H,50H
SJMP
BBCC:
MOV
70H,60HBB:
SJMP
$该程序实现的功能是
2、
MOV
R0,#30H
MOV
R7,#10H
CLR
ALOOP:MOV
@R0,A
INC
R0
DJNZ
R7,LOOP
SJMP
$该程序的功能是四、程序填空(每空5分共15分)已知现有一个子程序,该程序完成查表功能。已知数字0~9的ASCII码存放在ASCTAB表中,待转换的数字存放在以30H为首地址的存储单元中,待转换的数据个数为5个。在程序中用寄存器R6来作为循环变量,转换后的ASCII码存于50H为首地址的存储单元中。TRANS:MOV
DPTR,#ASC_TAB
MOV
R0,#50H
MOV
R6,#05HLOOP:
MOV
A,@R1
MOVC
A,,@A+DPTR
MOV
@R0,A
INC
R0
RETASC_TAB:DB30H,31H,32H,33H,34H,35H,36H,37H,38H,39H五、编程(每题10分共30分)1.将内部RAM从20H单元开始的10个数传送到外部RAM从2000H地址开始的单元中。2.某单片机控制系统采用外部0中断,要求该中断的触发方式为边沿触发,中断优先级为高级,试编写中断初始化程序。3.如fosc=6MHZ,编程实现从出频率为1KHZ的方波。
附录:1.
定时器控制寄存器TCON
TF1TR1TF0TR0IE1IT1IE0IT02.
定时器方式控制寄存器TMOD(不可位寻址)
GATEC/TM1M0GATEC/TM1M0参考答案一、填空题(每空2分共30分)1.PUSH
、POP
;
LIFO、FILO
。2.0003H、000BH、0013H及001BH
和0023H3.变址寻址
、
查表指令4.500uS5.2uS
、2uS
6.07H
、
FFH二、判断并改错(每题3分共15分)
TFFFF三、执行下列程序,说明程序功能(每题5分共10分)1.
该程序实现的功能是将50H及60H中的较小值存入70H单元。2.
该程序的功能是内部RAM30H单元后16个单元清0。四、程序填空(每空5分共15分)TRANS:MOV
DPTR,#ASC_TAB
MOVR1,#30H
MOV
R0,#50H
MOV
R6,#05HLOOP:
MOV
A,@R1
MOVC
A,,@A+DPTR
MOV
@R0,A
INC
R1
INC
R0
DJNZR6,LOOP
RETASC_TAB:DB30H,31H,32H,33H,34H,35H,36H,37H,38H,39H五、编程(每题10分共30分)1.
ORG000H
MOV
R0,#20H
MOV
R7,#10
MOV
DPTR,#2000HLOOP:
MOVA,@R0
MOVX
@DPTR,A
INC
R0
INC
DPTR
DJNZ
R7,
LOOP
2.
ORG0000H
LJMPMAIN
ORG0003H
LJMPINT_0
ORG100HMAIN:
SETB
IT0
SETB
PX0
SETB
EA
SETB
EX0
3.
ORG0000H
LJMPMAIN
ORG000BH
LJMPINT_0
ORG100HMAIN:
SETB
EA
SETB
ET0
MOVTMOD,#01H
MOVTH0,35H
MOVTL0,D4HSETB
TR0SJMP$INT_0:
MOVTH0,35H
MOVTL0,D4H
CPL
RETI
单片机试卷
6一、填空题(每空2分,共28分)1.8051单片机内部低128字节数据存贮器划分为____________\___________和___________三个部分.2.8051单片机五个中断入口地址分别是________\________\_________和___________.3.MCS—51指令按功能分为_________\________\_______\________及________五大类.4.在12MHz的振荡频率下,8051最大的定时器溢出周期为:
。二、判断题(每题2分,共16分)1.执行指令MOV
P1,#0FFH和MOV
A,P1后,A中的内容一定为OFFH.()2.若要使用8051内部的程序存贮器,/EA要接低电平。…(
)3.在中断服务程序中,必须安排RET返回指令。…………(
)4.用线选法扩展存贮器不存在地址重叠现象。……………(
)5.中断源只要提出中断请求CPU就能响应中断。………
(
)6.堆栈可以设置在存储器的任何区域。……
(
)7.伪指令不是真正的指令,它仅仅提供一些编译信息……
(
)8.指令MOV
A,@R7将R7单元中的数据作为地址,从该地址中取数,送入A中……………
(
)三、简答题(每题5分,共15分)1.在MCS—51系统中扩展存储器,8051的I/O口在构造三总线时是如何分工?2.堆栈有什么作用,在程序设计时,为什么要对SP重新赋值?3.采用下图扩展2片2764芯片,分别写出两片芯片的地址范围?
四、分析下列程序段执行后的结果(也可写作用)。(每题5分,共15分)1.
MOV
DPTR,#2000H
MOVX
A,@DPTR
ADD
A,
#10H
MOVX
@DPTR,
A
2.
LOOP:JNB
P1.0,
LOOP1
JNB
P1.1,
LOOP2SJMP
LOOP
LOOP1:
INC
A
JNB
P1.0,
$SJMP
LOOP
LOOP2:
DEC
A
JNB
P1.1,
$
SJMP
LOOP
3.
INC:
MOV
A,
30H
ADD
A,
#01HDA
A
MOV
30H,A
CJNE
A,
#24H,
INC_RET
MOV
30H,
#00HINC_RET:RET
五、编程题(共26分)1.将内部数据存贮器30H和31H单元的内容相乘,结果存放到外部数据存贮器2000H(高位)和2001H(低位)单元中。(本题10分)如果(A)=0,则将P1清零,否则P1不变。(本题8分)2.设某单片机控制系统采用外部0中断,要求该中断的触发方式为边沿触发,中断优先级为高级,试编写中断初始化程序。(本题8分)一、填空题(每空2分,共28分)1.工作寄存器区、位寻址区
、
用户区
。2.0003H、000BH、0013H
、
001BH、0023H3.算术运算、数据传送、控制转移
、
逻辑运算、位操作指令。3.
65536uS二、判断题(每题2分,共16分)FFFFFFTF三、简答题(每题5分,共15分)1.P0作为数据/地址总线(低8位);P2作为高8位地址总线。2.保护现场和保护断点;单片机复位后SP为07H,此区域为通用寄存器区,因此最好对SP重新赋值3.(1):0000H—1FFFH(2):4000H—5FFFH四、分析下列程序段执行后的结果(也可写作用)。(每题5分,共15分)1.将外部2000H单元加10H
3.30H单元值小于24H则加1且调整,等于24H则清0五、编程题(共26分)1.
MOV
A,30H
MOV
B,31H
MUL
AB
MOV
DPTR,#2001H
MOVX
@DPTR,
A
DEC
DPL
MOVA,B
MOVX
@DPTR,
A
2.JZ
ACTION1SJMPDONE
ACTION1:CLR
P1
DONE:
SJMP$
3.SETBIT0SETBPX0SETBEASETBEX0
单片机试卷
7
一、填空题(每空2分,共28分)1.指令MOV
A,#10H和指令MOV
A,@R0及MOVC
A,@A+DPTR分别采用的是_____\______和________寻址方式.2.8051单片机五个中断入口地址_____\_____\_____及_______\___________.3.MCS—51指令按功能分为________\__________\_________\____________及____________五大类.4.如果单片机的地址总线为12根,则最多可以访问
个存储器单元。二、判断题(每题2分,共16分)1.EA为程序存贮器与数据存储器的选择端。当/EA=1时,访问程序存储器;反之访问数据存储器()2.SP称之为堆栈指针,堆栈是单片机内部的一个特殊区域,与RAM无关.()3.在中断服务程序中,必须安排RET返回指令。………(
)4.用线选法扩展存贮器分配地址空间是连续的。………(
)5.中断源只要提出中断请求CPU就能响应中断。………()6.采用动态扫描显示方法可以减少LED的耗电。………()7.伪指令不是真正的指令,它仅仅提供一些编译信息。………………()8.指令MOV
A,@R7将R7单元中的数据作为地址,从该地址中取数,送入A中.()三、简答题(每题5分,共15分)1.试述单片机4个控制引脚的作用。2.堆栈有什么作用,在程序设计时,为什么要对SP重新赋值?3.采用下图扩展2片2764芯片,分别写出两片芯片的地址范围?四、分析下列程序段执行后的结果(也可写作用)。(每题5分,共15分)1.
MOV
DPTR,#2000H
MOVX
A,@DPTR
ADD
A,
#10H
MOVX
@DPTR,
A
2.
MOV
A,
30H
ANL
A,
#0F0HSWAP
AMOV
40H,
AMOV
A,
30HANL
A,
#0FHMOV
41H,
A
3.
INC_T:
MOV
A,
30H
ADD
A,
#01H
DA
A
MOV
30H,A
CJNE
A,
#60H,
INC_RET
MOV
30H,
#00HINC_RET:RET
五、编程题(1~3题每题6分,第4题8分,共26分)将内部数据存贮器30H和31H单元的内容相除,结果存放到外部数据存贮器2000H(商)和2001H(余数)单元中。如果(A)=0,则将P1.0清零,否则P1.0置1。如fosc=6MHZ,采用定时器/计数器1工作,要求实现50MS的延时。试编写定时器初始化程序。试画出行列式键盘的按键识别流程图。一、填空题(每空2分,共28分)1.立即寻址
、
寄存器间接寻址
变址间接寻址。
2.
0003H
、
000BH
、
0013H
001BH
、
0023H
。3.数据传送
、算术运算
、逻辑运算
、
控制转移位操作
4.
4096
二、判断题(每题2分,共16分)
2.F
3.F
4.F
5.
F
6.
F
7.
T
8.
T三、简答题(每题5分,共15分)1.答:(1)RST——单片机的复位引脚,高电平有效。(2)ALE——地址锁存信号。(3)/PSEN——ROM的读选通信号。(4)/EA——ROM的选择控制信号,接地电平时CPU全部访问外部ROM,接高电平时先访问片内ROM,超出片内地址范围后再访问外部ROM。2.答:堆栈主要是用来保存断点地址的。单片机复位后,SP初始化位07H即系统将堆栈设置在工作寄存器区,一般堆栈应设置在用户区,所以在程序设计时,一般要对SP重新赋值。3.答:第I块芯片的地址范围位:0000H~1FFFH(随意项位0)或6000H~7FFFH四、析下列程序段执行后的结果(也可写作用)。(每题5分,共15分)1.将外部数据存储器2000H单元的内容加上10H后存回。
2.将30H单元的高4位和低4位内容分别存放到40H和41H单元中。
3.将30H单元的内容进行24进制加1。
五、编程题(1~3题每题6分,第4题8分,共26分)1.MOV
A,30H
MOVX
@DPTR,
AMOV
B,31H
MOV
DPTR,#2001H
DIV
AB
MOV
A,
B
MOV
DPTR,#2000H
MOVX
@DPTR,
A2.JZ
LOOPSETB
P1。0JMP
$LOOP:CLR
P1。0
JMP
$3.MOV
TMOD,#10HMOV
TH1,#9EHMOV
TL1,#58HSETBTR1试画出行列式键盘的按键识别流程图。单片机试卷
8单片机应用试题一、什么是单片机,其主要特点有哪些(15分)?二、8051单片机内部有哪些部件组成,试画出结构框图(15分)?三、8051单片机内部数据存贮器低128字节划分为哪三个主要部分?各部分的主要功能是什么(15分)?四、单片机运行出错或程序进入死循环,如何摆脱困境(15分)?五、8031单片机的四个I/O口在使用上有哪些分工?试比较各口的特点(20分)?六、堆栈有哪些作用?堆栈指示器(SP)的作用是什么?在程序设计时,为什么还要对SP重新赋值(20分)?一、(15分)答:单片机就是将CPU、RAM、ROM、多种I/O接口、定时器/计数器电路集成在一块芯片上的微型计算机。单片机具有体积小、速度快、功耗低、性能可靠、使用方便、价格低廉等特点。二、
(15分)答:单片机内部有CPU、ROM、RAM、I/O、定时器/计数器、中断控制器、串行口和时钟振荡等部分组成,各部分是通过总线连接起来。
CPU时钟ROMRAM定时器/计数器
并行口
串行口
中断控制器
三、(15分)
答:低128个单元分三个区域:1)
00H~1FH共32个单元为工作寄存器区或通用寄存器区——又分4组
区号
RS1
RS0
寄存器代号
地址范围
0
0
0
R0~R7
00H~07H
1
0
1
R0~R7
08H~0FH
2
1
0
R0~R7
10H~17H
3
1
1
R0~R7
18H~1FH
2)
20H~2FH共16个单元为位寻址单元——共计128位,也可字节寻址,当作一般数据存储器使用3)
30H~7FH是真正用户可随意使用的单元,不具有位寻址功能,一般堆栈也设置在这区。
四、(15分)答:使单片机复位。五、(20分)答:P0口:1)
作为输出口必须外接上拉电阻2)
做输入口时,必须先将该口置“13)
作为地址/数据总线4)对于8031等无片内ROM的芯片,P0口只能作为地址/数据总线使用;P1口:只作为一般输入输出口使用;作为输出口无须外接上拉电阻;作为输入口时,必须先将该口置“1”P2口:1)
作为一般输入输出口使用;使用方法同P1口2)
作为地址总线3)
对于8031等无片内ROM的芯片,P2口只能作为地址总线使用P3口:1)
作为一般输入输出口使用;使用方法同P1口2)
作为第二功能输入输出信号引脚。需注意当作为第二功能输入信号引脚时,仍必须先将该口置“1”六、(20分)答:堆栈主要是用来保存断点地址的。单片机复位后,SP初始化位07H即系统将堆栈设置在工作寄存器区,一般堆栈应设置在用户区,所以在程序设计时,一般要对SP重新赋值。单片机试卷
9一、填空题(每空2分,共30分)1.8051单片机内部低128字节数据存贮器划分为
、
和
三个主要部分。2.8051单片机五个中断入口地址分别为:
、
、
及
、
。3.MCS—51指令按功能分为:
、
、
、
及
五大类。4.按显示方式不同LED显示可分为
和
两种方法。二、判断题(每题2分,共16分)1.若要使用8051内部的程序存贮器,/EA要接低电平。……………(
)2.在中断服务程序中,必须安排RET返回指令。………(
)3.在单片机中访问数据储存器都使用MOV指令。………()4.中断源只要提出中断请求CPU就能响应中断。………()5.堆栈可以设置在存储器的任何区域。……()6.采用动态扫描显示方法可以减少LED的耗电。………()7.采用行列式按键可以节省单片机的I/O口。……………()8.用线选法扩展存贮器不存在地址重叠现象。……………(
)三、分析下列程序段执行后的结果(也可写作用)。(每题6分,共12分)1.
MOV
DPTR,#2000H
MOVX
A,@DPTR
ADD
A,
#10H
MOVX
@DPTR,
A
2.
INC:
MOV
A,
30H
ADD
A,
#01H
DA
A
MOV
30H,A
CJNE
A,
#24H,
INC_RET
JC
INC_RET
MOV
30H,
#00HINC_RET:RET
四、简答题(每题8分共16分)1.试述单片机4个控制引脚的作用。2.堆栈有什么作用,在程序设计时,为什么要对SP重新赋值?五、编程题(每题8分,最后一题10分,共26分)1.将内部数据存贮器30H和31H单元的内容相乘,结果存放到外部数据存贮器2000H(高位)和2001H(低位)单元中。2.设某单片机控制系统采用外部0中断,要求该中断的触发方式为边沿触发,中断优先级为高级,试编写中断初始化程序。3.试画出行列式键盘的按键识别流程图。一、填空题(每空2分,共30分)1.
工作寄存器区、位寻址区
用户区
2.
0003H
、
000BH
、
0013H
001BH
、
0023H
。3.数据传送
、算术运算
、逻辑运算
、控制转移位操作
。4.
静态
动态
。二、判断题(每题2分,共16分)FFFFFFT
F三、分析下列程序段执行后的结果(也可写作用)。(每题6分,共12分)存储器2000H单元的内容加上10H后存回。
2.将30H单元的内容进行24进制加1四、简答题(每题8分共16分)1.(1)RST——单片机的复位引脚,高电平有效。(2)ALE——地址锁存信号。(3)/PSEN——ROM的读选通信号。(4)/EA——ROM的选择控制信号,接地电平时CPU全部访问外部ROM,接高电平时先访问片内ROM,超出片内地址范围后再访问外部ROM。2.答:堆栈主要是用来保存断点地址的。单片机复位后,SP初始化位07H即系统将堆栈设置在工作寄存器区,一般堆栈应设置在用户区,所以在程序设计时,一般要对SP重新赋值。五、编程题(每题8分,最后一题10分,共26分)1.
MOV
A,30H
MOV
B,31H
MUL
AB
MOVDPTR,#2001H
MOVX
@DPTR,
AMOV
A,
BMOVX
@DPTR,
AMOV
DPTR,#2000H2.MOV
SP,#60HSETB
IT0SETB
EX0SETB
EA4.试画出行列式键盘的按键识别流程图。单片机试卷
10一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。(每小题2分,共10分)有片内ROM容量(
A
)A.4KB
B.8KB
C.128B
D.256B的位寻址区位于内部RAM的(
)单元。A.00H—7FH
B.20H—7FH
C.00H—1FH
D.20H—2FH的串行中断入口地址为(
)A.0003H
B.0013H
C.0023H
D.0033H的最小时序定时单位是(
)A.状态
B.拍节
C.机器周期
D.指令周期的晶振频率为6MHZ,定时器/计数器的外部输入最高计数频率为(
)A.2MHz
B.1MHz
C.500KHz
D.250KHz二、填空题(每空1分,共10分)片内共有______字节单元的RAM。的程序状态字PSW中的RS1,RS0=11,那么工作寄存器R0-R7的直接地址为______。JMP$,其操作码为80H,其操作数(即偏移量)为______。时,MCS-51单片机将从______的地址0000H开始执行程序。括两个主要部分即____________。作过程就是______的过程。有______和______两种。8.按译码方式及显示方式不同,LED显示可分为
方法、
等2种方法。三、名词解释(每小题2分,共8分)元四、简答题(每小题4分,共20分)何区分片内片外RAM的?的接地系统。单片机的伪指令有哪些?死机后应采用何种方法摆脱困境?5.D/A转换器有哪些主要性能指标?五、读程序(阅读程序后填空。每小题4分,共20分)1.已知(SP)=60H,(DPTR)=3456H,在执行下列指令后,(SP)=______,内部RAM(61H)=______。PUSH
DPHPUSH
DPL序后,(A)=______,(B)=______。MOVA,#0AHMOVB,#20HMULAB程序执行后的操作结果,(A)=______,(R0)=______。MOVA,#60HMOVR0,#40HMOV@R0,AMOV41H,R0XCH
A,R0从list单元开始存放一单字节正数表,表中之数作无序排列,并以-1作结束标志。编程实现表中找出最小值。MOV
R0,#LISTMOVA,@R0MOVMIN,ALOOP5:INC
R0MOVA,@R0________,LOOP3RETLOOP3:CJNEA,MIN,LOOP1LOOP1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年北京市学业水平测试高二物理试卷真题(精校打印)
- 瑜伽教练进阶培训【课件文档】
- 农业全领域防寒防冻减灾技术指南
- 2025 高中信息技术数据与计算之数据仓库的多维数据立方体聚合优化课件
- 2026年天府江北双流国际枢纽联动与支线机场布局操作实务
- 2026年生物基聚合物共混技术:提升材料性能的可行路径
- 2026年台糖公司TCFD披露案例分析:碳费影响与应对策略
- 2026年秸秆微藻等生物质原料制备涂料技术路径
- 2026年捷勃特工业具身智能柔性生产线实现多品类混线生产不停歇技术详解
- 2026年廊坊北三县承接京津产业转移与利益协调机制
- 测绘工程专业毕业论文
- 中控证考试题库及答案大全
- GB/T 4326-2025非本征半导体单晶霍尔迁移率和霍尔系数测量方法
- 病媒生物防制培训资料
- 《城市管理学(统设课)》机考题库
- 雨课堂在线学堂《中国传统装饰》作业单元考核答案
- 精神科常见药物不良反应及处理
- 肝素类抗凝药药理及临床应用指南
- 中国21世纪议程管理中心2025年度公开招聘应届毕业生笔试模拟试题参考答案详解
- 制造业生产流程优化及案例分析
- 2025年江苏省档案初级职称考试(档案业务基础知识)历年参考题库含答案详解(5卷)
评论
0/150
提交评论