PIC单片机基础教程
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二章 PIC单片机指令系统和汇编语言程序设计
2.1 指令系统概述
2.1.2 PIC单片机指令的寻址方式 3.直接寻址
第二章 PIC单片机指令系统和汇编语言程序设计
2.1 指令系统概述
2.1.2 PIC单片机指令的寻址方式 4.位寻址 这种寻址方式是对寄存器中的任一位(bit) 进行操作
第二章 PIC单片机指令系统和汇编语言程序设计
INCFSZ f,d
SUBLW k
f加1,为0间跳
立即数k减W结果 送入W或f f减W,结果送入 或f
第二章 PIC单片机指令系统和汇编语言程序设计
2.1 指令系统概述
2.1.3 指令符号的意义说明 1. PIC汇编语言指令格式 PIC系列微控制器汇编语言指令与MCS-51系列单片 机汇编语言一样,每条汇编语言指令由4个部分组成, 其书写格式如下:
标号
操作码助记符
操作数1,操作数2;注释
第二章 PIC单片机指令系统和汇编语言程序设计
MOVF 20H,0 ANDLW 0FH MOVWF 21H ;
第二章 PIC单片机指令系统和汇编语言程序设计
2.1 指令系统概述
2.1.1 指令的表示方法
3.PIC16F87X单片机指令 PIC16F87X单片机采用精简指令集(RISC)结构,指令效率高, 功能强。它的指令为单字的宽字位(14)指令,由此生成的程 序代码短。指令条数少,仅有35条。 (1)面向字节操作类 (2)面向位操作类 (3)常数操作和控制类操作。
第二章 PIC单片机指令系统和汇编语言程序设计
2.2 字节操作 指令
PIC16F87X系列单片机字节操作 指令详解 见下面表格
第二章 PIC单片机指令系统和汇编语言程序设计
2.3 位操作 指令
PIC16F87X系列单片机位操作 指令详解 见下面表格
第二章 PIC单片机指令系统和汇编语言程序设计
MOLW k MOVWF f MOVFf,d SWAPF f,d ADDLWk
1 1 1 1 1
— — Z — OV,C,DC, Z
ADDWFf,d
W 加 f ,结果送入 W或f
1
00 0111dfff ffff
OV,C,DC, Z
第二章 PIC单片机指令系统和汇编语言程序设计
算术操作类指令 指令助记符 DECF f,d DECFSZ f,d INCF f,d f减1 f减1,为0间跳 f加1 功能简述 周期 1 1( 2) 1 00 0011 dfff ffff 00 1011 dffff ffff 00 1010dfff ffff 影响的状态位 Z — Z
第二章 PIC单片机指令系统和汇编语言程序设计
2.1 指令系统概述
2.1.2 PIC单片机指令的寻址方式 1.寄存器间接寻址 所谓寄存器间接寻址指的是通过寄存器 F0、 F4来实现。实际的寄存器地址放在F4的低5位中, 通过F0来进行间接寻址。 INDF不是物理上实际 存在的寄存器,而任何寻址 INDF 的指令都是以 FSR 寄存器内容为地址的 RAM 单元中存放着参加 运算或操作的数据。
2.1 指令系统概述
2.1.3 指令符号的意义说明 2.指令符号的意义说明 在PIC系列单片机指令中常把数据存储器RAM当作寄 存器来使用(处理)并用字母f(或F)表示。 d 代表操作数的目标选择,定义d=0,结果存入W; d=1结果存入(文件)寄存器f,当使用汇编程序指令d缺 省时,默认 d=1 。 b 代表 ( 文件 ) 寄存器 (8 位 ) 的位地址 (0~7取值)。如寄存器的8位为b7、b6……b1、b0,若 b=1 代表寄存器的第 b1 位。字母符号 k 代表立即数、常 数和数据标号。
表2-1 PIC16F87X单片机指令集 数据传送类指令 指令助记符 功能简述 立即数 k 送入寄存 器W W送入f寄存器 f送入f或W f 寄存器半字节交 换 W 加立即数 k ,结 果送入W或f 周期 14位指令字 110xx k k k k k k kk 00 0000 1ffff ffff 00 1000dfff ffff 00 1110 dfff ffff 11 111xkkkk kkkk 影响的状态位
第二章 PIC单片机指令系统和汇编语言程序设计
2.1 指令系统概述
2.1.2 PIC单片机指令的寻址方式 1.寄存器间接寻址
第二章 PIC单片机指令系统和汇编语言程序设计
2.1 指令系统概述
2.1.2 PIC单片机指令的寻址方式 2.立即数寻址 所谓立即寻址就是操作数在指令中直接给出。 通常把出现在指令中的操作数称之为立即数, 因此就把这种寻址方式称之为立即寻址。
第二章 PIC单片机指令系统和汇编语言程序设计
第二章 PIC单片机指令系统和汇编语言程序设计
2.1指令系统概述
2.2字节操作指令
2.3位操作指令
2.4 简单程序设计
第二章 PIC单片机指令系统和汇编语言程序设计
2.1 指令系统概述
2.1.1 指令的表示方法 1.机器指令的表示方法
指令用于规定计算机的基本操作。一台计算机所能 执行的指令集合就是它的指令系统。 指令共有两种表示方法,分别是机器语言表示方法 和汇编语言表示方法。不同种类的单片机有不同的一 套命令(即所谓“指令系统”)。
第二章 PIC单片机指令系统和汇编语言程序设计
2.1 指令Baidu Nhomakorabea统概述
2.1.1 指令的表示方法 1.机器指令的表示方法
B13
B0
操作码
操作数
第二章 PIC单片机指令系统和汇编语言程序设计
2.1 指令系统概述
2.1.1 指令的表示方法 2.汇编语言的表示方法
汇编语言是对机器语言的改进,它采用便于人们记 忆的一些符号(例如简化的英文单词)来表示操作码、 操作数和地址码等。通常把表示指令的符号称之为助 记符。
第二章 PIC单片机指令系统和汇编语言程序设计
2.1 指令系统概述
2.1.2 PIC单片机指令的寻址方式 2.立即数寻址
立即数寻址
第二章 PIC单片机指令系统和汇编语言程序设计
2.1 指令系统概述
2.1.2 PIC单片机指令的寻址方式 3.直接寻址 指令中操作数以其所在存储单元地址的形式 给出,就称之为直接寻址。这种方式是对任何 一寄存器直接寻址访问。