单片机复习模拟试卷(复习值得参考下)Word文档格式.doc
《单片机复习模拟试卷(复习值得参考下)Word文档格式.doc》由会员分享,可在线阅读,更多相关《单片机复习模拟试卷(复习值得参考下)Word文档格式.doc(3页珍藏版)》请在冰豆网上搜索。
寻址范围是多少?
内部RAM的20~2FH为位寻址区域,位地址范围00~7FH;
特殊功能寄存器中地址能被8整除的字节地址单元也可以位寻址,位地址范围80~FFH;
位存储区共256个位。
4.8051的定时器/计数器有几个?
是多少位的?
有几种工作方式?
其工作原理如何?
8051有2个16位的定时器/计数器,有4种工作方式。
定时器与计数器的工作原理是相同的,8051的定时器/计数器是根据输入的脉冲进行加1计数,当计数器溢出时,将溢出标志位置1,表示计数到预定值。
5.8051有哪几个中断源?
哪些是内部中断源?
哪些是外部中断源?
8051有5个中断源,分别是外部中断0,外部中断1,定时器/计数器0的溢出中断,定时器/计数器1的溢出中断,串行口中断。
三、判断题(20分)
1.判断以下各条指令是否正确(LL1和PROC为标号)(10分)
(1)MOVX@R0,B X
(2)MOVA,30H O
(3)MOVXA,30H X
(4)ADDCA,R7 O
(5)SUBA,R2 X
(6)ANL#99H,36H X
(7)MOVC,ACC.0 O
(8)ORLP1.0,P3.1 X
(9)JBC P0,LL1 X
(10)ACALL PROC O
2.判断以下说法是否正确,不正确予以改正。
(10分)
(1)单片机是面向数据处理的。
×
单片机是面向控制的。
(2)定时器与计数器的工作原理均是对输入脉冲进行计数。
O
(3)由于MCS-51的串行口的数据发送和接收缓冲器都是SBUF,所以其串行口不能同时发送和接收数据,即不是全双工的串行口。
由于MCS-51的串行口的数据发送和接收缓冲器都是SBUF,但在物理上,实际上是两个缓冲器,其串行口可以同时发送和接收数据,是全双工的串行口。
(4)END表示指令执行到此结束。
END表示指令汇编到此结束。
(5)ADC0809是8位逐次逼近式模/数转换接口。
O
四、阅读程序(20分)
1.下列各条指令其源操作数的寻址方式是什么?
各条指令单独执行后,A中的结果是什么?
(5分)设(60H)=35H,(A)=19H,(R0)=30H,(30H)=0FH。
(1)MOV A,#48H ;
寻址方式:
立即寻址,(A)=48H
(2)ADD A,60H ;
直接寻址(A)=4EH
(3)ANL A,@R0 ;
寄存器间接寻址(A)=09H
2.阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能?
(15分)
MOV R1,#30H ;
(R1)=30H
MOV A,#64H ;
(A)=64H
ADD A,#47H ;
(A)=ABH,(CY)=0,(AC)=0
DA A ;
(A)=11H,(CY)=1,(AC)=1
MOV @R1,A ;
(R1)=30H,(30H)=11H
此程序段完成的功能:
求两个BCD码数(64H和47H)的和,并将结果放在内部RAM的30H单元。
五、计算(画图)题(10分)
若8051的晶振频率fosc为6MHz,定时器/计数器T0工作在工作方式1,要求产生10ms定时,写出定时器的方式控制字和计数初值(分别写出TH0与TL0值)。
解:
(1)T0:
定时方式,工作在方式1。
方式字TMOD=01H
(2)fosc=6MHz,16位计数器,10ms定时,设计数初值为a,
t=12/fosc*(216-a) 10*103=12/6*(216-a)
a=60536=EC78H 即TH0=ECH TL0=78H
所以:
TMOD=01H TH0=ECH TL0=78H
六、编程题(15分)
1.阅读程序并填空,形成完整的程序以实现如下功能。
(5分)
有一长度为10字节的字符串存放在8031单片机内部RAM中,其首地址为40H。
要求将该字符串中每一个字符加偶校验位。
(以调用子程序的方法来实现。
)
源程序如下:
ORG 1000H
MOV R0,#40H
MOV R7,#10
NEXT:
MOV A,@R0
ACALL SEPA
MOV @R0,A
INC R0
DJNZ R7,NEXT
SJMP $
SEPA:
ADD A,#00H
JNB PSW.0,SRET
ORL A,#80H
SRET:
RET
2.从内部RAM30H单元开始,有10个单字节数据。
试编一个程序,把其中的正数、负数分别送40H和50H开始的内部RAM单元。
MOV R0,#30H
MOV R1,#40H
MOV A,#50H
MOV R7,#10
LOOP:
MOV 20H,@R0
JB 20H.7,FSHU
ZSHU:
MOV @R1,20H
INC R1
SJMP NEXT
FSHU:
XCH A,R1
MOV @R1,A
XCH A,R1
INC A
NEXT:
DJNZ R7,LOOP
SJMP $
七.定时器1,选择1模式,使P1.1口输出高电平100ms,低电平300ms矩形方波。
ORG 0000H
LJMPSTART
ORG 001BH
LJMPTOINT1
ORG 0100H
START:
MOV SP,#30H
MOV TMOD,#01H
MOV TH1,#3CH
MOV TL1,#0B0H
MOV R3,#03H
SETB ET1
SETB EA
SETB TR1
SETBP1.1
CLRP1.0
SJMP $
TOINT1:
MOV TH1,#3CH
JNB P1.0,DD
GG:
DJNZ R3,CC
DD:
CPL P1.1
CPL P1.0
CC:
RETI
END