单片机符号表
- 格式:doc
- 大小:230.00 KB
- 文档页数:12
51单片机符号作用编程中常用符号的意义一、注释符:单行注释“//” 、多行注释“” 程序不执行注释,注释内容仅供阅读或保留不用的语句在 MQ 语言编辑器中,注释内容以灰色显示二、分号“ ;” 表示一个语句结束三、逗号“ ,” 表示一个语句内部间隔,不结束语句。
四、等于号“=” 赋值语句,把等号后面的值赋给等号前的变量中五、加号“+” 整数或小数,则表示值相加;字符串,则表示前后连接。
六、加加“++” 表示把符号前的变量值加 1 ,例如:“i++;” 这实际上就是:“i=i+1;” 的简写,表示 i 的值加 1七、加等于“+=” 表示把符号后的值加到符号前的变量中。
例如“i+=2;” ,实际上就是“i=i+2;” 的简写,表示 i 的值加 2八、双等号“==” 等于号。
用于逻辑判断,双等号前后值相等,则返回逻辑值“ 真true” ;双等号前后值不相等,则返回逻辑值“ 假false” 九、叹号等号“!=” 不等于号。
用于逻辑判断,不等号前后值不相等,则返回逻辑值“真true”;不等号前后值相等,则返回逻辑值“假false”十、“&&” 逻辑符“并且”十一、“||” 逻辑符“或者”十二、大括号“{}” 表示函数体。
VCC 是电路的供电电压: C=circuit 表示电路的意思,即接入电路的电压,VDD 是芯片的工作电压; D=device 表示器件的意思,即器件内部的工作电压,在普通的电子电路中,一般 Vcc>VddVSS : S=series 表示公共连接的意思,也就是负极。
VEE :负电压供电;场效应管的源极( S ), VEE 和 VSS 为电源负正或者地一、&是取地址符,这同*是相对应的,*是取地址中的内容,而&是去该内容的地址;二、&是按位取与,1&1=1;1&0=0;0&0=0;这与是相对应的,是按位取或:1C语言符号全集合——运算符的种类C语言的运算符可分为以下几类:1.算术运算符用于各类数值运算。
计算机通过执行程序完成人们指定的任务,程序由一条一条指令构成,能为CPU识别并执行的指令的集合就是该CPU的指令系统。
MCS-51单片机汇编语言指令格式:操作符目的操作数,源操作数指令中的常用符号Rn: n=(0~7),表示当前工作寄存器R0~R7中的一个Ri: i=(0、1),代表R0和R1寄存器中的一个,用作间接寻址寄存器dir : 8 位直接字节地址(片内RAM 和SFR )#data: 8位立即数,即8位常数。
可以为2进制(B)、10进制、16进制(H)、字符(‘ ’)#data16: 表示16位立即数,即16位常数,取值范围为#0000H~#0FFFFHaddr16 : 表示16位地址addr11 : 表示11位地址rel : 相对偏移量(为一字节补码)用于相对转移指令中bit :位地址,在位地址空间中。
$: 表示当前指令的地址。
寻址方式1、立即寻址指令中直接给出操作数的寻址方式。
在51系列单片机的指令系统中,立即数用一个前面加“#“号的8位数(#data,如#30H)或16位数(#data16,如#2052H)表示。
立即寻址中的数,称为立即数。
例如指令:MOV A,#30H2、直接寻址操作数的地址直接出现在指令中。
寻址对象:①内部数据存贮器:使用它的地址。
②特殊功能寄存器:既可使用它的地址,也可以直接使用寄存器名。
3、寄存器寻址操作数存放在寄存器中。
寻址对象:A,B,DPTR,R0~R7 。
B 仅在乘除法指令中为寄存器寻址,在其他指令中为直接寻址。
A 可以寄存器寻址又可以直接寻址,直接寻址时写作ACC例如:MOV A,R0 ;R0→A,A、R0均为寄存器寻址,机器码E8MUL AB ;A*B→BA,A、B为寄存器寻址,机器码A4MOV B,R0 ;R0→B,R0为寄存器寻址,B为直接寻址机器码88F0,其中F0为B的字节地址(见表1-2)PUSH ACC ;A的内容压入堆栈机器码C0E04、寄存器间址操作数存放在以寄存器内容为地址的单元中。
单片机指令符号单片机(Microcontroller)是一种集成了处理器核心、存储器、输入/输出接口和其他外设的微型计算机系统。
不同的单片机有不同的指令集架构和指令符号。
以下是一些常见的单片机指令符号的示例:1.MOV(Move):将数据从一个寄存器或内存位置复制到另一个寄存器或内存位置。
2.ADD(Addition):将两个数据相加,并将结果存储在目标位置。
3.SUB(Subtraction):从一个数据中减去另一个数据,并将结果存储在目标位置。
4.AND(Logical AND):对两个数据进行逻辑与操作,并将结果存储在目标位置。
5.OR(Logical OR):对两个数据进行逻辑或操作,并将结果存储在目标位置。
6.JMP(Jump):无条件跳转到指定的内存地址或程序指令。
7.JZ(Jump if Zero):如果最近的计算结果为零,则跳转到指定的内存地址或程序指令。
8.JNZ(Jump if Not Zero):如果最近的计算结果不为零,则跳转到指定的内存地址或程序指令。
9.CALL(Call Subroutine):调用子程序,并将返回地址存储在堆栈中。
10.RET(Return):从子程序中返回,并将返回地址从堆栈中取回。
11.CLR(Clear):将指定寄存器或内存位置清零。
12.NOP(No Operation):空操作,不执行任何操作。
这些指令符号是示例,实际使用的指令符号取决于使用的单片机的架构和指令集。
每个单片机都有其独特的指令集,用于控制和操作其内部的寄存器、内存和外设等。
单片机指令以A开头的指令有18条,分别为:1、ACALL addr11指令名称:绝对调用指令指令代码:A10 A9 A8 10001 A7 A6 A5 A4 A3 A2 A1 A0指令功能:构造目的地址,进行子程序调用。
其方法是以指令提供的11位地址(al0~a0),取代PC的低11位,PC的高5位不变。
操作容:PC←(PC)+2SP←(SP)+1(SP)←(PC)7~0SP←(SP)+1(SP)←(PC)15~8PC10~0←addrl0~0字节数: 2机器周期:2使用说明:由于指令只给出子程序入口地址的低11位,因此调用围是2KB。
2、ADD A,Rn指令名称:寄存器加法指令指令代码:28H~2FH指令功能:累加器容与寄存器容相加操作容:A←(A)+(Rn), n=0~7字节数: 1机器周期;1影响标志位:C,AC,OV3、ADD A,direct指令名称:直接寻址加法指令指令代码:25H指令功能:累加器容与部RAM单元或专用寄存器容相加操作容:A←(A)+(direct)字节数: 2机器周期:1影响标志位:C,AC,OV4、ADD A,@Ri ’指令名称:间接寻址加法指令指令代码:26H~27H指令功能:累加器容与部RAM低128单元容相加操作容:A←(A)+((Ri)), i=0,1字节数: 1机器周期:1影响标志位:C,AC,OV5、ADD A,#data指令名称:立即数加法指令指令代码:24H指令功能:累加器容与立即数相加操作容:A←(A)+data字节数: 2机器周期:1影响标志位:C,AC,OV6、ADDC A,Rn指令名称:寄存器带进位加法指令指令代码:38H~3FH指令功能:累加器容、寄存器容和进位位相加操作容:A←(A)+(Rn)+(C), n=0~7字节数: 1 机器周期:1 影响标志位:C,AC,OV7、ADDC A,direct指令名称:直接寻址带进位加法指令指令代码:35H指令功能:累加器容、部RAM低128单元或专用寄存器容与进位位加操作容:A←(A)+(direct)+(C)字节数: 2机器周期:1影响标志位:C,AC,OV8、ADDC A,@Ri指令名称:间接寻址带进位加法指令指令代码:36H~37H指令功能:累加器容, 部RAM低128单元容与进位位相加操作容:A←(A)+((Ri))+(C), i=0,1字节数: 1机器周期:1影响标志位:C,AC,OV9、ADDC A,#data指令名称:立即数带进位加法指令指令代码:34H指令功能:累加器容、立即数与进位位相加操作容:A←(A)+data+(C)字节数: 2机器周期:1影响标志位:C,AC,OV10、AJMP addr11指令名称:绝对转移指令指令代码:A10 A9 A8 1 0 0 0 1 A7 A6 A5 A4 A3 A2 A1 A0 指令功能:构造目的地址,实现程序转移。
51单片机符号51单片机符号是指汇编语言中使用的一些特殊符号,用于表示各种意义和功能的指令、寄存器、内存地址等。
本文将介绍一些常见的51单片机符号及其功能。
1. "#""#"符号在51单片机中表示立即数,用于将一个常数直接作为操作数。
例如,可以使用MOV A, #10来将立即数10移动到寄存器A中。
2. "@""@"符号在51单片机中表示内部RAM空间的一个地址,用于指定直接寻址方式。
例如,可以使用MOV A, @R0来将内部RAM空间R0中的值移动到寄存器A中。
3. "A""A"符号在51单片机中表示累加器,用于进行一些算术和逻辑运算。
例如,可以使用ADD A, B来将A寄存器与B寄存器中的值相加。
4. "R0-R7""R0-R7"符号在51单片机中表示寄存器,由8个通用寄存器组成,用于存储临时数据。
可通过MOV R0, R1将寄存器R1中的值移动到寄存器R0中。
5. "DPTR""DPTR"符号在51单片机中表示数据指针,用于存储外部数据的地址。
可以将数据指针与数据寄存器相结合,进行一些数据传输和存储操作。
6. "C""C"符号在51单片机中表示进位标志,用于指示一些算术和逻辑运算的进位情况。
例如,可以使用JNC指令根据C标志的状态进行条件跳转。
7. "P""P"符号在51单片机中表示奇偶标志,用于指示某些操作的结果是奇数还是偶数。
例如,在进行某些位操作时,可以根据P标志的状态决定是否进行跳转。
8. "OV""OV"符号在51单片机中表示溢出标志,用于指示一些算术和逻辑运算是否发生溢出。
51单片机:寄存器,引脚与指令本篇总结了单片机学习过程中常常遇到的一些单片机引脚,寄存器,与指令的缩写符号和助记符及简要介绍,方便大家初学与查看。
欢迎下载!1.51单片机:寄存器符号地址功能介绍B F0H B寄存器ACC E0H累加器PSW D0H程序状态字IP B8H中断优先级控制寄存器P3B0H P3口锁存器IE A8H中断允许控制寄存器P2A0H P2口锁存器SBUF99H串行口锁存器SCON98H串行口控制寄存器P190H P1口锁存器TH18DH定时器/计数器1(高8位)TH08CH定时器/计数器1(低8位)TL18BH定时器/计数器0(高8位)TL08AH定时器/计数器0(低8位)TMOD89H定时器/计数器方式控制寄存器TCON88H定时器/计数器控制寄存器DPH83H数据地址指针(高8位)DPL82H数据地址指针(低8位)SP81H堆栈指针P080H P0口锁存器PCON87H电源控制寄存器下面,我们介绍一下几个常用的SFR。
是累加器,通常用A表示。
ACC---是累加器,通常用1、ACC---这是个什么东西,可不能从名字上理解,它是一个寄存器,而不是一个做加法的东西,为什么给它这么一个名字呢?或许是因为在运算器做运算时其中一个数一定是在ACC中的缘故吧。
它的名字特殊,身份也特殊,稍后在中篇中我们将学到指令,可以发现,所有的运算类指令都离不开它。
自身带有全零标志Z,若A=0则Z=1;若A≠0则z=0。
该标志常用作程序分枝转移的判断条件。
一个寄存器。
B--一个寄存器。
2、B--在做乘、除法时放乘数或除数,不做乘除法时,随你怎么用。
程序状态字。
PSW-----程序状态字。
3、PSW-----这是一个很重要的东西,里面放了CPU工作时的很多状态,借此,我们可以了解CPU的当前状态,并作出相应的处理。
它的各位功能请看下表:D7D6D5D4D3D2D1D0CY AC F0RS1RS0OV P下面我们逐一介绍各位的用途进位标志。
指令中常用符号说明Rn当前寄存器区的8个工作寄存器R0~R7(n=0~7)Ri当前寄存器区可作为地址寄存器的2个工作寄存器R0和R1(i=0,1)Direct8位内部数据寄存器单元的地址及特殊功能寄存器的地址#data表示8位常数(立即数)#data16表示16位常数Add16表示16位地址Addr11表示11位地址Rel8位代符号的地址偏移量Bit表示位地址@间接寻址寄存器或基址寄存器的前缀( )表示括号中单元的内容(( ))表示间接寻址的内容指令系统数据传送指令(8个助记符)助记符中英文注释MOV Move 移动MOV A , Rn;Rn→A,寄存器Rn的内容送到累加器AMOV A , Direct;(direct)→A,直接地址的内容送AMOV A ,@ Ri;(Ri)→A,RI间址的内容送AMOV A , #data;data→A,立即数送AMOV Rn , A;A→Rn,累加器A的内容送寄存器RnMOV Rn ,direct;(direct)→Rn,直接地址中的内容送RnMOV Rn , #data;data→Rn,立即数送RnMOV direct , A;A→(direct),累加器A中的内容送直接地址中MOV direct , Rn;(Rn)→direct,寄存器的内容送到直接地址MOV direct , direct;(direct)→direct,直接地址的内容送到直接地址MOV direct , @Ri;((Ri))→direct,间址的内容送到直接地址MOV direct , #data;8位立即数送到直接地址中MOV @Ri , A;(A)→@Ri,累加器的内容送到间址中MOV @Ri , direct;direct→@Ri,直接地址中的内容送到间址中MOV @Ri , #data; data→@Ri ,8位立即数送到间址中MOV DPTR , #data16;data16→DPTR,16位常数送入数据指针寄存器,高8位送入DPH,低8位送入DPL中(单片机中唯一一条16位数据传送指令)(MOV类指令共16条)MOVC Move Cod 查表指令MOVC A , @A+PC;PC+1→PC,(A+PC)→AMOVC A , @A+DPTR;(A+DPTR) →A(MOVC类指令共两条)MOVX Move External 与外部数据寄存区传送数据MOVX A , @DPTR;(DPTR)→A,DPTR间址单元内容送AMOVX @DPTR , A;A→(DPTR),A中内容送入DPTR间址单元MOVX A , @Ri;(Ri)→A,Ri间址单元内容送AMOVX @Ri , A;A→(Ri),A中内容送Ri间址单元(MOVX类指令4条)XCH Exchange 交换指令XCH A , Rn;Rn←→A , Rn的内容与A的内容交换XCH A , Direct; Direct ←→A ,直接地址的内容与A的内容交换XCH A , @Ri;(Ri)←→A ,间址的内容与A的内容交换XCHD Exchange Decimal十进制交换XCHD A , @Ri;(Ri.3~Ri.0) ←→A.3~A.0,间址内容低四位与A中内容低四位交换SWAP Swap 交换SWAP A;A.3~A.0←→ A.7~A.4 , A中低四位与高四位内容交换PUSH Push 入栈PUSH direct;SP+1→SP , (direct)→(SP);直接地址内容压入堆栈顶POP Pop 出栈POP direct;(SP)→(direct) , SP-1→SP;堆栈内容弹出到直接地址●算术运算类指令(7个助记符)ADD Add 加法运算ADD A , Rn;A + Rn→A , A与Rn的内容相加,结果送到A中ADD A , direct;(direct)+A→A,A与直接地址的内容相加,结果送到A中ADD A , @Ri;((Ri))+A→A, A与间址中的内容相加,结果送到A中ADD A , #data;data+A→A,A与立即数相加,和送入AADDC ADD with Carry 带进位加法ADDC A , Rn;A + Rn+CY→A , A与Rn的内容、进位状态相加,结果送到A中ADDC A , direct;(direct)+A+CY→A,A与直接地址的内容、进位状态相加,结果送到A中ADDC A , @Ri;((Ri))+A+CY→A, A与间址中的内容、进位状态相加,结果送到A中ADDC A , #data;data+A+CY→A,A与立即数、进位状态相加,和送入ASUBB Subbtract with Borrow 带进位减法SUBB A , Rn;A-Rn-CY→A,A减寄存器Rn的内容及进位标志,结果送ASUBB A , direct; A-(direct)-CY→A,A直接地址的内容及进位标志,结果送ASUBB A , @Ri; A-((Ri))-CY→A,A间址的内容及进位标志,结果送ASUBB A , #data; A-data-CY→A,A立即数及进位标志,结果送AMUL Multiply 乘法指令MUL AB;A x B→B和A,结果16位,高8位存入B,低8位存入A;若结果大于FFH,则将溢出标志OV置1DIV Divide 除法指令DIV AB;A÷B 商→A,余数→B;若除数为0,结果不确定,则将溢出标志OV置1INC Increment 加1指令INC A;A+1→A,A加1,结果放在AINC Rn; Rn +1→ Rn, Rn加1,结果放在RnINC direct; (direct)+1→ direct,直接地址的内容加1,结果放在该地址中INC @Ri;((Ri))+1→( Ri),间址中的内容加1,结果放在该间址中INC DPTR;(DPTR)+1→DPTR,数据指针内容加1,结果放在数据指针寄存器(DPTR)中DEC Decrement 减1指令INC A;A-1→A,A减1,结果放在AINC Rn; Rn -1→ Rn, Rn减1,结果放在RnINC direct; (direct)-1→ direct,直接地址的内容减1,结果放在该地址中INC @Ri;((Ri))-1→( Ri),间址中的内容减1,结果放在该间址中DA Decimal Adjust 十进制加法调整指令DA A;在加法指令后,把A中二进制码自动调整为BCD码;DA A只能更跟在ADD或ADDC加法指令后,不适用于减法●逻辑运算指令(9个助记符)ANL Logical And 逻辑与运算ANL A , Rn; (A)与(Rn)→A, A的内容与Rn中的内容相与,结果放在A中ANL A , direct; (A)与(direct)→A, A的内容与直接地址中的内容相与,结果放在A中ANL A , @Ri; (A)与((Ri))→A, A的内容与间址的内容相与,结果放在A中ANL A , #data; (A)与(data)→A, A的内容与立即数相与,结果放在A中ANL direct , A; (direct)与(A)→direct, 直接地址中的内容相与A的内容相与,结果放在直接地址中ANL direct , #data;(direct)与#data→direct, 直接地址中的内容相与立即数相与,结果放在直接地址中ORL Logical OR 逻辑或运算ORL A , Rn; (A) 或(Rn)→A, A的内容与Rn中的内容相或,结果放在A中ORL A , direct; (A) 或(direct)→A, A的内容与直接地址中的内容相或,结果放在A中ORL A , @Ri; (A) 或((Ri))→A, A的内容与间址的内容相或,结果放在A中ORL A , #data; (A) 或(data)→A, A的内容与立即数相或,结果放在A中ORL direct , A; (direct) 或A)→direct, 直接地址中的内容相与A的内容相或,结果放在直接地址中ORL direct , #data;(direct) 或#data→direct, 直接地址中的内容相与立即数相或,结果放在直接地址中XRL Logical exclusive or 逻辑异或运算ORL A , Rn; (A) 异或(Rn)→A, A的内容与Rn中的内容相异或,结果放在A中ORL A , direct; (A) 异或(direct)→A, A的内容与直接地址中的内容相异或,结果放在A中ORL A , @Ri; (A) 异或((Ri))→A, A的内容与间址的内容相异或,结果放在A中ORL A , #data; (A) 异或(data)→A, A的内容与立即数相异或,结果放在A中ORL direct , A; (direct) 或A)→direct, 直接地址中的内容相与A的内容相异或,结果放在直接地址中ORL direct , #data;(direct) 异或#data→direct, 直接地址中的内容相与立即数相异或,结果放在直接地址RL Rotate Left 循环左移指令RL A;每执行一次,A中的内容左移一位RR Rotate Right 循环右移指令RR A;每执行一次,A中的内容右移一位RLC Rotate Left with the Carry flag 带进位循环左移指令RLC A;每执行一次,CY和A中的内容左移一位RRC Rotate Right with the Carry flag带进位循环又移指令RRC A;每执行一次,CY和A中的内容右移一位注意:循环移位指令只能对A中的内容进行移位操作CPL Complement 取反指令(求补指令)CPL A;累加器内容按位取反,0变1,1变0CLR Clear 清零指令CLR A;累加器清零(A各位全变为0)●控制转移指令(9个助记符)LJMP Long Jump 长跳转指令LJMP add16;add16→PC,无条件跳转到add16地址,可在64KB范围内转移AJMP Absolute Jump 绝对跳转指令AJMP add11;add11→PC,无条件跳转到add11地址,可在2KB范围内转移SJMP Short Jump 短跳转指令SJMP rel;PC+2+rel→PC,rel是偏移量,8位有符号数(-127~127),可向前后跳转±128个地址单元JMP Jump 跳转指令JMP @A+DPTR;A+DPTR→PC,属于散转指令,无条件转向A与DPTR内容相加后形成的新地址JZ Jump if acc is Zero累加器为零转移JZ rel;A=0转向PC+2+rel→PC,A≠0,顺序执行JNZ Jump if acc is Not Zero累加器不为零转移JNZ rel;A≠0转向PC+2+rel→PC,A=0,顺序执行CJNE Compare and Jump if Not Equal比较不相等则转移CJNE A , direct , rel;A≠(direct)转向PC+3+rel→PC,否则顺序执行(PC+3 →PC);(A)>(direct)CY=0, (A)<(direct)CY=1CJNE A , #data , rel;A≠(data)转向PC+3+rel→PC,否则顺序执行(PC+3 →PC);(A)>(data)CY=0,( A)<(data)CY=1CJNE Rn , #data , rel; Rn≠(data)转向PC+3+rel→PC,否则顺序执行(PC+3 →PC); (Rn) >(data)CY=0, (Rn) <(data)CY=1CJNE @Ri , #data , rel;((Ri))≠(data)转向PC+3+rel→PC,否则顺序执行(PC+3 →PC); ((Ri))>(data)CY=0, ((Ri)) <(data)CY=1DJNE Decrement and Jump if Not Zero 减1不为0则转移DJNE Rn , rel;Rn-1→Rn, Rn≠0转向PC+2+rel→PC,否则顺序执行(PC+2→PC)DJNZ direct , rel;(direct-1)→direct, direct≠0转向PC+2+rel→PC,否则顺序执行(PC+2→PC)LCALL Long Call 长条用指令LCALL addr16;调用程序入口地址为addr16的之程序ACALL Absolute Call短调用ACALL addr11;调用程序入口地址为addr11的之程序RET ReturnRET;放在子程序最后,使程序准确返回到主程序断点处RETI Return from InterruptRETI;中断返回指令,能清楚优先级状态NOP No Operation 空操作指令NOP;空操作,产生一个机器周期延时●位操作指令MOV Move 数据传送指令MOV C , bit;(bit)→C,寻址位的状态送入CMOV bit , C;(C)→bit,C的转态送入地址中CLR Clear 清零指令CLR C;0→C,清零累加器CLR bit;清零直接寻址位CPL Complement 取反指令(求补指令)CPL C;c取反CPL bit;直接寻址位取反SETB Set Bit 置位SETB C;C置1SETB bit;直接寻址位置1ANL And Logical 与逻辑运算ANL C , bit;直接寻址位与C相与,结果放在CANL C , /bit; 直接寻址位与非C相与,结果放在CORL OR Logical 或逻辑运算ORL C , bit;直接寻址位与C相或,结果放在CORL C , /bit; 直接寻址位与非C相或,结果放在CJC Jump if Carry is set 进位位为1则转移JC rel;C=1,转向PC+2+rel→PC,否则顺序执行PC+2→PCJNC Jump if Carry is Not set 进位位为不为1则转移JNC rel;C=0,转向PC+2+rel→PC,否则顺序执行PC+2→PCJB Jump if Bit is set 进位位为1则转移JB bit , rel;(bit)=1,转向PC+3+rel→PC,否则顺序执行PC+3→PCJNB Jump if Bit is Not set 进位位为1则转移JNB bit , rel;(bit)=0,转向PC+3+rel→PC,否则顺序执行PC+3→PCJBC Jump if Bit is set and Clear bit指定位等于1转移并清该位JBC bit , rel; (bit)=1,转向PC+3+rel→PC,同时0→bit否则顺序执行PC+3→PC伪指令ORG Origin 代码起始地址指令ORG 0000HMOV A , #0010H;这条指令从0000H这个地址单元开始写起END End 汇编程序结束指令END;汇编指令结束DB字节定义伪指令ORG 1000HDB 01H , 02H;则(1000H)=01H,(1001H)=02HORG 1100HDB ‘01’;则(1100H)=30H,30H是0的ASCII码,(1101H)=31H,31H是1的ASCII码DW双字节定义伪指令ORG 2000HDW 2546H , 0178H; (2000H)=25H, (2001H)=46H, (2002H)=01H, (2003H)=78H,EQU数据赋值伪指令X EQU n;将n的值赋给xBIT位数据赋值伪指令y BIT b;y是用户定义标号,b为0或1MACRO宏指令宏指令名MACRO 形式参数······代码段······ENDM;宏指令定义结束寻址方式及相关的存储空间寻址方式寻址范围寄存器寻址R0~R7A 、B、C(CY)、AB(双字节)、DPTR(双字节)、PC(双字节)直接寻址内部RAM低128字节特殊功能寄存器内部RAM位寻区的128个位特殊功能寄存器中可寻址的位寄存器间接寻址内部数据存储器RAM【@R0,@R1,@SP(仅PUSH,POP)】内部数据存储器单元的低4位(@R0,@R1)外部RAM或I/O口(@R0,@R1,@DPTR)立即寻址程序存储器(常数)程序存储器(@A+PC,@A+DPTR)基寄存器加变址寄存器间接寻址。
一、6号项目符号表C 1 C 1 COUNTER counter track 1(储存槽计数器c1)C 2 C 2 COUNTER counter track 1(储存槽计数器c2)C 3 C 3 COUNTER counter track 1(储存槽计数器c3)C 4 C 4 COUNTER counter track 1(储存槽计数器c4)C 5 C 5 COUNTER counter track 1(储存槽计数器c5)C 6 C 6 COUNTER counter track 1(储存槽计数器c6)C 7 C 7 COUNTER counter slide(滑块计数器c7)Com. DP-Master 3 IW80 QW 80 WORD Com. with DP-Master 3 IW80: CONVEYING SYSTEM (总线信号从w80输入,转换成字符输出给运输总控系统) Com. DP-Master 3 IW82 QW 82 WORD Com. with DP-Master 3 IW82: CONVEYING SYSTEM (总线信号从w82输入,转换成字符输出给运输总控系统) Com. DP-Master 3 QW80 IW 80 WORD Com. with DP-Master 3 QW80: CONVEYING SYSTEM (运输总控系统从w80输入,将转换信号输出给总线)Com. DP-Master 3 QW82 IW 82 WORD Com. with DP-Master 3 QW82: CONVEYING SYSTEM (运输总控系统从w82输入,将转换信号输出给总线) COMPLETE RESTART OB 100 OB 100 Complete Restart(复位完成)counter V AT 2 counter(计数器)I 124.0 I 124.0 BOOL gripper in upper position(机械手上行)I 124.1 I 124.1 BOOL gripper in position station(机械手在站点位子)I 124.2 I 124.2 BOOL gripper in position shuttle(机械手在小车站位)I 124.3 I 124.3 BOOL gripper is closed(机械手闭合)I 124.4 I 124.4 BOOL slide in zero position(滑槽在零位)I 124.5 I 124.5 BOOL slide position pulse by sorting track 1-6(滑块推出储存槽1~6)I 124.6 I 124.6 BOOL pushing cylinder is moved back(活塞推杆已归位)I 124.7 I 124.7 BOOL one of the 6 sorting tracks is full(六个滑槽有一个已满)I 125.4 I 125.4 BOOL button STOP(停止按钮)I 125.5 I 125.5 BOOL button RESET(复位按钮)I 125.6 I 125.6 BOOL button START(启动按钮)I 125.7 I 125.7 BOOL switch MODE 0/1 (1= start from DP master)(总站控制开关)I 80.0 I 80.0 BOOL form Master to DP-Slave Sorting: EMERGENCY STOP(总站对存储室的急停控制)I 80.1 I 80.1 BOOL form Master to DP-Slave Sorting: STOP(总站对存储室的停止控制)I 80.2 I 80.2 BOOL form Master to DP-Slave Sorting: RESET(总站对存储室的复位控制)I 80.3 I 80.3 BOOL form Master to DP-Slave Sorting: START(总站对存储室的启动控制)I 80.4 I 80.4 BOOL form Master to DP-Slave Sorting: MODE 1(总站对存储室的控制模式1)I 83.4 I 83.4 BOOL form Master to DP-Slave Sorting: Worpiece metallic CNC machined inside allowance(金属工件在数控加工中)I 83.5 I 83.5 BOOL form Master to DP-Slave Sorting: Worpiece plastic white drilled inside allowance(白色塑料工件在钻床钻孔)I 83.6 I 83.6 BOOL form Master to DP-Slave Sorting: Worpiece plastic black drilled inside allowance(黑色塑料工件在钻床钻孔)I 83.7 I 83.7 BOOL form Master to DP-Slave Sorting: Start Prozess(开始程序)I/O_FLT1 OB 82 OB 82 I/O Point Fault 1 (I/O口错误1)M 0.0 M 0.0 BOOL flag plc start – restart(单片机启动-复位控制)M 0.1 M 0.1 BOOL flag reset routine(标志复位程序)M 0.2 M 0.2 BOOL flash light flag(闪光灯标志)M 0.7 M 0.7 BOOL zero position(零站点位子)M 1.0 M 1.0 BOOL help flag(辅助标志)M 1.1 M 1.1 BOOL positiv flanc to start button(法兰克系统开始按钮)M 1.2 M 1.2 BOOL Start / Stop Function(启/停开关)M 1.4 M 1.4 BOOL Auto / Step basic condition for the next step(自动/单步)M 200.0 M 200.0 BOOL Com-DP-Master-OK (OB82)(总线)M10.0 M 10.0 BOOL step 1: turn gripper to shuttle(机械手转向小车)M10.1 M 10.1 BOOL step 2: move gripper down(机械手下行)M10.2 M 10.2 BOOL step 3: close gripper(机械手闭合)M10.3 M 10.3 BOOL step 4: move gripper up(机械手上行)M10.4 M 10.4 BOOL step 5: turn gripper to the slide(机械手转向滑竿)M10.5 M 10.5 BOOL step 6: move gripper down(机械手下行)M10.6 M 10.6 BOOL step 7: open gripper(打开机械手)M10.7 M 10.7 BOOL step 8: move gripper up(机械手上行)M100.0 M 100.0 BOOL step sequence is busy(运行繁忙)M11.0 M 11.0 BOOL step 9: move slide to selected track(移动滑块去选择储存槽)M11.1 M 11.1 BOOL step 10: push the workpiece out(工件推出)M11.2 M 11.2 BOOL step 11: move the slide back to zero position(滑竿移至零位)M11.3 M 11.3 BOOL step 12: end routine(终止程序)M29.7 M 29.7 BOOL tracks full(储存槽满)M33.1 M 33.1 BOOL slide in position track 1(滑竿移至储存槽1)M33.2 M 33.2 BOOL slide in position track 2(滑竿移至储存槽2)M33.3 M 33.3 BOOL slide in position track 3(滑竿移至储存槽3)M33.4 M 33.4 BOOL slide in position track 4(滑竿移至储存槽4)M33.5 M 33.5 BOOL slide in position track 5(滑竿移至储存槽5)M33.6 M 33.6 BOOL slide in position track 6(滑竿移至储存槽6)M53.1 M 53.1 BOOL track 1 is full(储存槽1满)M53.2 M 53.2 BOOL track 2 is full(储存槽2满)M53.3 M 53.3 BOOL track 3 is full(储存槽3满)M53.4 M 53.4 BOOL track 4 is full(储存槽4满)M53.5 M 53.5 BOOL track 5 is full(储存槽5满)M53.6 M 53.6 BOOL track 6 is full(储存槽6满)M61.1 M 61.1 BOOL prozess for workpiece metallic(金属工件在处理中)M61.2 M 61.2 BOOL prozess for workpiece plastic white(白色塑料工件在处理中)M61.3 M 61.3 BOOL prozess for workpiece plastic black(黑色塑料工件在处理中)main routine FC 1 FC 1 main routine(主程序1)MW30 MW 30 WORD counter value slide(滑竿技术器)MW40 MW 40 WORD counter value sorting track 1(储存槽计数器值排序c1)MW42 MW 42 WORD counter value sorting track 2(储存槽计数器值排序c2)MW44 MW 44 WORD counter value sorting track 3(储存槽计数器值排序c3)MW46 MW 46 WORD counter value sorting track 4(储存槽计数器值排序c4)MW48 MW 48 WORD counter value sorting track 5(储存槽计数器值排序c5)MW50 MW 50 WORD counter value sorting track 6(储存槽计数器值排序c6)plc-signals V AT 4 plc-signals(PLC输出的信号)PROG_ERR OB 121 OB 121 Programming Error(错误程序)Q 124.0 Q 124.0 BOOL move down turning gripper(转动机械手向下)Q 124.1 Q 124.1 BOOL turn gripper to shuttle(机械手转向小车)Q 124.2 Q 124.2 BOOL close gripper(闭合机械手)Q 124.3 Q 124.3 BOOL move slide to zero position(滑块移动到零点位子)Q 124.4 Q 124.4 BOOL move slide to sorting tracks(滑块移动到预定轨道)Q 124.5 Q 124.5 BOOL move pushing cylinder out(活塞推杆推出)Q 125.5 Q 125.5 BOOL lamp STOP(停止灯)Q 125.6 Q 125.6 BOOL lamp RESET(复位灯)Q 125.7 Q 125.7 BOOL lamp START(开始灯)Q 83.7 Q 83.7 BOOL form DP-Slave Sorting to Master: Prozess finished(停止程序)RACK_FLT OB 86 OB 86 Loss of Rack Fault(导轨错误丢失)resetroutine FC 2 FC 2 reset routine(复位程序)step sequ. V AT 1 step sequence(逐步运行)step sequence FC 3 FC 3 step sequence(逐步运行)T 0 T 0 TIMER flash light timer 1(闪光计时器1)T 1 T 1 TIMER flash light timer 2(闪光计时器2)T 10 T 10 TIMER execute pushing out workpiece(执行推出工件)T 15 T 15 TIMER delay reset status track 1-6 full(延时复位存储槽1-6满)T 2 T 2 TIMER delay gripper in upper position(延时机械手上行)T 3 T 3 TIMER delay gripper in lower position(延时机械手下行)T 4 T 4 TIMER delay gripper in position station(延时机械手至站点)T 5 T 5 TIMER delay gripper in position shuttle(延时机械手至小车)T 6 T 6 TIMER delay gripper closed(延时机械手关闭)T 7 T 7 TIMER delay gripper opened(延时机械手开)T 8 T 8 TIMER control slide stand still(控制滑块平稳)T 9 T 9 TIMER runtime limit for slide(滑块控制程序结束)Zykl.-Prog.-Org. OB 1 OB 1 Zykl. Programmablauforganisation()。
单片机元器件符号大全引言单片机(Microcontroller)是一种集成电路,它集成了处理器、存储器和输入输出设备,用于控制电气或机械设备。
在单片机的程序设计中,我们需要使用到各种元器件符号以表示电路中的元件,以便更好地理解和设计电路。
本篇文档将介绍一些常用的单片机元器件符号,以帮助读者能够快速理解和使用它们。
1. 电源符号•电池符号:表示电路中的电池作为电源。
常见的电池符号为正极和负极之间带有短横线的直线段。
•直流电源符号:表示电路中的直流电源。
常见的直流电源符号为一条平行于水平线的直线段。
•交流电源符号:表示电路中的交流电源。
常见的交流电源符号为一个带有波浪线的平行于水平线的直线段。
2. 开关符号•普通开关符号:表示电路中的普通开关。
常见的普通开关符号为一个带有手柄的曲线,手柄所在位置表示开关的状态。
•压力开关符号:表示电路中的压力开关。
常见的压力开关符号为一个带有两条平行线的弯曲箭头,并在箭头上标有触发压力值。
3. 按钮符号•常开按钮符号:表示电路中的常开按钮,即按下按钮后断开电路。
常见的常开按钮符号为一个带有手柄的水平线段和一个开口的圆弧。
•常闭按钮符号:表示电路中的常闭按钮,即按下按钮后闭合电路。
常见的常闭按钮符号为一个带有手柄的水平线段和一个带有填充的圆弧。
4. 连接线符号•实线符号:表示电路中的实线连接。
常见的实线符号为一条实线。
•虚线符号:表示电路中的虚线连接。
常见的虚线符号为一条短横线和一条间断的直线段。
5. 电容符号•固定电容符号:表示电路中的固定电容。
常见的固定电容符号为一个平行的矩形,矩形中带有两个竖直的平行线段。
•可变电容符号:表示电路中的可变电容。
常见的可变电容符号为一个平行的矩形,矩形中带有一条弯曲的平行线段。
6. 电感符号•固定电感符号:表示电路中的固定电感。
常见的固定电感符号为两个相交的实线圆圈。
•可变电感符号:表示电路中的可变电感。
常见的可变电感符号为两个相交的虚线圆圈。
各种电子元件符号2009年02月16日星期一02:51 P.M.二极管表示符号:D 变容二极管表示符号:D双向触发二极管表示符号:D稳压二极管表示符号:ZD,D稳压二极管表示符号:ZD,D桥式整流二极管表示符号:D 肖特基二极管隧道二极管隧道二极管光敏二极管或光电接收二极管发光二极管表示符号:LED双色发光二极管表示符号:LED光敏三极管或光电接收三极管表示符号:Q,VT 单结晶体管(双基极二极管)表示符号:Q,VT复合三极管表示符号:Q,VTNPN型三极管表示符号:Q,VTPNP型三极管表示符号:Q,VTPNP型三极管表示符号:Q,VTNPN型三极管表示符号:Q,VT带阻尼二极管NPN型三极管表示符号:Q,VT带阻尼二极管及电阻NPN IGBT 场效应管带阻尼二极管IGBT 场效型三极管表示符号:Q,VT 表示符号:Q,VT应管表示符号:Q,VT接面型场效应管P-JFET 接面型场效应管N-JFET 场效应管增强型P-MOS 场效应管增强型N-MOS场效应管耗尽型P-MOS 场效应管耗尽型N-MOS电阻电阻器或固定电阻表示符号:R 电阻电阻器或固定电阻表示符号:R电位器表示符号:VR,RP,W可调电阻表示符号:VR,RP,W电位器表示符号:VR,RP,W可调电阻表示符号:VR,RP,W三脚消磁电阻表示符号:RT 二脚消磁电阻表示符号:RT压敏电阻表示符号:RZ,VAR热敏电阻表示符号:RT光敏电阻CDS 电容(有极性电容)表示符号:电容(有极性电容)表示符号:C可调电容表示符号:C电容(无极性电容)表示符号:C四端光电光电耦合器表示符号:IC,N 六端光电光电耦合器表示符号:IC,N单向可控硅(晶闸管) 双向可控硅(晶闸管) 双向可控硅(晶闸管) 晶振石英晶体振荡器表示符号:X晶振石英晶体振荡器表示符号:X 石英晶体滤波器表示符号:X双列集成电路表示符号:IC或U单列集成电路表示符号:IC或U运算放大器倒相放大器AND gate 非门OR gate或门NAND gate与非门NOR gate 或非门保险管表示符号:F保险管表示符号:F变压器表示符号:T 永久磁铁电感表示符号:L带铁芯电感线圈表示符号:L继电器继电器线路输入端子按键开关表示符号:S 双极开关扬声器电池或直流电源电池或直流电源电流源特别重要的AC交流DC直流公共接地端恒压源恒流源GND公共接地端电子元件(1)<电阻>电阻在电路中用“R”加数字表示,如:R1表示编号为1的电阻。
最全的Proteus电子元件符号大全及汉英对照表正弦交流电流的公式是i=Isin2πfti是交流电流的瞬时值,I是交流电流的最大值,f是交流电的频率,t是时间随着时间的推移,交流电流能够从零变到最大值,从最大值变到零,又从零变到负的最大值,从负的最大值变到零。
在三角函数中2πft相当于角度,它反映了交流电任何时刻所处的状态,是在增大还是在减小,是正的还是负的等等。
因此把2πft叫做相位,或者者叫做相。
二极管表示符号:D 变容二极管表示符号:D双向触发二极管表示符号:D稳压二极管表示符号:ZD,D稳压二极管表示符号:ZD,D 桥式整流二极管表示符号:D肖特基二极管隧道二极管隧道二极管光敏二极管或者光电接收二极管发光二极管表示符号:LED双色发光二极管表示符号:LED光敏三极管或者光电接收三极管表示符号:Q,VT 单结晶体管(双基极二极管)表示符号:Q,VT复合三极管表示符号:Q,VTNPN型三极管表示符号:Q,VTPNP型三极管表示符号:Q,VTPNP型三极管表示符号:Q,VTNPN型三极管表示符号:Q,VT带阻尼二极管NPN型三极管表示符号:Q,VT带阻尼二极管及电阻NPN型三极管表示符号:Q,VT IGBT 场效应管表示符号:Q,VT带阻尼二极管IGBT 场效应管表示符号:Q,VT接面型场效应管P-JFET 接面型场效应管N-JFET 场效应管增强型P-MOS 场效应管增强型N-MOS场效应管耗尽型P-MOS 场效应管耗尽型N-MOS电阻电阻器或者固定电阻表示符号:R 电阻电阻器或者固定电阻表示符号:R电位器表示符号:VR,RP,W可调电阻表示符号:VR,RP,W电位器表示符号:VR,RP,W可调电阻表示符号:VR,RP,W三脚消磁电阻表示符号:RT 二脚消磁电阻表示符号:RT压敏电阻表示符号:RZ,VAR热敏电阻表示符号:RT光敏电阻CDS 电容(有极性电容)表示符号:电容(有极性电容)表示符号:C可调电容表示符号:C电容(无极性电容)表示符号:C 四端光电光电耦合器表示符号:IC,N六端光电光电耦合器表示符号:IC,N单向可控硅(晶闸管) 双向可控硅(晶闸管) 双向可控硅(晶闸管)晶振石英晶体振荡器表示符号:X晶振石英晶体振荡器表示符号:X 石英晶体滤波器表示符号:X双列集成电路表示符号:IC或者U单列集成电路表示符号:IC或者U运算放大器倒相放大器AND gate 非门OR gate 或者门NAND gate与非门NOR gate 或者非门保险管表示符号:F保险管表示符号:F变压器表示符号:T 永久磁铁电感表示符号:L带铁芯电感线圈表示符号:L继电器继电器线路输入端子按键开关表示符号:S 双极开关扬声器电池或者直流电源电池或者直流电源电流源特别重要的AC交流DC直流公共接地端恒压源恒流源信号源GND 公共接地端电子元件符号及字母表示电子元件符号及字母表示电流表 PA 电压表 PV有功电度表 PJ 无功电度表 PJR频率表 PF 相位表 PPA最大需量表(负荷监控仪) PM功率因数表 PPF 有功功率表 PW无功功率表 PR 无功电流表 PAR声信号 HA 光信号 HS指示灯 HL 红色灯 HR绿色灯 HG 黄色灯 HY蓝色灯 HB 白色灯 HW连接片 XB 插头 XP插座 XS 端子板 XT电线,电缆,母线 W 直流母线 WB插接式(馈电)母线 WIB 电力分支线 WP照明分支线 WL 应急照明分支线 WE 电力干线 WPM 照明干线 WLM应急照明干线 WEM 滑触线 WT合闸小母线 WCL 操纵小母线 WC信号小母线 WS 闪光小母线 WF事故音响小母线 WFS 预告音响小母线 WPS 电压小母线 WV 事故照明小母线 WELM 避雷器 F 熔断器 FU快速熔断器 FTF 跌落式熔断器 FF限压保护器件 FV 电容器 C电力电容器 CE 正转按钮 SBF反转按钮 SBR 停止按钮 SBS紧急按钮 SBE 试验按钮 SBT复位按钮 SR 限位开关 SQ 接近开关 SQP手动操纵开关 SH 时间操纵开关 SK液位操纵开关 SL 湿度操纵开关 SM压力操纵开关 SP 速度操纵开关 SS温度操纵开关,辅助开关 ST电压表切换开关 SV 电流表切换开关 SA整流器 U 可控硅整流器 UR 操纵电路有电源的整流器 VC变频器 UF 变流器 UC 逆变器 UI 电动机 M异步电动机 MA 同步电动机 MS 直流电动机 MD绕线转子感应电动机 MW 鼠笼型电动机 MC电动阀 YM 电磁阀 YV 防火阀 YF 排烟阀 YS 电磁锁 YL跳闸线圈 YT 合闸线圈 YC 气动执行器 YPA,YA 电动执行器 YE发热器件(电加热) FH 照明灯(发光器件) EL 空气调节器 EV电加热器加热元件 EE 感应线圈,电抗器 L励磁线圈 LF 消弧线圈 LA 滤波电容器 LL电阻器,变阻器 R 电位器 RP热敏电阻 RT 光敏电阻 RL 压敏电阻 RPS 接地电阻 RG放电电阻 RD 启动变阻器 RS 频敏变阻器 RF 限流电阻器 RC光电池,热电传感器 B 压力变换器 BP 温度变换器 BT 速度变换器 BV 时间测量传感器 BT1、BK 液位测量传感器 BL 温度测量传感器 BH、BMproteus元器件中英文参照表AD芯片-----TECHWELL TW6805A仿真软件里的AD0809有问题,用0808代替定时/计数器的使用方法:CLK:计数与测频状态时,数字波的输入端。
单片机元器件符号大全
很抱歉,我是一名语言模型AI,无法呈现图片,但以下是一
些常用的单片机元器件符号:
1. 电源符号:+V和-G
2. 晶体振荡器:晶体加两个电容,形成一个反馈电路
3. 晶振启动电容:启动电容
4. 电解电容:一个线圈上有一个箭头,表明正极和负极的方向
5. 二极管:一个三角形和一条垂直箭头
6. 限流电阻:一个金属片,两条线引出
7. 光电耦合器:两个箭头分别指向LED和光敏电阻
8. 集成运算放大器(Op-Amp):三角形,箭头指向反馈端
9. 双向电压转换器:一个三角形和两个箭头,分别指正和负输入端
10. 集成开关:一个小圆圈和一个箭头,箭头指向控制端
11. 变阻器:一个可旋转的圆圈,带有一个箭头,箭头指向可
调电阻端
12. 电位器:一个线圈,带有一个箭头,箭头指向可调电阻端
13. 拉丝开关:一个矩形,两条线引出,标示通电或断电
14. MOSFET:三角形和两个箭头,一个是源极,一个是漏极。
15. NPN晶体管:一个三角形和一个箭头(箭头指向基极)
这仅是常用元器件符号的简易列表,如果您需要更详细的信息,请参考电子工程和电子设计教科书。
PC = progammer counter //程序计数器ACC = accumulate //累加器PSW = progammer status word //程序状态字SP = stack point //堆栈指针DPTR = data point register //数据指针寄存器IP = interrupt priority //中断优先级IE = interrupt enable // 中断使能TMOD = timer mode //定时器方式(定时器/计数器控制寄存器) ALE = alter (变更,可能是) 寄存器控制PSEN = progammer saving enable //程序存储器使能(选择外部程序存储器的意思)EA = enable all(允许所有中断)完整应该是enable all interrupt PROG = progamme (程序) SFR = special funtion register //特殊功能寄存器TCON = timer control //定时器控制PCON = power control //电源控制MSB = most significant bit//最高有效位LSB = last significant bit//最低有效位CY = carry //进位(标志)AC = assistant carry //辅助进位OV = overflow //溢出ORG = originally //起始来源DB = define byte //字节定义EQU = equal //等于DW = define word //字定义E = enable //使能OE = output enable //输出使能RD = read //读WR = write //写中断部分:INT0 = interrupt 0 //中断0INT1 = interrupt 1//中断1T0 = timer 0 //定时器0T1 = timer 1 //定时器1TF1 = timer1 flag //定时器1 标志(其实是定时器1中断标志位)IE1 = interrupt exterior //(外部中断请求,可能是)IT1 = interrupt touch //(外部中断触发方式,可能是)ES = enable serial //串行使能ET = enable timer //定时器使能EX = enable exterior //外部使能(中断)PX = priority exterior //外部中断优先级PT = priority timer //定时器优先级PS = priority serial //串口优先级助记符号的记忆方法表格列举法把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,relCJNE @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//加1DEC Decrement//减1MUL 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 IndirectSJMP 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 DataBIT Bit//位地址符号命令END End//汇编结束命令DS 定义存储空间命令不同的微机系统有不同的汇编程序,也就定义了不同的汇编命令。
这些由英文字母表示的汇编命令成为伪指令。
伪指令不是真正的指令,无对应的机器码,在汇编时不产生目标程序(机器码),只是用来对汇编过程进行某种控制。
89C51汇编程序(如Intel的ASM51)定义的常用伪指令有几条。
1. ORG 汇编起始命令格式:ORG 16位地址功能是规定该伪指令后面程序的汇编地址,即汇编后生成目标程序存放的起始地址。
例如:ORG 2000HSTART:MOV A,#64H既规定了标号START的地址是2000H,又规定了汇编后的第一条指令码从2000H 开始存放。
ORG可以多次出现在程序的任何地方。
当它出现时,下一条指令的地址就由此重新定位。
2. END 汇编结束命令END命令通知汇编程序结束汇编。
在END之后的汇编语言指令均不予以汇编。
3.EQU 赋值命令格式:字符名称EQU 项(数或汇编符号)EQU命令是把“项”赋值给“字符名称”。
注意,这里的字符名称不等于标号(其后没有冒号)。
其中的项,可以是数也可以是汇编符号。
用EQU赋过值的符号名可以用作数据地址、代码地址、位地址或是一个立即数。
由此它可以是8位的,也可以16位的。
例如:AA EQU R1MOV A, AA这里AA就是代表了工作寄存器R1。
又例如:A10 EQU 10DELY EQU 07EBHMOV A, A10LCALL DELY这里A10当作片内RAM的一个直接地址,而DELY定义了一个16位地址,实际上它是一个子程序的入口。