<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > PIC18F單片機內(nèi)核組成

          PIC18F單片機內(nèi)核組成

          作者: 時間:2016-11-21 來源:網(wǎng)絡(luò) 收藏
          1.中央處理器

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

          本文引用地址:http://www.ex-cimer.com/article/201611/319346.htm

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

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

          2.程序存儲器和程序計數(shù)器

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

          3.狀態(tài)寄存器

          PIC單片機的狀態(tài)寄存器是8位寄存器,用來存放運算結(jié)果的一些特征

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

          bit4:N表示負(fù)標(biāo)志位,用于有符號的算術(shù)運算,結(jié)果表明是否為負(fù)數(shù)

          1=結(jié)果為負(fù)

          0=結(jié)果為正?

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

          1=算術(shù)運算或邏輯運算中發(fā)生溢出

          0=沒有發(fā)生溢出

          bit2:Z表示全0標(biāo)志位

          1=算術(shù)運算或邏輯運算結(jié)果為0

          0=?算術(shù)運算或邏輯運算結(jié)果不為0

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

          1=結(jié)果的第4個第有效位發(fā)生進位

          0=?結(jié)果的第4個第有效位未發(fā)生進位

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

          1=結(jié)果的最高位有效位發(fā)生進位

          0=?結(jié)果的最高位有效位未發(fā)生進位

          4.數(shù)據(jù)存儲器

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

          ?5.堆棧

          堆棧用來保護當(dāng)發(fā)生程序中斷或跳轉(zhuǎn)等操作,需要對當(dāng)前主程序斷點的地址進行保存的存儲器,遵循先進后出的原則來存儲數(shù)據(jù)?



          關(guān)鍵詞: PIC18F單片機內(nèi)核組

          評論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();