单片机符号表.docx
- 文档编号:17840935
- 上传时间:2023-08-04
- 格式:DOCX
- 页数:24
- 大小:23.76KB
单片机符号表.docx
《单片机符号表.docx》由会员分享,可在线阅读,更多相关《单片机符号表.docx(24页珍藏版)》请在冰点文库上搜索。
单片机符号表
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
累加
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 符号