高性能RISC CPU:•C編譯器優(yōu)化架構••只有49指令操作速度:- DC 20 MHz時鐘輸入- DC - 200 ns指令周期•中斷功能自動上下文保存•16-Level深與可選硬件棧溢出/下溢的重置•直接、間接和相對尋址模式:——兩個完整的16位文件選擇寄存器(FSRs)——市場可以讀取程序和數(shù)據(jù)存儲器靈活振蕩器結構:•16兆赫內部振蕩器塊:——典型的工廠校準±1%——軟件可選頻率范圍從16兆赫到31 kHz•31千赫低功耗內部振蕩器•三種外部時鐘模式20 MHz特殊單片機特點:•操作電壓范圍:- 1.8 v至3.6 v (PIC12LF1501) - 2.3 v至5.5 v (PIC12F1501)•在軟件的控制下Self-Programmable•加電復位()•升高計時器(PWRT)•可編程低功耗暗光重置(LPBOR)•擴展看門狗定時器(WDT):-可編程期間從1到256年代女士••在線可編程代碼保護串行編程™(ICSP™)通過兩個別針•增強低電壓編程軟件(LVP)•調試器(ICD)通過兩個別針•節(jié)電休眠模式:低功耗睡眠模式——低功耗BOR (LPBOR)•集成溫度指示器•128字節(jié)high endurance Flash - 100000寫Flash耐力(最低)內存:·1 Kwords線性程序內存尋址·64字節(jié)線性數(shù)據(jù)內存尋址·高持久性閃存數(shù)據(jù)內存(HEF) - 128字節(jié)如果非易失性數(shù)據(jù)存儲- 100k擦除/寫周期
超低功耗(XLP)特性(PIC12LF1501):·睡眠電流:- 20na @ 1.8V,典型·看門狗定時器電流:- 260 nA @ 1.8V,典型·工作電流:- 30a /MHz @ 1.8V,典型
外圍特點:•模擬-數(shù)字轉換器(ADC): - 10位分辨率四個外部渠道——三個內部渠道:-固定電壓參考數(shù)模轉換器(DAC) -溫度指示器通道自動采集功能轉換在睡眠期間可用•位數(shù)模轉換器(DAC): -輸出可用外部積極的參考選擇內部比較器連接和ADC•一個比較器:-軌到軌輸入功率模式控制軟件控制滯后•電壓參考:- 1.024 v固定基準電壓(FVR)與1 x, 2 x和4 x獲得的產(chǎn)出水平•6 I / O引腳(1 handlder程序銷):25 -高電流沉/源mA / 25 mA -單獨編程弱引體向上分別可編程Interrupt-on-Change (IOC)別針•Timer0: 8位和8位可編程定時器/計數(shù)器預定標器•增強Timer1:- 16位定時器/計數(shù)器與預調器-外部門輸入模式•定時器2:8位定時器/計數(shù)器與8位周期寄存器,預調器和后定標器•4個10位PWM模塊
程序計數(shù)器(PC)有15位寬。低字節(jié)來自PCL寄存器,這是一個可讀可寫的寄存器。高字節(jié)(PC<14:8>)不是直接可讀或可寫的,它來自PCLATH。在任何重置,PC被清除。圖3-3為PC加載的五種情況。
圖3-3:PC在不同情況下的加載情況
3.4.1修改以PCL寄存器為目標執(zhí)行任何指令的PCL,同時將程序計數(shù)器PC<14:8> bits (PCH)替換為PCLATH寄存器的內容。這允許程序計數(shù)器的全部內容通過將所需的上7位寫入PCLATH寄存器來更改。當較低的8位寫入PCL寄存器時,程序計數(shù)器的所有15位都將更改為PCLATH寄存器中包含的值和正在寫入PCL寄存器的值。
計算后向程序計數(shù)器(ADDWF PCL)添加偏移量來完成計算后向。當使用computed GOTO方法執(zhí)行表讀取時,如果表位置跨越PCL內存邊界(每個256字節(jié)的塊),則應注意。請參閱應用程序注釋AN556,“實現(xiàn)表讀取”(DS00556)。計算函數(shù)調用允許程序維護函數(shù)表,并提供另一種執(zhí)行狀態(tài)機或查找表的方法。當執(zhí)行使用計算函數(shù)調用讀取的表時,如果表位置跨越PCL內存邊界(每個256字節(jié)的塊),就應該小心。如果使用調用指令,則使用調用指令的操作數(shù)加載PCH<2:0>和PCL寄存器。PCH<6:3>加載了PCLATH<6:3>。CALLW指令通過組合PCLATH和W來形成目標地址,從而支持計算調用。計算的調用是通過加載具有所需地址的W寄存器并執(zhí)行調用來完成的。PCL寄存器加載W值,PCH加載PCLATH。3.4.4分支分支指令向PC添加偏移量。這允許可重定位代碼和跨頁面邊界的代碼。有兩種分支形式,BRW和BRA。在這兩種情況下,PC都將增加獲取下一條指令的次數(shù)。當使用任何分支指令時,PCL內存邊界都可能被跨越。如果使用BRW,用所需的無符號地址加載W寄存器并執(zhí)行BRW。整個PC將加載地址PC + 1 + w,如果使用BRA,則整個PC將加載PC + 1 +,即BRA指令操作