单片机考试复习资料
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、填空题(每小题1分,共10分)
1.MCS-51的堆栈是软件填写堆栈指针临时在数据存储器内开辟的区域。
2.当使用8051且/EA=1,程序存储器地址小于时,访问的是片内ROM。
3.对8031来说,MOV A,@R0指令中的R0之取值范围最大可为H。
4.MOV C,20H源寻址方式为寻址。
5.假定累加器(A)=30H,执行指令: 1000H: MOVC A,@A+PC后,把程序存储器单元的内容送累加器A中。
6.当定时器T0工作在方式3时,要占用定时器T1的TR1和两个控制位。
7.80C5l中断嵌套最多级。
8.13根地址线可寻址KB存储单元。
9.MCS-51机扩展片外I/O口占用片外存储器的地址空间。
10.MCS-5l单片机访问片外存储器时,利用ALE信号锁存来自口的低8位地址信号。
二、单项选择题(每小题2分,共20分)
1.(PSW)=l8H时,则当前工作寄存器是( )。
(A)0组 (B)1组 (C)2组 (D)3组
2.执行LCALL 400OH指令时,MCS-51所完成的操作是( )。
(A)保护PC (B)400OH→PC
(C)保护现场 (D)PC+3入栈,400OH→PC
3. ORG 0003H
LJMP 2OOOH
ORG OOOBH
LJMP 300OH 当CPU响应外部中断0后,PC的值是( )。
(A)0003H (B)2000H (C)000BH (D)3000H
4.执行返回指令时,返回的断点是( )。
(A)调用指令的首地址(B)调用指令的末地址
(C)调用指令下一条指令的首地址(D)返回指令的末地址
5.MCS-5l的中断允许触发器内容为85H,CPU将响应的中断请求是( )。
(A)/INTO,/INTl (B)TO,T1 (C)T1,串行接口 (D)/INTO,TO
6.当MCS-51进行多机通信时,串行接口的工作方式有可能是( )。
(A)方式O (B)方式l (C)方式2 (D)方式0或方式2
7.MCS-51的并行I/O口读-改-写操作,是针对该口的( )。
(A)引脚 (B)片选信号 (C)地址线 (D)内部锁存器
8.当执行MOVX @DPTR,A指令时,MCS-51产生下面哪一个控制信号( )。
(A)/PSEN (B)/WR (C)ALE (D) /RD
9.以下不属于引起内部干扰的是()。
(A)使用条件 (B)系统结构布局 (C)生产工艺 (D)以上都不是
10.使用Keil C51开发工具的步骤,第一步是( )。
(A)创建和编写C源文件 (B)创建工程 (C)选择目标芯片 (D)目标硬件设置
三、简述题(每小题5分,共20分)
1.MCS-51单片机的存储器从物理结构上和逻辑上分别可划分几个空间?
2.定时器/计数器作定时器用时,其定时时间与哪些因素有关?作计数器时,对外界计数频率有何限制? 3.为什么MCS-51单片机的程序存储器和数据存储器共处同一地址空间而不会发生总线冲突?
4.DJNZ R7,LABEL指令的代码为DF80H。若该指令的第一个字节位于0800H单元,则标号LABEL所代表的目的地址等于什么?
四、阅读与编程题(每小题8分,共32分)
1.设RO=2OH,Rl=25H,(2OH)=80H,(2lH)=9OH,(22H)=AOH,(25H)=AOH,(26H)=6FH,(27H)=76H,下列程序执行后,结果如何?
CLR C M0V R2,#3 M0V A,@Ro LOOP: MOV A,@Rl ADDC A,@RO M0V @RO,A INC R0 INC R1
DJNZ R2,LOOP JNC NEXT M0V @RO,#OlH SJMP $ NEXT: DEC R0 SJMP $
(20H)= ,(21H)= ,(22H)= ,(23H)= , CY= ,(A)= ,(RO)= ,(R1)= 。
2.编写一个软件延时1s 和1min 的子程序。设OSC f =6MHz 。
3.编写一段子程序,将累加器中的一个字符从串行接□发送出去。已知fosc=12MHz ,波特率为1200波特,串行口工作方式1。
4.利用80C51的Pl 口,监测某一按键开关,使每按键一次,输出一个正脉冲(脉宽随意)。画出电路,编出汇编语言程序。
五、设计题(每小题18分,共18分)
1.如图所示给定的芯片,若8031外扩64KB EPROM 和64KB RAM ,请画出系统电路原理图并说明地址分布。
参考答案
一、填空题(每小题1分,共10分)
1.片内 2.1000H 3.7FH 4.位 5.1031H 6.TF1
7.2
8.8
9.数据
10.P0
二、单项选择题(每小题2分,共20分)
1.D
2.D
3.A
4.C
5.A
6.C
7.D
8.B
9.A
10.B
8031PSEN RD 0P 0
~4.2P 7
.2P WR 6
.2P 5
.2P EA ALE WE OE
8~12A 0~7D 0
~7A 6264CE OE 8~12A 0~7D 0~7A CE 2764
三、简述题(每小题5分,共20分)
1.答:MCS-51系列单片机的存储器配置从物理结构上可分为:片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器(2分)。从逻辑上可分为:片内外统一编址的64KB的程序存储器、片内256B 的数据存储器以及片外64KB的数据存储器(3分)。
2.答:定时器/计数器作定时器用时,其定时时间与以下因素有关:定时器的工作模式,定时器的计数初值以及单片机的晶振频率。(3分)
作计数器时,外界计数脉冲的频率不能高于振荡脉冲频率的1/24。(2分)
3.答:访问不同存储器,使用不同的指令(1分)。如访问ROM用MOVC,访问片内RAM则用MOV,片外RAM用MOVX(2分)。不同的指令控制信号有所不同,片外RAM有/WR和/RD、片外ROM有/PSEN,故可避免总线冲突(2分)。
4.答:执行这条DJNZ指令时,(PC)=0802H(1分)。指令代码中的第2个字节80H为偏移量。目的地址等于PC值与偏移量的代数和。但应注意,求两者的代数和时,偏移量应扩展成16位。扩展的原则是:若8位偏移量为正数。则前面加OOH;若为负数,则前面加FFH。这里的8位偏移量80H是负数,所以其16位形式为FF80H(2分)。最后求得目的地址=0802H+FF80H=O782H(2分)。
四、阅读与编程题(每小题8分,共32分)
1.答:(2OH)=2OH、(2lH)=OOH、(22H)=17H、(23H)=O1H、CY=l、(A)=l7H、(RO)=23H、(R1)=28H
(每个1分,共8分)
2.解:(1)1s=2us×2×2.5×10^5
2.5×10^5=250000=250×1000=250×100×10 (2分)
所以:要编写三重循环。
0RG 1000H
TIME: M0V R7,#10
T3: M0V R6,#100
T2: M0V R5,#250
T1: DJNZ R5,T1
DJNZ R6,T2
DJNZ R7,T3 (3分)
RET (1分)
(2)1min=60s,调用上面1s子程序60次。
ORG O030H
MOV RO,#60
LOOP: LCALL TIME (1分)
DJNZ RO,LOOP (1分)
RET
3.解: T1工作于方式2作为波特率发生器,取SMOD=O,T1的计数初值计算如下:
波特率=2^SMOD/32×fosc/12(256-x)
所以1200=1/32×12×10^6/(12(256-x)
故 x=230=E6H (2分)
SOUT: MOV SCON,#40H ;设置串行接□为工作方式1 (1分)
MOV TMOD,#20H ;定时器 T1工作于模式2 (1分)
MOV TL1,#0E6H ;设置波特率为1200b/s
MOV TH1,#0E6H
SETB TR1 (1分)
MOV SBUF,A (1分)
JNB TI,$ (1分)
CLR TI (1分)
RET
4.解:用P1.7监测按键开关,Pl.0引脚接一示波器即可观察波形。如果再接一发光二极管,可观察到