PIC单片机入门_框架与存储器
生活随笔
收集整理的這篇文章主要介紹了
PIC单片机入门_框架与存储器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.PIC16F877A單片機框架
1.1 為何性能如此之高?
PIC單片機之所以有很高的性能是因為其具備如下特性:內部為哈佛結構、寄存器文檔、大多數單指令周期、指令流水線操作、長字型指令、指令數很少、指令實現的功能基本不重復
1.2 什么是哈佛結構?
馮諾依曼結構可以如下表示:從同一存儲器空間取指令和取操作數據,限制了數據流量。
哈佛結構可以用下圖表示:
從兩個獨立存儲空間分別取指令和存取操作數。數據流量增加。針對程序區和數據區可以設計不同的數據線寬度
1.3?指令流水線
大部分單片機, 其取指和執行過程是順序進行的。指令流水線的引入允許取指和執行可以同步進行。使得指令可以在一個指令周期內執行。程序分支例外 (如 GOTO, CALL 或直接修改PC),這需兩個指令周期。指令流水線操作形式如下圖所示:
1.4 寄存器文檔概念
?RAM被看作是一組通用的寄存器。周邊模塊(I/O)也作為寄存器。所有的指令操作都可針對所有的寄存器。長字指令使得在指令中直接尋址寄存器。
1.5?指令實例
PIC MCU 指令編碼為操作碼和參數.編碼用一個字完成。2.PIC16F877A單片機存儲器
單片機的存儲器主要就是兩種類型:程序、(RAM 和EEPROM)。存儲器的構成主要也是兩個部分:Pages - 頁 (程序存儲器)、Banks – 組 (數據存儲器) 。2.1?存儲器表
2.2?分頁的程序存儲器 (14bit 核)
在14-bit 核的器件中:11 位訪問 2048 (2k) 空間,訪問更多的空間,需要更多位。程序存儲器的分頁提供這些位。
程序存儲器最大8K(0x0000~0x1FFF)字:四頁,每頁 2k ;使用 ?PCLATH<4:3>訪問頁;復位地址 0000h;中斷地址 0004h。
2.3 PC的絕對地址是如何計算的?
用CALL和GOTO指令修改PC?2.4?分組的 數據存儲器 (14 bit core)
在14-bit 核的器件中:7 位訪問 128 空間;訪問更多的空間,需要更多的位;程序存儲器的分組提供這些位。
數據存儲器: 直接尋址:
低7位的數據地址直接在指令中描述。
高2位在STATUS寄存器中 (又稱寄存器組號BANK)。
2.5 數據存儲器的組成
數據存儲器共分成4個組:SFR映射到最頂端32 位置;通過RP0,1 和 IRP 選擇組。3. PIC12F675單片機的寄存器圖
總結
以上是生活随笔為你收集整理的PIC单片机入门_框架与存储器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于or1200最小sopc系统搭建(一
- 下一篇: 《飞鸽传书》已经不算陌生