- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PIC单片机指令系统
PIC单片机指令系统 在第2章简要介绍PIC16F8系列单片机的基本结构基础上,如何基于硬件进行相关的程序设计是一重要的目标和任务,传统书籍通常从理论(包括数据类型、寻址方式等)到具体指令分类,再到详细分析,通常是比较抽象的讲述。本章直接从组成单片机指令的构造、组成单片机的源程序及机器码,到广泛的单片机指令集详解。回避了一些复杂抽象的问题,深入浅出。这一点对于初学者尤其重要。 3.1 PIC系列单片机源程序与机器码 3.1.1 PIC单片机指令构成 PIC单片机是由美国Microchip公司开发的8位单片机。PIC单片机采用指令总线和数据总线分开的哈佛双总线结构,避免了瓶颈现象。PIC单片机根据指令长度的大小分为三类,基本型的指令长度为12位(编号PIC12CXX,16C5X)、中级型的指令长度为14位(编号PIC16C6X,16C7X,16F87X)、高级型的指令长度为16位(编号PIC17CXX,18CXX)。本书主要研究PIC16F8XX系列的单片机,其PIC系列单片机的指令均由14位长组成,全部指令有35条以上,但根据其内部结构可进行大的3个分类。图3.1示出其3大类指令。其3大类为 (1) 字节处理指令 (2) Bit位处理指令 (3) literal直定数处理指令。这样分类有利于软件开发者记忆和使用方便。以下对图3.1所示指令构造进行说明。 3.1.2 PIC指令书写方法 PIC单片机的指令一般采用下面的书写方法。PIC指令的基本原则是要简洁,阅读容易。 一条指令可分为4个部分。指令书写格式如下 Lable Mnemonic Operand Comment 1.Lable Lable部分是从指令行的开头书写的记号。它通常作为跳转指令所指定的跳转目标地址。不必要时,可不书写。Lable部分必须由行头开始书写,内容可包含所有英文字母、数字等。Lable部分长度必须为32文字以下。字母大小写代表不同的Lable。也可设定编程环境,设置大小书写无区别。 2.Mnemonic Mnemonic部分就是要执行的指令的记号。书写编辑指令和指示指令必须从行头空一个Space以上。在有Lable部分时,必须在Lable后空一个Space以上或书写上( : ),再书写指令。 3.Operand Operand部分是指令所要处理,运算的对象,数据等。书写Operand时,必须在Mnemonic与Operand间留有一个以上Space。另外,在多个Operand的情况下,使用( ,)来分离。 Opearnd部分具有多种记号如下 d : 指令执行后结果存储场所指定。d为0时,结果送入Wreg,d为1时寄存器 f : 寄存器地址指定寄存器。 k : 常数. 范围0 ? 255 间。 b : Bit位置指定。最低位0,最高位7。 4.Comment Comment为注译部分。在( : )后的文字全为注译。在行头书写上( : )后整行均为注译部分。该部分可有可无,完全不影响程序的编译,指令的动作。仅为程序员记忆,阅读,理解方便所用。 3.1.3源程序与机器码 在单片微机中,规定了一系列用于编写程序的语句和应该遵循的语法规则。人们根据一种语言给定的语句及语法规则就可以写出程序,计算机则通过执行已经编好的程序来完成人们要求它完成的各种功能。PIC单片机提供了一整套的指令系统。在PIC单片机通用的语言就是汇编语言。汇编语言和高级语言有较大的差别。汇编语言的语句与机器的种类和型号密切相关,而高级语言完成某种功能,只要算法正确,具体实施则相对自由。 1)机器码 机器语言也可以称为机器码,机器语言是计算机可以直接执行的一条指令,这些指令以二进制代码的形式表示。 要单片机完成一项基本任务,必须将任务分解成一些具体步骤,再要求它去逐项执行每个步骤,还要对它下指令。该指令在单片机术语中称为“指令”(Instruction)。完成一项任务所需的所有指令的有序集合就称为“程序”(Programm)。这些指令要预先一条一条顺序地放到单片机的程序存贮器中,单片机在运行时,片中的CPU从程序存贮器中逐条有序取出指令,执行指令,并将有关指令执行完毕,即可完成既定任务。 不同种类的单片机有不同的一套指令(即所谓“指令系统”)。PIC系列的单片机其指令系统与51系列的完全不同。PIC16F84有30余条指令构成的指令系统。每条指令由14位(bit)
文档评论(0)