2004单片机PIC3指令系统及MpLAB.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机原理和应用 第三章 PIC单片机的指令系统 3.1 简介 3.2 指令时序 3.3 指令格式 3.4 寻址方式 3.5 指令集概述 3.1 简介 指令就是人们用来指挥 CPU按要求完成每一项基本操作的命令。 一种单片机所能识别的全部指令的集合,称为指令系统或指令集。 高级:16位指令,58条指令 中级:14位指令,35条指令 初级:12位指令,33条指令 不同生产厂家生产的单片机,一般具有不同的指令集,如 MCS-51和PIC指令。 单片机的 C 语言。 3.2 指令时序 3.3 指令格式 注意: n 个 Space 或 n 个 Tab ; [ ]中的内容可以省略; 注意符号的全角与半角的区别: 例如:,, and ;; 标号名字应望文生义,以英文缩写为佳,并注释说明。 B 表示二进制 D’18’ 表示十进制 0x18 or 18h 表示十六进制 3.4 寻址方式 立即数寻址; 寄存器间接寻址; 直接寻址; 位寻址; 3.5 指令集概述 字节操作指令 位操作、立即数与控制操作类指令 常用伪指令 宏指令 Macro 格式: 标号 Macro [参数1]…… [参数N] 宏体 ENDM 宏是一段命令,可以插在源程序中。 宏的使用,必须事先定义; 宏可以互相调用,也可以自己递归调用; 宏本身不会产生代码,不会节省程序空间,其优点体现在程序书写简洁明了。 表 查表程序主要用来实现代码转换、索引或翻译等; 与查表有关的指令: RETLW; 思路: 把若干值按索引顺序排列; 表头为参照,构成子程序; 修改子程序中的PC值,实现内部跳转,返回; 举例 CONVERT ADDWF PCL,1 TABLE RETLW 3FH ; “0”的笔形码 RETLW 06H ; “1”的笔形码 RETLW 5bH ; “2”的笔形码 RETLW 4fH ; “3”的笔形码 RETLW 66H ; “4”的笔形码 RETLW 6dH ; “5”的笔形码 RETLW 7dH ; “6”的笔形码 RETLW 7fH ; “7”的笔形码 RETLW 6fH ; “8”的笔形码 RETLW 77H ; “9”的笔形码 第四章 MPLAB IDE软件的使用 MPLAB IDE 软件仿真 硬件仿真 器件编程 工程开发 新建工程; 对话框中,特别关注 选择 MPLINK 方式; 以工程形式开发项目 多个人合作 有关Error/Warning/Message 可参阅联机帮助 * * * 单片机原理及应用 取指 执行第n+1条指令 提取第n+1条指令 执行第n条指令 提取第n条指令 执行第n-1条指令 提取第n+2条指令 PC后移 PC+2 PC+1 PC OSC1 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 [标号] 操作码助记符 操作数1,操作数2 ;[注释] 操作数以立即数形式出现;例如 MOVLW 0x5A 把操作数的地址放在寄存器中;例如 MOVLW 0x05 MOVWF FSR MOVLW 0X5A MOVWF INDF 在指令中直接给出要访问的寄存器;例如 MOVWF REG1 对寄存器中的任一位进行操作;例如 BCF REG1,0 掉电标志位 /PD “定时时间到”标志位 /TO 程序计数器 PC 目的寄存器选择;1:寄存器,0:W d 不关心的位 x 立即数、常量或符号 k 某8位寄存器f内的位地址 b 工作寄存器(累加器A) W 寄存器地址(0x00~0x7fh) f 说明 符号 空操作 NOP Z 将w内容清零 CLRW Z f与w内容异或操作 f,d XORWF f内容半字节交换 f,d SWAPF C,DC,Z f内容减w内容 f,d SUBWF C f寄存器内容带进位右循环 f,d RRF C f寄存器内容带进位左循环 f,d RLF 将w内容传送到f f,d MOVWF Z 传送f f,d MOVF Z W与f内容或操作 f,d IORWF f加1操作,若为0,间跳 f,d INCFSZ Z f内容加一操作 f,d INCF f减1操作,若为0,间跳 f,d DECFSZ Z f内容减一操作 f,d DECF Z 求f的补码 f,d COMF Z 将f内容清零 f,d CLRF Z W和f的内容进行与操作 f,d ANDWF f,d C,DC,Z 将w和f内容相加 ADDWF 影响状态寄存器的位 操作说明 助记符 影响状态寄

文档评论(0)

iris + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档