PIC单片机基础教程课件第二章.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《PIC单片机基础教程课件第二章.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PIC 单片机 基础教程 课件 第二
- 资源描述:
-
1、第二章第二章 PICPIC单片机指令系统和汇编语言程序设计单片机指令系统和汇编语言程序设计丁跃军丁跃军 来清民等来清民等 编著编著第二章第二章 PICPIC单片机指令系统和汇编语言程序设计单片机指令系统和汇编语言程序设计第二章第二章 PICPIC单片机指令系统和汇编语言程序设计单片机指令系统和汇编语言程序设计2.1指令系统概述 2.2字节操作指令 2.3位操作指令 2.4 简单程序设计 第二章第二章 PICPIC单片机指令系统和汇编语言程序设计单片机指令系统和汇编语言程序设计2.1 指令系统概述 2.1.1 指令的表示方法1机器指令的表示方法 指令用于规定计算机的基本操作。一台计算机所能指令用
2、于规定计算机的基本操作。一台计算机所能执行的指令集合就是它的指令系统。执行的指令集合就是它的指令系统。指令共有两种表示方法,分别是机器语言表示方法指令共有两种表示方法,分别是机器语言表示方法和汇编语言表示方法。不同种类的单片机有不同的一和汇编语言表示方法。不同种类的单片机有不同的一套命令套命令(即所谓即所谓“指令系统指令系统”)。第二章第二章 PICPIC单片机指令系统和汇编语言程序设计单片机指令系统和汇编语言程序设计2.1 指令系统概述2.1.1 指令的表示方法1机器指令的表示方法B13B0操作码操作码操作数操作数第二章第二章 PICPIC单片机指令系统和汇编语言程序设计单片机指令系统和汇编
3、语言程序设计2.1 指令系统概述 2.1.1 指令的表示方法2汇编语言的表示方法 汇编语言是对机器语言的改进,它采用便于人们记汇编语言是对机器语言的改进,它采用便于人们记忆的一些符号(例如简化的英文单词)来表示操作码、忆的一些符号(例如简化的英文单词)来表示操作码、操作数和地址码等。通常把表示指令的符号称之为助操作数和地址码等。通常把表示指令的符号称之为助记符。记符。MOVF 20HMOVF 20H,0 0 ;ANDLWANDLW 0FH0FHMOVWFMOVWF 21H21H第二章第二章 PICPIC单片机指令系统和汇编语言程序设计单片机指令系统和汇编语言程序设计2.1 指令系统概述 2.1
4、.1 指令的表示方法3.3.PIC16F87XPIC16F87X单片机指令单片机指令 PIC16F87XPIC16F87X单片机采用精简指令集(单片机采用精简指令集(RISCRISC)结构,指令效率高,结构,指令效率高,功能强。它的指令为单字的宽字位(功能强。它的指令为单字的宽字位(1414)指令,由此生成的程)指令,由此生成的程序代码短。指令条数少,仅有序代码短。指令条数少,仅有3535条。条。(1)(1)面向字节操作类面向字节操作类(2)(2)面向位操作类面向位操作类(3)(3)常数操作和控制类操作。常数操作和控制类操作。第二章第二章 PICPIC单片机指令系统和汇编语言程序设计单片机指令
5、系统和汇编语言程序设计2.1 指令系统概述2.1.2 2.1.2 PICPIC单片机指令的寻址方式单片机指令的寻址方式 1 1寄存器间接寻址寄存器间接寻址 所谓寄存器间接寻址指的是通过寄存器所谓寄存器间接寻址指的是通过寄存器F0F0、F4F4来实现。实际的寄存器地址放在来实现。实际的寄存器地址放在F4F4的低的低5 5位中,位中,通过通过F0F0来进行间接寻址。来进行间接寻址。INDFINDF不是物理上实际不是物理上实际存在的寄存器,而任何寻址存在的寄存器,而任何寻址INDFINDF的指令都是以的指令都是以FSRFSR寄存器内容为地址的寄存器内容为地址的RAMRAM单元中存放着参加单元中存放着
6、参加运算或操作的数据。运算或操作的数据。第二章第二章 PICPIC单片机指令系统和汇编语言程序设计单片机指令系统和汇编语言程序设计2.1 指令系统概述2.1.2 2.1.2 PICPIC单片机指令的寻址方式单片机指令的寻址方式 1 1寄存器间接寻址寄存器间接寻址 第二章第二章 PICPIC单片机指令系统和汇编语言程序设计单片机指令系统和汇编语言程序设计2.1 指令系统概述 2.1.2 2.1.2 PICPIC单片机指令的寻址方式单片机指令的寻址方式 2 2立即数寻址立即数寻址 所谓立即寻址就是操作数在指令中直接给出。所谓立即寻址就是操作数在指令中直接给出。通常把出现在指令中的操作数称之为立即数
7、,通常把出现在指令中的操作数称之为立即数,因此就把这种寻址方式称之为立即寻址。因此就把这种寻址方式称之为立即寻址。第二章第二章 PICPIC单片机指令系统和汇编语言程序设计单片机指令系统和汇编语言程序设计2.1 指令系统概述2.1.2 2.1.2 PICPIC单片机指令的寻址方式单片机指令的寻址方式 2 2立即数寻址立即数寻址立即数寻址立即数寻址第二章第二章 PICPIC单片机指令系统和汇编语言程序设计单片机指令系统和汇编语言程序设计2.1 指令系统概述2.1.2 2.1.2 PICPIC单片机指令的寻址方式单片机指令的寻址方式 3 3直接寻址直接寻址 指令中操作数以其所在存储单元地址的形式指
8、令中操作数以其所在存储单元地址的形式给出,就称之为直接寻址。给出,就称之为直接寻址。这种方式是对任何这种方式是对任何一寄存器直接寻址访问。一寄存器直接寻址访问。第二章第二章 PICPIC单片机指令系统和汇编语言程序设计单片机指令系统和汇编语言程序设计2.1 指令系统概述2.1.2 2.1.2 PICPIC单片机指令的寻址方式单片机指令的寻址方式 3 3直接寻址直接寻址第二章第二章 PICPIC单片机指令系统和汇编语言程序设计单片机指令系统和汇编语言程序设计2.1 指令系统概述2.1.2 2.1.2 PICPIC单片机指令的寻址方式单片机指令的寻址方式 4 4位寻址位寻址 这种寻址方式是对寄存器
9、中的任一位(这种寻址方式是对寄存器中的任一位(bitbit)进行操作进行操作 第二章第二章 PICPIC单片机指令系统和汇编语言程序设计单片机指令系统和汇编语言程序设计第二章第二章 PICPIC单片机指令系统和汇编语言程序设计单片机指令系统和汇编语言程序设计2.1 指令系统概述 2.1.3 2.1.3 指令符号的意义说明指令符号的意义说明1.1.PICPIC汇编语言指令格式汇编语言指令格式 PICPIC系列微控制器汇编语言指令与系列微控制器汇编语言指令与MCSMCS5151系列单片系列单片机汇编语言一样,每条汇编语言指令由机汇编语言一样,每条汇编语言指令由4 4个部分组成,个部分组成,其书写格
10、式如下:其书写格式如下:标号操作码助记符操作数标号操作码助记符操作数1 1,操作数,操作数2 2;注释;注释 第二章第二章 PICPIC单片机指令系统和汇编语言程序设计单片机指令系统和汇编语言程序设计2.1 指令系统概述 2.1.3 2.1.3 指令符号的意义说明指令符号的意义说明2.2.指令符号的意义说明指令符号的意义说明 在在PICPIC系列单片机指令中常把数据存储器系列单片机指令中常把数据存储器RAMRAM当作寄当作寄存器来使用存器来使用(处理处理)并用字母并用字母f(f(或或F)F)表示。表示。d d 代表操作数的目标选择,定义代表操作数的目标选择,定义d=0d=0,结果存入结果存入W
11、 W;d=1d=1结果存入结果存入(文件文件)寄存器寄存器f f,当使用汇编程序指令当使用汇编程序指令d d缺缺省时,默认省时,默认d=1d=1。b b代表代表(文件文件)寄存器寄存器(8(8位位)的位地址的位地址(0(07 7取值取值)。如寄存器的。如寄存器的8 8位为位为b7b7、b6b1b6b1、b0b0,若若b=1b=1代表寄存器的第代表寄存器的第b1b1位。字母符号位。字母符号k k代表立即数、常代表立即数、常数和数据标号。数和数据标号。第二章第二章 PICPIC单片机指令系统和汇编语言程序设计单片机指令系统和汇编语言程序设计2.2 字节操作 指令PIC16F87XPIC16F87X
12、系列单片机系列单片机字节操作 指令详解详解 见下面表格见下面表格第二章第二章 PICPIC单片机指令系统和汇编语言程序设计单片机指令系统和汇编语言程序设计2.3 位操作 指令PIC16F87XPIC16F87X系列单片机系列单片机位操作 指令详解详解 见下面表格见下面表格第二章第二章 PICPIC单片机指令系统和汇编语言程序设计单片机指令系统和汇编语言程序设计表表2-1 2-1 PIC16F87XPIC16F87X单片机指令集单片机指令集数据传送类指令数据传送类指令指令助记符指令助记符功能简述功能简述周期周期14位指令字位指令字影响的状态位影响的状态位MOLW k立即数立即数k送入寄存送入寄存
13、器器W1110 xx k k k k k k k kMOVWF fW送入送入f寄存器寄存器100 0000 1ffff ffffMOVFf,df送入送入f或或W100 1000dfff ffffZSWAPF f,df寄存器半字节交寄存器半字节交换换100 1110 dfff ffffADDLWkW加立即数加立即数k,结结果送入果送入W或或f111 111xkkkk kkkkOV,C,DC,ZADDWFf,dW加加f,结果送入结果送入W或或f100 0111dfff ffffOV,C,DC,Z第二章第二章 PICPIC单片机指令系统和汇编语言程序设计单片机指令系统和汇编语言程序设计算术操作类指令
14、算术操作类指令指令助记符指令助记符功能简述功能简述周期周期 影响的状态位影响的状态位DECF f,df减减1100 0011 dfff ffffZDECFSZ f,df减减1,为,为0间跳间跳1(2)00 1011 dffff ffffINCF f,df加加1100 1010dfff ffffZINCFSZ f,df加加1,为,为0间跳间跳1(2)00 1111 dfff ffffSUBLW k立即数立即数k减减W结果结果送入送入W或或f111110 xkkkkkkkkOV,C,DC,ZSUBWF f,df减减W,结果送入结果送入或或f100 0010 dfff ffffOV,C,DC,Z第二
15、章第二章 PICPIC单片机指令系统和汇编语言程序设计单片机指令系统和汇编语言程序设计逻辑操作类指令逻辑操作类指令指令助记符指令助记符功能简述功能简述周期周期14位指令字位指令字影响的状态影响的状态位位ANDLW k立即数与立即数与W,结果送入结果送入W111 1001 kkkk kkkkZANDWF f,df与与W,结果送结果送入入W或或f100 0101dfff ffffZCLRF ff清清0100 0001 1fff ffffZCLRWW清清0100 0001 0 xxx xxxxZCOMF f,df取反取反100 1001 dfff ffffZ第二章第二章 PICPIC单片机指令系统和
16、汇编语言程序设计单片机指令系统和汇编语言程序设计IORLW kk或或W,结果结果送入送入W111 1000 kkkk kkkkZIORWF f,df或或W,结果送结果送入入W或或f100 0100 dfff ffffZRLF f,df带进位带进位C循环循环左移左移100 1101dfff ffffCRRF f,df带进位带进位C循环循环右移右移100 1100dfff ffffCXORLW k立即数或立即数或W,结果送入结果送入W111 1010 kkkk kkkkZXORWF f,df异或异或W,结果结果送入送入W和和f100 0110 dfff ffffZ第二章第二章 PICPIC单片机指
17、令系统和汇编语言程序设计单片机指令系统和汇编语言程序设计PDTO,控制转移类指令控制转移类指令指令助记符指令助记符功能简述功能简述周期周期14位指令字位指令字影响的状影响的状态位态位CLRWDT清除清除WDT定时定时器器100 0000 0110 0100 CALL k调用子程序调用子程序210 0 kkk kkkk kkkk GOTO k无条件跳转无条件跳转211 1000 kkkk kkkk第二章第二章 PICPIC单片机指令系统和汇编语言程序设计单片机指令系统和汇编语言程序设计NOP空操作空操作100 0000 0 xx 0000OPTION写写OPTION寄存寄存器器100 0000
18、0110 0010RETFIE中断返回中断返回200 0000 0000 1001DLINTDRETLW k常数送常数送W,子子程序返回程序返回211 01xx kkkk kkkkRETURN子程序返回子程序返回200 0000 0000 1000SLEEP进入休眠状态进入休眠状态100 0000 0110 0011 第二章第二章 PICPIC单片机指令系统和汇编语言程序设计单片机指令系统和汇编语言程序设计位操作类指令位操作类指令指令助记符指令助记符功能简述功能简述周期周期14位指令字位指令字影响的状态影响的状态位位BCF f,b清除清除f寄存器的寄存器的b位位101 00bb bfff ff
19、ffBSF f,b置置f寄存器的寄存器的b位位101 01bb bfff ffffBTFSC f,bf寄存器的寄存器的b位为位为0间距间距1(2)01 10bb bfff ffffBTFSS f,bf寄存器的寄存器的b位产位产为为0间距间距1(2)01 11bb bfff ffff第二章第二章 PICPIC单片机指令系统和汇编语言程序设计单片机指令系统和汇编语言程序设计2.4 汇编语言程序设计 2.4.1 汇编语言程序设计知识1汇编语言源程序的结构 汇编语言提供了一种不涉及实际存储器地址和机器指令编码的编写源程序的有效方法。我们需要掌握的是:汇编语言的程序格式、语句格式、助记符、伪指令。程序的
20、4种基本结构:顺序、分支、循环和子程序。第二章第二章 PICPIC单片机指令系统和汇编语言程序设计单片机指令系统和汇编语言程序设计2.4 汇编语言程序设计 2.4 汇编语言程序设计2.4.1 汇编语言程序设计知识2PIC 汇编语言的程序流程图(1 1)程序流程图常用的图形符号)程序流程图常用的图形符号 圆角矩形框为起始圆角矩形框为起始/终止框,表示一个程序的开始或结束。终止框,表示一个程序的开始或结束。矩形框为任务框,表示要处理的任务。矩形框为任务框,表示要处理的任务。菱形框为判断框,表示要判断的因素,判断结果将导致程序菱形框为判断框,表示要判断的因素,判断结果将导致程序走入不同的分支。走入不
21、同的分支。指向线为带有箭头的线段,表示程序的走向。指向线为带有箭头的线段,表示程序的走向。第二章第二章 PICPIC单片机指令系统和汇编语言程序设计单片机指令系统和汇编语言程序设计2.4 汇编语言程序设计 2.4 汇编语言程序设计2.4.1 汇编语言程序设计知识2PIC 汇编语言的程序流程图((2)(2)程序流程图的画法程序流程图的画法顺序程序结构顺序程序结构 顺序程序结构在流程图中表示为任务框一个一个地串行顺序程序结构在流程图中表示为任务框一个一个地串行连接。在计算机执行程序时表现为,从头至尾严格按照次序连接。在计算机执行程序时表现为,从头至尾严格按照次序一条语句一条语句地顺序执行,并且每一
22、条语句均被执行一一条语句一条语句地顺序执行,并且每一条语句均被执行一遍。遍。第二章第二章 PICPIC单片机指令系统和汇编语言程序设计单片机指令系统和汇编语言程序设计2.4 汇编语言程序设计 2.4 汇编语言程序设计2.4.1 汇编语言程序设计知识2PIC 汇编语言的程序流程图分支程序流程图分支程序流程图 分支程序流程图包含分支程序流程图包含1个判断框和两个判断框和两个或两个以上的出口。从而形成程序的个或两个以上的出口。从而形成程序的2个或多个分支个或多个分支.第二章第二章 PICPIC单片机指令系统和汇编语言程序设计单片机指令系统和汇编语言程序设计2.4 汇编语言程序设计 2.4 汇编语言程
展开阅读全文