單片機(jī)是單片微型計(jì)算機(jī)的簡稱。它是在一塊芯片上,以CPU為核心,同時(shí)集成了常用的計(jì)算機(jī)外部設(shè)備的計(jì)算機(jī)系統(tǒng),稱之為MCU(Micro Controller Unit)。
單片機(jī)是為特定應(yīng)用場景定制的計(jì)算機(jī)系統(tǒng),此特性就決定了,單片機(jī)的種類與型號是成千上萬的。剛接觸單片機(jī)開發(fā),可能被這個(gè)龐大的嚇到了,如何掌握特定的單片機(jī)使用方法,并開發(fā)出高質(zhì)量的單片機(jī)控制系統(tǒng),就成了讓人頭疼的問題。
這里我們可以先從單片機(jī)的結(jié)構(gòu)著手分析。
單片機(jī)上的核心器件是CPU(Central Processing Unit),在CPU周圍是各式各樣的總線,總線的一端,連接的是常用的計(jì)算機(jī)外部設(shè)備,比如:I/O設(shè)備、USART設(shè)備、A/D設(shè)備、RAM、Flash ROM、SPI總線控制設(shè)備... ...等等。
先不去解釋總線的總類與它們的工作原理,也不去解釋設(shè)備的工作原理,做個(gè)比方:CPU好比大腦,設(shè)備就好比身體器官,總線好比神經(jīng)。人在做動作的時(shí)候,大腦通過神經(jīng)傳導(dǎo)控制信息給身體器官,器官再把動作過程信息通過神經(jīng)反饋信號給大腦。如果我們理解了這個(gè)動作原理,那么,單片機(jī)的工作原理也就不難理解了。
單片機(jī)上的設(shè)備,提供給外界訪問接口叫做寄存器組,寄存器分為三類:控制寄存器、狀態(tài)寄存器、數(shù)據(jù)寄存器。
控制寄存器,可以用來設(shè)定設(shè)備的工作方式;
狀態(tài)寄存器,可以用來查詢設(shè)備的工作狀態(tài);
數(shù)據(jù)寄存器,用來完成外界與設(shè)備的數(shù)據(jù)交互。
一般情況來講,CPU通過總線訪問某設(shè)備的控制寄存器,通過向該寄存器寫入控制數(shù)據(jù),完成設(shè)備控制方式設(shè)定。然后,再通過狀態(tài)寄存器不斷查詢設(shè)備的工作狀態(tài),根據(jù)工作狀態(tài)來確定如何與設(shè)備進(jìn)行數(shù)據(jù)交互,數(shù)據(jù)交互工作就是通過數(shù)據(jù)寄存器來完成的。
由此可見,掌握單片機(jī)編程,實(shí)際上就是掌握如何使用片上設(shè)備。如何掌握片上設(shè)備的使用方法呢?按照下面的六步操作,就簡單多了。
第一、詳細(xì)了解片上設(shè)備的功能與作用;
第二、掌握與該設(shè)備相關(guān)的概念、技術(shù)術(shù)語、技術(shù)參數(shù)等內(nèi)容;
第三、通過器件手冊,了解與該設(shè)備相關(guān)的寄存器組;
第四、確定設(shè)備的使用方法;
第五、繪制設(shè)備使用控制流程圖;
第六、編寫程序;
-
單片機(jī)
+關(guān)注
關(guān)注
6040文章
44592瀏覽量
636835 -
cpu
+關(guān)注
關(guān)注
68文章
10889瀏覽量
212374 -
計(jì)算機(jī)系統(tǒng)
+關(guān)注
關(guān)注
0文章
289瀏覽量
24149
原文標(biāo)題:工程師如何成功駕馭單片機(jī)?
文章出處:【微信號:mcugeek,微信公眾號:MCU開發(fā)加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論