新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > PIC單片機之16C84單片機介紹(一)

        PIC單片機之16C84單片機介紹(一)

        作者: 時間:2012-11-14 來源:網絡 收藏
        T-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; PADDING-TOP: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BACKGROUND-COLOR: rgb(255,255,255); orphans: 2; widows: 2; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">  36個通用寄 映象到 存器(SRAM) 0塊 2F AF 7F FF 0塊 1塊

        2.專用功能寄存器

          CPU和外設使用專用寄存器以控制器件的操作。專用寄存是靜態RAM。下面介紹幾個重要的專用寄存器

          ①狀態寄存器

          狀態寄存器包含有ALU(復術邏輯運算單元)的算術狀態,復位狀態和對數據存儲器的塊選擇,與任何寄存器一樣,狀態寄存器可以作為任何指令的目的寄存器。如果狀態寄存器作為某指令的目的寄存器 ,而那條指令要影響Z、DC,C位的狀態,則禁止寫這三位。圖4-4是 狀態寄存器及其狀態。

          R/W R/W R/W R R R/W R/W R/W

          IRP RP1 RP0 TO PD Z DC C bit7 bit0

          其中C是進位位,對ADDWF和ADDLW指令,當這一位為1,表示指令 運算的結果的最高有效位產生了進位輸出。減法指令執行的是加第二 操作數的新碼。對于循環指令(RRF,RLF),這一位即可以來自于源寄存器的高位,也可以來自于低位。如果這一位為0,表明結果的最高有效位沒有產生進位輸出。對于減法,這一位的極性取反。DC是數字進位或數字借位位。當這一位為1時,結果的D3位向D4位有進位,否則無進位。對于減法,這位的極性取反。Z是結果為0標志。當這一位為1時,表明算術運算和邏輯運算的結果為0,否則這一位為0,表明運算結果不為0。PD:低功耗位。當這一位為1表明電源加上按正常供電或執行了C LRWDT指令以后,這一位為0表示執行了SLEEP指令(即器件進入了低功 耗狀態)。TO超時位。當這一位為1時,表明電源加上,進入了正常供電,且執行了CLRWDT和SLEEP指令,這一位為0表明產生了看門狗計時器超時。

          RP1:RP0,作為直接尋址的數據存儲器的塊選擇位。

          RP1:RP=00狀態,選擇0塊(地址00H~7FH)。

          RP1:RP0=01狀態,選擇1塊(地址80H~FFH)。

          RP1:RP0=10選擇2塊(地址100H~17FH)。

          RP1:RP0=11選擇3塊(地址180H~1FFH)。

          每塊128個字節,16C84只使用RP0位,RP1編程時設置為0。不允許使用RP1為通用讀/寫位,這可能影響與將來產品的兼容性。IRP寄存器塊選擇位(作為間接尋址),當這一位設置為0,選擇0.1塊(地址00H~FFH),當這一位為1時,選擇2.3塊(地址100H~1FFH)。16C84不使用IRP位,IRP位在編程時為0。狀態寄存器中的Z、DC,C位是根據器件的邏輯來置1或清0。而TO,PD位是不可寫入的。狀態寄存器作為目的寄存器的指令的結果將有不同的內容。例如CLRF STATUS(清0狀態寄存器)。結果狀態寄存器的內容為000uuluu。其中u表示不改變。只有BCF,BSF,SWAPF和MOVW F這些指令可以用來改變STATUS寄存器的內容,因為這幾條指令不影響任何狀態位。

          ②OPTION寄存器

          OPTION寄存器是可讀,可寫的寄存器,它包含了各種控制位以配 置TMRO/WDT的預分頻器,外部INT中斷,TMRO和在PORTB的微弱上拉。圖4-5是OPTION寄存器各位的功能。 R/W R/W R/W R/W R/W R/W R/ W R/W

        存儲器相關文章:存儲器原理




        關鍵詞: PIC 單片機 16C84單片機

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 类乌齐县| 西畴县| 三穗县| 文山县| 尤溪县| 襄城县| 峡江县| 禹州市| 凤台县| 平舆县| 兴安县| 武陟县| 布尔津县| 九寨沟县| 剑河县| 乌兰浩特市| 个旧市| 北票市| 名山县| 黄骅市| 淮安市| 黄石市| 普宁市| 孟村| 鸡东县| 康定县| 浦北县| 聂拉木县| 黄大仙区| 黔南| 黔东| 台南县| 鸡泽县| 成安县| 额敏县| 芒康县| 长葛市| 黄骅市| 正安县| 南汇区| 滦南县|