新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > PIC18F單片機內核組成

        PIC18F單片機內核組成

        作者: 時間:2016-11-21 來源:網絡 收藏
        1.中央處理器

        (1)運算器:?8位運算/邏輯運算部件,累加器(工作寄存器W)

        本文引用地址:http://www.104case.com/article/201611/319346.htm

        (2)??8*8硬件乘法器:可執行無符號運算,產生一個16位運算結果

        (3)?控制單元:定時控制邏輯,RAM文件寄存器,地址多路選擇器,指令寄存器,文件選擇寄存器

        2.程序存儲器和程序計數器

        單片機內存放程序指令的存儲器稱為程序存儲器。程序計數器是21位寬,可尋址2MB的程序存儲器空間?

        3.狀態寄存器

        PIC單片機的狀態寄存器是8位寄存器,用來存放運算結果的一些特征

        ?bit7~bit5:未用,該位讀出時始終為0

        bit4:N表示負標志位,用于有符號的算術運算,結果表明是否為負數

        1=結果為負

        0=結果為正?

        bit3:表示溢出為,用于有符號算術運算,表明溢出了7位二進制數的范圍?

        1=算術運算或邏輯運算中發生溢出

        0=沒有發生溢出

        bit2:Z表示全0標志位

        1=算術運算或邏輯運算結果為0

        0=?算術運算或邏輯運算結果不為0

        bit1:DC表示輔助進位/借位標志位,用于ADDWF、ADDLW、SUBLW、SUBWF

        1=結果的第4個第有效位發生進位

        0=?結果的第4個第有效位未發生進位

        bit0:C表示進位/借位標志位,用于ADDWF、ADDLW?、SUBLW、SUBWF

        1=結果的最高位有效位發生進位

        0=?結果的最高位有效位未發生進位

        4.數據存儲器

        數據存儲器倍集成在單片機內,可以直接用內部總線傳送信息它們都是以寄存器方式工作和尋址。通用數據寄存器用于存儲數據?或控制信息,特殊功能寄存器作為CPU的程序計數器地址指針、狀態寄存器、文件選擇寄存器、間接尋址寄存器,并用來規定或設置內部輸入/輸出功能

        ?5.堆棧

        堆棧用來保護當發生程序中斷或跳轉等操作,需要對當前主程序斷點的地址進行保存的存儲器,遵循先進后出的原則來存儲數據?



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 依兰县| 昆山市| 六枝特区| 阿尔山市| 山阳县| 阳曲县| 内乡县| 桐梓县| 阿克陶县| 湘西| 富平县| 宜君县| 贞丰县| 株洲县| 隆安县| 南康市| 商河县| 瓦房店市| 策勒县| 宜章县| 长春市| 张北县| 凤翔县| 开化县| 德格县| 浙江省| 小金县| 东海县| 鹤峰县| 依兰县| 延津县| 塘沽区| 涡阳县| 津市市| 屏东县| 石林| 吴忠市| 汉阴县| 桦南县| 大田县| 台中县|