单片机期末复习题和参考答案 联系客服

发布时间 : 星期二 文章单片机期末复习题和参考答案更新完毕开始阅读

MOV TMOD, #02H MOV TL0,# 0D8H MOV TH0,# 0D8H SETB TR0

LOOP: JBC TF0, NEXT SJMP LOOP

NEXT:MOV TL0,# 0D8H MOV TH0,# 0D8H CPL, P1.0

SJMP LOOP

7. 假设三个8位无符号数相加,其中一加数在内部RAM的50H,51H,52H,另一个数在内部RAM的53H,54H,55H相加之后放在50H,51H,52H单元中,进位存放在53H单元中,请编写程序。 答:MOV R0 ,50H

MOV R1 ,53H MOV A ,@R0 ADD A,@R1 MOV @R0 ,A INC R0 INC R1

MOV A , @R0 ADDC A, @R1 MOV @R0 ,A INC R0 INC R1

MOV A ,@R0 ADDC A, @R1 MOV @R0 , A MOV 00H ,C

8. 内存中有两个4字节无符号数相加,一个存放在30H——33H开始的单元中,一个存放在40H——43H开始的单元中,请编程求它们的和,结果放在30H——33H中。 答:MOV R2,#04H ;字节长度→R2

MOV R0,#30H ;一个加数首地址→R0 MOV R1,#40H ;另一个加数首地址→R1 CLR C ;清进位位

L1; MOV A,@R0 ;取一个加数

ADDC A,@R1 ;两个加数带进位相加 DAA ;十进制调整 MOV @R0,A ;存放结果

17

INC R0 ;指向下一个字节 INC R1

DJNZ R2,L1 ;字节长度减l,没加完,转L1,继续相加 END ;全加完,返回

9. 用移位指令计算,10*X,已知X是一个8位无符号数。请编程序。 答:MOV R0 ,#DATA

MOV A , @R0 RL A

MOV R1,A RL A RL A

ADD A, R1

MOV @R0 , A

10. 外RAM2000H单元开始存放的8个数据传送到片内RAM50H的单元中。 答: MOV R2,#08H ;数据块长度→R2 MOV R1,#50H ;数据块目的地址→R1 MOV DPTR,#2000H ;数据块源地址→DPTR LOOP:MOVX A,@DPTR ;传送一个数据 MOV @R1,A

INC DPTR ;指向下一个数据 INC R1

DJNZ R2,LOOP ;长度减1,没传送完,转LOOP,继续传送 RET ;传送完,返回

11. 将1000H单元内容拆开,高位送1001H单元,低位送1002H单元 答:ORG 0100H

MOV DPTR ,#1000H MOVX A,@DPTR MOV B, A ;(1000)→A→B SWAP A ;交换

ANL A, #0FH ;屏蔽高位 INC DPTR

MOVX @DPTR ,A ;送1001H INC DPTR MOV A ,B

ANL A, #0FH ;(1000)内容屏蔽高位 MOVX @DPTR ,A ;送1002H LOOP: SJMP LOOP END

12. R0低位有一个十六进制数,把它转换成ASCII码送入R0。

18

答:ORG 0100H

MOV A,R0 ;取转换值 ANL A,#0FH ;屏蔽高4位 ADD A,#03H ;计算偏移量 MOVC A,@A+PC ; 查表 MOV R0,A ;存结果 SIMP $

ASCTAB:DB ‘0’,‘1’,‘2’,‘3’

五、略

DB ‘4’,‘5’,‘6’,‘7’ DB ‘8’,‘9’,‘A’,‘B’ DB ‘C’,‘D’,‘E’,‘F’ END

19

复习三 单片机取证复习题部分答案

一、填空题

1. AT89系列单片机提供了两种省电方式:分别是掉电方式和空闲方式。 2. 远距离传输通常应采用串行通信。

3. MCS-51单片机有5中断源,2个优先级,上电复位时,外部中断0中断源优先级级别最高。

4. MCS—5l单片机的堆栈区只可设置在 片内数据存储区 ,堆栈寄存器SP是 8 位寄存器。

5. MCS—51单片机外部中断请求信号有电平方式和脉冲方式,在电平方式下,当采集到INT0、INT1的有效信号为 低电平 时,激活外部中断。 6. 访问89C51片外数据存储器采用的是寄存器间接寻址方式。

7. 进行BCD码运算时,只需在ADD和 ADDC后面紧跟一条DA A指令即可。 8. 计算机(微处理器)能够直接识别并执行的语言是________________。

9. 十六进制数DA转换为十进制数是11011010,二进制数10110110转换为十六进制数是B6。

10. 键盘工作方式有三种:分别是编程扫描方式,定时扫描方式和中断扫描方式。

11. A/D转换的基本功能是把模拟量变成数字量。

12. 溢出标志OV只有在进行 符号数 加法运算时才有意义,OV=0表示加法运算结果正确,OV=l表示加法运算结果超出了A所能表达的符号数有效范围。 13. MCS—51单片机的外部中断请求信号若设定为电平方式,只有在中断请求引脚上采样到有效的低电平 信号时,才能激活外中断。而在脉冲方式时,只有在中断请求引脚上采样到 脉冲的后沿负跳有效信号时,才能激活外中断。

14. MCS-51单片机的一个机器周期包含了 6 个状态周期,每个状态周期又可划分为2拍节,一个机器周期实际又包含了12个振荡器周期。

15. PCON寄存器中与串行通信有关的只有D7位(SMOD),该位为波特率倍增位。当SMOD= 1 时,串行口波特率增加一倍;当SMOD= 0 时,串行口波特率为设定值。 16. 外围扩展芯片的选择方法有两种,它们分别是 线选法 和 译码法 。

17. 定时器的计数方式是对来自T0、Tl引脚的脉冲计数,输入的外部脉冲在 负跳变 时有效,计数器加1。定时功能也是通过计数器计数来实现的,定时功能下的计数脉冲来自单片机内部的 时钟电路 。

18. MCS-52单片机片内共有 256 字节单元的RAM。

19. 若MCS-51单片机的程序状态字PSW中的RS1,RS0=11,那么工作寄存器R0-R7的直接地址为 18H-17H 。

20. I/O编址技术有______和______两种。

21. I/O数据传送的控制方式有______、程序查询方式和______。

22. 编写子程序和中断服务程序时,必须注意现场的________和________。 23. 设执行指令MUL AB前,(A)=50H,(B)= 0A 0H,则执行指令后(A)=______,(B)=______。

24. MCS-51系列单片机外部总线分别是____________、____________和 控制总线 。 25. 若串口传送速率是每秒120个字符,每个字符10位,则波特率是____________。 26. MCS—51单片机的片内数据存储空间的128字节单元通常可划分为3个区域,这3个区域分别是寄存器区、位寻址区和用户RAM区。

20