單片機(jī)內(nèi)部存儲(chǔ)結(jié)構(gòu)分析
我們來思考一個(gè)問題,當(dāng)我們?cè)诰幊唐髦邪岩粭l指令寫進(jìn)單片要內(nèi)部,然后取下單片機(jī),單片機(jī)就可以執(zhí)行這條指令,那么這條指令一定保存在單片機(jī)的某個(gè)地方,并且這個(gè)地方在單片機(jī)掉電后依然可以保持這條指令不會(huì)丟失,這是個(gè)什么地方呢?這個(gè)地方就是單片機(jī)內(nèi)部的只讀存儲(chǔ)器即ROM(READ ONLY MEMORY)。為什么稱它為只讀存儲(chǔ)器呢?剛才我們不是明明把兩個(gè)數(shù)字寫進(jìn)去了嗎?原來在89C51中的ROM是一種電可擦除的ROM,稱為FLASH ROM,剛才我們是用的編程器,在特殊的條件下由外部設(shè)備對(duì)ROM進(jìn)行寫的操作,在單片機(jī)正常工作條件下,只能從那面讀,不能把數(shù)據(jù)寫進(jìn)去,所以我們還是把它稱為ROM。
數(shù)的本質(zhì)和物理現(xiàn)象:我們知道,計(jì)算機(jī)能進(jìn)行數(shù)學(xué)運(yùn)算,這可令我們非常的難以理解,計(jì)算機(jī)嗎,我們雖不了解它的組成,但它總只是一些電子元器件,怎么能進(jìn)行數(shù)學(xué)運(yùn)算呢?我們做數(shù)學(xué)題如37+45是這樣做的,先在紙上寫37,然后在下面寫45,然后大腦運(yùn)算,最后寫出結(jié)果,運(yùn)算的原材料:37、45和結(jié)果:82都是寫在紙上的,計(jì)算機(jī)中又是放在什么地方呢?為了解決這個(gè)問題,先讓我們做一個(gè)實(shí)驗(yàn):這里有一盞燈,我們知道燈要么亮,要么不亮,就有兩種狀態(tài),我們能用’0’和’1’來代替這兩種狀態(tài),規(guī)定亮為’1’,不亮為’0’,F(xiàn)在放上兩盞燈,一共有幾種狀態(tài)呢?我們列表來看一下:
狀態(tài) | ||||
表達(dá) | 0 0 | 0 1 | 1 0 | 1 1 |
請(qǐng)大家自已寫上3盞燈的情況000 001 010 011 100 101 110 111
我們來看,這個(gè)000,001,101 不就是我們學(xué)過的的二進(jìn)制數(shù)嗎?本來,燈的亮和滅只是一種物理現(xiàn)象,可當(dāng)我們把它們按一按的次序排更好后,燈的亮和滅就代表了數(shù)字了。讓我們?cè)俪橄笠徊,燈為什么?huì)亮呢?看電路1,是因?yàn)檩敵鲭娐份敵龈唠娖剑o燈通了電。因此,燈亮和滅就能用電路的輸出是高電平還是低電平來替代了。這樣,數(shù)字就和電平的高、低聯(lián)系上了。(請(qǐng)想一下,我們還看到過什么樣的類似的例程呢?(海軍之)燈語(yǔ)、旗語(yǔ),電報(bào),甚至紅、綠燈)
什么是位?
通過上面的實(shí)驗(yàn)我們已經(jīng)知道:一盞燈亮或者說一根線的電平的高低,能代表兩種狀態(tài):0和1。實(shí)際上這就是一個(gè)二進(jìn)制位,因此我們就把一根線稱之為一“位”,用BIT表示。
什么是字節(jié):
一根線能表于0和1,兩根線能表達(dá)00,01,10,11四種狀態(tài),也就是能表于0到3,而三根能表達(dá)0-7,計(jì)算機(jī)中常常用8根線放在一起,同時(shí)計(jì)數(shù),就能表過到0-255一共256種狀態(tài)。這8根線或者8位就稱之為一個(gè)字節(jié)(BYTE)。不要問我為什么是8根而不是其它數(shù),因?yàn)槲乙膊恢馈?/p>
深圳市穎特新科技有限公司銷售的新唐單片機(jī)N76E006、N76E616、N76E885就屬于8位單片機(jī)。
編輯:admin 最后修改時(shí)間:2018-08-01