PIC18扩展指令集:激光点云地图导航中的数据存储与寻址变化
需积分: 50 25 浏览量
更新于2024-08-10
收藏 9.33MB PDF 举报
"基于激光点云扫描的高精导航地图关键技术研究"
本文主要探讨了数据存储器和扩展指令集在微控制器 PIC18 中的应用,尤其是当启用扩展指令集(XINST=1)时对数据存储器寻址的影响。PIC18 微控制器在启用扩展指令集后,虽然数据存储空间的大小、线性寻址模式和特殊功能寄存器(SFR)映射保持不变,但一些核心指令的操作方式发生了变化。
在5.5.1章节中,介绍了使用立即数偏移量进行变址寻址的新特性。当扩展指令集启用时,快速操作RAM中的FSR2寄存器可以与指令中的偏移量结合,实现变址寻址。这种寻址模式要求强制使用快速操作存储区,并且文件地址参数需小于或等于5Fh。指令的文件地址不再是直接地址或与BSR一起使用的低字节,而是作为FSR2指定地址的偏移量,通过将偏移量与FSR2内容相加得到目标地址。
5.5.2章节指出,扩展指令集对使用直接寻址模式的核心PIC18指令产生了影响,特别是针对字节和位的指令。大约一半的核心指令集受到影响,除非它们使用固有寻址或立即数寻址模式,或者针对字节和位的指令使用快速操作存储区或包含高于60h的文件地址。这些不受影响的指令会按照原有方式执行。
对于那些希望在立即数变址寻址模式中使用针对位或字节指令的用户,需要注意扩展指令集下汇编语法的变化,具体细节可以在相关章节找到。
文章标签提及的"PIC18F24K20"是一款微控制器,可能是文章中讨论的特定型号,它属于Microchip Technology Inc.的nanoWatt XLP技术系列,适用于28/40/44引脚的闪存单片机。
最后,文章强调,尽管提供了中文版文档,但英文版文档仍然是权威信息来源,且Microchip Technology Inc.对文档中可能存在的翻译错误不承担责任。此外,对于使用Microchip器件的生命维持和生命安全应用,所有风险由买方承担,Microchip不对由此产生的任何损害、索赔或费用负责。同时,Microchip的知识产权受法律保护,未经授权不得转让。
2020-09-15 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
无不散席
- 粉丝: 32
- 资源: 2万+
最新资源
- LINUX与UNIX SHELL编程指南LINUX与UNIX SHELL编程指南12
- LINUX与UNIX SHELL编程指南LINUX与UNIX SHELL编程指南11
- LINUX与UNIX SHELL编程指南LINUX与UNIX SHELL编程指南10
- LINUX与UNIX SHELL编程指南LINUX与UNIX SHELL编程指南09
- LINUX与UNIX SHELL编程指南LINUX与UNIX SHELL编程指南08
- LINUX与UNIX SHELL编程指南LINUX与UNIX SHELL编程指南07
- LINUX与UNIX SHELL编程指南LINUX与UNIX SHELL编程指南06
- LINUX与UNIX SHELL编程指南LINUX与UNIX SHELL编程指南05
- LINUX与UNIX SHELL编程指南LINUX与UNIX SHELL编程指南04
- LINUX与UNIX SHELL编程指南LINUX与UNIX SHELL编程指南03
- 大学新视野英语答案 DOC
- LINUX与UNIX SHELL编程指南LINUX与UNIX SHELL编程指南01
- C++ 如何编写优秀代码
- 区分硬盘和U盘驱动器
- 基于ANN的自适应PID控制器的仿真研究及单片机实现探讨
- mtlab神经网络工具箱应用简介