新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > PIC16C5X單片機通用寄存器和專用存儲器

        PIC16C5X單片機通用寄存器和專用存儲器

        作者: 時間:2016-12-02 來源:網絡 收藏
        通用寄存器文件是用于存放數據的寄存器。一般用于中間數據或結果數據存放。所有的通用寄存器構成了通用寄存器文件。

        專用寄存器是單片機內的物理寄存器,它們與數據存儲器無關,專用寄存器用于特殊用途,例如I/O斷口控制等。

        1.通用寄存器
        PIC16C52/54/56的通用寄存器地址分配為F07H—F1FH,PIC16C55則為F08H—F1FH,這些地址組成了通用寄存器文件。PIC16C57/58的通用寄存器地址分配如下:

        F08H—F0FH:常用的并與存儲器塊無關的通用寄存器文件。

        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工作寄存器
        在兩個操作量的指令中用于存放第二個操作量,同時,也用于內部數據傳送。

        [2].TRISA:A口(f5)I/O控制寄存器0-3位有效,對應于I/O(f5)4位寬度。
        [3].TRISB:B口(f6)I/O控制寄存器。
        [4].TRISC:C口(f7)I/O控制寄存器。
        執行TRIS指令時,w寄存器的內容將傳送至I/O控制寄存器,以此來定義各I/O口的輸入/輸出狀態。
        I/控制寄存器的某位為“1”,使相應的I/O線置于高阻抗狀態,即輸入態,某位為“0”,使相應的I/O線置輸出態。I/O控制寄存器是只寫寄存器,復位時全為“1”。

        [5].OPTION:預分頻器/RTCC選擇寄存器。
        分配預分頻器(prescaler)給RTCC或WDT。預分頻器只能分配給RTCC或WDT其中之一使用,不能同時使用。OPTION寄存器是用于定義預分頻器的預分頻系數,RTCC信號源及作用于RTCC的信號邊緣。OPTION寄存器是一個只寫6位寬度寄存器。執行OPTION指令時,會把W寄存器內容傳送至OPTION寄存器中。在復位時,OPTION寄存器被置為全“1”。

        RTSRTEPSAPS2PS1PS0
        D5D4D3D2D1D0
        寄存器OPTION各位定義如下:

        [1].RTS(D5):RTCC信號選擇位,RTS=0時,選中內部指令周期時鐘(CLKOUT)為輸入信號,在RTS=1時,選中RTCC引腳輸入的信號。

        [2].RTE(D4):RTCC信號邊沿選擇位,RTE=0時,選中RTCC引腳輸入信號的上升沿計數,RTE=1時,RTCC引腳輸入信號下降沿觸發。

        [3].RTS(D3):預分頻器分配位。PSA=0時,把預分頻器分配給RTCC,PSA=1時,把預分頻器分配給WDT。

        [4].PS0-PS2(D2-D0):預分頻值,它用于確定分頻器的分頻比,定義如下表所示。

        預分頻值RTCC時分頻比WDT時分頻比
        0 0 01:21:1
        0 0 11:41:2
        0 1 01:81:4
        0 1 11:161:8
        1 0 01:321:16
        1 0 11:641:32
        1 1 01:1281:64
        1 1 11:2561:128



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 临湘市| 通渭县| 遂川县| 兰坪| 大埔县| 舟曲县| 喀喇沁旗| 上饶市| 深圳市| 澄迈县| 自贡市| 平昌县| 河源市| 辉县市| 东阳市| 新巴尔虎左旗| 乐陵市| 平果县| 吉安市| 平度市| 巴彦淖尔市| 宁夏| 海淀区| 潼关县| 衡东县| 满洲里市| 措美县| 本溪市| 荆门市| 洛隆县| 海宁市| 古蔺县| 陕西省| 凌源市| 于都县| 新昌县| 河池市| 洛扎县| 通渭县| 镇远县| 赫章县|