對于單片機來說,它是一種電子編程器件,可以實現很多多樣的功能,常見的單品機有51,STM32等等。
單片機(single-chip Microcomputer) ,是一種集成電路芯片,是采用超大規模集成電路的技術,通常會包含中央處理器CPU,隨機存儲器RAM,只讀存儲器ROM,多種I/O口和中斷系統等等功能。
可以看到,單片機由不同的組成成分,那么問題來了,什么是單片機的最小系統,或者換句話說,有了至少有哪些成分,一個電路板才能被稱為是一個單片機。
這就跟面向對象的編程語言一樣,會有一種鴨子類型,當一個對象屬性像鴨子,行為方法也像鴨子一樣,那就可以認為它也是一個鴨子類型。
Python鴨子類型:”當看到一只鳥走起來像鴨子,游泳起來像鴨子,叫起來也像鴨子,那么這只鳥就能夠被稱為鴨子。“
而對于單片機,它的最小系統必須包含的有這些: 單片機,晶振電路,復位電路 。可以用這些最少的元件組成可以正常工作的系統。
單片機:
就是主控器件,是中央處理器,負責管理整個系統的工作,通常會有很多引腳,包括Reset信號,數據傳輸引腳等I/O引腳,GND,定時器/計數器等等。
復位電路:
就好比電腦的重啟部分,當程序在使用過程中出現死機,就可以利用復位電路實現重啟,重新運行系統,系統重頭開始執行。通常與RST引腳相連。
復位電路通常會與單片機中的”看門狗“共同作用,當看門狗監測到程序主體運行不正常,就會發信號讓單片機的主體程序復位,進而起到保護系統主體的作用。
晶振電路:
一般可以產生特定頻率的時鐘信號,是一些信號傳輸的CLK信號,可以作為時間參考值來保證數據的正常傳輸,系統的正常運行。通常晶振應用在電路系統中,有利于電路各部分保持同步,如果沒有晶振,部分微處理器芯片將不能正常工作。晶振電路也有分外部和內部,單片機內部自帶了晶振就是內部晶振,外接的晶振就是外部晶振。
除此之外,如果嚴格意義上來說,對于最小的單片機系統,還需要包含一個東西,就是供電的電源,沒有電源的話,單片機也不可能正常工作,所以電源也可以算做單片機最小系統工作中的一個組成部分。
-
集成電路
+關注
關注
5423文章
12038瀏覽量
368305 -
單片機
+關注
關注
6067文章
44973瀏覽量
650119 -
存儲器
+關注
關注
38文章
7648瀏覽量
167275
發布評論請先 登錄
評論