单片机原理复习提纲1

更新时间:2023-09-30 17:45:01 阅读量: 综合文库 文档下载

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

《单片机原理》复习提纲

一 单片机的基本概念

1、数制转换、计算机的码制(原码、反码、补码); 2、计算机的三总线:地址总线、控制总线、数据总线; 3、RAM、ROM的概念;

4、堆栈的概念、作用及工作方式; 二 硬件结构

1、8051单片机的主要内部资源;

2、什么是机器周期?机器周期与晶振周期的关系?机器周期的时序如何划分?

3、8051单片机片内RAM的空间分配;片内RAM地址范围(00-FFH),最大可扩展容量64K; 4、定时器/计数器功能、工作方式;

5、串行通信的帧格式:起始位、数据位、停止位、奇偶校验位;波特率的概念;

6、8051单片机的中断源(5个)及优先级;外部中断的触发方式(电平和边沿);中断处理过程(保护现场、处理中断源请求、恢复现场)。 三 指令和汇编程序

1、8051单片机的7种寻址方式(访问内、外部RAM可用哪些寻址方式); 2、熟练掌握各种指令的功能;掌握伪指令的用法; 3、能阅读及编写简单汇编程序,能编写定时器应用程序; 四 单片机的扩展

1、扩展的地址线(P0、P2)、数据线(P0)和控制线;加锁存器74LS373的作用; 2、EPROM27××的扩展接口及地址确定; 3、RAM芯片6264的扩展接口及地址确定; 4、8255接口扩展及初始化程序。 五 单片机C语言编程

1.C51语言常用关键字的理解;

2、C51数据存储类型与存储空间对应关系 3、SFR的C51定义方法

4、C51绝对地址访问用法(CBYTE,DBYTE,PBYTE,XBYTE等) 5、熟悉简单C51程序编写的一般方法(如定时器、中断等)。 六 单片机的接口及应用

1、LED的两种扫描显示方式(静态和动态)、LED的接法(共阴和共阳);单片机键盘有独立式和行列式,其机械抖动时间一般5-10ms; 2、LED的接口及编程。

3、ADC0809和DAC0832的一般了解。

1

部分复习题:

一 简答题

1、 什么是机器周期?一个机器周期的时序是如何划分的?

答:计算机完成一个基本操作所花费的时间;1个机器周期等于12个时钟振荡周期,而时钟振荡周期即晶振频率的倒数。

2、 简述MCS-51单片机的中断处理过程一般包括那些内容?

答:。

3、 什么是字长?51单片机字长是多少?

答:计算机的每个字所包含的二进制位数称为字长;8位。 4、如何通过单片机系统总线扩展I/O接口?

5、51单片机有多少条指令?按操作功能分有哪5大类?

答:51单片机含有指令111条,按操作功能分为:数据传送类指令(28条)、算数运算类指令(24条)、逻辑运算及移位类指令(25条)、控制转移类指令(17条)和位操作类指令(17条)

6、SJMP,AJMP和LJMP指令在功能上有何不同?

答:它们全部是无条件转移指令。SJMP和AJMP是相对转移指令,LJMP指令绝对转移指令。 SJMP指令:是以SJMP的下一条指令的起始地址为中心的256字节范围的转移(-128~+127)。 AJMP指令:是以AJMP的下一条指令的起始地址为中心的2K字节范围的转移(-1024~+1023)。 LJMP指令:是在整个64K地址空间转移

7、8051单片机内部有几个定时器/计数器?它们是由哪些特殊功能寄存器组成? 8、中断服务子程序与普通子程序有哪些异同之处?

答:相同点:都是让CPU从主程序转去执行子程序,执行完毕后又去返回主程序。

不同点:(1)中断服务子程序是随机执行的,而普通子程序是预先安排好的。(2)中断服务子程序以RETI结束,而普通子程序以RET结束。RETI除了将断点弹回PC功能之外,还要清除对应的中断优先标志位(片内不可寻址的触发器),以便新的中断请求能被响应。

9、在MSC-51单片机系统中,外接程序存储器和数据存储器共用16位地址线和8位数据线,为什么不会发生冲突? 答:这是因为外部程序存储器和外部数据存储器所使用的控制信号不同。对外部程序存储器的选读通是用

PSEN控制线,而对外部数据存储器的读/写控制是用RD和WR读、写控制线,所以不会发生地址冲突。 10、什么是RAM存储器?简述8051片内RAM的空间分配?

答:低128B位数据存储器区分为:工作寄存器区(00H~1FH);位寻址区(20H~2FH);一般数据缓冲区(30H~7FH)

11、对访问内部RAM和外部RAM,各应采用哪些寻址方式?

答:对内部RAM的寻址方式有直接寻址、寄存器间接寻址和可对位寻址的位寻址。对外部RAM的寻址方式只能用寄存器R0/R1(8位地址)或DPTR(16位地址)间接寻址。

12、写出8051单片机的内部资源。单片机含有1个8位cpu,128的RAM,21个SFR,4个并行口,1个串行口,2个定时计数器和5个中断源2个优先级。8031无ROM,8051内有4KB

2

的掩膜ROM,8751有4KBEPROM.

13、什么是堆栈?堆栈的主要作用是什么?其工作方式如何?

答:堆栈是RAM中的一个特殊区域,是一组按照“先进后出”方式工作的,用于暂存信息的存储单元。

主要作用是保护断点地址和保存现场信息。

14、什么是寻址方式?MCS-51系列单片机有哪几种寻址方式?

答:寻址就是寻找操作数或操作数的地址。1寄存器寻址2寄存器间接寻址3直接寻址4立即数寻址5基址寄存器加变址寄存器间接寻址6位寻址7相对寻址。

15、简要描述单片机系统的PROTEUS设计及仿真步骤?

16、将地址为4000H的片外数据存储单元内容,送入地址为5000H的片外数据存储单元中。(C和汇编) 可使用绝对地址访问函数实现 absacc.h XBYTE [0x5000] = XBYTE[0x4000]; 17、用指令实现以下数据的传送: ROM 2000H 单元的内容送片外RAM 20H单元。(C和汇编) 三章习题

MOV A,#0

MOV DPTR,#2000H MOVC A,@A+DPTR MOV R0,#20H MOVX @R0,A

18、将外部RAM 30H单元内容高3位清零,低3位取反,其它位不变。(用汇编) 19、完成以下的数据传送:片外 RAM 20H单元的内容送片内RAM 20H单元。(C和汇编) Mov DPTR,#0020H MOVX A,@DPTR MOV 20H,A 20、用汇编写程序段:将外部RAM 3000H单元内容所有位置1。 二、程序分析及编程

1、经过汇编后,下列各条语句的标号将是什么数值? ORG 2000H TABLE: DS 10 WORD: DB 15,20,25,30 FANG: EQU 1000H BEGIN: MOV A,R0 解:TABLE= ;WORD= ; FANG= ;BEGIN= 。 2、已知(SP)=07H,(50H)=0F3H,(51H)=0C6H,(A)=66H,(B)=88H,现执行下列程序段后: MOV SP,#30H

MOV A,50H MOV B,51H PUSH A PUSH B 问:(SP)= 、 (31H)= 、 (32H)= 、(A)= 、(B)= 。 3、已知(A)=10H,(20H)=30H,(30H)=20H,(R0)=50H,(R7)=60H执行下列程序段后: MOV A,#20H MOV R0,20H MOV 40H,@R0 3

MOV R7,40H MOV A,#30H

问: (A)= (20H)= MOV R0,50H

MOV 60H,@R0 (40H)= MOV R7,60H (R0)= (R7)= 问:(A)= 、(40H)= 、(60H)= 、4、已知(A)=85H,(40H)=10H,(50H)=40H,(R0)=20H,(R7)=30H

执行下列程序段后:

5、已知(SP)=07H,(40H)=3FH,(41H)=6CH,(A)=10H,(B)=20H现执行下列程序段后:

MOV SP,#31H MOV A,40H MOV B,41H PUSH A PUSH B PUSH A PUSH B

(R0)= 、(R7)=

6.已知:(30H)=0ABH ,(31H)=56H ,请给出下列每条指令执行后注释中的结果。 MOV 32H,30H

ANL 32H,#0FH ; (32H)= MOV A,31H

SWAP A ; (A)= RL A ; (A)= ANL A,#0F0H ; (A)=

问:(SP)= (32H)= (33H)= ORL 32H,A ;(32H)= (A)= (B)=

7、执行下列程序段:

MOV A,#00H MOV R7,#0FFH

MOV PSW, #80H

ADDC A,R7 问:(CY)= (AC)= (P)= (ACC)= (R7)=

8、将30H单元的两个压缩BCD码拆开变成ASCII码,存入41H、42H单元。 Anl a,#0fh add a,#30h mov 9、编写程序将RAM30H中的两个压缩BCD码转换为ASCII码,并存入31H和32H中。

答: MOV R0,#30H MOV A, @R0 SWAP A

ANL A, #0FH

ORL A, #30H MOV 31H,A XCHD A, @R0 ANL A, #0FH

ORL A, #30H MOV 32H,A RET

4

10、已知晶振频率为12MHZ,请用T0的工作模式1定时及溢出中断方式编程,实现从P1.0引脚输出如下方波。要求先确定定时时间并给出定时初值的计算步骤,然后写程序(用C编)。

10ms 10ms (作业本)

三、应用题

1、用EPROM27128(16K×8)扩展32K的8031外部程序存储器。要求用线选法画出扩展电路图,说明各器件地址范围。 答:各器件地址范围:

(1)P2.7P2.6=10时,选中27128(1)地址为:8000-BFFFH. (1)P2.7P2.6=01时,选中27128(2)地址为:4000-7FFFH.

2、单片机系统存储器扩展电路如2图所示,要求:

1)求出三片存储器芯片的地址范围分别是多少?(地址线未用到的位填1) 2)编程将2# 6264的前4个单元的内容送入内部RAM40H~43H中。

3.单片机系统的数据存储器扩展电路连接如上图所示,要求:

1.求出三片存储器芯片的地址范围分别是多少?(地址线未用到的位填0)

2.编写程序将1# 6116的前16个单元中的内容送入内部RAM 30H开始的单元中。

参考程序:

MOV MOV MOV

LOOP: MOVX

MOV INC INC DJNZ END

R1,#16 DPTR,#C000H R0,#30H @R0,A DPTR R0 R1,LOOP

A,@DPTR

4下图是四片2K×8位存储器芯片的连线图。(1)确定四片存储器芯片地址范围,要求写出必要的推导过程。(2)编程将片内RAM 30H~4FH单元中的32个字节数据传送到片外RAM 左数第一块芯片的最低端32个字节单元(按地址由低至高存放)。

5

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

Top