收藏 分销(赏)

Holtek(合泰)单片机指令介绍.ppt

上传人:可**** 文档编号:777295 上传时间:2024-03-13 格式:PPT 页数:136 大小:7.98MB
下载 相关 举报
Holtek(合泰)单片机指令介绍.ppt_第1页
第1页 / 共136页
Holtek(合泰)单片机指令介绍.ppt_第2页
第2页 / 共136页
Holtek(合泰)单片机指令介绍.ppt_第3页
第3页 / 共136页
Holtek(合泰)单片机指令介绍.ppt_第4页
第4页 / 共136页
Holtek(合泰)单片机指令介绍.ppt_第5页
第5页 / 共136页
点击查看更多>>
资源描述

1、HOLTEK MCUHOLTEK MCU软件指令介绍软件指令介绍MCU概述概述指令系统概述指令系统概述HOLTEK指令系统指令系统QMCU概述概述指令系统概述指令系统概述HOLTEK指令系统指令系统MCUMCU概述(组成架构)概述(组成架构)MCU的基本结构由以下几个部分组成:的基本结构由以下几个部分组成:PC(Program counter Program counter 程序计数器)程序计数器)ROM(Program memory Program memory 程序存储器)程序存储器)RAM(Data memory Data memory 数据存储器)数据存储器)ACC(Accumulat

2、or Accumulator 累加器)累加器)ALU(Arithmetic and logic unit Arithmetic and logic unit 算术逻算术逻辑单元)辑单元)STATUS(Status register Status register 状态寄存器)状态寄存器)STACK(Stack register Stack register 堆栈寄存器)堆栈寄存器)MCU概述概述Q指令系统概述指令系统概述HOLTEK指令系统指令系统指令系统概述指令系统概述分类分类寻址方式寻址方式指令周期指令周期状态寄存器状态寄存器指令中的常用符号指令中的常用符号分类分类HOLTEK8 8位系列

3、单片机共有位系列单片机共有6363条功能强大的汇条功能强大的汇编指令。这些指令按功能可分为以下编指令。这些指令按功能可分为以下七七类。类。数据传送指令数据传送指令算术运算指令算术运算指令逻辑运算指令逻辑运算指令控制和转移指令控制和转移指令位操作指令位操作指令读表指令读表指令其它指令其它指令寻址方式寻址方式立即寻址立即寻址:指令中直接给出操作数(立:指令中直接给出操作数(立即数)即数)例:例:MOV AMOV A,直接寻址直接寻址:指令中给出操作数的地址,:指令中给出操作数的地址,该方式只允许在存储器之间传该方式只允许在存储器之间传送数据送数据例:例:MOV MOV ,A ACLRCLR3333

4、H H2020HH3030HH寻址方式寻址方式间接寻址间接寻址:用到间接寻址寄存器(:用到间接寻址寄存器(R0R0,R1R1)进行寻址操作)进行寻址操作例:例:MOV ,AMOV ,A特殊寄存器寻址特殊寄存器寻址:针对某一特殊寄存器:针对某一特殊寄存器作运算作运算例:例:CLRCLR指针寻址指针寻址:配合查表指令使用:配合查表指令使用例:例:MOV ,AMOV ,ATABRDC ACCTABRDC ACCR0R0WDTWDTTBLPTBLP指令周期指令周期一个指令周期包括四个系统时钟周期。一个指令周期包括四个系统时钟周期。指令的提取和执行呈流水线工作。指令的提取和执行呈流水线工作。指令周期指令

5、周期由于采用了流水线的工作方式,因此多数指令都由于采用了流水线的工作方式,因此多数指令都能在能在1 1个指令周期内执行完成。个指令周期内执行完成。查表指令是查表指令是2 2周期指令。(周期指令。(若查表所得内容的低若查表所得内容的低8 8位送往位送往PCLPCL,则该指令的执行就需要,则该指令的执行就需要3 3个指令周期。个指令周期。)凡是使程序非顺序执行的指令,其执行时间需要凡是使程序非顺序执行的指令,其执行时间需要2 2个指令周期。(个指令周期。(包括:包括:JMPJMP、CALLCALL等,指令等,指令MOV MOV PCLPCL,A A、以及、以及SZSZ、SIZSIZ等判断条件成立时

6、。)等判断条件成立时。)状态寄存器状态寄存器零标志零标志进位标志进位标志半进位标志半进位标志溢出标志溢出标志掉电标志掉电标志WDT溢出标志溢出标志指令中的常用符号指令中的常用符号X X:8 8位立即数位立即数M M:数据存储器地址数据存储器地址A A:累加器累加器I I:0-70-7位位AddrAddr:程序存储器地址程序存储器地址:数据传送方向数据传送方向MCU概述概述指令系统概述指令系统概述QHOLTEK指令系统指令系统HOLTEKHOLTEK指令系统指令系统数据传送指令(数据传送指令(3 3条)条)算术运算指令(算术运算指令(1515条)条)逻辑运算指令(逻辑运算指令(1919条)条)控

7、制和转移指令(控制和转移指令(1111条)条)位运算指令(位运算指令(4 4条)条)读表指令(读表指令(2 2条)条)其它指令(其它指令(9 9条)条)数据传送指令数据传送指令数据传送指令是应用最频繁的指令数据传送指令是应用最频繁的指令助记符为助记符为MOV,其汇编语言指令格式为其汇编语言指令格式为MOV MOV 目的字节目的字节,源字节源字节 指令功能是将源字节的内容传送到目的字节,源字指令功能是将源字节的内容传送到目的字节,源字节的内容不变。节的内容不变。这类指令不影响标志位。这类指令不影响标志位。MOV AMOV A,mm指令说明:指令说明:MOV mMOV m,A A指令说明:指令说明

8、:MOV AMOV A,X X指令说明:指令说明:MOV A,50HACC50H51HRAMRAM00H10H20H10H10H55HMOV 51H,AMOV A,55H例例算术运算指令算术运算指令算术运算指令包括加、减、加算术运算指令包括加、减、加1 1、减、减1 1等指令。等指令。这类指令大都影响标志位。这类指令大都影响标志位。带进位的加法指令带进位的加法指令ADC AADC A,mm指令说明:指令说明:影响标志:影响标志:OVOV,Z Z,ACAC,C CACC+m+CADCM AADCM A,mm指令说明:指令说明:影响标志:影响标志:OVOV,Z Z,ACAC,C CACC+m+C例

9、例ACC50H51HRAMRAM55H10H10H66H76HADC A,50HADCM A,51HSTATUSSTATUS-TOPDOVZACC-000011 000001 00000101 01010110 010110110 0110+0110 01100001 00000+0111 01100111 0110加法指令加法指令ADD AADD A,mm指令说明:指令说明:影响标志:影响标志:OVOV,Z Z,ACAC,C CACC+mADDM AADDM A,mm指令说明:指令说明:影响标志:影响标志:OVOV,Z Z,ACAC,C CACC+mADD AADD A,X X指令说明:指令

10、说明:影响标志:影响标志:OVOV,Z Z,ACAC,C CACC+X-000000STATUSSTATUS-TOPDOVZACC例例ACC60H61HRAMRAM66H5BH22HC1HE3HADD A,60HADDM A,61H11ADD A,51H0012H10110 01100101 1011+1100 00011100 00010010 0010+1110 00111100 00010101 0001+0001 0010BCDBCD码修正指令码修正指令DAA mDAA m指令说明:指令说明:影响标志:影响标志:C C若ACC低四位的值大于9或AC1,則低四位加上6;若ACC高四位的值

11、大于9或C1,則高四位加上6;-000000STATUSSTATUS-TOPDOVZACC例例ACC53H54HRAMRAM12H00H00H69HE1HMOV A,69HADD A,78HDAA 53H1147H10110 10010111 10001110 0001+0100 01110110 0110+带借位的减法指令带借位的减法指令SBC ASBC A,mm指令说明:指令说明:影响标志:影响标志:OVOV,Z Z,ACAC,C CACC+m+CSBCM ASBCM A,mm指令说明:指令说明:影响标志:影响标志:OVOV,Z Z,ACAC,C CACC+m+C-000000STATUS

12、STATUS-TOPDOVZACC例例ACC70H71HRAMRAME1H23H45HBDH78HSBC A,70HSBCM A,71H1111110 00011101 11001011 1101+01011 1101+1011 11011011 10100111 0111+10111 1000+减法指令减法指令SUB ASUB A,mm指令说明:指令说明:影响标志:影响标志:OVOV,Z Z,ACAC,C CACC+m+1 SUBM ASUBM A,mm指令说明:指令说明:影响标志:影响标志:OVOV,Z Z,ACAC,C CACC+m+1 SUB ASUB A,X X指令说明:指令说明:影

13、响标志:影响标志:OVOV,Z Z,ACAC,C CACC+X+1-000000STATUSSTATUS-TOPDOVZACC例例ACC80H81HRAMRAMBDH12H34HABH77HSUB A,80HSUBM A,81H11SUB A,56H155H1010 10011010 10110101 010010101 0101+1100 10111010 10110111 011010111 0111+1110 11011011 11011010 101011010 1011+加加1 1指令指令INC mINC m指令说明:指令说明:影响标志:影响标志:Z Zm+1INCA mINCA m

14、指令说明:指令说明:影响标志:影响标志:Z Zm+1减减1 1指令指令DEC mDEC m指令说明:指令说明:影响标志:影响标志:Z Zm-1DECA mDECA m指令说明:指令说明:影响标志:影响标志:Z Zm-1-000000STATUSSTATUS-TOPDOVZACC例例ACC90H91HRAMRAM55HFEH20HFFH00HINC 90HINCA 90H1 0DEC 91HDECA 91H1FH1EH逻辑运算指令逻辑运算指令逻辑运算指令包括与、或、异或、循环及求反指令。逻辑运算指令包括与、或、异或、循环及求反指令。它们在执行时大都影响标志位。它们在执行时大都影响标志位。逻辑与指

15、令逻辑与指令AND AAND A,mm指令说明:指令说明:影响标志:影响标志:Z ZACC“AND”mANDM AANDM A,mm指令说明:指令说明:影响标志:影响标志:Z ZACC“AND”mAND AAND A,X X指令说明:指令说明:影响标志:影响标志:Z ZACC“AND”X例例AND AAND A,40H40H运算前:运算前:ACC=19HACC=19H00011001B00011001B40H=B8H40H=B8H10111000B10111000B运算后:运算后:ACC=18HACC=18H00011000B00011000B40H=B8H40H=B8H逻辑或指令逻辑或指令O

16、R AOR A,mm指令说明:指令说明:影响标志:影响标志:Z ZACC“OR”mORM AORM A,mm指令说明:指令说明:影响标志:影响标志:Z ZACC“OR”mOR AOR A,X X指令说明:指令说明:影响标志:影响标志:Z ZACC“OR”X例例ORM AORM A,41H41H运算前:运算前:ACC=12HACC=12H00010010B00010010B41H=11H41H=11H00010001B00010001B运算后:运算后:ACC=12HACC=12H00010011B00010011B41H=13H41H=13H逻辑异或指令逻辑异或指令XOR AXOR A,mm指令

17、说明:指令说明:影响标志:影响标志:Z ZACC“XOR”mXORM AXORM A,mm指令说明:指令说明:影响标志:影响标志:Z ZACC“XOR”mXOR AXOR A,X X指令说明:指令说明:影响标志:影响标志:Z ZACC“XOR”X例例XOR AXOR A,25H25H运算前:运算前:ACC=33HACC=33H00110011B00110011B 25H 25H00100101B00100101B运算后:运算后:ACC=16HACC=16H00010110B00010110B取反指令取反指令CPL mCPL m指令说明:指令说明:影响标志:影响标志:Z Z mCPLA mCPL

18、A m指令说明:指令说明:影响标志:影响标志:Z Z m例例CPL 42HCPL 42H运算前:运算前:4242H=11HH=11H00010001B00010001B运算后:运算后:4242H=EEHH=EEH11101110B11101110B移位指令移位指令RR mRR m指令说明:指令说明:影响标志:影响标志:nonenoneD7 D6 D5 D4 D3 D2 D1 D0MSB LSB 7 6 5 4 3 2 1 0D0 D7 D6 D5 D4 D3 D2 D1 7 6 5 4 3 2 1 0RRA mRRA m指令说明:指令说明:影响标志:影响标志:nonenoneD7 D6 D5

19、D4 D3 D2 D1 D0MSB LSB 7 6 5 4 3 2 1 0D0 D7 D6 D5 D4 D3 D2 D1 7 6 5 4 3 2 1 0RRC mRRC m指令说明:指令说明:影响标志:影响标志:C CCCD7 D6 D5 D4 D3 D2 D1 D0MSB LSB 7 6 5 4 3 2 1 0D0C C D7 D6 D5 D4 D3 D2 D1 7 6 5 4 3 2 1 0RRCA mRRCA m指令说明:指令说明:影响标志:影响标志:C CCCD7 D6 D5 D4 D3 D2 D1 D0MSB LSB 7 6 5 4 3 2 1 0D0C C D7 D6 D5 D4

20、D3 D2 D1 7 6 5 4 3 2 1 0例例RR 50HRR 50H运算前:运算前:5050H=30HH=30H运算后:运算后:5050H=18HH=18H00110000B00011000B例例RRCA 51HRRCA 51H运算前:运算前:ACC=01HACC=01H C C51H=10H51H=10H00010000B00010000B1 1运算后:运算后:ACC=88HACC=88H10001000B10001000B0 051H=10H51H=10H RL mRL m指令说明:指令说明:影响标志:影响标志:nonenoneD7 D6 D5 D4 D3 D2 D1 D0MSB

21、LSB 7 6 5 4 3 2 1 0D6 D5 D4 D3 D2 D1 D0 D7 7 6 5 4 3 2 1 0RLA mRLA m指令说明:指令说明:影响标志:影响标志:nonenoneD7 D6 D5 D4 D3 D2 D1 D0MSB LSB 7 6 5 4 3 2 1 0D6 D5 D4 D3 D2 D1 D0 D7 7 6 5 4 3 2 1 0RLC mRLC m指令说明:指令说明:影响标志:影响标志:C CCCD7 D6 D5 D4 D3 D2 D1 D0MSB LSB 7 6 5 4 3 2 1 0D7CD6 D5 D4 D3 D2 D1 D0 C 7 6 5 4 3 2

22、1 0RLCA mRLCA m指令说明:指令说明:影响标志:影响标志:C CCCD7 D6 D5 D4 D3 D2 D1 D0MSB LSB 7 6 5 4 3 2 1 0D7CD6 D5 D4 D3 D2 D1 D0 C 7 6 5 4 3 2 1 0例例RLA 52HRLA 52H运算前:运算前:ACC=01HACC=01H5252H=10HH=10H00010000B00010000B运算后:运算后:ACC=20HACC=20H00100000B00100000B5252H=10HH=10H例例RLC 20HRLC 20H运算前:运算前:C C2020H=10HH=10H00010000

23、B00010000B1 1运算后:运算后:2020H=21HH=21H00100001B00100001B0 0控制和转移指令控制和转移指令控制和转移指令包括无条件转移指令、条件转移指控制和转移指令包括无条件转移指令、条件转移指令、循环转移指令及调用与返回指令。令、循环转移指令及调用与返回指令。这类指令通过修改这类指令通过修改PCPC的内容(占用的内容(占用2 2个指令周期)个指令周期)来控制程序的执行过程,可极大的提高程序的效率,来控制程序的执行过程,可极大的提高程序的效率,实现复杂的功能。实现复杂的功能。它们在执行时不影响标志位它们在执行时不影响标志位无条件转移指令无条件转移指令JMP a

24、ddrJMP addr指令说明:指令说明:影响标志:影响标志:nonenone將要跳往的目的地地址直接送到程序計數器內。PC addr例例MOV A,20HJMP DELAYDELAY:MOV A,30H没有执行执行条件转移指令条件转移指令SZ mSZ m指令说明:指令说明:影响标志:影响标志:nonenonePC+2,if m=0SZA mSZA m指令说明:指令说明:影响标志:影响标志:nonenonePC+2,if m=0例例ACC55H56HRAMRAM57H58H34H00H00H12H78HSZ 55HSZ 56HSZA 57HSZA 58HMOV A,00HMOV A,01HMO

25、V A,02HMOV A,03H00H34H03H循环转移指令循环转移指令SDZ mSDZ m指令说明:指令说明:影响标志:影响标志:nonenonemm-1,PC+2,if m=0SDZA mSDZA m指令说明:指令说明:影响标志:影响标志:nonenonePC+2,if(m-1=0)ACC m-1例例ACC60H61HRAMRAM62H63H00H00H00H05H03HLOOP1:JMP LOOP1LOOP2:JMP LOOP2SDZ 60HSDZA 62HMOV A,02H04H04H04HMOV A,04H03H02H01HMOV 62H,A03H02H01H00H03H02H01

26、H02H00HSIZ mSIZ m指令说明:指令说明:影响标志:影响标志:nonenonem m+1,PC+2,if m=0SIZA mSIZA m指令说明:指令说明:影响标志:影响标志:nonenonePC+2,if(m+1=0)ACC m+1例例ACC60H61HRAMRAM62H63H00H00HFEH00H77HLOOP1:JMP LOOP1LOOP2:JMP LOOP2SIZ 61HSIZA ACCMOV A,55HFEHMOV A,FEHFFHFFH00H55H00H调用及返回指令调用及返回指令CALL addrCALL addr指令说明:指令说明:影响标志:影响标志:noneno

27、nePC+1PCaddrRETRET指令说明:指令说明:影响标志:影响标志:nonenone例例MOV A,20HCALL 0123HRETORG 0123HMOV A,30H返回后再执行先执行PC+1值压入堆栈返回堆栈中的PC值RETIRETI指令说明:指令说明:影响标志:影响标志:nonenone该指令使用在中斷程序返回時,它同时将INTC的第0位(中斷使能位)置為1。EMI 1RET ARET A,X X指令说明:指令说明:影响标志:影响标志:nonenone位操作指令位操作指令位操作指令包括位逻辑操作指令、位条件转移指令位操作指令包括位逻辑操作指令、位条件转移指令。指令中的操作数都是指

28、令中的操作数都是1 1 位的。位的。这类指令的执行不影响标志位。这类指令的执行不影响标志位。CLR m.iCLR m.i指令说明:将存储器内第指令说明:将存储器内第i i位值清零位值清零。m.i 0m.i 0影响标志:影响标志:nonenone例例CLR 20H.3CLR 20H.3运算前:运算前:20 20H=88H H=88H 10001000B10001000B运算后:运算后:20 20H=80H H=80H 10000000B10000000BSET m.iSET m.i指令说明:将存储器内第指令说明:将存储器内第i i位值置为位值置为1 1。m.i 1m.i 1影响标志:影响标志:n

29、onenone例例SET 20H.3SET 20H.3运算前:运算前:20 20H=10H H=10H 00010000B00010000B运算后:运算后:20 20H=18H H=18H 00011000B00011000BSZ m.iSZ m.i指令说明:判断存储器内第指令说明:判断存储器内第i i位值是否为位值是否为0 0,若为若为0 0则跳过下一行指令。则跳过下一行指令。m.i=0 m.i=0,PC+2PC+2影响标志:影响标志:nonenoneSNZ m.iSNZ m.i指令说明:判断存储器内第指令说明:判断存储器内第i i位值是否为位值是否为0 0,若不为若不为0 0则程序计数器加

30、一,则程序计数器加一,跳过下一行指令。跳过下一行指令。Skip if m.i0 Skip if m.i0影响标志:影响标志:nonenone例例SZ20H.3SZ20H.3运算前:运算前:PC=0100HPC=0100H20H=18H 20H=18H 运算后:运算后:PC=0101HPC=0101H20H=18H20H=18H例例SZ30H.3SZ30H.3运算前:运算前:PC=0100HPC=0100H30H=10H 30H=10H 运算后:运算后:PC=0102HPC=0102H30H=10H30H=10H例例SNZ20H.4SNZ20H.4运算前:运算前:PC=0100HPC=0100H

31、20H=28H20H=28H运算后:运算后:PC=0101HPC=0101H20H=28H20H=28H例例SNZ30H.4SNZ30H.4运算前:运算前:PC=0100HPC=0100H30H=10H30H=10H运算后:运算后:PC=0102HPC=0102H30H=10H30H=10H读表指令读表指令HOLTEK8 8位单片机的程序存储器除了存放程序外,位单片机的程序存储器除了存放程序外,还可以存放一些常数,称为表格。还可以存放一些常数,称为表格。指令系统提供了指令系统提供了2 2条访问程序存储器的指令,我们条访问程序存储器的指令,我们称为读表指令。读表指令的执行需要称为读表指令。读表指

32、令的执行需要2 2个指令周期个指令周期的时间。的时间。这类指令的执行不影响标志位。这类指令的执行不影响标志位。TABRDC mTABRDC m指令说明:查指令说明:查ROMROM当前页,由当前页,由TBLPTBLP确定页内确定页内 地址。将该地址中数据的低地址。将该地址中数据的低8 8位位 送到送到mm,高,高8 8位送到位送到TBLHTBLH mm程序存储器低位程序存储器低位TBLH TBLH 程序存储器高位程序存储器高位页:一页的大小为页:一页的大小为256256个字节,即个字节,即PCPC低八位低八位 的范的范围为围为00H-FFH 00H-FFH 影响标志:影响标志:nonenoneT

33、ABRDL mTABRDL m指令说明:查指令说明:查ROMROM最后一页,由最后一页,由TBLPTBLP确定确定 页内地址。将该地址中数据页内地址。将该地址中数据 的低的低8 8位送到位送到mm,高,高8 8位送到位送到 TBLHTBLH m m 程序存储器低位程序存储器低位TBLHTBLH程序存储器高位程序存储器高位影响标志:影响标志:nonenone例例MOV A,70HTABRDC 48HTABRDL 49HTBLP48HRAMRAM49H00H00H00H00H70H78H34HTBLH12H56HMOV TBLP,A017003701kROM1234H5678H最后页当前页其它指令

34、其它指令HOLTEK8HOLTEK8位单片机还提供了其它指令包括空指令、位单片机还提供了其它指令包括空指令、清除清除/置位数据存储器指令、看门狗清除指令、交置位数据存储器指令、看门狗清除指令、交换指令及进入换指令及进入HALTHALT模式指令。模式指令。NOPNOP指令说明:不做任何运算,只将程序计指令说明:不做任何运算,只将程序计 数器(数器(PCPC)加一。)加一。PCPC+1PCPC+1影响标志:影响标志:nonenoneCLR mCLR m指令说明:将存储器内值清零。指令说明:将存储器内值清零。m 00Hm 00H影响标志:影响标志:nonenone例例CLR 20HCLR 20H运算

35、前:运算前:2020H=88H H=88H 运算后:运算后:2020H=00HH=00HSET mSET m指令说明:将存储器内值置为指令说明:将存储器内值置为1 1。m FFHm FFH影响标志:影响标志:nonenone例例SET 20HSET 20H运算前:运算前:2020H=88H H=88H 运算后:运算后:2020H=FFHH=FFHCLR WDTCLR WDT指令说明:清除指令说明:清除WDTWDT计时器(从计时器(从0 0开始重开始重 数)。数)。WDTWDT计时器计时器0000H H影响标志:影响标志:PDPD0,TO=00,TO=0例例CLR WDTCLR WDT运算前:运

36、算前:WDTWDT计时计时器器8888H H运算后:运算后:WDTWDT计时计时器器0000H HCLR WDT1 CLR WDT1&CLR WDT2&CLR WDT2指令说明:这两条指令必须交替使用才指令说明:这两条指令必须交替使用才 能真正起到清除能真正起到清除WDTWDT计时器计时器 的作用。的作用。WDTWDT计时器计时器00H00H可能影响标志:可能影响标志:PDPD0,TO=00,TO=0$当当optionoption选择以两条指令清看门狗时才使用。选择以两条指令清看门狗时才使用。$可有效的防止程序陷入死循环可有效的防止程序陷入死循环例例LOOP:CLR WDT1CLR WDT2S

37、Z 60HJMP LOOP假设编程失误,致使LOOP中没有能让60H变化为0的语句SWAP mSWAP m指令说明:指令说明:影响标志:影响标志:nonenone D7 D6 D5 D4 D3 D2 D1 D0MSB LSB7 6 5 4 3 2 1 0 D3 D2 D1 D0 D7 D6 D5 D4 7 6 5 4 3 2 1 0SWAPA mSWAPA m指令说明:指令说明:影响标志:影响标志:nonenone D3 D2 D1 D0 D7 D6 D5 D4 7 6 5 4 3 2 1 0 D7 D6 D5 D4 D3 D2 D1 D0MSB LSB7 6 5 4 3 2 1 0例例SWA

38、P 20HSWAP 20H运算前:运算前:2020H=5AHH=5AH运算后:运算后:2020H=A5HH=A5HHALTHALT指令说明:停止程序执行指令说明:停止程序执行;关掉系统频率关掉系统频率;保留存储器及寄存器内的值保留存储器及寄存器内的值;WDT WDT和和WDTWDT计数器被清除计数器被清除;电源下降位(电源下降位(PDPD)被设为)被设为1;1;WDT WDT溢出位(溢出位(TOTO)被清为)被清为0 0。影响标志:影响标志:PDPD1,TO=01,TO=0其他信息其他信息MCUMCU的开发流程及一些常用的副程序等内容,另有的开发流程及一些常用的副程序等内容,另有详细的介绍。详

39、细的介绍。指令部分的内容还可参阅各款单片机规格说明书的指令部分的内容还可参阅各款单片机规格说明书的附录部分。附录部分。指令集摘要指令集摘要 助记符助记符说明说明影响标志位影响标志位算术运算ADD A,mADDM A,mADD A,XADC A,mADCM A,mSUB A,XSUB A,mSUBM A,mSBC A,mSBCM A,mDAA mINCA mINC m加数据存储器结果放入累加器加数据存储器结果放入数据存储器加立即数结果放入累加器带进位加数据存储器结果放入累加器带进位加数据存储器结果放入数据存储器减立即数结果放入累加器减数据存储器结果放入累加器减数据存储器结果放入数据存储器带进位减

40、数据存储器结果放入累加器带进位减数据存储器结果放入数据存储器根据加法运算结果以十进制调整累加器结果放入数据存储器递增数据存储器,结果放入累加器递增数据存储器Z,C,AC,OVZ,C,AC,OVZ,C,AC,OVZ,C,AC,OVZ,C,AC,OVZ,C,AC,OVZ,C,AC,OVZ,C,AC,OVZ,C,AC,OVZ,C,AC,OVCZZ助记符助记符说明说明影响标志位影响标志位逻辑运算AND A,mOR A,mXOR A,mANDM A,mORM A,mXORM A,mAND A,XOR A,XXOR A,X将数据存储器和累加器做与运算,结果放入累加器将数据存储器和累加器做或运算,结果放入累

41、加器将数据存储器和累加器做异或运算,结果放入累加器将数据存储器和累加器做与运算,结果放入数据存储器将数据存储器和累加器做或运算,结果放入数据存储器将数据存储器和累加器做异或运算,结果放入数据存储器将立即数和累加器做与运算,结果放入累加器将立即数和累加器做或运算,结果放入累加器将立即数和累加器做异或运算,结果放入累加器ZZZZZZZZZ 算术运算DECA mDEC m 递减数据存储器,结果放入累加器递减数据存储器 ZZ 助记符助记符说明说明影响标志位影响标志位数据传送 MOV A,mMOV m,AMOV A,X 传送数据存储器至累加器传送累加器至数据存储器传送立即数至累加器 无无无 逻辑运算CP

42、L mCPLA m RRA mRR mRRCA mRRC mRLA mRL mRLCA mRLC m将数据存储器求反,结果放入数据存储器将数据存储器求反,结果放入累加器 将数据存储器向右移位,结果放入累加器将数据存储器向右移位带进位将数据存储器向右移位,结果放入累加器带进位将数据存储器向右移位将数据存储器向左移位,结果放入累加器将数据存储器向左移位带进位将数据存储器向左移位,结果放入累加器带进位将数据存储器向左移位 ZZ无无CC无无CC 助记符助记符说明说明影响标志位影响标志位查表 TABRDC mTABRDL m读取本页的ROM码至数据存储器和TBLH读取末页的ROM码至数据存储器和TBLH

43、无无 控制和转移 JMP addrSZ mSZA mSIZ mSDZ mSIZA mSDZA mCALL addrRETRET A,XRETI无条件跳转若数据存储器为零,则跳过下一条指令将数据存储器传送至累加器,若内容为零,则跳过下一条指令递增数据存储器,若结果为零,则跳过下一条指令递减数据存储器,若结果为零,则跳过下一条指令递增数据存储器将结果放入累加器,若结果为零,则跳过下一条指令递减数据存储器将结果放入累加器,若结果为零,则跳过下一条指令子程序调用从子程序返回从子程序返回,并将立即数放入累加器从中断返回 无无无无无无无无无无无 助记符助记符说明说明影响标志位影响标志位其它 NOPCLR mSET mCLR WDTCLR WDT1CLR WDT2SWAP mSWAPA mHALT空指令清除数据存储器置位数据存储器清除看门狗定时器预先清除看门狗定时器预先清除看门狗定时器交换数据存储器的高低字节交换数据存储器的高低字节,结果放入累加器进入暂停省电模式无无无TO,PDTO*,PD*TO*,PD*无无TO,PD位运算 CLR m,iSET m,i SZ m,iSNZ m,i清除数据存储器的位置位数据存储器的位若数据存储器的第i位为零,则跳过下一条指令若数据存储器的第i位不为零,则跳过下一条指令无无无无

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服