Holtek(合泰)单片机指令介绍.ppt
《Holtek(合泰)单片机指令介绍.ppt》由会员分享,可在线阅读,更多相关《Holtek(合泰)单片机指令介绍.ppt(136页珍藏版)》请在三一办公上搜索。
1、HOLTEK MCU,软件指令介绍,MCU概述指令系统概述HOLTEK指令系统,MCU概述指令系统概述HOLTEK指令系统,MCU概述(组成架构),MCU的基本结构由以下几个部分组成:PC(Program counter 程序计数器)ROM(Program memory 程序存储器)RAM(Data memory 数据存储器)ACC(Accumulator 累加器)ALU(Arithmetic and logic unit 算术逻辑单元)STATUS(Status register 状态寄存器)STACK(Stack register 堆栈寄存器),MCU概述指令系统概述HOLTEK指令系统,
2、指令系统概述,分类寻址方式指令周期状态寄存器指令中的常用符号,分类,HOLTEK8位系列单片机共有63条功能强大的汇编指令。这些指令按功能可分为以下七类。数据传送指令算术运算指令逻辑运算指令控制和转移指令位操作指令读表指令其它指令,寻址方式,立即寻址:指令中直接给出操作数(立即数)例:MOV A,直接寻址:指令中给出操作数的地址,该方式只允许在存储器之间传送数据例:MOV,ACLR,33H,20H,30H,寻址方式,间接寻址:用到间接寻址寄存器(R0,R1)进行寻址操作例:MOV,A特殊寄存器寻址:针对某一特殊寄存器作运算例:CLR指针寻址:配合查表指令使用例:MOV,ATABRDC ACC,
3、R0,WDT,TBLP,指令周期,一个指令周期包括四个系统时钟周期。指令的提取和执行呈流水线工作。,指令周期,由于采用了流水线的工作方式,因此多数指令都能在1个指令周期内执行完成。查表指令是2周期指令。(若查表所得内容的低8位送往PCL,则该指令的执行就需要3个指令周期。)凡是使程序非顺序执行的指令,其执行时间需要2个指令周期。(包括:JMP、CALL等,指令MOV PCL,A、以及SZ、SIZ等判断条件成立时。),状态寄存器,零标志,进位标志,半进位标志,溢出标志,掉电标志,WDT溢出标志,指令中的常用符号,X:8位立即数M:数据存储器地址A:累加器I:0-7位Addr:程序存储器地址:数据
4、传送方向,MCU概述指令系统概述HOLTEK指令系统,HOLTEK指令系统,数据传送指令(3条)算术运算指令(15条)逻辑运算指令(19条)控制和转移指令(11条)位运算指令(4条)读表指令(2条)其它指令(9条),数据传送指令,数据传送指令是应用最频繁的指令助记符为MOV,其汇编语言指令格式为MOV 目的字节,源字节指令功能是将源字节的内容传送到目的字节,源字节的内容不变。这类指令不影响标志位。,MOV A,m,指令说明:,RAM,ACC,MOV m,A,指令说明:,RAM,ACC,MOV A,X,指令说明:,ROM,ACC,MOV A,50H,ACC,50H,51H,RAM,00H,10H
5、,20H,10H,10H,55H,MOV 51H,A,MOV A,55H,例,算术运算指令,算术运算指令包括加、减、加1、减1等指令。这类指令大都影响标志位。,带进位的加法指令,ADC A,m,指令说明:影响标志:OV,Z,AC,C,ACC,ALUShifter,STATUS,RAM,ACC+m+C,ADCM A,m,指令说明:影响标志:OV,Z,AC,C,ACC,ALUShifter,STATUS,RAM,ACC+m+C,例,ACC,50H,51H,RAM,55H,10H,10H,66H,76H,ADC A,50H,ADCM A,51H,加法指令,ADD A,m,指令说明:影响标志:OV,Z
6、,AC,C,ACC,ALUShifter,RAM,ACC+m,ADDM A,m,指令说明:影响标志:OV,Z,AC,C,ACC,ALUShifter,RAM,ACC+m,ADD A,X,指令说明:影响标志:OV,Z,AC,C,ROM,ALUShifter,ACC,ACC+X,例,ACC,60H,61H,RAM,66H,5BH,22H,C1H,E3H,ADD A,60H,ADDM A,61H,1,1,ADD A,51H,0,0,12H,1,BCD码修正指令,DAA m,指令说明:影响标志:C,若ACC低四位的值大于9或AC1,則低四位加上6;,ACC,ALUShifter,RAM,若ACC高四位
7、的值大于9或C1,則高四位加上6;,STATUS,-,-,TO,PD,OV,Z,AC,C,例,ACC,53H,54H,RAM,12H,00H,00H,69H,E1H,MOV A,69H,ADD A,78H,DAA 53H,1,1,47H,1,带借位的减法指令,SBC A,m,指令说明:影响标志:OV,Z,AC,C,ACC,ALUShifter,STATUS,RAM,SBCM A,m,指令说明:影响标志:OV,Z,AC,C,ACC,ALUShifter,STATUS,RAM,STATUS,-,-,TO,PD,OV,Z,AC,C,例,ACC,70H,71H,RAM,E1H,23H,45H,BDH,
8、78H,SBC A,70H,SBCM A,71H,1,1,1,减法指令,SUB A,m,指令说明:影响标志:OV,Z,AC,C,ACC,ALUShifter,RAM,SUBM A,m,指令说明:影响标志:OV,Z,AC,C,ACC,ALUShifter,RAM,SUB A,X,指令说明:影响标志:OV,Z,AC,C,ROM,ALUShifter,ACC,STATUS,-,-,TO,PD,OV,Z,AC,C,例,ACC,80H,81H,RAM,BDH,12H,34H,ABH,77H,SUB A,80H,SUBM A,81H,1,1,SUB A,56H,1,55H,加1指令,INC m,指令说明:
9、影响标志:Z,ALUShifter,RAM,m+1,INCA m,指令说明:影响标志:Z,ACC,ALUShifter,RAM,m+1,减1指令,DEC m,指令说明:影响标志:Z,ALUShifter,RAM,m-1,DECA m,指令说明:影响标志:Z,ACC,ALUShifter,RAM,m-1,STATUS,-,-,TO,PD,OV,Z,AC,C,例,ACC,90H,91H,RAM,55H,FEH,20H,FFH,00H,INC 90H,INCA 90H,1,0,DEC 91H,DECA 91H,1FH,1EH,逻辑运算指令,逻辑运算指令包括与、或、异或、循环及求反指令。它们在执行时大
10、都影响标志位。,逻辑与指令,AND A,m,指令说明:影响标志:Z,ACC,ALUShifter,RAM,ACC“AND”m,ANDM A,m,指令说明:影响标志:Z,ACC,ALUShifter,RAM,ACC“AND”m,AND A,X,指令说明:影响标志:Z,ROM,ALUShifter,ACC,ACC“AND”X,例AND A,40H,运算前:ACC=19H00011001B40H=B8H10111000B运算后:ACC=18H00011000B40H=B8H,逻辑或指令,OR A,m,指令说明:影响标志:Z,ACC,ALUShifter,RAM,ACC“OR”m,ORM A,m,指令
11、说明:影响标志:Z,ACC,ALUShifter,RAM,ACC“OR”m,OR A,X,指令说明:影响标志:Z,ROM,ALUShifter,ACC,ACC“OR”X,例ORM A,41H,运算前:ACC=12H00010010B41H=11H00010001B运算后:ACC=12H00010011B41H=13H,逻辑异或指令,XOR A,m,指令说明:影响标志:Z,ACC,ALUShifter,RAM,ACC“XOR”m,XORM A,m,指令说明:影响标志:Z,ACC,ALUShifter,RAM,ACC“XOR”m,XOR A,X,指令说明:影响标志:Z,ROM,ALUShifter
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Holtek 单片机 指令 介绍

链接地址:https://www.31ppt.com/p-5433242.html