導讀:在我們的日常生活中所使用的家用電氣與電子器件中包含有各種各樣的集成電路板。電路板上的零件使電子產品具有多種功能。在集成電路板中最重要的零件莫過于單片機。那你知道單機片的由來和它運作的基礎原理么?接著往下看。
單片機是一種集成電路芯片,它采用超大規模集成電路技術,把具有數據處理能力的中央處理器CPU和存儲器以及多種IO接口集成在一起。
1
單片機
在1971年全球第一個型號為4004的計算機微處理器,由美國英特爾公司推出。同時,單片機的技術也逐漸發展并得到廣泛應用。
單片機全稱單片微型計算機又稱為微型控制器,可以理解為精簡版的計算機。
單片機主要由三部分組成,分別是CPU,存儲器和IO。這三個組成部分的功能是什么呢?
CPU的主要功能是運算和控制。運算就是進行各種數學計算,而控制就是根據程序代碼來控制輸入輸出以及電平的高低。那么程序代碼存放在什么地方呢?
2
存儲
程序代碼是放在存儲器中的。單片機中的存儲器一般分為兩種,一種是只讀存儲器ROM,另一種是隨機存儲器RAM。
1.1只讀存儲器
只讀存儲器,用來存儲用戶編譯好的程序,運行時CPU直接從只讀存儲器中讀取指令來運行。指令運行過程中產生的臨時數據,如變量放在隨機存儲器中。
所以可以理解為只讀存儲器是用來存放程序的,隨機存儲器是用來存放數據的。
1.2 IO
IO是輸入輸出模塊,主要用于外部電路與CPU進行溝通。
那么這三者的具體工作流程是怎樣的呢?
3
運行流程
一個單片機內部包含CPU,只讀存儲器,隨機存儲器和IO輸入輸出模塊。首先將寫好的程序通過下載器燒錄到單片機的只讀存儲器ROM,然后程序逐條進入CPU,并在CPU內執行。
例如CPU可以按照程序指示并通過IO模塊輸出高電平,點亮外部發光二極管。
如果程序所對應的指令為運算指令,那么CPU就執行運算過程。如果在運算過程中產生了變量,那么產生的變量將存放在隨機存儲器中。因為CPU內部沒有存放變量的地方。
IO接口是單片機與外界的接口,可以作為數據接口對外部存儲器進行讀寫,也可以作為控制接口輸出控制指令,如電機控制繼電器控制等。也可作為人機交互接口,如液晶顯示,鍵盤輸入等。
單片機中的各個模塊是按統一的節拍同步工作的,這個統一的節拍來源于單片機的時鐘,時鐘信號是一個高低電瓶交錯的信號。單片機在一個時鐘周期內只能執行一條指令,而且單片機的時間單位都是時鐘周期的整數倍。
時鐘信號來源于振蕩器,振蕩器分為內部RC振蕩器和外部晶體振蕩器,簡稱晶振。
由于內部RC振蕩器的誤差比較大,所以一般采用外部晶振在配合晶振電路,通電后產生一定頻率的時鐘信號。單片機的各個部件都要根據時鐘信號協調工作。
時鐘周期的長度影響了單片機的速度,所以晶體振蕩頻率也叫做單片機的主頻。主頻越高,單片機的性能也越高。單片機的頻率一般為百兆赫茲級別,而電腦CPU的頻率一般為千兆赫茲級別。
4
總結
總體來說,單片機是一種集成電路芯片,它采用超大規模集成電路技術,把具有數據處理能力的中央處理器CPU,存儲器以及多種IO接口集成在一起。
CPU的主要功能是運算和控制,只讀存儲器ROM是用來存放程序的,隨機存儲器RAM用來存放數據的。IO是輸入輸出模塊,可以用作數據接口控制接口或人機交互接口。
原文標題:單機片的由來及運作的基礎原理,看完這篇就明白了!
文章出處:【微信公眾號:EDA365】歡迎添加關注!文章轉載請注明出處。
責任編輯:haq
-
集成電路
+關注
關注
5391文章
11618瀏覽量
362936 -
單片機
+關注
關注
6043文章
44617瀏覽量
637994 -
cpu
+關注
關注
68文章
10901瀏覽量
212808
原文標題:單機片的由來及運作的基礎原理,看完這篇就明白了!
文章出處:【微信號:eda365wx,微信公眾號:EDA365電子論壇】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論