PIC18F66K80的程序存储器读取操作与TBLRD指令详解
需积分: 44 134 浏览量
更新于2024-08-10
收藏 9.9MB PDF 举报
在"读闪存程序存储器-点云预处理"这一主题中,我们探讨了如何使用Microchip Technology的PIC18F45K系列单片机,特别是带有ECAN功能的28/40/44/64引脚增强型闪存单片机,如DS39977C_CN。TBLRD指令是该系列处理器的关键指令,它用于从程序存储器读取数据并将其存储到数据RAM中。这个操作是以字节为单位进行的,每次读取一个字节,并通过TBLPTR寄存器指向程序存储空间的特定地址。
TBLRD指令不仅读取数据,还能够自动更新TBLPTR,以便进行下一次表读操作。在实际编程中,比如在例7-1中,开发者会首先加载TBLPTR寄存器,然后按照奇偶字节地址分别读取程序存储器中的数据,将数据存入TABLAT,接着通过MOVWF指令将数据写入相应的内存区域(WORD_EVEN和WORD_ODD)。
内部程序存储器的组织是按字进行的,通过低有效位选择字的高字节或低字节。图7-4展示了内部程序存储器和TABLAT之间的接口,展示了这种操作的逻辑结构。
值得注意的是,文档强调了阅读中文版本仅是为了方便理解,原始的英文文档可能包含更为详细和精确的产品信息。此外,Microchip Technology Inc.对于翻译文本中的错误并不承担任何责任,用户应参考原文档以获取最准确的技术规格。在使用Microchip产品的过程中,用户必须自行确保应用符合技术规范,因为Microchip不对产品的适用性、质量和性能提供任何明示或默示的担保。
最后,关于版权和商标声明,Microchip的知识产权不容侵犯,其标志如dsPIC、KEELOQ等均为注册商标,使用这些标志需要获得授权。在生命维持和生命安全应用中使用Microchip器件需格外谨慎,所有风险和责任由用户自行承担。在使用Microchip的知识产权内容时,必须遵循相关许可协议,避免未经授权的复制或转让。
225 浏览量
2022-07-06 上传
2021-09-02 上传
2020-11-27 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
MichaelTu
- 粉丝: 25
- 资源: 4034
最新资源
- Fisher Iris Setosa数据的主成分分析及可视化- Matlab实现
- 深入理解JavaScript类与面向对象编程
- Argspect-0.0.1版本Python包发布与使用说明
- OpenNetAdmin v09.07.15 PHP项目源码下载
- 掌握Node.js: 构建高性能Web服务器与应用程序
- Matlab矢量绘图工具:polarG函数使用详解
- 实现Vue.js中PDF文件的签名显示功能
- 开源项目PSPSolver:资源约束调度问题求解器库
- 探索vwru系统:大众的虚拟现实招聘平台
- 深入理解cJSON:案例与源文件解析
- 多边形扩展算法在MATLAB中的应用与实现
- 用React类组件创建迷你待办事项列表指南
- Python库setuptools-58.5.3助力高效开发
- fmfiles工具:在MATLAB中查找丢失文件并列出错误
- 老枪二级域名系统PHP源码简易版发布
- 探索DOSGUI开源库:C/C++图形界面开发新篇章