PIC16C5X單片機(jī)通用寄存器和專用存儲器
專用寄存器是單片機(jī)內(nèi)的物理寄存器,它們與數(shù)據(jù)存儲器無關(guān),專用寄存器用于特殊用途,例如I/O斷口控制等。
1.通用寄存器
PIC16C52/54/56的通用寄存器地址分配為F07H—F1FH,PIC16C55則為F08H—F1FH,這些地址組成了通用寄存器文件。PIC16C57/58的通用寄存器地址分配如下:
F08H—F0FH:常用的并與存儲器塊無關(guān)的通用寄存器文件。
F10H—F1FH:Bank0的通用寄存器文件。
F20H—F2FH:等同于F00—F0FH。
F30H—F3FH:Bank1的通用寄存器文件。
F40H—F4FH:等同于F00—F0FH。
F50H—F5FH:Bank2的通用寄存器文件。
F60H—F6FH:等同于F00—F0FH。
F70H—F7FH:Bank3的通用寄存器文件。
2.專用寄存器
[1].W工作寄存器
在兩個操作量的指令中用于存放第二個操作量,同時,也用于內(nèi)部數(shù)據(jù)傳送。
[2].TRISA:A口(f5)I/O控制寄存器0-3位有效,對應(yīng)于I/O(f5)4位寬度。
[3].TRISB:B口(f6)I/O控制寄存器。
[4].TRISC:C口(f7)I/O控制寄存器。
執(zhí)行TRIS指令時,w寄存器的內(nèi)容將傳送至I/O控制寄存器,以此來定義各I/O口的輸入/輸出狀態(tài)。
I/控制寄存器的某位為“1”,使相應(yīng)的I/O線置于高阻抗狀態(tài),即輸入態(tài),某位為“0”,使相應(yīng)的I/O線置輸出態(tài)。I/O控制寄存器是只寫寄存器,復(fù)位時全為“1”。
[5].OPTION:預(yù)分頻器/RTCC選擇寄存器。
分配預(yù)分頻器(prescaler)給RTCC或WDT。預(yù)分頻器只能分配給RTCC或WDT其中之一使用,不能同時使用。OPTION寄存器是用于定義預(yù)分頻器的預(yù)分頻系數(shù),RTCC信號源及作用于RTCC的信號邊緣。OPTION寄存器是一個只寫6位寬度寄存器。執(zhí)行OPTION指令時,會把W寄存器內(nèi)容傳送至OPTION寄存器中。在復(fù)位時,OPTION寄存器被置為全“1”。
RTS | RTE | PSA | PS2 | PS1 | PS0 |
D5 | D4 | D3 | D2 | D1 | D0 |
[1].RTS(D5):RTCC信號選擇位,RTS=0時,選中內(nèi)部指令周期時鐘(CLKOUT)為輸入信號,在RTS=1時,選中RTCC引腳輸入的信號。
[2].RTE(D4):RTCC信號邊沿選擇位,RTE=0時,選中RTCC引腳輸入信號的上升沿計數(shù),RTE=1時,RTCC引腳輸入信號下降沿觸發(fā)。
[3].RTS(D3):預(yù)分頻器分配位。PSA=0時,把預(yù)分頻器分配給RTCC,PSA=1時,把預(yù)分頻器分配給WDT。
[4].PS0-PS2(D2-D0):預(yù)分頻值,它用于確定分頻器的分頻比,定義如下表所示。
預(yù)分頻值 | RTCC時分頻比 | WDT時分頻比 |
0 0 0 | 1:2 | 1:1 |
0 0 1 | 1:4 | 1:2 |
0 1 0 | 1:8 | 1:4 |
0 1 1 | 1:16 | 1:8 |
1 0 0 | 1:32 | 1:16 |
1 0 1 | 1:64 | 1:32 |
1 1 0 | 1:128 | 1:64 |
1 1 1 | 1:256 | 1:128 |
評論