单片机总复习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
总复习题
第一套:
一、填空题
(1)T0工作于方式1计数状态,则TMOD写入的控制字为05H
(2)能作16位间址寄存器的特殊功能寄存器是R0,R1。
(3)若fosc=12MHZ,则定时/计数器T0定时4ms时的初值为F060H。
(4)对于8751单片机,其EA引脚应固定保持为高电平。(5)要求用串行口发送一串ASCII码,需加上奇偶校验位,用T1产生1200b/s的波特率(f osc=12MHZ)。则SCON应设为40H ;
(6)用8255对8031单片机进行扩展,其中P2.7与8255的片选端相连,未用到的地址线默认为1,则8255的控制寄存器的端口地址为7FFFH。
(7)51系列单片机的中断源为5个。
(8)外部数据存储器的访问指令为CLR EA。
(9)若IE=84H,则开放的中断源是外部中断1。
(10)51系列单片机的堆栈区应设在60H单元后。
二、问答题:单片机在复位状态下各端口线的状态是什么?各特殊功能寄存器有定义的位的状态是什么?
高电平状态 0状态
三、软硬件结合分析计算题:请仔细阅读下列程序,并回答下列问题,
(1)该串行口的通信程序是发送还是接收?发送
(2)使用的波特率是哪个定时器产生的?为多少?(fosc=12MHZ)定时器1
(3)采用了何种校验方式?奇偶校验
(4)发送或接收的数据存放的起始位置在哪里?20H
(5)发送或接收的数据量是多少?10字节
MOV TMOD,#20H ;
MOV TL1,#0F2H ;
MOV TH1,#0F2H ;
SETB TR1
MOV SCON,#40H
MOV PCON,#00H
MOV R0,#20H
MOV R7,#10H
LOOP:MOV A,@R0
ACALL SPOUT
JC ERR
INC R0
DJNZ R7,LOOP
SPOUT:MOV C,P
CPL C
MOV A.7,C
MOV SBUF,A
JNB TI,$
CLR TI
RET
ERR:(略)
四、应用设计题:设计一程序完成如下要求:把存放在片内RAM区40H开始处的8个
数分别乘2,并把结果存放在片外2000H开始处的RAM区去。
五、软件分析计算题:阅读下列程序,并回答下列问题:
(1)程序运行后,DPTR的内容是多少?2003H
(2)2002H单元的内容是多少?10H
(3)2003H单元的内容是多少?00H
MOV DPTR ,#2000H
MOVX A ,@DPTR
INC DPTR
ADD A , @DPTR
INC DPTR
MOVX @DPTR , A
CLR A
ADDC A , #00H
INC DPTR
MOVX @DPTR , A
ORG 2000H
DB A8H ,68H
六、软件分析计算题:仔细阅读下列程序,并回答下列问题小题
(1)该程序执行完片内50H单元的结果是什么?14H
(2)该程序执行完片内51H单元的结果是什么?04H
(3)该程序执行完片内52H单元的结果是什么?11H
(4)R0的结果是什么?52H
MOV R0,#50H
MOV A,@R0
ANL A,#0FH
MOV R3,A
MOV A,@R0
SWAP A
ANL A,#0FH
ADD A,R3
DA A 15
MOV @R0 ,A
MOV R3,A
INC R0
ANL A,#0FH
MOV @R0 ,A
INC R0
MOV A,R3
ANL A,#0F0H
INC A
SWAP A
MOV @R0 ,A
RET
ORG 50H
DB 86H
七、硬件分析计算题:根据所给的接线图,并回答下列问题请
(1)扩展的存储器的总容量是多少?
(2)从左到右每一个芯片的地址范围是多少?
第二套:
(1)TMOD写入的控制字为#01H,则T0工作于定时器工作方式1状态。(2)通过修改PSW中RS1和RS0完成工作组寄存器的切换。
10 s。(3)若fosc=12MHZ,则定时/计数器的内部计数脉冲周期为6
(4)对于8031单片机,其EA引脚应固定保持为低电平。
(5)要求用串行口发送一串ASCII码,需加上奇偶校验位,用T1产生1200b/s的波特率(f osc=12MHZ)。则串行口的工作方式应为工作方式1
(6)用8155对8031单片机进行扩展,其中P2.7与8155的片选端相连,则8155的C/S端口地址为7FF8H。
(7)51系列内部RAM区中,可进行按位寻址的单元是20H~2FH 。
(8)外部程序存储器的选通信号为EA=0。
(9)进入等待方式或掉电方式是通过设定PCON中的PD来实现的。(10)若用定时/计数器来测输入脉冲的宽度,则GATE应设定为1。
二、什么是中断优先权三原则?CPU响应中断后,由硬件所执行的功能是哪些?(10分)
三、设f OSC=12MHZ,定时器/计数器0的初始化程序和中断服务程序如下:(15分)
;主程序
MOV TH0 ,#0DH
MOV TL0 ,#0D0H
MOV TMOD ,#01H
SETB TR0
;中断服务程序
000B MOV TH0 ,#0DH
MOV TL0 ,#0D0H
RETI
请回答:
(1)该定时器/计数的工作方式是什么?定时器0工作方式1
(2)相应的定时时间或计数值是什么?(65536-0D0DH)*1us=62195us
(3)为什么在中断服务程序中要重置定时器/计数器的初值?
定时器初值已为0,重置初值再次定时
四、请仔细阅读下段程序,指出程序的详细功能(注:fosc=12MHZ,SMOD=0)
TSTART:MOV TMOD,#20H CPL C
MOV TL1,#0E6H MOV A.7,C
MOV TH1,#0E6H MOV SBUF,A
MOV SCON,#40H WAIT:JNB TI,WAIT
MOV R0,#30H CLR TI
MOV R7,#10H INC R0
SETB TRI DJNZ R7,LOOP LOOP:MOV A,@R0