单片机原理期末总复习

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机原理期末总复习

第一类题:单项选择题

1.程序状态字PSW中的AF标志是指()

A.奇偶标志

B.进位标志

C.溢出标志

D.半进位标志

2.在MCS-51单片机系统中,一个机器周期是振荡周期的()倍。

A.10

B.12

C.8

D.6

3.串行口工作时,待发送的8位有效数据,应先送入寄存器()中,才启动数据发送。

A.SBUF A.SMOD A.SCON D.IE

4.在8051中,()引脚为地址锁存允许信号。

A.PSEN

B.ALE

C.EA

D.RST 5.MCS-51系列单片机CPU字长为()。

A.8位

B.16位

C.32位

D.64位

6.存储芯片27128是()

A.EPROM

B.E2PROM

C.静态RAM

D.动态RAM 第二类题:多项选择题

1.下列指令序列中,哪些才能正确将内部RAM30H和31H单元的数据进行交换()。

A.XCH 30H,31H

B. MOV A,30H

C.XCH A,30H

D.PUSH 30H

MOV 30H,31H XCH A,31H PUSH 31H

MOV 31H,A XCH A,30H POP31H

POP 30H

2. 下列指令中,哪些是属于位操作指令()。

A.CLR 30H

B.CPL 40H

C.MOV C, P1.0

D.JC LOOP

3. 8051的串行口有四种工作方式,哪几种是属于异步通信方式()。

A.工作方式0

B. 工作方式1

C. 工作方式2

D. 工作方式3 4.下列指令序列中,哪些可正确完成寄存器A中数据乘以2的运算(不考虑溢出)()。

A.ADD A, A

B.MUL A, #2

C.MOV B, #2

D. RL A

MUL AB

5. 在8051单片机中,其外中断0可选用的触发方式有()。

A.上升沿触发

B. 下降沿触发

C. 低电平触发

D. 高电平触发

第三类题:读程序题

1.

ORG 2000H

MOV SP,#40H

MOV A, #30H

MOV B,A

ACALL SUB

ADD A,#10H

L1:SJMP L1

SUB:PUSH ACC

MOV A,#20H

MOV B,A

POP ACC

RET

程序段运行后,(SP)= ,(A)= ,(B)= 。

(SP)= 40H ,(A)= 40H ,(B)= 20H 。

2.

MOV A,#89H

MOV B, #76H

ADD A,B

RLC A

XCH A,B

RRC A

XCH A,B

SJMP$

上述几条指令执行后,(A)= ,(B)= ,(CY)= 。

(A)= 0FEH ,(B)= 0BBH ,(CY)= 0 。

3.

已知CY=0,AC=0,OV=0,P=0

MOV A, #86H

MOV B, #29H

ADD A, B

DA A

上述几条指令执行后,(A)= ,(P)= ,(CY)= 。

(A)= 15H , P = 1 ,CY= 1 。

4.

MOV A, #00H

MOV B, #01H

MOV SP, #10H

PUSH ACC

PUSH B

RET

上述几条指令执行后,(SP)= ,(A)= ,(PC)= 。

(SP)= 10H ,(A)= 00H ,(PC)= 0100H。

5.

MOV R0, #30H

MOV DPTR, #3000H

MOV R7, #14H

REP:MOV A, @R0

MOVX @DPTR, A

INC R0

INC DPTR

DJNZ R7,REP

SJMP $

上述程序段完成的功能是什么。

将内部RAM 30H开始的20个单元数据依次传送到外部RAM3000H开始的20个单元中第四类题:编制程序段

1.试编制一程序段,实现将内部数据区以20H开始的连续20个数据传送到外部1000H开始的连续单元中。

MOV R0, #20H

MOV DPTR, #1000H

MOV R2, #20

MOV A,@R0

LOOP: MOVX @DPTR, A

INC R0

INC DPTR

DJNZ R2, LOOP

SJMP $

2.假定被乘数在(R2R1)中,乘数放在R0中,试编写乘法子程序求其乘积放在R5R4R3中。

NMUL1:MOV A,R0

MOV B,R1

MUL AB

MOV R3,A

MOV R4,B

MOV A,R0

MOV B,R2

MUL AB

ADD A,R4

MOV R4,A

MOV A,B

ADDC A,#00H

MOV R5,A

SJMP $

第五类题:编制源程序题

利用定时器从P1.0输出周期为1ms方波,设单片机晶振为6MHz。

解: 选择定时器T0工作在工作方式2,计算定时器T0的初值X:

晶振f=6MHz,则机器周期T=2us=2*10-6s

(28-X)*T=0.5ms

X=256-250=6=06H

如选用工作方式1,则定时器的值为:FF06H

如选用工作方式0,则定时器的初值为:1F06H

选用工作方式2最好。

ORG 0000H

AJMP MAIN

ORG 000BH

AJMP INT

ORG 0100H

MAIN: MOV SP, #63H

MOV TMOD, #02H ;定时器T0工作方式2,定时方式,GA TE=0

MOV TL0, #06H ;延时0.5mS,初值为06H,自动重装初值

相关文档
最新文档