单片机符号表.docx

上传人:b****0 文档编号:17840935 上传时间:2023-08-04 格式:DOCX 页数:24 大小:23.76KB
下载 相关 举报
单片机符号表.docx_第1页
第1页 / 共24页
单片机符号表.docx_第2页
第2页 / 共24页
单片机符号表.docx_第3页
第3页 / 共24页
单片机符号表.docx_第4页
第4页 / 共24页
单片机符号表.docx_第5页
第5页 / 共24页
单片机符号表.docx_第6页
第6页 / 共24页
单片机符号表.docx_第7页
第7页 / 共24页
单片机符号表.docx_第8页
第8页 / 共24页
单片机符号表.docx_第9页
第9页 / 共24页
单片机符号表.docx_第10页
第10页 / 共24页
单片机符号表.docx_第11页
第11页 / 共24页
单片机符号表.docx_第12页
第12页 / 共24页
单片机符号表.docx_第13页
第13页 / 共24页
单片机符号表.docx_第14页
第14页 / 共24页
单片机符号表.docx_第15页
第15页 / 共24页
单片机符号表.docx_第16页
第16页 / 共24页
单片机符号表.docx_第17页
第17页 / 共24页
单片机符号表.docx_第18页
第18页 / 共24页
单片机符号表.docx_第19页
第19页 / 共24页
单片机符号表.docx_第20页
第20页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

单片机符号表.docx

《单片机符号表.docx》由会员分享,可在线阅读,更多相关《单片机符号表.docx(24页珍藏版)》请在冰点文库上搜索。

单片机符号表.docx

单片机符号表

PC=progammercounter//程序计数器

ACC=accumulate//累加器

PSW=progammerstatusword//程序状态字

SP=stackpoint//堆栈指针

DPTR=datapointregister//数据指针寄存器

IP=interruptpriority//中断优先级

IE=interruptenable//中断使能

TMOD=timermode//定时器方式(定时器/计数器控制寄存器)

ALE=alter(变更,可能是)寄存器控制

PSEN=progammersavingenable//程序存储器使能(选择外部程序存储器的意思)

EA=enableall(允许所有中断)完整应该是enableallinterruptPROG=progamme(程序)SFR=specialfuntionregister//特殊功能寄存器TCON=timercontrol//定时器控制

PCON=powercontrol//电源控制

MSB=mostsignificantbit//最高有效位

LSB=lastsignificantbit//最低有效位

CY=carry//进位(标志)

AC=assistantcarry//辅助进位

OV=overflow//溢出

ORG=originally//起始来源

DB=definebyte//字节定义

EQU=equal//等于

DW=defineword//字定义

E=enable//使能

OE=outputenable//输出使能

RD=read//读WR=write//写

中断部分:

INT0=interrupt0//中断0

INT1=interrupt1//中断1

T0=timer0//定时器0

T1=timer1//定时器1

TF1=timer1flag//定时器1标志(其实是定时器1中断标志位)

IE1=interruptexterior//(外部中断请求,可能是)

IT1=interrupttouch//(外部中断触发方式,可能是)

ES=enableserial//串行使能

ET=enabletimer//定时器使能

EX=enableexterior//外部使能(中断)

PX=priorityexterior//外部中断优先级

PT=prioritytimer//定时器优先级

PS=priorityserial//串口优先级

 

助记符号的记忆方法

 

 

表格列举法

 把44个指令助记符按功能分为五类,每类列表记忆。

此处从略,请读者自己总结。

 

英文还原法

单片机的操作码助记符是该指令功能的英文缩写,将缩写还原成英语原文,再对照汉语有助于理解其助记符含义,从而加强记忆。

 

例如:

 

增量INC-Incremect

减量DNC-Decrement 

短转移SJMP-Short jump 

长转移LJMP-Long jump 

比较转移CJNE-Compare jump not equality

绝对转移 AJMP-Absolute jump

空操作NOP-No operation 

交换XCH-Exchange

加法ADD-Addition 

乘法 MUL-Multiplication

除法DIV-Division 

左环移 RL-Rotate left

进位左环移RLC-Rotate left carry 

右环移 RR-Rotate right

进位右环移RRC-Rotate right carry 

单片机的44个指令助记符,按所属指令功能可分为五大类,每类又可以按功能相似原则为2~3组。

这样,化整为零,各个击破,实现快速记忆。

 

1)数据传送组2)加减运算组

 MOV 内部数据传送ADD 加法

MOVC 程序存储器传送ADDC 带进位加法

MOVX 外部数据传送SUBB 带进位减法

 

 3)逻辑运算组4)子程序调用组。

ANL 逻辑与LCALL 长调用

ORL 逻辑或ACALL 绝对调用

XRL 逻辑异或RET 子程序返回

  

  

指令图示记忆法 

图示记忆法是把操作功能相同或相似、但其操作数不同的指令,用图形和箭头将目的、源操作数的关系表示出来的一种记忆方法。

 

由助记符CJNE形成的四条指令,也可以用图示法表示

CJNE A,#data,rel CJNE A,direct,rel 

CJNE @Rn,#data,rel CJNE @Ri,#data,rel

另外,对于由(ANL、ORL、ARL)形成的18条逻辑操作指令,有关A的四条环移指令,也可以用图示法表示,请读者自行画出记忆。

 

相似功能归类法

在MCS-51指令中,我们发现部分指令其操作码不同,但功能相似,而操作数则完全一样。

相似功能归类法就是把具有这样特点的指令放在一起记忆,只要记住其中的一条,其余的也就记住了。

如加、减法的十二条指令,与、或、非的XXXXX条指令,现列举如下。

ADD/ADDC/SUBB A,#[email=data/direct/Rn/@Ri]data/direct/Rn/@Ri[/email] 

 

 ANL/ORL/XRL A,#[email=data/direct/Rn/@Ri]data/direct/Rn/@Ri[/email] 

 

ANL/ORL/XRL direct,#data/a

 

上述每一排指令,功能相似,其操作数都相同。

其它的如加1(INC)、减1(DEC)指令也可照此办理。

 

51单片机英文缩写全称

 

MCS-51指令

 

(1)数据传送类指令(7种助记符)

 助记符  英文注释//功能

 

MOV    Move//对内部数据寄存器RAM和特殊功能寄存器SFR的数据进行传送

MOVC    Move Code//读取程序存储器数据表格的数据传送

MOVX    Move External RAM//对外部RAM的数据传送

XCH    Exchange//字节交换

XCHD    Exchange low-order Digit//低半字节交换

PUSH    Push onto Stack//入栈

POP    Pop from Stack//出栈

 

(2)算术运算类指令(8种助记符)

ADD    Addition //加法

ADDC    Add with Carry//带进位加法

SUBB    Subtract with Borrow//带借位减法

DA    Decimal Adjust//十进制调整

INC    Increment//加1 

DEC    Decrement//减1 

MUL    Multiplication、Multiply//乘法

DIV    Division、Divide //除法

 

(3)逻辑运算类指令(10种助记符)

ANL    And Logic //逻辑与

ORL    OR Logic //逻辑或

XRL    Exclusive-OR Logic//逻辑异或

CLR    Clear//清零

CPL    Complement//取反

RL    Rotate left//循环左移

RLC    Rotate Left throught the Carry flag//带进位循环左移

RR    Rotate Right//循环右移

RRC    Rotate Right throught the Carry flag//带进位循环右移

SWAP   Swap//低4位与高4位交换

 

(4)控制转移类指令(17种助记符)

 

ACALL    Absolute subroutine Call//子程序绝对调用

LCALL    Long subroutine Call//子程序长调用

RET    Return from subroutine//子程序返回

RETI    Return from Interruption//中断返回

JMP    Jump Indirect    

SJMP    Short Jump//短转移

AJMP    Absolute Jump//绝对转移

LJMP    Long Jump//长转移

CJNE    Compare and Jump if Not Equal//比较不相等则转移

DJNZ    Decrement and Jump if Not Zero//减1后不为0则转移

JZ    Jump if Zero//结果为0则转移

JNZ    Jump if Not Zero//结果不为0则转移

JC    Jump if the Carry flag is set//有进位则转移

JNC    Jump if Not Carry//无进位则转移

JB    Jump if the Bit is set// B位为1则转移

JNB    Jump if the Bit is Not set//B位为0则转移

JBC    Jump if the Bit is set and Clear the bit//B位为1则转移,并清除该位

NOP    No Operation//空操作

 

(5)位操作指令(1种助记符)

 

SETB    Set Bit//置位

 

伪指令

ORG    Origin//汇编起始命令

DB    Define Byte//定义字节命令

DW    Define Word//定义字命令

EQU    Equal//赋值命令

DATA Data//数据地址赋值命令

XDATA    External Data    

BIT Bit//位地址符号命令

END    End//汇编结束命令

DS 定义存储空间命令

 

不同的微机系统有不同的汇编程序,也就定义了不同的汇编命令。

这些由英文字母表示的汇编命令成为伪指令。

伪指令不是真正的指令,无对应的机器码,在汇编时不产生目标程序(机器码),只是用来对汇编过程进行某种控制。

89C51汇编程序(如Intel的ASM51)定义的常用伪指令有几条。

 

 

1. ORG 汇编起始命令 

格式:

ORG 16位地址

功能是规定该伪指令后面程序的汇编地址,即汇编后生成目标程序存放的起始地址。

例如:

ORG 2000H 

START:

MOV A,#64H 

 既规定了标号START的地址是2000H,又规定了汇编后的第一条指令码从2000H开始存放。

ORG可以多次出现在程序的任何地方。

当它出现时,下一条指令的地址就由此重新定位。

  

2. END 汇编结束命令 

END命令通知汇编程序结束汇编。

在END之后的汇编语言指令均不予以汇编。

  

3.EQU 赋值命令 

格式:

字符名称EQU 项(数或汇编符号)

EQU命令是把“项”赋值给“字符名称”。

注意,这里的字符名称不等于标号(其后没有冒号)。

其中的项,可以是数也可以是汇编符号。

用EQU赋过值的符号名可以用作数据地址、代码地址、位地址或是一个立即数。

由此它可以是8位的,也可以16位的。

例如:

 

AA EQU R1 

MOV A, AA 

这里AA就是代表了工作寄存器R1。

又例如:

A10 EQU 10 

DELY EQU 07EBH 

MOV A, A10  

LCALL DELY 

这里A10当作片内RAM的一个直接地址,而DELY定义了一个16位地址,实际上它是一个子程序的入口。

  

4.DATA 数据地址赋值命令

格式:

字符名称DATA 表达式

  DATA命令功能与EQU类似,但有一下差别:

 

1)EQU

定义的字符名必须先定义再使用,而DATA定义的字符名可以后定义先用;

2)用EQU伪指令可以把一个汇编符号赋给一个名字,而DATA只能把数据赋给字符名;

3)DATA语句中可以把一个表达式的值赋给字符名,其中的表达式应是可求值的。

  

5.DB 定义字节命令 

格式:

DB [项或项表] 

 项或项表可以是一个字节、用逗号隔开的字节串或括在单引号(„‟)中的ASCII

字符串。

它通知汇编程序从当前ROM地址开始,保留一字节或字节串的存储单元,并存入DB后面的数据,例如:

ORG 2000H 

DB 0A3H 

LIST:

 DB 26H, 03H 

STR:

 DB 'ABC' 

经汇编后,则有:

 

(2000H)=A3H 

(2001H)=26H  

(2002H)=03H 

(2003H)=41H  

(2004H)=42H 

(2005H)=43H 

其中,41H、42H和43H分别是A、B和C的ASCII编码值。

 

 

6.DW定义字节命令 

格式:

DW 16位数据项或项表

 该命令把DW后的16为数据项或项表从当前地址连续存放。

没项数值为16位二进制数,高8位先存放,低8位后存放,这和其他指令中16位数的存放方式相同。

DW常用于定义一个地址表,例如:

ORG 1500H 

TABLE:

 DW 7234H, 8AH, 10H  

经汇编后,则有:

  

(1500H)=72H (1501H)=34H 

(1502H)=00H (1503H)=8AH 

(1504H)=00H (1505H)=10H 

 

7.DS定义存储空间命令  

格式:

DS 表达式

  在汇编时,从定义地址开始保留DS之后表达式的值所规定的存储单元,以备后用。

例如:

  

ORG 1000H  

DS 08H  

DB 30H,8AH  

汇编以后,从1000H保留8个单元,然后从1008H开始给内存赋值,即

(1008H)=30H 

(1009H)=8AH 

 以上的DB、DW和DS伪指令都只是对程序存储器起作用,它们不能对数据存储器进行初始化。

 

51外部引脚

 

缩写英文解释//中文解释

 

RST     (9)    Reset//复位信号引脚 

RxD      (10--P3.0)    Receive Data//串口接收端

TxD      (11--P3.1)    Transmit Data//串口发送端

INT0    (12--P3.2) Interrupt0 //外部中断0信号输入引脚

INT1(13--P3.3) Interrupt1//外部中断1信号输入引脚

T0        (14--P3.4)    Timer0//定时/计数器0输入信号引脚 

T1        (15--P3.5)    Timer1//定时/计数器1输入信号引脚 

WR (16--P3.6) write//写信号引脚 

RD       (17--P3.7) read//读信号引脚 

PSEN (29) progammer saving enable//外部程序存储器读选通信号

ALE     (30)Address Latch Enable//地址锁存允许信号

EA    (31) enable//外部ROM选择信号

 

51内部寄存器

 

SFR    special funtion register//特殊功能寄存器

ACC    accumulate//累加器A 

PSW    progammer status word//程序状态字

CY   (PSW.7)carry//进位标志位

AC   (PSW.6) assistant carry//辅助进位标志位

OV   (PSW.2) overflow//溢出标志位

PC    progammer counter//程序计数器

DPTR    data point register//数据指针寄存器

SP    stack point//堆栈指针

TCON    timer control//定时器控制寄存器

TF1     (TCON.7)Timer1 flag// T1中断标志位

TR1     (TCON.6)Timer1 Run//T1运行控制位

TF0     (TCON.5)Timer0 flag//T0中断标志位

TR0     (TCON.4)Timer0 Run//T0运行控制位

IE1     (TCON.3)Interrupt1 exterior//外部中断1中断标志位

IT1     (TCON.2)Interrupt1 touch    外部中断1 触发方式选择位 

IE0     (TCON.1)Interrupt0 exterior    外部中断0中断标志位

IT0     (TCON.0)Interrupt0 touch    0-电平触发1-下降沿触发

IE   (A8H) interrupt enable//中断允许寄存器 

EA        (IE.7)enable all interrupt//中断总允许位 

ES        (IE.4)enable serial//串行口中断允许位

ET1      (IE.3)enable timer 1    T1中断允许位

EX1      (IE.2)enable exterior 1//外部中断1中断允许位

ET0      (IE.1)enable timer 0//T0中断允许位

EX0      (IE.0)enable exterior 0//外部中断0中断允许位

IP    (B8H)interrupt priority//中断优先级寄存器

PS     (IP.4)priority serial    串口优先级标志位 

PT1    (IP.3)priority timer 1//定时器1优先级标志位

PX1    (IP.2)priority exterior 1//外部中断1优先级标志位

PT0    (IP.1) priority timer //定时器0优先级标志位

PX0    (IP.0) priority exterior 0//外部中断0优先级标志位

PCON    (87H) power control//电源控制和波特率选择

TMOD   (89H)timer mode //定时器方式控制寄存器

MSB = most significant bit//最高有效位

LSB = last significant bit//最低有效位

OE = output enable //输出使能

 

(指令中的符号标识)

Rn

工作寄存器R0-R7

Ri

工作寄存器R0和R1

@Ri

间接寻址的8位RAM单元地址(00H-FFH)

#data8

8位常数

#data16

16位常数

addr16

16位目标地址,能转移或调用到64KROM的任何地方

addr11

11位目标地址,在下条指令的2K范围内转移或调用

Rel

8位偏移量,用于SJMP和所有条件转移指令,范围-128~+127

Bit

片内RAM中的可寻址位和SFR的可寻址位

Direct

直接地址,范围片内RAM单元(00H-7FH)和80H-FFH

$

指本条指令的起始位置

(伪指令)

ORG

指明程序的开始位置

 

DB

定义数据表

 

DW

定义16位的地址表

 

EQU

给一个表达式或一个字符串起名

 

DATA

给一个8位的内部RAM起名

 

XDATA

给一个8位的外部RAM起名

 

BIT

给一个可位寻址的位单元起名

 

END

指出源程序到此为止

 

助记符

指令说明

字节数

周期数

(数据传递类指令)

MOV

A,Rn

寄存器传送到累加器

1

1

MOV

A,direct

直接地址传送到累加器

2

1

MOV

A,@Ri

累加器传送到外部RAM(8地址)

1

1

MOV

A,#data

立即数传送到累加器

2

1

MOV

Rn,A

累加器传送到寄存器

1

1

MOV

Rn,direct

直接地址传送到寄存器

2

2

MOV

Rn,#data

累加器传送到直接地址

2

1

MOV

direct,Rn

寄存器传送到直接地址

2

1

MOV

direct,direct

直接地址传送到直接地址

3

2

MOV

direct,A

累加器传送到直接地址

2

1

MOV

direct,@Ri

间接RAM传送到直接地址

2

2

MOV

direct,#data

立即数传送到直接地址

3

2

MOV

@Ri,A

直接地址传送到直接地址

1

2

MOV

@Ri,direct

直接地址传送到间接RAM

2

1

MOV

@Ri,#data

立即数传送到间接RAM

2

2

MOV

DPTR,#data16

16位常数加载到数据指针

3

1

MOVC

A,@A+DPTR

代码字节传送到累加器

1

2

MOVC

A,@A+PC

代码字节传送到累加器

1

2

MOVX

A,@Ri

外部RAM(8地址)传送到累加器

1

2

MOVX

A,@DPTR

外部RAM(16地址)传送到累加器

1

2

MOVX

@Ri,A

累加器传送到外部RAM(8地址)

1

2

MOVX

@DPTR,A

累加器传送到外部RAM(16地址)

1

2

PUSH

direct

直接地址压入堆栈

2

2

POP

direct

直接地址弹出堆栈

2

2

XCH

A,Rn

寄存器和累加器交换

1

1

XCH

A,direct

直接地址和累加器交换

2

1

XCH

A,@Ri

间接RAM和累加器交换

1

1

XCHD

A,@Ri

间接RAM和累加器交换低4位字节

1

1

(算术运算类指令)

INC

A

累加器加1

1

1

INC

Rn

寄存器加1

1

1

INC

direct

直接地址加1

2

1

INC

@Ri

间接RAM加1

1

1

INC

DPTR

数据指针加1

1

2

DEC

A

累加器减1

1

1

DEC

Rn

寄存器减1

1

1

DEC

direct

直接地址减1

2

2

DEC

@Ri

间接RAM减1

1

1

MUL

AB

累加

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2