1、单片机原理与应用童亮联系电话: 13051775070Email:T北京信息科技大学机电工程学院车辆工程教研室PIC单片机指令系统及编程技术u指令系统概述u汇编语言程序设计uPIC 汇编语言的伪指令uPIC C语言编程一、指令系统概述1机器指令的表示方法u指令用于规定计算机的基本操作。一台计算机所能执行的指令集合就是它的指令系统。u指令共有两种表示方法,分别是 机器语言 表示方法和 汇编语言 表示方法。不同种类的单片机有不同的一套命令 (即所谓 “ 指令系统” )。2汇编语言的表示方法汇编语言是对机器语言的改进,它采用便于人们记忆的一些符号(例如简化的英文单词)来表示操作码、操作数和地址码等。
2、通常把表示指令的符号称之为助记符。001 MOVF 20H,0;将 20H寄存器内容送到 W寄存器( d=0)或 F寄存器(d=1)002 ANDLW 0FH;将立即数 0FH与 W中内容相与,结果送 W003 MOVWF 21H;将 W中的内容送 F寄存器004 ADDLW 35H; W中的值与立即数 35H相加后送 W寄存器一、指令系统概述一、指令系统概述3、 PIC16F87X单片机指令PIC16F87X单片机采用精简指令集( RISC)结构,指令效率高,功能强。它的指令为单字的宽字位( 14)指令,由此生成的程序代码短。指令条数少,仅有 35条。u(1)面向字节操作类u(2)面向位操作
3、类u(3)常数操作和控制类操作。PIC单片机指令的寻址方式1寄存器间接寻址所谓寄存器间接寻址指的是通过寄存器 F0、 F4来实现。实际的寄存器地址放在 F4的低 5位中,通过 F0来进行间接寻址。 INDF不是物理上实际存在的寄存器,而任何寻址 INDF的指令都是以 FSR寄存器内容为地址的 RAM单元中存放着参加运算或操作的数据。2立即数寻址所谓立即寻址就是操作数在指令中直接给出。通常把出现在指令中的操作数称之为立即数,因此就把这种寻址方式称之为立即寻址。PIC单片机指令的寻址方式3.直接寻址指令中操作数以其所在存储单元地址的形式给出,就称之为直接寻址。这种方式是对任何一寄存器直接寻址访问。
4、PIC单片机指令的寻址方式4.位寻址这种寻址方式是对寄存器中的任一位( bit)进行操作PIC单片机指令的寻址方式1、 PIC汇编语言指令格式uPIC系列微控制器汇编语言指令与 MCS 51系列单片机汇编语言一样,每条汇编语言指令由 4个部分组成,其书写格式如下:标号 操作码助记符 操作数 1,操作数 2;注释001 MOVF 20H,0;将 20H寄存器内容送到 W寄存器( d=0)或 F寄存器( d=1)002 ANDLW 0FH;将立即数 0FH与 W中内容相与,结果送 W003 MOVWF 21H;将 W中的内容送 F寄存器004 ADDLW 35H; W中的值与立即数 35H相加后送 W寄存器一、指令系统概述