PIC12F615-I/SN的特殊功能寄存器為CPU 和外設模塊用來對器件所需操作進行控制的寄存器(見表2-1)。這些寄存器皆為靜態RAM。特殊功能寄存器可分為兩類,即:內核和外設。本節將介紹與“內核”相關的特殊功能寄存器。與外設模塊相關的特殊功能寄存器將在相應的外設功能模塊章節中介紹。 PIC12F615-I/SN高性能RISC CPU: • 僅需學習35 條指令: - 除了跳轉指令以外,所有指令都是單周期的 • 工作速度: - DC- 20 MHz 振蕩器/ 時鐘輸入 - DC- 200 ns 指令周期 • 中斷能力 • 8 級深硬件堆棧 • 直接、間接和相對尋址模式 單片機特性: • 精確的內部振蕩器: - 出廠時精度已校準到±1%,典型值 - 可軟件選擇頻率范圍:4 MHz 或8 MHz • 節能休眠模式 • 電壓范圍: - PIC12F609/615/617:2.0V 至5.5V - PIC12HV609/615:2.0V 到用戶定義的最大值(見“注”) • 工業級和擴展級溫度范圍 • 上電復位(Power-on Reset, POR) • 上電延時定時器(Power-up Timer,PWRT)和振蕩器起振定時器(Oscillator Start-up Timer,OST) • 欠壓復位(Brown-out Reset, BOR) • 帶獨立振蕩器的看門狗定時器(Watchdog Timer,WDT)有利于可靠地工作 • 帶上拉的主復位引腳,與輸入功能復用 • 可編程代碼保護 • 高耐用性閃存: - 閃存耐寫次數達100,000 次 - 閃存數據保存時間:> 40 年 • 自讀/ 寫程序存儲器(僅限PIC12F617)
PIC12F615-I/SN低功耗特性: • 待機電流: - 2.0V時典型值為50 nA • 工作電流: - 32kHz、2.0V 時典型值為11 μA - 4MHz、2.0V 時典型值為260 μA • 看門狗定時器電流: - 2.0V時典型值為1 μA 注: 并聯穩壓器兩端的電壓不應超過5V。
PIC12F615-I/SN外設特性: • 并聯穩壓器(僅限PIC12HV609/615): - 5V穩壓 - 4mA到50 mA 并聯電流范圍 • 5 個I/O 引腳和1 個只用作輸入的引腳 • 高灌/ 拉電流能力,可直接驅動LED - 引腳電平變化中斷或 - 引腳可單獨編程的弱上拉 • 模擬比較器模塊,具有: - 1個模擬比較器 - 片上可編程參考電壓(CVREF)模塊(VDD的%) - 可從外部訪問比較器輸入和輸出 - 內置滯后(軟件可選擇) • Timer0:帶有8 位可編程預分頻器的8 位定時器/計數器 • 增強型Timer1: - 帶有預分頻器的16 位定時器/ 計數器 - 外部Timer1 門控(計數使能) - 如果選用INTOSC 模式,可選擇連接在OSC1和OSC2 之間的振蕩器(工作在LP 模式下)作為Timer1 的振蕩器 - 可選擇系統時鐘作為Timer1 的振蕩器 • 通過兩個引腳進行在線串行編程(In-Circuit SerialProgrammingTM, ICSPTM) 僅限PIC12F615/617/HV615: • 增強型捕捉/ 比較/PWM 模塊: - 16位捕捉,最大分辨率12.5 ns - 比較,最大分辨率200 ns - 10位PWM,帶有1 或2 路輸出通道,1 路輸出通道可編程“死區”,最高頻率20 kHz,自動關閉 • A/D 轉換器: - 10位分辨率和4 路通道,采樣內部參考電壓 • Timer2:帶有8 位周期寄存器、預分頻器和后分頻 器的8 位定時器/ 計數器 2.1 PIC12F615-I/SN程序存儲器構成 PIC12F615-I/SN器件具有一個13 位程序計數器,能夠尋址8K x 14 的程序存儲空間。只有PIC12F615-I/SN器件的前1K x 14(0000h-03FFh)存儲空間是物理實現的。對于PIC12F617 器件,前2K x 14 (0000h-07FFh)存儲空間是物理實現的。訪問超出上述范圍的存儲單元,將回到前1K x 14 空間內(對于PIC12F609/615/12HV609/615 器件)或回到前2K x 14 空間內(對于PIC12F617 器件)。復位向量位于0000h,而中斷向量位于0004h (見圖2-1)。 2.2 數據存儲器構成 數據存儲器(見圖2-3)被劃分為兩個存儲區,每個存儲區由通用寄存器(General Purpose Register,GPR)和特殊功能寄存器(Special Function Register,SFR)組成。特殊功能寄存器位于每個存儲區的前32 個單元中。Bank 0 中的寄存器單元40h-7Fh 是通用寄存器,以靜態RAM 的形式實現。對于PIC12F617 器件,Bank 0中的寄存器單元20h-7Fh和Bank 1中的寄存器單元A0h-EFh 是通用寄存器,以靜態RAM 的形式實現。Bank 1中的寄存器單元F0h-FFh 指向Bank 0 中的地址70h-7Fh。所有其他RAM 均未實現,讀取時返回0。STATUS寄存器的RP0 位是存儲區選擇位。 RP0 0 → 選擇Bank 0 1 → 選擇Bank 1 2.2.1 PIC12F615-I/SN通用寄存器文件 PIC12F609/615/12HV609/615 器件的寄存器文件組織為64 x 8,而PIC12F617 器件的寄存器文件則組織為 128 x 8。通過文件選擇寄存器(File Select Register,FSR),可以直接或間接地訪問每個寄存器(見第2.4 節“間接尋址、INDF 和FSR 寄存器”)
|