日本高清不卡中文字幕-一起草草视频在线观看-亚洲精品一区二区三区色-国产亚洲精品免费视频

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> 技術中心 >> 單片機入門 >> 什么是單片機?單片機是如何工作的?

什么是單片機?單片機是如何工作的?

作者:admin 來源:不詳 發(fā)布時間:2018-05-08  瀏覽:7

1.什么是單片機?

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

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

學習單片機時遇到的常見問題0

圖1

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

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

學習單片機時遇到的常見問題1

圖2

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

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

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

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

在51系列單片機中有一個名為PC的寄存器(就是用來存數(shù)的一個容器),在單片機復位后,這個寄存器中的內(nèi)容被置為0000H,單片機內(nèi)部的控制器總是根據(jù)PC寄存器中的值去相應的程序存儲器單元取指令,因此,開機后,將從0000H單元取第一條指令,分析執(zhí)行,同時,PC值將作相應的調(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)完成。

編輯:admin  最后修改時間:2018-05-08

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4