PIC单片机基础教程课件第二章.ppt
《PIC单片机基础教程课件第二章.ppt》由会员分享,可在线阅读,更多相关《PIC单片机基础教程课件第二章.ppt(52页珍藏版)》请在三一办公上搜索。
1、丁跃军 来清民等 编著,PIC单片机基础教程,丁跃军 来清民等 编著PIC单片机基础教程,第二章 PIC单片机指令系统和汇编语言程序设计,2.1指令系统概述,2.2字节操作指令,2.3位操作指令,2.4 简单程序设计,第二章 PIC单片机指令系统和汇编语言程序设计2.1指令系统,2.1 指令系统概述,2.1.1 指令的表示方法1机器指令的表示方法 指令用于规定计算机的基本操作。一台计算机所能执行的指令集合就是它的指令系统。 指令共有两种表示方法,分别是机器语言表示方法和汇编语言表示方法。不同种类的单片机有不同的一套命令(即所谓“指令系统”)。,2.1 指令系统概述 2.1.1 指令的表示方法,
2、2.1 指令系统概述,2.1.1 指令的表示方法1机器指令的表示方法,2.1 指令系统概述2.1.1 指令的表示方法B13B0操作,2.1 指令系统概述,2.1.1 指令的表示方法2汇编语言的表示方法 汇编语言是对机器语言的改进,它采用便于人们记忆的一些符号(例如简化的英文单词)来表示操作码、操作数和地址码等。通常把表示指令的符号称之为助记符。 MOVF 20H,0 ;ANDLW0FHMOVWF21H,2.1 指令系统概述 2.1.1 指令的表示方法,2.1 指令系统概述,2.1.1 指令的表示方法3.PIC16F87X单片机指令 PIC16F87X单片机采用精简指令集(RISC)结构,指令效
3、率高,功能强。它的指令为单字的宽字位(14)指令,由此生成的程序代码短。指令条数少,仅有35条。 (1)面向字节操作类(2)面向位操作类(3)常数操作和控制类操作。,2.1 指令系统概述 2.1.1 指令的表示方法,2.1 指令系统概述,2.1.2 PIC单片机指令的寻址方式 1寄存器间接寻址 所谓寄存器间接寻址指的是通过寄存器F0、F4来实现。实际的寄存器地址放在F4的低5位中,通过F0来进行间接寻址。 INDF不是物理上实际存在的寄存器,而任何寻址INDF的指令都是以FSR寄存器内容为地址的RAM单元中存放着参加运算或操作的数据。,2.1 指令系统概述2.1.2 PIC单片机指令的寻址方式
4、,2.1 指令系统概述,2.1.2 PIC单片机指令的寻址方式 1寄存器间接寻址,2.1 指令系统概述2.1.2 PIC单片机指令的寻址方式,2.1 指令系统概述,2.1.2 PIC单片机指令的寻址方式 2立即数寻址 所谓立即寻址就是操作数在指令中直接给出。通常把出现在指令中的操作数称之为立即数,因此就把这种寻址方式称之为立即寻址。,2.1 指令系统概述 2.1.2 PIC单片机指令的寻址方式,2.1 指令系统概述,2.1.2 PIC单片机指令的寻址方式 2立即数寻址,立即数寻址,2.1 指令系统概述2.1.2 PIC单片机指令的寻址方式,2.1 指令系统概述,2.1.2 PIC单片机指令的寻
5、址方式 3直接寻址 指令中操作数以其所在存储单元地址的形式给出,就称之为直接寻址。这种方式是对任何一寄存器直接寻址访问。,2.1 指令系统概述2.1.2 PIC单片机指令的寻址方式,2.1 指令系统概述,2.1.2 PIC单片机指令的寻址方式 3直接寻址,2.1 指令系统概述2.1.2 PIC单片机指令的寻址方式,2.1 指令系统概述,2.1.2 PIC单片机指令的寻址方式 4位寻址 这种寻址方式是对寄存器中的任一位(bit)进行操作,2.1 指令系统概述2.1.2 PIC单片机指令的寻址方式,PIC单片机基础教程课件第二章,2.1 指令系统概述,2.1.3 指令符号的意义说明1.PIC汇编语
6、言指令格式 PIC系列微控制器汇编语言指令与MCS51系列单片机汇编语言一样,每条汇编语言指令由4个部分组成,其书写格式如下:标号操作码助记符操作数1,操作数2;注释,2.1 指令系统概述 2.1.3 指令符号的意义说明,2.1 指令系统概述,2.1.3 指令符号的意义说明2.指令符号的意义说明 在PIC系列单片机指令中常把数据存储器RAM当作寄存器来使用(处理)并用字母f(或F)表示。 d 代表操作数的目标选择,定义d=0,结果存入W;d=1结果存入(文件)寄存器f,当使用汇编程序指令d缺省时,默认d=1。b代表(文件)寄存器(8位)的位地址(07取值)。如寄存器的8位为b7、b6b1、b0
7、,若b=1代表寄存器的第b1位。字母符号k代表立即数、常数和数据标号。,2.1 指令系统概述 2.1.3 指令符号的意义说明,2.2 字节操作 指令,PIC16F87X系列单片机字节操作 指令详解 见下面表格,2.2 字节操作 指令PIC16F87X系列单片机字节操作,2.3 位操作 指令,PIC16F87X系列单片机位操作 指令详解 见下面表格,2.3 位操作 指令PIC16F87X系列单片机位操作 指令,表2-1 PIC16F87X单片机指令集数据传送类指令指令助,算术操作类指令指令助记符功能简述周期影响的状态位DECF,逻辑操作类指令指令助记符功能简述周期14位指令字影响的状态位,IOR
8、LW kk或W,结果送入W111 1000 kkkk,控制转移类指令指令助记符功能简述周期14位指令字影响的状态位,NOP空操作100 0000 0 xx 0000OPTION,位操作类指令指令助记符功能简述周期14位指令字影响的状态位B,2.4 汇编语言程序设计,2.4.1 汇编语言程序设计知识1汇编语言源程序的结构 汇编语言提供了一种不涉及实际存储器地址和机器指令编码的编写源程序的有效方法。 我们需要掌握的是: 汇编语言的程序格式、语句格式、助记符、伪指令。 程序的4种基本结构: 顺序、分支、循环和子程序。,2.4 汇编语言程序设计 2.4.1 汇编语言程序设计知识,2.4 汇编语言程序设
9、计,2.4 汇编语言程序设计2.4.1 汇编语言程序设计知识2PIC 汇编语言的程序流程图 (1)程序流程图常用的图形符号 圆角矩形框为起始 /终止框,表示一个程序的开始或结束。 矩形框为任务框,表示要处理的任务。 菱形框为判断框,表示要判断的因素,判断结果将导致程序走入不同的分支。 指向线为带有箭头的线段,表示程序的走向。,2.4 汇编语言程序设计 2.4 汇编语言程序设计,2.4 汇编语言程序设计,2.4 汇编语言程序设计2.4.1 汇编语言程序设计知识2PIC 汇编语言的程序流程图 ((2)程序流程图的画法顺序程序结构 顺序程序结构在流程图中表示为任务框一个一个地串行连接。在计算机执行程
10、序时表现为,从头至尾严格按照次序一条语句一条语句地顺序执行,并且每一条语句均被执行一遍。,2.4 汇编语言程序设计 2.4 汇编语言程序设计,2.4 汇编语言程序设计,2.4 汇编语言程序设计2.4.1 汇编语言程序设计知识2PIC 汇编语言的程序流程图分支程序流程图 分支程序流程图包含1个判断框和两个或两个以上的出口。从而形成程序的2个或多个分支 .,2.4 汇编语言程序设计 2.4 汇编语言程序设计,2.4 汇编语言程序设计,2.4 汇编语言程序设计2.4.1 汇编语言程序设计知识2PIC 汇编语言的程序流程图循环程序流程图 循环程序的结构包含以下4个组成部分: 循环初始化部分:为循环程序
11、作准备。如循环变量设置,即指定或定义一个循环变量作循环次数计数器或地址指针,并给它设置一个初始值。,2.4 汇编语言程序设计 2.4 汇编语言程序设计,2.4 汇编语言程序设计,2.4 汇编语言程序设计2.4.1 汇编语言程序设计知识2PIC 汇编语言的程序流程图循环体:要求重复执行的程序段,即循环程序的主体部分。循环控制部分:循环控制就是根据循环结束条件,判断是否跳出循环。结束部分:对循环结果进行分析、处理和保存。,2.4 汇编语言程序设计 2.4 汇编语言程序设计,PIC单片机基础教程课件第二章,2.4 汇编语言程序设计,2.4 汇编语言程序设计2.4.2 PIC 汇编语言的伪指令 用来编
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PIC 单片机 基础教程 课件 第二

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