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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 單片機基礎(chǔ)知識四問

          單片機基礎(chǔ)知識四問

          作者: 時間:2013-02-23 來源:網(wǎng)絡(luò) 收藏

          1.什么是?

          簡單地說,就是一個。為了說明清楚這個問題,得要從計算機說起。提到計算機,大家可能馬上會想到“顯示器、鼠標、鍵盤”,不過,這不是一個計算機的核心和關(guān)鍵,計算機的核心部分在一邊的機箱里呢。打開機箱,可以看到,機箱里有主板、硬盤、光驅(qū)等。仔細觀察主板,這上面有CPU、內(nèi)存條、BIOS芯片,通常還有25針的打印機接口等,這些部件都是通過主板上的連線相互連接。

          不論計算機復(fù)雜程度如何,它總是由運算器,控制器,存儲器,輸入/輸出接口,總線這五個部分組成。通常運算器和控制器被做成一塊芯片,也就是CPU(中央處理器)。在計算機主板上,內(nèi)存條和BIOS芯片就是存儲器,25針打印機接口就是輸出/輸出設(shè)備,而總線則被設(shè)計在主板上,即各部件相互連接的線路。

          在一些應(yīng)用場合,人們不需要計算機完成十分復(fù)雜的運算,但卻希望計算機小巧,可靠,價格低。于是人們就把組成計算機的這5個部分全部集成到一塊芯片上,也說是一塊芯片就能構(gòu)成一個獨立的計算機,在當(dāng)時的技術(shù)條件下,這是一件了不起的事情,于是人們就用這個特征來為之命名,稱為“”。

          將構(gòu)成一個計算機所需要的5個部分全部都集成到一塊芯片中,這塊芯片是否要很大、價格是否很高呢?并非如此。如果要把圖1所示主板上的所有元件都集成到一塊芯片中,那當(dāng)然非常昂貴,可能技術(shù)上也無法實現(xiàn),但很多單片機中所需要用到的功能完全沒必要那么強大,因此很多單片機體積很小,價格也很低。如市場上常見的單片機有8,14,16,18,20,28,40,84等引腳,有些甚至只有6個引腳,如圖2所示是微芯公司(Microchip)發(fā)布的一款6引腳單片機。而價格從幾元到幾十、上百元的都有,有些品種在大批量定購時甚至可以低至1元以下。

          剛接觸到單片機的人往往會有個疑惑:既然人們已經(jīng)有能力制造功能強大的計算機,為何還要生產(chǎn)些功能不強的計算機?其實,功能強弱并不是決定是否生產(chǎn)的決定因素,市場需要才是關(guān)鍵。比如,用來控制一臺電箱的計算機顯然沒必要使用“奔騰”芯片的強大運算能力,只要進行非常簡單的計算,作個比較,看一看溫度是否在所控制區(qū)間之內(nèi),然后再做出相應(yīng)的控制就行了。

          單片機在人們的生活中、工農(nóng)業(yè)生產(chǎn)設(shè)備中處處有應(yīng)用,例如各定時裝置、自動控制裝置等。愛好者學(xué)習(xí)單片機應(yīng)該注意觀察事物,找到自己周圍能夠使用單片機的場合,從而將學(xué)到的知識應(yīng)用到實際中去。例如,使用單片機技術(shù)改造傳統(tǒng)的機電設(shè)備、在特定的場合使用單片機替代PLC等就有著廣闊的應(yīng)用前景;又如,使用單片機控制電扇、抽油煙機、空調(diào)等,從而制作出具有更強功能、能夠通用的控制器,也是可以嘗試的。

          2.單片機是如何工作的?

          單片機的工作過程就是一個不斷“取指令-分析指令-執(zhí)行指令”的過程。單片機的程序以一條一條指令的形式存放在程序存儲器中,單片機開始工作后,就從程序存儲器的特定位置開始取指令,然后由單片機內(nèi)部的控制器對指令進行分析,根據(jù)指令要求,進行“取數(shù)、送數(shù)、算術(shù)運算、邏輯運算、跳轉(zhuǎn)”等基本操作中的一種或幾種,這些操作都在一個規(guī)定的周期中完成,執(zhí)行完了以后,到下一個存儲器單元中取指令,重復(fù)剛才的操作(當(dāng)然,這些要執(zhí)行的操作具體內(nèi)容可能跟上一次不一樣了),如此不斷重復(fù),直到斷電為止。這里所說的“存儲器特定位置”、“規(guī)定的周期”等與單片機的型號有關(guān),下面以51系列單片機為例來說明。

          在51系列單片機中有一個名為PC的寄存器(就是用來存數(shù)的一個容器),在單片機復(fù)位后,這個寄存器中的內(nèi)容被置為0000H,單片機內(nèi)部的控制器總是根據(jù)PC寄存器中的值去相應(yīng)的程序存儲器單元取指令,因此,開機后,將從0000H單元取第一條指令,分析執(zhí)行,同時,PC值將作相應(yīng)的調(diào)整,指向?qū)⒁獔?zhí)行的下一條指令的位置,下一條指令的位置在哪里呢?對于51單片機來說,一條指令可能占用一個字節(jié)、二個字節(jié)或三個字節(jié),如果第一條指令是單字節(jié)指令,取完第一條指令以后,PC的值就會變?yōu)?001H,因此,第一條指令執(zhí)行完畢以后,將從0001H單元中取出第二條指令來執(zhí)行,以此類推。如果程序是順序執(zhí)行的,PC的值將始終不斷增加,如果程序中有跳轉(zhuǎn)指令,該指令將影響PC中的值,使PC中的值指向?qū)⒁獔?zhí)行的下一條指令所在地址單元。這種跳轉(zhuǎn)既可能是正向的,例如由0000H跳轉(zhuǎn)到0030H,也可能是反向的,即往回跳轉(zhuǎn),如由200H跳轉(zhuǎn)到100H。正是由于指令可以影響到PC中的值,才使得程序可以實現(xiàn)“分支”、“循環(huán)”等各種功能。那么,執(zhí)行一條指令的時間又是多少呢?對于51單片機來說,指令執(zhí)行時間有三種可能,單周期、雙周期和四周期,不管一條指令需要做多少工作,都必然在規(guī)定的時間內(nèi)完成。


          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

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