工学PIC单片机指令系统课件.pptx
《工学PIC单片机指令系统课件.pptx》由会员分享,可在线阅读,更多相关《工学PIC单片机指令系统课件.pptx(106页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第二章 PIC单片机指令系统和汇编语言程序设计第1页/共106页第二章 PIC单片机指令系统 和汇编语言程序设计2.1 指令系统概述2.2 字节操作指令2.3 位操作指令2.4 常数和控制操作类指令2.5 汇编语言程序设计第2页/共106页2.1 指令系统概述2.1.1 指令的表示方法1机器指令的表示方法指令,用于规定计算机的基本操作。一台计算机所能执行的指令集合就是它的指令系统。指令共有两种表示方法,分别是机器语言表示方法和汇编语言表示方法。不同种类的单片机有不同的一套命令(即所谓“指令系统”)。第3页/共106页2.1 指令系统概述2.1.1 指令的表示方法1机器指令的表示方法第4页/共1
2、06页2.1 指令系统概述2.1.1 指令的表示方法2汇编语言的表示方法汇编语言是对机器语言的改进,它采用便于人们记忆的一些符号(例如简化的英文单词)来表示操作码、操作数和地址码等。通常把表示指令的符号称之为助记符。MOVF 20H,0;ANDLW 0FH MOVWF 21H第5页/共106页2.1 指令系统概述2.1.1 指令的表示方法3.PIC16F87X单片机指令PIC16F87X单片机采用精简指令集(RISC)结构,指令效率高,功能强。它的指令为单字的宽字位(14)指令,由此生成的程序代码短。指令条数少,仅有35条。(1)面向字节操作类(2)面向位操作类(3)常数操作和控制类操作。第6
3、页/共106页指令的类型第7页/共106页2.1 指令系统概述2.1.2 PIC单片机指令的寻址方式寻址,就是寻找操作数的存放地址。寻址方式,就是给操作数定位的过程。1寄存器间接寻址所谓寄存器间接寻址指的是通过寄存器F0、F4来实现。实际的寄存器地址放在F4的低5位中,通过F0来进行间接寻址。INDF不是物理上实际存在的寄存器,而任何寻址INDF的指令都是以FSR寄存器内容为地址的RAM单元中存放着参加运算或操作的数据。第8页/共106页2.1 指令系统概述2.1.2 PIC单片机指令的寻址方式1寄存器间接寻址第9页/共106页2.1 指令系统概述2.1.2 PIC单片机指令的寻址方式2立即数
4、寻址所谓立即寻址就是操作数在指令中直接给出。通常把出现在指令中的操作数称之为立即数(literal),因此就把这种寻址方式称之为立即寻址。第10页/共106页2.1 指令系统概述2.1.2 PIC单片机指令的寻址方式2立即数寻址第11页/共106页2.1 指令系统概述2.1.2 PIC单片机指令的寻址方式3直接寻址指令中操作数以其所在存储单元地址的形式给出,就称之为直接寻址。这种方式是对任何一寄存器直接寻址访问。第12页/共106页2.1 指令系统概述2.1.2 PIC单片机指令的寻址方式3直接寻址第13页/共106页2.1 指令系统概述2.1.2 PIC单片机指令的寻址方式4位寻址这种寻址方
5、式是对寄存器中的任一位(bit)进行操作。第14页/共106页例21 ADDLW 16H第15页/共106页例22 IORWF 26H,0第16页/共106页例23 XORWF 0,1第17页/共106页例24 BSF 26H,4第18页/共106页2.1 指令系统概述2.1.3 指令符号的意义说明1.PIC汇编语言指令格式PIC系列微控制器汇编语言指令与MCS51系列单片机汇编语言一样,每条汇编语言指令由4个部分组成,其书写格式如下:标号 操作码助记符 操作数 ;注释 (Lable)(Opcode)(Operand)(Comment)第19页/共106页2.1 指令系统概述2.1.3 指令符
6、号的意义说明2.指令符号的意义说明在PIC系列单片机指令中常把数据存储器RAM当作寄存器来使用(处理)并用字母f(或F)表示。d 代表操作数的目标选择,定义d=0,结果存入W;d=1结果存入(文件)寄存器f,当使用汇编程序指令d缺省时,默认d=1。b代表(文件)寄存器(8位)的位地址(07取值)。如寄存器的8位为b7、b6b1、b0,若b=1代表寄存器的第b1位。字母符号k代表立即数、常数和数据标号。第20页/共106页2.2 2.4指令集第21页/共106页2.2 2.4指令集第22页/共106页2.2 2.4指令集第23页/共106页2.2 2.4指令集第24页/共106页2.2 2.4指
7、令集第25页/共106页2.2 2.4指令集第26页/共106页2.2 2.4指令集第27页/共106页2.2 字节操作指令1.寄存器加法指令第28页/共106页2.2 字节操作指令2.2.寄存器减法指令第29页/共106页2.2 字节操作指令3.寄存器加1指令 第30页/共106页2.2 字节操作指令4.寄存器减1指令第31页/共106页2.2 字节操作指令5.寄存器与指令第32页/共106页2.2 字节操作指令6.寄存器或指令第33页/共106页2.2 字节操作指令7.寄存器异或指令第34页/共106页2.2 字节操作指令8.寄存器取反指令第35页/共106页2.2 字节操作指令9.寄存器
8、清零指令第36页/共106页2.2 字节操作指令10.W清零指令第37页/共106页2.2 字节操作指令11.f寄存器传送指令第38页/共106页2.2 字节操作指令12.W寄存器传送指令第39页/共106页2.2 字节操作指令13.寄存器加1,结果为零则跳指令第40页/共106页2.2 字节操作指令14.寄存器减1,结果为零则跳指令第41页/共106页2.2 字节操作指令15.带进位左移指令第42页/共106页2.2 字节操作指令16.带进位右移指令第43页/共106页2.2 字节操作指令17.寄存器交换指令第44页/共106页2.3 位操作指令1.1.位清零指令第45页/共106页2.3
9、位操作指令2.位置1指令第46页/共106页2.3 位操作指令3.位测试,为零则跳指令第47页/共106页2.3 位操作指令4.位测试,为1则跳指令第48页/共106页2.4 常数和控制操作类指令1.常数加法指令第49页/共106页2.4 常数和控制操作类指令2.常数减法指令第50页/共106页2.4 常数和控制操作类指令3.常数与指令第51页/共106页2.4 常数和控制操作类指令4.常数或指令第52页/共106页2.4 常数和控制操作类指令5.常数异或指令第53页/共106页2.4 常数和控制操作类指令6.看门狗计数器清零指令第54页/共106页2.4 常数和控制操作类指令7.常数传送指令
10、第55页/共106页2.4 常数和控制操作类指令8.子程序调用指令第56页/共106页2.4 常数和控制操作类指令9.无条件跳转指令第57页/共106页2.4 常数和控制操作类指令10.子程序返回指令第58页/共106页2.4 常数和控制操作类指令11.子程序带参数返回指令第59页/共106页2.4 常数和控制操作类指令12.中断服务子程序返回指令第60页/共106页2.4 常数和控制操作类指令13.睡眠(进入低功耗状态)指令第61页/共106页2.4 常数和控制操作类指令14.空操作指令第62页/共106页第63页/共106页2.5 汇编语言程序设计2.5.1 汇编语言程序设计知识1汇编语言
11、源程序的结构汇编语言提供了一种不涉及实际存储器地址和机器指令编码的编写源程序的有效方法。我们需要掌握的是:汇编语言的程序格式、语句格式、助记符、伪指令。程序的4种基本结构:顺序、分支、循环和子程序。第64页/共106页2.5 汇编语言程序设计2.5.1 汇编语言程序设计知识2PIC 汇编语言的程序流程图(1)程序流程图常用的图形符号圆角矩形框为起始/终止框,表示一个程序的开始或结束。矩形框为任务框,表示要处理的任务。菱形框为判断框,表示要判断的因素,判断结果将导致程序走入不同的分支。指向线为带有箭头的线段,表示程序的走向。第65页/共106页2.5 汇编语言程序设计2.5.1 汇编语言程序设计
12、知识2PIC 汇编语言的程序流程图((2)程序流程图的画法顺序程序结构顺序程序结构在流程图中表示为任务框一个一个地串行连接。在计算机执行程序时表现为,从头至尾严格按照次序一条语句一条语句地顺序执行,并且每一条语句均被执行一遍。第66页/共106页2.5 汇编语言程序设计2.5.1 汇编语言程序设计知识2PIC 汇编语言的程序流程图分支程序流程图分支程序流程图包含1个判断框和两个或两个以上的出口。从而形成程序的2个或多个分支。第67页/共106页2.5 汇编语言程序设计2.5.1 汇编语言程序设计知识2PIC 汇编语言的程序流程图循环程序流程图循环程序的结构包含以下4个组成部分:循环初始化部分:
13、为循环程序作准备。如循环变量设置,即指定或定义一个循环变量作循环次数计数器或地址指针,并给它设置一个初始值。第68页/共106页2.5 汇编语言程序设计2.5.1 汇编语言程序设计知识2PIC 汇编语言的程序流程图循环体:要求重复执行的程序段,即循环程序的主体部分。循环控制部分:循环控制就是根据循环结束条件,判断是否跳出循环。结束部分:对循环结果进行分析、处理和保存。第69页/共106页2.5 汇编语言程序设计第70页/共106页2.5 汇编语言程序设计2.5.2 PIC 汇编语言的伪指令用来编写汇编语言源程序的语句,主要是指令助记符,其次就是伪指令。所谓伪指令就是“假”指令的意思,不是单片机
14、的指令系统中的真实指令。伪指令与指令系统中的助记符的不同之处是没有机器码与它对应。符号名 伪指令助记符 操作数 ;注释 第71页/共106页2.5 汇编语言程序设计2.5.2 PIC 汇编语言的伪指令最常用的伪指令介绍(1)INCLUDE 功能:读入外部源文件格式:INCLUDE 说明:用于把指定文件读入源程序中作为源程序代码的一部分。文件名必须用双引号或尖括号给出,如果被指定文件非当前工作目录下,则需要指令完整的路径。第72页/共106页2.5 汇编语言程序设计2.5.2 PIC 汇编语言的伪指令最常用的伪指令介绍(2)EQU 功能:对符号名赋值格式:EQU 说明:使EQU 两端的8位值相等
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工学 PIC 单片机 指令系统 课件
限制150内