80C51指令系统
- 格式:ppt
- 大小:336.50 KB
- 文档页数:90


附录C 指令定义详解①符号说明
符 号说 明←表示数据传送方向()表示单元的内容(())表示间接寻址的内容rrr8个工作寄存器之一;000=R0,001=R1等dddddddd数据位aaaaaaaa地址位bbbbbbbb表示某个位的地址i通过R0 (i=0) 或R1 (i=1)间接寻址eeeeeeee8位的相对地址偏移量
ACALL addrll
功能:绝对调用。
说明:ACALL指令实现无条件调用位于addr11参数所表示地址的子例程。在执
行该指令时,首先将PC的值增加2,即使得PC指向ACALL的下一条指令,然后把
16位PC的低8位和高8位依次压入栈,同时把栈指针两次加1。然后,把当前PC值的
高5位、ACALL指令第1字节的7~5位和第2字节组合起来,得到一个16 位目的地址,
该地址即为即将调用的子例程的入口地址。要求该子例程的起始地址必须与紧随
ACALL之后的指令处于同1个2KB的程序存储页中。ACALL指令在执行时不会改变
各个标志位。
示例:SP的初始值为07H,标号SUBRTN位于程序存储器的0345H地址处,如
果执行位于地址0123H处的指令:
ACALLSUBRTN那么SP变为09H,内部RAM地址08H和09H单元的内容分别为25H和01H,PC值变
为0345H。
指令长度(字节数):2。指令执行周期:2。指令二进制编码:aaa10001 aaaaaaaa
注意:aaa是11位目标地址addr11的A10~A8位,aaaaaaaa是addr11的A7~A0位。
①摘自8-Bit Embedded Controllers(270645). Santa Clara, CA: Intel 公司,1991。得到Intel公司许可。385
指令的操作:
(PC) ←(PC)+2
(SP) ←(SP)+1
((SP)) ←(PC7-PC0)
(SP) ←(SP)+1
((SP)) ←(PC15-PC8)
(PC10-PC0) ←页面地址
80C51 汇编指令集 由jyfjk于2007-12-12整理
按功能排列 1.数据传送指令
助 记 符 说明 字节 周期 代 码
MOV A,Rn 寄存器送A 1 1 E8--EF
MOV A,data 直接字节送A 2 1 E5
MOV A,@Ri 间接RAM送A 1 1 E6--E7
MOV A,#data 立接数送A 2 1 74
MOV Rn,A A送寄存器 1 1 F8--FF
MOV Rn,data 直接数送寄存器 2 2 A8--AF
MOV Rn,#data 立即数送寄存器 2 1 78--7F
MOV data,A A送直接字节 2 1 F5
MOV data,Rn 寄存器送直接字节 2 1 88—8F
MOV data,data 直接字节送直接字节 3 2 85
MOV data,@Ri 间接 Rn 送直接字节 2 2 86;87
MOV data,#data 立即数送直接字节 3 2 75
MOV @Ri,A A 送间接 Rn 1 2 F6;F7
MOV @Ri,data 直接字节送间接Rn 1 1 A6;A7
MOV @Ri,#data 立即数送间接 Rn 2 2 76;77
MOV DPTR,#data16 16位常数送数据指针 3 1 90
MOV C,bit 直接位送进位位 2 1 A2
MOV bit,C 进位位送直接位 2 2 92
MOVC A,@A+DPTR A+DPTR寻址程序存贮字节送A 3 2 93
MOVC A,@A+PC A+PC寻址程序存贮字节送A 1 2 83
MOVX A,@Ri 外部数据送A(8位地址) 1 2 E2;E3
MOVX A,@DPTR 外部数据送A(16位地址) 1 2 E0
MOVX @Ri,A A送外部数据(8位地址) 1 2 F2;F3
MOVX @DPTR,A A送外部数据(16位地址) 1 2 F0
PUSH data 直接字节进栈道,SP加1 2 2 C0
80C51单片机指令系统及程序设计
一、单项选择题
1、
下列指令可将累加器A最高位置1的是 。
(分数:1分)
A. ORL A,#7FH
B. ORL A,#80H
C. SETB 0E0H
D. ORL E7H, #80H
正确答案:B
2、
80C51寻址方式中,操作数Ri加前缀“@”号的寻址方式是 。
(分数:1分)
A. 寄存器间接寻址
B. 寄存器寻址
C. 基址加变址寻址
D. 立即寻址
正确答案:A
3、
主程序执行完ACALL后返回主程序后,堆栈指针SP的值 。
(分数:1分)
A. 不变
B. 加2
C. 加1
D. 减2
正确答案:D
4、
当需要从80C51单片机程序存储器取数据时,采用的指令为____.
(分数:1分)
A. MOV A, @R1
B. MOVC A, @A + DPTR
C. MOVX A, @ R0
D. MOVX A, @ DPTR
正确答案:B
5、执行指令MOVX A,@DPTR时, 读、写
引脚的电平为 。
(分数:1分)
A. 读引脚高电平,写引脚高电平
B. 读引脚低电平,写引脚高电平
C. 读引脚高电平,写引脚低电平
D. 读引脚低电平,写引脚低电平
正确答案:B
6、
下列哪条指令可将累加器A清零 。
(分数:1分)
A. ANL A,0FH
B. ORL A,00H
C. MOV A,00H
D. XRL A,#0E0H
正确答案:C
7、将立即数40H传送至A中的指令是 。
(分数:1分)
A. MOV A,40H
B. MOV #40H,A
C. MOV A,#40H
D. MOV 40H,A
正确答案:C
8、
80C51指令系统中,清零指令是 。
(分数:1分)
A. CPL A
B. RLC A
C. CLR A
D. RRC A
正确答案:C
9、80C51单片机的中断矢量地址是________.
(分数:1分)
A. 0000H
B. 000BH
C. 0007H
D. 001FH
正确答案:B
.
. 单片机原理及应用
第一章 绪论
1.什么叫单片机?其主要特点有哪些?
在一片集成电路芯片上集成微处理器、存储器、I/O接口电路,从而构成了单芯片微型计算机,即单片机。
特点:控制性能和可靠性高、体积小、价格低、易于产品化、具有良好的性价比。
第二章 80C51的结构和原理
1.80C51的基本结构
a.CPU系统
8位CPU,含布尔处理器;
时钟电路;
总线控制逻辑。
b.存储器系统
4K字节的程序存储器(ROM/EPROM/FLASH,可外扩至64KB);
128字节的数据存储器(RAM,可外扩至64KB);
特殊功能寄存器SFR。
c.I/O口和其他功能单元
4个并行I/O口;
2个16位定时/计数器;
1个全双工异步串行口;
中断系统(5个中断源,2个优先级)
2.80C51的应用模式
a.总线型单片机应用模式
总线型应用的“三总线”模式;
非总线型应用的“多I/O”模式
3.80C51单片机的封装和引脚
a.总线型DIP40引脚封装
RST/VPO:复位信号输入引脚/备用电源输入引脚;
ALE/PROG:地址锁存允许信号输出引脚/编程脉冲输入引脚;
EA/VPP:内外存储器选择引脚/片内EPROM编程电压输入引脚;
PSEN:外部程序存储器选通信号.
. 输出引脚
b.非总线型DIP20封装的引脚
RST:复位信号输入引脚
4.80C51的片内存储器
增强型单片机片内数据存储器为256字节,地址范围是00H~FFH。低128字节的配情况与基本型单片机相同。高128字节一般为RAM,仅能采用寄存器间接寻址方式询问。注意:与该地址范围重叠的特殊功能寄存器SFR空间采用直接寻址方式询问。
5.80C51的时钟信号
晶振周期为最小的时序单位。一个时钟周期包含2个晶振周期。晶振信号12分频后形成机器周期。即一个机器周期包含12个晶振周期或6个时钟周期。