微芯片技术:表读写操作在PIC18F66K80程序存储器中的应用

需积分: 45 127 下载量 94 浏览量 更新于2024-08-10 收藏 9.91MB PDF 举报
"这篇文档主要介绍了PIC18F46K80微控制器中关于表读与表写(TBLRD和TBLWT)的操作以及闪存程序存储器的工作原理。" 在微控制器的世界中,特别是在PIC18F46K80这款芯片中,程序存储器的读写操作是关键的组成部分。文档中提到了7.0章节的闪存程序存储器特性,它在整个电源电压范围内允许读、写和擦除操作。读取操作是逐字节进行的,而写入则是以64字节的块为单位,擦除同样也是64字节的块。值得注意的是,用户代码无法执行批量擦除,且在进行擦写操作时,系统会暂停指令执行,直至操作完成,以防止在写入过程中访问存储器。 接着,7.1章节介绍了表读与表写操作。这两个操作用于在程序存储空间和数据RAM之间传输字节。表读(TBLRD)会从程序存储器中获取数据并放入8位的TABLAT寄存器,然后转移到数据RAM。相反,表写(TBLWT)则将数据RAM中的数据写入程序存储器的保持寄存器,之后再按需写入闪存。这些操作都是以字节为单位进行,对于包含非指令数据的表块,它们可以不按字对齐开始或结束。然而,如果要写入执行代码,必须保证指令的字对齐,因为程序存储空间是16位宽,而数据RAM是8位宽。 表读和表写操作的流程在图7-1和图7-2中被可视化展示,分别展示了这两种操作如何在两个存储区域之间转移数据。TBLPTR寄存器作为表指针,用于指定要读写的位置。 此外,文档还强调了使用中文资料时需注意的事项,提醒读者不要忽略英文原文档中的信息,并且明确了Microchip Technology Inc.对于翻译可能出现的错误不负任何责任。同时,Microchip Technology Inc.不提供任何关于其产品的明示或暗示的保证,包括但不限于产品质量、性能、适销性或特定用途适用性的保证。使用者需自行负责确保其应用符合技术规范。 这份资料详细阐述了PIC18F46K80微控制器在闪存管理和表读写操作上的具体实现,对于理解该芯片的内部工作原理和程序存储管理具有重要的参考价值。