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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 89C51單片機(jī)內(nèi)部結(jié)構(gòu)深度解析一

          89C51單片機(jī)內(nèi)部結(jié)構(gòu)深度解析一

          作者: 時間:2016-11-26 來源:網(wǎng)絡(luò) 收藏
          9C51單片機(jī)內(nèi)部結(jié)構(gòu)深度解析一:單片機(jī)內(nèi)部資源ROM/RAM/CLOCK/RST

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

          8位CPU:和32位處理器的意思一樣,計算機(jī)中的位數(shù)指的是CPU一次能處理的最大位數(shù)。32位計算機(jī)的CPU一次最多能處理32位數(shù)據(jù),同理,8位的CPU意味著89C51單片機(jī)只能夠處理8位的數(shù)據(jù)。

          4K ROM:4K字節(jié)閃爍可編程可擦除只讀存儲器(FPEROM—Flash Programmable and Erasable Read Only Memory),主要用來存放程序和表格常數(shù),地址是0000H~0FFFH,總線地址的寬度為16位,因此片內(nèi)ROM最大為2^16次方=64K,片外的ROM最大也是64K,片內(nèi)片外的ROM采用統(tǒng)一編址的方式。即:

          EA=1:先從片內(nèi)0000H處取地址執(zhí)行,如果超出4K最大地址0FFFH時,此時自動訪問片外ROM,采用統(tǒng)一編址即片外的ROM的地址空間接著片內(nèi)ROM的地址空間,即1000H~FFFFH(此時片外ROM為64K-4K=60K)。

          EA=0:直接從片外程序執(zhí)行,即0000H~FFFFH,不執(zhí)行片內(nèi)ROM程序,此時外部ROM為64K。

          256B RAM:隨機(jī)動態(tài)存儲器,掉電后內(nèi)容消失。主要用來存放運算的中間結(jié)果、數(shù)據(jù)暫存以及數(shù)據(jù)緩存。256B主要包括兩部分:

          第一部分:128B的隨機(jī)動態(tài)存儲器,其中又分為96B的真正的RAM和32B的工作寄存器,地址為00H~7FH;

          第二部分:128B的SFR,主要是21個SFR,地址為80H~FFH

          時鐘頻率:全靜態(tài)工作:0Hz-24MHz,XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時鐘源驅(qū)動器件,XTAL2應(yīng)不接。由于輸入至內(nèi)部時鐘信號要通過一個二分頻觸發(fā)器,因此對外部時鐘信號的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。

          復(fù)位功能:RST:復(fù)位輸入。當(dāng)復(fù)位器件時,要保持RST腳兩個機(jī)器周期的高電平時間,也就是12個時鐘周期。

          機(jī)器周期=6*狀態(tài)周期=6*(2*時鐘周期),以12Mhz為實例,

          時鐘周期=振蕩周期=1/12Mhz=1/12 uS;則機(jī)器周期=1uS。因此復(fù)位時間要超過1uS。

          下一節(jié)主要分析單片機(jī)I/O資源



          評論


          技術(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); })();