第3章 80C51系列单片机指令系统
- 格式:ppt
- 大小:2.63 MB
- 文档页数:124


【Word版本下载可任意编辑】
1 / 5 80C51单片机指令系统的7种寻址方式
寻址方式就是寻找操作数或指令地址的方式。寻址方式包含两方面的内容:一是操作数的寻址,二是指令地址的寻址(如转移指令、调用指令)。寻址方式是计算机性能的具体表达,也是编写汇编语言程序的根底,必须非***悉并灵活运用。
对于两操作数指令,源操作数有寻址方式,目的操作数也有寻址方式。若不特别声明,后面提到的寻址方式均指源操作数的寻址方式。
80C51单片机指令系统共有7种寻址方式,包括:立即寻址、存放器寻址、直接寻址、存放器间接寻址、变址寻址、相对寻址和位寻址。现以7条指令为例说明这7种寻址方式。
(1)立即寻址:将操作数直接写在指令中。
如指令①: MOV A,#3AH 执行的操作是将立即数3AH送到累加器A中,因为指令中有立即数3AH,所以称此寻址方式为立即寻址。注意,立即数前面必须加“#”号,以区别立即数和直接寻址。该指令的执行过程如图1所示。
图1 立即数寻址示意图
(2)存放器寻址:是指将指令操作数存放于存放器中,存放器包括工作存放器R0~R7、累加器A、通用存放器B、地址存放器DPTR等。
如指令②: MOV A,R0 ;(A)←(R0)
该指令将存放器R0中的数送入累加器A中,因为指令源操作数为存放器R0,所以称此寻址方式为存放器寻址。 【Word版本下载可任意编辑】
2 / 5 如果程序状态存放器PSW的RS1RS0=00(选中第0组工作存放器,对应地址为(00H~07H),设RAM区00H的内容为20H,则执行MOV A,R0指令后,累加器A中的内容变为20H。该指令执行过程如图2所示。
图2 存放器寻址示意图
(3)直接寻址 :是指把存放操作数的内存单元的地址直接写在指令中。在80C51单片机中可以直接寻址的存储器主要有内部RAM区和特殊功能存放器SFR区。
89C51单片机习题
试题
一、填空题(每空1分,共10分)
1.当使用8031单片机时,需要扩展外部程序存储器,此时EA应为____低电平_____.
2.P0通常用作____单片机系统的地址/数据总线_____.
3.若由程序设定RS1、RS0=10,则工作寄存器R0~R7的直接地址为
____10H-17H_____.
4.返回地址(或断点)是____在程序中断或子程序调用_____的程序计数器的内容。
5.中央处理器CPU是单片机的核心,它完成____运算和控制功能_____.
6.单片机的工作过程,实际上就是____周而复始地取指令和执行指令_____.
7.所谓中断源即是____引起中断的原因_____.
8.端口(或称口)是_____接口电路中已编址并能进行读或写操作的寄存器____.
9.异步串行近程通信时的传送信号是_____TTL 电平信号____.
10.若累加器A中的数据为01110010B,则PSW中的P=____0_____.
二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题1分,共10分)
1.MCS—51单片机的复位信号是(A)有效。
A.高电平
B.低电平
C.脉冲
D.下降沿
2.若MCS-51单片机使用晶振频率为6MHz时,其复位持续时间应该超过(B )。
A.2μs
B.4μs
C.8μs
D.1ms
3.若PSW.4=0,PSW.3=1,要想把寄存器R0的内容入栈,应使用(D )指令。
A.PUSH R0
B.PUSH @R0
C.PUSH 00H
D.PUSH 08H
4.能够用紫外光擦除ROM中程序的只读存储器称为(C )。
A.掩膜ROM
B.PROM
C.EPROM
D.EEPROM
5.在片外扩展一片2764程序存储器芯片要(B)地址线。
A.8根
B.13根
C.16根
D.20根
6.定时器/计数器工作方式1是(D )。
第1页,共7页 Chapter 4 Program Design of Assemble Language
主讲教师:黄英
Contents:
4.1 Introduction of Assemble Language ...................................................................................... 2
4.1.1 Features .......................................................................................................................... 2
4.1.2 Format ........................................................................................................................... 2
4.2 Basic structures ....................................................................................................................... 2
4.2.1 Sequential program ....................................................................................................... 2
4.2.2 Branching program ........................................................................................................ 2
- 74 - 章3 80C51的指令系统
1.80C51系列单片机的指令系统有何特点?
答:
执行时间短。1个机器周期指令有64条,2个机器周期指令有45条,而4个机器周期指令仅有2条(即乘法和除法指令);
指令编码字节少。单字节的指令有49条,双字节的指令有45条,三字节的指令仅有17条;
位操作指令丰富。这是80C51单片机面向控制特点的重要保证。
2.80C51单片机有哪几种寻址方式?各寻址方式所对应的寄存器或存储器空间如何?
答:
80C51单片机的寻址方式有七种。即:寄存器寻址、直接寻址、寄存器间接寻址、立即寻址、基址寄存器加变址寄存器变址寻址、相对寻址和位寻址。
这些寻址方式所对应的寄存器和存储空间如下表所示。
序号 寻址方式 寄存器或存储空间
1 寄存器寻址 寄存器R0~R7,A、AB、DPTR和C(布尔累加器)
2 直接寻址 片内RAM低128字节、SFR
3 寄存器间接寻址 片内RAM(@R0,@R1,SP)
片外RAM(@R0,@R1,@DPTR)
4 立即寻址 ROM
5 变址寻址 ROM(@A+DPTR,@A+PC)
6 相对寻址 ROM(PC当前值的+127~-128字节)
7 位寻址 可寻址位(内部RAM20H~2FH单元的位和部分SFR的位)
3.访问特殊功能寄存器SFR可以采用哪些寻址方式?
答:
直接寻址和位寻址方式。
4.访问内部RAM单元可以采用哪些寻址方式?
答:
直接寻址、寄存器间接寻址和位寻址方式。
5.访问外部RAM单元可以采用哪些寻址方式?
答:
寄存器间接寻址。
6.访问外部程序存储器可以采用哪些寻址方式?
答:
立即寻址、变址寻址和相对寻址方式。
7.为什么说布尔处理功能是80C51单片机的重要特点? - 75 - 答:
单片机指令系统中的布尔指令集、存储器中的位地址空间与CPU中的位操作构成了片内的布尔功能系统,它可对位(bit)变量进行布尔处理,如置位、清零、求补、测试转移及逻辑“与”、“或”等操作。在实现位操作时,借用了程序状态标志器(PSW)中的进位标志Cy作为位操作的“累加器”。