PIC位单片机汇编语言常用指令的识读 .docx
《PIC位单片机汇编语言常用指令的识读 .docx》由会员分享,可在线阅读,更多相关《PIC位单片机汇编语言常用指令的识读 .docx(4页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结PIC8 位单片机汇编语言常用指令的识读各大类单片机的指令系统是没有通用性的, 它是由单片机生产厂家规定的, 所以用户必需遵循厂家规定的标准, 才能达到应用单片机的目的 .PIC 8 位单片机共有三个级别 , 有相对应的指令集 . 基本级 PIC 系列芯片共有指令 33 条, 每条指令是 12 位字长。中级 PIC 系列芯片共有指令 35 条, 每条指令是 14 位字长。高级PIC 系列芯片共有指令 58 条, 每条指令是 16 位字长 . 其指令向下兼容 .在这里笔者介绍 PIC 8 位单片机汇编语言指令的组成及指令中符号的功能, 以供初学者阅读相关书籍和资料时快速入门.一、
2、 PIC 汇编语言指令格式PIC 系列微掌握器汇编语言指令与MCS 51 系列单片机汇编语言一样 , 每条汇编语言指令由4 个部分组成 , 其书写格式如下:标号操作码助记符操作数 1, 操作数 2。注释指令格式说明如下:指令的4 个部分之间由空格作隔离符, 空格可以是 1 格或多格 , 以保证交叉汇编时 ,PC 机能识别指令 .1 与 MCS51 系列单片机功能相同, 标号代表指令的符号的址. 在程序汇编时 , 已赋以指令储备器的址的详细数值. 汇编语言中采纳符号的址 即标号 是便于查看、修改 , 特殊是便于指令转移的址的表示. 标号是指令格式中的可选项, 只有在被其它语句引用时才需派上标号
3、. 在无标号的情形下 , 指令助记符前面必需保留一个或一个以上的空格再写指令助记符. 指令助记符不能占用标号位置置, 否就该助记符会被汇编程序作标号误处理.书写标号时 , 规定第一字符必需是字母或半角下划线“”, 它后面可以跟英文和数字字符、冒号 : 制符表等 , 并可任意组合 .再有标号不能用操作码助记符和寄存器的代号表示. 标号也可以单独占一行 .2 该字段是指令的必选项 . 该项可以是指令助记符 , 也可以由伪指令及宏命令组成, 其作用是在交叉汇编时 , “指令操作码助记符”与“操作码表”进行逐一比较, 找出其相应的机器码一一代之.3 由操作数的数据值或以符号表示的数据或的址值组成. 如
4、操作数有两个 , 就两个操作数之间用逗号 , 分开. 当操作数是常数时 , 常数可以是二进制、八进制、十进制或十六进制数. 仍可以是被定义过的标号、字符串和ASC码等 . 详细表示时 , 规定在二进制数前冠以字母“B”, 例如 B10011100。八进制数前冠以字母“O” , 例如 O257。十进制数前冠以字母“D” , 例如 D122。十六进制数前冠以“ H”, 例如 H2F.在这里 PIC 8 位单片机默认进制是十六进制, 在十六进制数之前加上Ox,如 H2F可以写成 Ox2F.指令的操作数项也是可选项.PIC 系列与 MCS 51 系列 8 位单片机一样 , 存在寻址方法 , 即操作数的
5、来源或去向问题. 因 PIC 系列微掌握器采纳了精简指令集 RISC结构体系 , 其寻址方式和指令都既少而又简洁. 其寻址方式依据操作数来源的不同, 可分为立刻数寻址、直接寻址、寄存器间接寻址和位寻址四种 . 所以 PIC 系列单片机指令中的操作数经常显现有关寄存器符号. 有关的寻址实例 , 均可在本文的后面找到 .4 用来对程序作些说明 , 便于人们阅读程序 . 注释开头之前用分号 。与其它部分相隔 . 当汇编程序检测到分号时, 其后面的字符不再处理 . 值得留意:在用到子程序时应说明程序的入口条件、出口条件以及该程序应完成的功能和作用.二、清零指令 共 4 条 1实例: CLRW。寄存器
6、W被清零说明:该条指令很简洁 , 其中 W为 PIC 单片机的工作寄存器 , 相当于 MCS51 系列单片机中的累加器A,CLR 是英语 Clear 的缩写字母.2.实例: CLRWD。T看门狗定时器清零 如已赋值 , 同时清预分频器 说明: WDT是英语 Watchdog Timer的缩写字母 .CLR 见上述说明 . 留意该两条指令无操作数.3 f 清零指令 . 指令格式: CLRF f实例: CLRF TMR。O 对 TMRO清零说明:在 PIC 系列 8 位单片机中 , 常用符号 F 或 f 代表片内的各种寄程器和F 的序号的址 .F 取值按 PIC 系列不同型号而不同 , 一般为 O
7、x00Ox1F/7F/FF.TMRO代表定时器 / 计数器 TMRO所, 以 CLRF对寄程器清零 , 采纳了直接寻址方式直接给出要拜访的寄存器可编辑资料 - - - 欢迎下载精品名师归纳总结TMRO.4 位清零指令 . 指令格式 BCF f,b实例: BCF REG1,2。把寄存器 REG1的 D2位清零说明: BCF是英语 Bit Clear F的缩写 . 指令格式中的F, 同上说明。符号 b 是表示 PIC 片内某个 8 位数据寄存器 F 位置号 或位的址, 所以 b 的取值为 0 7 或 D0D7. 实例中 REG是 Register的缩写 . 实例中的 2 代表指令格式中的 b=2
8、即寄存器 REG1的 D2 位.通过上述四条清零指令格式和实例, 可以说明 , 学习 PIC 系列 8 位单片机的指令时应第一明白指令的助记符意义 功能, 再有就是它的表达方式 . 初学者没有必要死记指令, 重要是懂得和实践 .竞赛试卷:可编辑资料 - - - 欢迎下载精品名师归纳总结10 RB8 位寄存器 , 其工作状态 RB=OxB8对,BCF RB,4执行后的 RB=B。 Ox。 O和 D.它执行指令:可编辑资料 - - - 欢迎下载精品名师归纳总结11 的标号是可选项 , 在什么条件下可派上用场.三、面对字节、常数与掌握操作的指令1W指令指令格式: MOVLW 。k k 表示常数、立刻
9、数和标号说明: MOVLW是 Move Literal to w的缩写实例: MOVL 0x1E。常数 30 送 W2I/O 口掌握寄存器 TRIS 设置指令 指令格式。 TRISf说明。 TRIS f是 Load TRIS Register的缩写 . 其功能是把工作寄存器W的内容送入 I/O 口掌握寄存器 f. 当W=0时, 置对应 I/O 口为输出。 W=1,置 I/O 口为输入 .实例: MOVLW 0x00。把 00H送入 WTRIS RA。置 PIC RA 口为输出MOVLW 0xFF。把 FFH送入 WTRIS RB。置 PIC RB 口为输入说明:这是 PIC 汇编语言中常用的几
10、条指令,即设置某个 I/O 口 这里是 RA口和 RB口为输入或输出的语句 . 可见, 识读指令时 , 一应充分懂得语句格式的功能, 二应前后联系阅读 .3W寄存器内容送寄存器fW 内容保持不变 指令指令格式: MOVWF f说明: MOVW是F Move W to f的缩写实例:MOVLW 0x0。B 送 0BH送 WMOVWF 6 。送 W内容到 RB口说明:第一条指令 0x0B 常数 11送工作寄存器 W,其次条指令 ,把 W内容常数 11 送到寄存器 F6 中, 查表 F6 即为 RB口, 所以 PORT_BB口=0BH=D114f 传送指令指令格式: MOVF f,d说明: MOVF
11、是 Move f 的缩写 .F 代表 PIC 中的某个寄存器 . 指令中的 d 规定: d=0 时,f内容送 W。d=1 时,f内容送寄存器 .实例: MOVF 6,0 。RB口内容送 WMOVWF 8。 RB口内容送 f8说明:第一条指令中的6 代表寄存器 f=6, 查寄存器表f=6 为 RB口。 0 代表 d=0, 代表挑选的目标为寄存器W.其次条指令中的 8 代表寄存器 f=8. 所以两条指令结果是把RB口的内容送 f8.至于 f8 内容是多少 .仍应在汇编语言开头时附加指令, 这里从略 .5指令格式: NOP说明: NOP是英语 No Operation的缩写 .NOP无操作数 , 所
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PIC位单片机汇编语言常用指令的识读 PIC 单片机 汇编语言 常用 指令
限制150内