PIC汇编语言程序设计.ppt





《PIC汇编语言程序设计.ppt》由会员分享,可在线阅读,更多相关《PIC汇编语言程序设计.ppt(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1PIC单片机技术电子信息与电气工程系通信教研室2 PIC单片机指令系统和其它单片机一样,是较为低级的语言系统,是一套控制和指挥CPU工作的编码,即机器语言。单片机只能识别和执行由二进制数组成的机器语言,然而,这样一种二进制代码的机器语言是很难为人们直接理解和分析。为了能较好表达人们的设计思路,便于记忆和使用,人们在低级语言之上设计出一种新的符号语言,即汇编语言。第第5章章 汇编语言程序设计汇编语言程序设计 3 PIC单片机指令系统和其它单片机一样,是较为低级的语言系统,是一套控制和指挥CPU工作的编码,即机器语言。为了能较好表达人们的设计思路,便于记忆和使用,人们在低级语言之上设计出一种新的
2、符号语言,即汇编语言。5.1 汇编语言指令格式汇编语言指令格式 4 根据指令的功能和作用,只有操作码是必须存在的,它主要决定了指令的操作性质,而其它部分是指令语句的重要补充和说明,有时可以缺省。5 标号位于指令助记符前面,它一般是用于表示指令所在的地址,例如表示主程序或子程序的起始地址、转移语句的入口地址等。1.标号标号 6标号并不是指令的必须部分,只有那些欲被其他语句引用的指令之前,才必须附加标号。标号不一定和语句同行,可以单独在语句上方作为一行使用。标号最多可以由32个字母、数字和其它一些字符组成,但第一个字符必须是字母或下划线。标号不能用系统保留字,即系统禁用指令助记符、寄存器名、标志符
3、等作为标号,如:ADD、PCLATH等。一个标号只能表示一个地址,不允许多个地址用一个标号重复定义。标号的定义和引用必须一致,其中的大小写可以混写但必须相同。标号必须顶格书写,结束不用冒号。使用标号的要点是:使用标号的要点是:7 操作码决定着指令的操作类型和操作性质,是汇编语言语句中的核心要素,每一条汇编指令都不可缺少,而其它三部分有些指令可以缺省。2.操作码操作码 8操作码所对应的指令助记符,其中的符号大小写可以混写,而不会影响操作码的含意,这一点和标号、操作数符号变量的表达方式是有本质区别。指令助记符不能顶格书写,当前面没有标号时,必须至少保留一个空格。操作码核心助记符部分比较简单,初学者
4、必须熟悉复合助记符部分的功能。有关操作码(指令助记符)的要点是:有关操作码(指令助记符)的要点是:9 在PIC汇编语言语句中,操作数的形式和内容最为丰富,它是指令助记符操作的对象,一般以数据或地址的形式出现,也可以用符号变量所表示的数据或地址。3.操作数操作数 10 使用操作数的要点是:使用操作数的要点是:若操作数有二项,中间应该用逗号(半角)分开。以A、B、C、D、E、F开头的数,前面应加0作为引导。MPASM编辑环境默认进制为十六进制,也可按用户需要进行重新设置。操作数部分的符号变量必须区分大小写。重视d参数的应用,目标地址为:F(d=1);W(d=0)。11各种进制各种进制168的表示形
5、式的表示形式 12 注释内容用分号引出,是汇编语言语句功能的一种补充说明,主要是便于人们阅读、分析、修改和程序的调试。4.注释注释 13 用(半角)分号引出注释内容,可以紧跟指令之后,也可以独立一行或多行书写,但每一行均需由分号引出。注释内容可以英文书写,也能用中文书写(来源于文本编辑内容)。使用注释的要点是:使用注释的要点是:14 各种单片机的汇编程序除了指令系统语句以外,一般都还定义许多非正式指令的语句,即伪指令。大多数伪指令汇编时并不产生机器码,仅为源程序提供汇编控制信息。5.2 系统伪指令系统伪指令 15 格式:ORG nnnn 说明:地址定义伪指令 即经汇编后生成的机器码目标程序或数
6、据块在单片机程序存程序存储储器器中的起始存放地址。1.定位伪指令:定位伪指令:ORG(Origin)ORG0100HMOVLW0A2H;MOVWF20H;16 格式:符号名 EQU nn 说明:使EQU两端的值相等。符号名一旦被EQU赋值,其值便不能被再重新定义。这里的符号名,既可以是PIC中的特殊功能寄存器、一个常数,或者是表示一个通用数据存储器地址。2.赋值伪指令:赋值伪指令:EQU(Equate)17 实际上对于伪指令:ABC EQU20H,其中ABC既可以认为是符号变量,因为ABC代表20H地址;又可以认为是符号常量,因为ABC可以代表符号常量20H。所以对于一个定义的符号量,应结合引
7、用的指令进行分析才能真正确定符号量的类型。分析分析 ABC EQU 20H18【例题5-2】正确区别符号变量和符号常量之间的关系ABCEQU 20H;定义符号量ABC ORG 0000H NOPMOVLW 77HMOVWF 20HMOVLW 88HMOVF ABC,0;ABC为数据存储器地址20HMOVLW ABC ;ABC为常量20HNOP END19 在符号名定义和引用过程中,必须保证大小写属性的一致性。Abc、aBC或ABc与ABC是不一样的。20 格式:END 说 明:END伪 指 令 表 示 汇 编 语 言 源 程 序(*.ASM)的结束,MPASM汇编器汇编时遇到END就认为程序已
8、结束,对其后的程序段不再进行汇编。3.程序结束伪指令:程序结束伪指令:END 每个程序必须有一条END指令,在整个程序末尾。21 格式:LIST 可选项,可选项,说明:LIST伪指令用于设置各种汇编参数,以便控制整个汇编过程或对打印输出的列表文件进行格式化。1)P 例如:P16F877 2)R 例如:RDEC(十进制);RHEX(十六进制);RBIN(二进制);默认为十六进制。4.列表选项伪指令:列表选项伪指令:LIST LIST P=18F452 LIST R=DEC/HEX22 格式:INCLUDE“文件名”说明:INCLUDE伪指令的主要功能是将外部预先编写好的指定文件纳入本源程序的汇编
9、内容,这样可以减少重复劳动,提高编程效率。如:P16F877.INC为F877单片机的复位矢量、专用寄存器的地址及其控制位和状态位的位地址的原始定义,有些参考书把P16F877.INC称为F877的头文件。5.包含外部文件包含外部文件伪指令:伪指令:INCLUDE INCLUDE “P18f452.INC”Include“picreg.EQU”;该文件对片内常用资源进行定义23 格式:RADIX 说明:RADIX伪指令用于设置在MPLAB-ICD集成开发环境中采用的进制方式,如定义十进制、八进制和十六进制等参数,MPLAB-ICD集成开发系统缺省为十六进制。例如:RADIX DEC ;定义为十
10、进制 RADIX HEX ;定义为十六进制 RADIX OCT ;定义为八进制6.进制定义伪指令:进制定义伪指令:RADIX 24width SET 9width SET 8 注:可重新赋值7.SETSET符号(变量)赋值符号(变量)赋值 25 RES 10 说明:保留10个空白字节8.RESRES保留某段程序存储区保留某段程序存储区 26 if a=100 movlw 0 x06 movwf pclath else movlw 0 x08 movwf pclath end if9.IFIF条件汇编条件汇编 27variable i ,count=50 i=0 while icount mov
11、lw i i+=1 endw10.WHILEWHILE当型循环当型循环 28 VARIABLE a,b,c 注:可以在定义时赋值,也可在以后赋值。11.VARIABLEVARIABLE定义变量定义变量 29 格式:#define 例如:#define control 0 x19,7 .bsf control ;注:等价于 bsf 0 x19,7 置0 x19寄存器的位7 12.#DEFINEDEFINE定义文本替换标号定义文本替换标号 30 在汇编语言编写的源程序中,往往会有一些程序段在源程序中重复出现,为了在源程序中不重复书写这些程序段,就可以使用宏指令功能,把这些程序段分别用不同的宏指令来
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PIC 汇编语言 程序设计

限制150内