- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2010.11.1 PIC单片机指令系统
回顾 简介 指令时序 指令格式 寻址方式 常用伪指令 宏指令 Macro 表 间接寻址访问数据存储器 体选码由STATUS的IRP位和FSR寄存器的BIT7组成 体内单元地址来自FSR的低7位 指令集概述 字节操作指令 位操作、立即数与控制操作类指令 软件指令功能详解 本节将对PIC所使用的指令进行分类说明。通常PIC单片机的指令可分为数据转移指令、ALU逻辑与算术指令、位寻址指令、跳转指令及其他指令5大类。其中大部分的ALU逻辑与算术运算指令能够将指令的读取、改变与更新(read-modify-update)在一个指令周期内完成。 以下说明按指令的开头字母为序。具体如下 * * 指向目标寄存器的9位有效地址 IRP RP1 RP0 OP CODE TO PD Z DC C STATUS寄存器 14位长指令 f f f f f f f RP1 RP0 f f f f f f f 7位来自指令 2位来自 STATUS 寄存器 直接寻址访问数据存储器 低7位的数据地址直接在指令中描述体内的单元地址直接来自指令机器码 高2位在STATUS寄存器中 (又称寄存器组号BANK)体选码 指向目标寄存器的9位有效地址 IRP STATUS寄存器 FSR寄存器 f f f f f f f IRP f f f f f f f f 7位来自指令 1位来自STATUS寄存器的 IRP f PC 的装载方式(PCL和PCH 13-bit) PCH 5 PCL 8 13-Bit Program Counter PCLATH 4:0 Internal Data Bus 8 5 5 8 当执行以PCL为目标的写操作指令时 PC高5位来自PCLATH. PC低8位来自ALU,最后形成13-bit PC值. Note: PCH cannot be read 来自ALU 例如: ADDWF PCL,F 当执行跳转指令GOTO或调用子程序指令CALL时 PC高2位来自PCLATH 3~4位. PC低11位来自指令码中直接11位地址,最后形成13-bit PC值. PCH 5 PCL 8 13-Bit Program Counter PCLATH 4:3 2 11 来自指令码 11 例如: GOTO K或 CALL K 掉电标志位 /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 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 CLRF Z W和F的内容进行与操作 F,d ANDWF F,d C,DC,Z 将w和F内容相加 ADDWF 影响状态寄存器的位 操作说明 助记符 影响状态寄存器的位 操作说明 助记符 中断返回 RETFIE 测试F寄存器的d为,为1,间跳 F, B BTFSS Z 立即数与w进行异或操作 k XORLW C,DC,Z 立即数减w k SUBLW /TO,/PD 进入休眠状态 SLEEP 从子程序返回 RETURN 立即数送w,子程序返回 k RETLW 立即数赋值到w k MOVLW Z 立即数与w操作 k IORLW 跳转 k GOTO /TO,/PD 监视定时器清零 CLRWDT 调用子程序 k CALL Z 立即数与w进行与操作 k ANDLW C,DC,Z 立即数加w k ADDLW 测试F寄存器的d位,为0,间跳 F, B BTFSC 将F寄存器的d位置一 F, B BSF F,B 将F寄存器的d位清零 BCF 影响状态寄存器的位 操作说明 助记符
您可能关注的文档
最近下载
- 人力资源管理课后答案德斯勒.docx
- 马克思主义新闻观十二讲之第九讲实现新闻传播权利与社会责任的统一.docx VIP
- 国际航运管理 全套课件.PPT VIP
- 财务共享服务教学课件4第四章 费用报销流程.pptx VIP
- 手术患者意外伤害预防.pptx VIP
- 2025年新人教版数学7年级上册整册同步教学课件.pptx
- 广告理论与实务:各类广告媒介PPT教学课件.pptx VIP
- 第1课 课题一《课外生活小调查·周末生活我采访》(教学设计)-2024-2025学年三年级上册综合实践活动浙教版.docx VIP
- 广告理论与实务:印刷媒体广告PPT教学课件.pptx VIP
- 铭记历史·开创未来--2025-2026学年高一上学期纪念抗日战争胜利80周年爱国主义教育主题班会.pptx VIP
文档评论(0)