2012单片机复习

更新时间:2024-02-02 17:11:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

一、基础知识

题型:选择、填空、简答 知识点:

1. 51单片机是8位机,有8根数据线,16根地址线,可寻址范围64kb。40

个引脚,其中有4个并行I/O口、一个串行口,还有其他的控制信号线等。内部资源包括RAM、ROM、中断电路、定时/计数器等。 ALE信号有什么作用?PSEN信号有什么作用? 2. 51单片机复位后的状态如何?复位方法有哪几种?

3. P0、P1、P2、P3口的结构和功能有什么异同?P0、P1、P2、P3分别有什么

第二功能?

4. 51单片机有几个特殊功能寄存器,它们的位置在哪里?分别有什么功能? 5. 唯一不可寻址的16位寄存器是PC,它有什么特点?什么功能?

6. 唯一可供用户使用的16位寄存器是DPTR,唯一的16位数据传送指令是 MOV DPTR,#DATA16。

7. 堆栈有什么功能和特点?堆栈的位置怎么决定?在系统复位之后为什么要

重新设置堆栈的位置?

8. 单片机的工作速度由什么决定?晶振信号如何引入单片机?晶振周期和机

器周期有什么关系? 9. 寻址方式有哪几种?

10. 内部RAM和外部RAM可以有相同的地址,而不会导致寻址混乱,原因是访

问内部ram用mov指令,访问外部ram用movx指令。

11. 51单片机有几个中断源?需要设置触发方式的是哪种中断?有哪几种触发

方式?

什么是中断入口地址?中断响应的过程如何?中断初始化包括哪些内容? 12. 定时/计数器有什么功能?定时是对内部机器周期进行定时,计数是对外部

信号进行计数。在计数的时候,外部信号的频率最大不能超过时钟频率的多少倍?

定时/计数器的工作方式有哪几种?分别有什么特点? 13. I/O接口有什么功能?

14. 接口电路中,能编址并进行读写操作的寄存器称为 I/O端口。 15. 单片机与I/O设备的数据传送方式有哪几种?简述它们的特点。 16. A/D转换器转换数据的传送有哪几种方式?

17. 进行子程序调用和响应中断的时候,会进行保护断点和保护现场。保护断点

是自动把当前的PC值存入堆栈,保护现场通常需要用指令将当前的数据压入堆栈。 子程序和中断返回的时候要相应从堆栈中弹出当前数据和PC的值。

18. 中断和子程序调用在功能上、调用方式上和指令上有何异同点? 19. 串行通信的数据通路形式有几种?

20. 串行口的几种工作方式分别有何特点?波特率可变的时候,波特率由什么决

定?如何计算?

21. DAC0832有两级锁存结构,在工作于双缓冲方式时,可以保证多路转换信号

同时输出。

举例:

若MCS-51单片机使用的晶振频率为6MHz,其复位持续时间应该超过( )。 (A)2μs (B)4μs (C)8μs (D)16μs

假定设置堆栈指针SP的值为22H,在CPU响应中断时,把断点地址进栈保护后,SP的值为 ( )。 (A)21H (B)23H (C)24H (D)20H

如果存储器的地址范围是0000H~07FFH,它的容量为 ( )。 (A)1KB (B) 2KB (C) 3KB (D) 4KB

执行LACLL 1000H指令时, MCS-51所完成的操作是 ( ) (A)保护PC (B)1000H?PC

(C)保护现场 (D)PC+3入栈, 1000H?PC

在CPU内部,反映程序运行的状态或运算结果特征的寄存器是 ( ) (A)PC (B)PSW (C)A (D)SP

PC是 ( )。 (A)一个控制信号线 (B)一个可由用户直接读写的RAM单元 (C)一个不可寻址的特殊功能寄存器 (D)一个能自动加1计数的ROM单元

在MCS-51中,需要外加电路实现中断撤除的是 ( ) (A)定时中断 (B)脉冲方式的外部中断 (C)串行中断 (D)电平方式的外部中断 串行口的控制寄存器SCON中,REN的作用是 ( ) (A)接收中断请求标志位 (B)发送中断请求标志位 (C)串行口允许接收位 (D)地址/数据位

单片机内外中断源按优先级别分为高级中断和低级中断,级别的高低是由 寄存器的置位状态决定的。同一级别中断源的优先顺序是 由 决定的。

若某10位D/A转换器的输出满刻度电压时5V,那么该D/A转换器的分辨率 是 v。

二、编程题:

1、有三字节无符号数相加,假如被加数放在内部RAM20H-22H(低位在前),加数放在内部RAM2AH-2CH(低位在前),编写程序,结果保存在20H开始的单元中。 MOV R0, #20H

CLR C

LOOP: MOV @R0, A INC R0 INC R1 DJNZ R7, LOOP CLR A

MOV @R0, A

2、在内部RAM的30H-3AH单元存有一组单字节无符号数,要求找出最大数存入2F单元。

START: MOV R2, MOV R0, #30H

LOOP: MOV ,@R0 MOV 4AH,A INC R0

MOV 4BH ,@R0 CLR CY

SUBB A,@R0

MOV @R0,4AH DEC R0 MOV @R0,4BH INC R0

NEXT: MOV 2F,2BH SJMP $ END

3、利用单片机串行口扩展并行输出接口电路如图所示。编写程序完成将

SW1~SW8的状态反应在移位寄存器74LS164所接的LED上(如SW1闭合时L0应点亮)。

+5VP1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.710K×8RXDTXDON12345678VCCL7CLRCLKQAQBQCQDQEQFQGQHL01K×889S5120ABSW1~SW874LS164

MOV SCON,#00H MOV P1, LOOP:MOV A, MOV , A TI, $ SJMP LOOP

4、编写程序,将R1中的低4位数与R2中的高4位数合并成一个8位数,并将其存放在R1中。

5、分别使用一条指令实现下列逻辑操作,要求不得改变未涉及的位的内容。 (1)使ACC.0置位;

(2)清除累加器高4位;

(3)清除ACC.3,ACC.4,ACC.5,ACC.6。

6 、将累加器A中低4位的状态通过P1口的高4位输出。

7、利用定时/计数器T0从P1.0输出周期为1s,脉宽为20ms的正脉冲信号,晶振频率为12MHz。设计程序。

8 、编写程序,把外部RAM中1000H-101FH的内容传送到内部RAM的30H-4FH中。 9、编写程序,把外部RAM中1000H-101FH的内容传送到内部RAM的30H-4FH中。

MOV R0,#30H MOV R7, LOOP:MOVX A,@DPTR INC R0 INC DPTR

END

9、课堂上讲过的所有例子。

本文来源:https://www.bwwdw.com/article/9lvw.html

Top