激光点云扫描下 PIC18 数据存储器结构与导航地图关键技术
需积分: 50 166 浏览量
更新于2024-08-10
收藏 9.33MB PDF 举报
本章节深入探讨了基于激光点云扫描的高精导航地图构建中,PIC18F2XK20/4XK20系列单片机的数据存储器构成技术。在数据存储器设计上,这些单片机采用静态RAM实现,每个12位地址对应一个存储单元,总共可提供4096字节的存储空间,被划分为16个大小为256字节的存储区。这种结构使得寻址变得高效,通过直接、间接或变址寻址模式能够访问整个数据存储器。
存储区的选择是关键环节,通过存储区选择寄存器(BSR)进行操作。BSR是一个12位寄存器,其中高位4位固定为0且不可写,低4位(BSR<3:0>)用于指示当前操作的存储区。在执行指令时,SFR(特殊功能寄存器)用于单片机内部控制和状态指示,而GPR(通用寄存器)则用于用户程序的数据存储和临时结果存储。快速操作存储区的存在,使得对SFR和GPR Bank 0的低地址单元访问更加迅速,无需额外的存储区选择。
数据存储器的高效访问依赖于分区机制,将RAM划分为16个连续的256字节区域,可以通过12位地址或者8位低字节地址加上4位存储区指针进行直接寻址。需要注意的是,未实现的存储区不允许访问,尝试写入会被忽略,而读取将返回0,但STATUS寄存器仍会显示操作已完成。在核心指令集中,只有MOVFF指令使用完整的12位地址,其余指令仅需低位地址,需配合BSR或快速操作存储区。
当使用扩展指令集时,数据存储器的操作会有所不同,具体细节在第5.5节有所描述。数据存储器的精心设计确保了高性能和灵活性,是高精导航地图系统中不可或缺的组成部分,对于理解和优化此类应用的硬件架构具有重要意义。
2020-09-15 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
花香九月
- 粉丝: 28
- 资源: 2万+
最新资源
- R语言中workflows包的建模工作流程解析
- Vue统计工具项目配置与开发指南
- 基于Spearman相关性的协同过滤推荐引擎分析
- Git基础教程:掌握版本控制精髓
- RISCBoy: 探索开源便携游戏机的设计与实现
- iOS截图功能案例:TKImageView源码分析
- knowhow-shell: 基于脚本自动化作业的完整tty解释器
- 2011版Flash幻灯片管理系统:多格式图片支持
- Khuli-Hawa计划:城市空气质量与噪音水平记录
- D3-charts:轻松定制笛卡尔图表与动态更新功能
- 红酒品质数据集深度分析与应用
- BlueUtils: 经典蓝牙操作全流程封装库的介绍
- Typeout:简化文本到HTML的转换工具介绍与使用
- LeetCode动态规划面试题494解法精讲
- Android开发中RxJava与Retrofit的网络请求封装实践
- React-Webpack沙箱环境搭建与配置指南