當(dāng)前位置:首頁(yè) > 嵌入式培訓(xùn) > IT培訓(xùn)問題庫(kù) > 總有人問怎樣能學(xué)好單片機(jī)?來(lái)看詳解。
怎樣能學(xué)好單片機(jī)
現(xiàn)在社會(huì)的發(fā)展速度大家有目共睹,人工智能,物聯(lián)網(wǎng)的普及程度是越來(lái)越高,因此單片機(jī)的應(yīng)用程度也是越來(lái)越高,但是現(xiàn)在市場(chǎng)中優(yōu)秀的單片機(jī)人才數(shù)量遠(yuǎn)遠(yuǎn)不能滿足現(xiàn)有企業(yè)的需求,出現(xiàn)了企業(yè)高薪難得一優(yōu)秀單片機(jī)開發(fā)工程師的情況。
也正是有這樣的市場(chǎng)行情學(xué)習(xí)單片機(jī)的朋友是越來(lái)越多,那么問題也來(lái)了怎樣能學(xué)好單片機(jī)呢?下面我就來(lái)通過(guò)兩點(diǎn)來(lái)為大家簡(jiǎn)單的介紹一下。
1.理解單片機(jī)的結(jié)構(gòu)
對(duì)于一個(gè)初學(xué)者,最迷糊的就是對(duì)單片機(jī)芯片里面的結(jié)構(gòu)的理解,小小的一個(gè)芯片為何能完成如此神奇的功能。
怎樣能學(xué)好單片機(jī)第一次從事電子方面的工作,也總對(duì)那黑黑的芯片里面感到不可思意的神奇。直到有一天,在檢修一臺(tái)日本二手電子市場(chǎng)里買來(lái)的程控交換機(jī)時(shí),發(fā)現(xiàn)里面有一塊黑東西上的黑膠已經(jīng)裂開,把它撬開一看,里面就是一塊電路板,上面焊滿了密密麻麻的電子零件。
終于有點(diǎn)明白,原來(lái)芯片也可以這樣做成。當(dāng)然當(dāng)時(shí)所見的那塊電路板是不能被稱之為芯片的,那只是日本的電子制造公司為了防止別人抄襲而把整個(gè)電路板密封起來(lái)或其它原因,只引出幾個(gè)的引腳與其它電路連接。不過(guò)它可以讓人聯(lián)想到芯片的基本結(jié)構(gòu)與此相類似,如果把那些內(nèi)眼看得見的電子零件再縮小一千倍或更小以至于能把所有電子零件做在一個(gè)硅片上,那也就成了名副其實(shí)的芯片了。
其實(shí)不管一個(gè)單片機(jī)的功能是如何的強(qiáng)大,其只不過(guò)是把許多以微米,甚至是納米為單位級(jí)的數(shù)字的和模擬電子器件組成。要做到對(duì)單片機(jī)內(nèi)部結(jié)果真正的了解,還必須得先要有很扎實(shí)的電路基礎(chǔ)、模擬電路、數(shù)字電路等方面的知識(shí),否則可能就是空中樓閣。
2.理清邏輯思維
學(xué)習(xí)單片機(jī)是最重要的一點(diǎn)就是不能糊涂,不能把邏輯關(guān)系搞得亂七八糟。對(duì)于初學(xué)單片機(jī)時(shí),要學(xué)會(huì)把一個(gè)程式的邏輯性關(guān)系用流程圖的形式清楚的表示出來(lái)。
至于用來(lái)編寫程式的單片機(jī)的語(yǔ)言是很簡(jiǎn)單的,不要把它想象得很神秘,不管是匯編語(yǔ)言、C語(yǔ)言、還是更高級(jí)的VC++和圖示化語(yǔ)言(如LABVIEW),都只不過(guò)是把我們清楚的邏輯思維告訴單片機(jī)處理器,并指令它將要被如何進(jìn)行邏輯操作。怎樣能學(xué)好單片機(jī)
把單片機(jī)的指令看得很重要應(yīng)該是我們大家在學(xué)習(xí)單片機(jī)時(shí)的一個(gè)最大的誤區(qū),老是擔(dān)心指令記不住、不會(huì)用,這也是學(xué)習(xí)單片機(jī)還沒入門、上路的主要表現(xiàn)。其實(shí)這樣有什么擔(dān)心的呢,記不住就不要強(qiáng)求好了,把指令放在旁邊,當(dāng)把邏輯關(guān)系清理好之后,再來(lái)對(duì)著指令表確定哪個(gè)邏輯關(guān)系由哪些指令來(lái)完成,當(dāng)一條指令運(yùn)用得幾次后,根本就用不著擔(dān)心不知道指令不會(huì)用了。
退一步講,即使真的記不得指令,參照書本的指令用法也完全可行,現(xiàn)在的知識(shí)量是海量,全把所學(xué)的知識(shí)死記在腦子里肯定會(huì)把腦袋漲破。在寫程序時(shí),只要程序的邏輯關(guān)系調(diào)理清楚了,寫起來(lái)就好比做簡(jiǎn)單的翻譯工作,把邏輯關(guān)系翻譯成計(jì)算機(jī)語(yǔ)言來(lái)表示。3對(duì)微觀世界的想象曾經(jīng)在設(shè)計(jì)電路板時(shí),為了讓線路中的電流能流暢的通過(guò)線路,為了所設(shè)計(jì)的電路板能滿足各種測(cè)試條件下的安全標(biāo)準(zhǔn),如UL標(biāo)準(zhǔn)要求最長(zhǎng)的電源地線不能過(guò) 0.02歐姆(其測(cè)試條件是在20A的電流情況下測(cè)量它的功率P=I2R)。如果假如是0.02歐姆,通以20A的電流,那這條線路的發(fā)熱功率將會(huì)是 8W。把電流看作是我們宏觀世界里的水,線路就好比一條水溝。要讓水在水溝里怎么流,這理所當(dāng)然是很容易控制的了。
如水在急轉(zhuǎn)彎的地方會(huì)起漩渦,會(huì)對(duì)急轉(zhuǎn)達(dá)彎的溝的對(duì)面產(chǎn)生沖擊。同樣在電路板上的線路如果存在急轉(zhuǎn)彎的情況,電流也會(huì)引起渦流,也會(huì)對(duì)線路的拐點(diǎn)處有一個(gè)沖擊作用而產(chǎn)生輻射。怎樣能學(xué)好單片機(jī)這樣一來(lái),在理解了這一原理之后,每一次電路板的設(shè)計(jì)完成之后,所有的測(cè)試都能一次通過(guò)。
可見把微觀世界想象成宏觀世界相類似的事物或過(guò)程是非常有幫助的,F(xiàn)代電子世界,特別是微電子,要想看清他的真面目,只有在高清昕度的顯微鏡下才能看到他的外形,可是即使了解了它的外形,也只不過(guò)是知其然而不知其所以然,它的工作過(guò)程根本無(wú)法看得到。
現(xiàn)在單片機(jī)結(jié)構(gòu)越來(lái)越復(fù)雜,集成度越來(lái)越高,存儲(chǔ)量越來(lái)越大,將來(lái)還可能采用分子級(jí)電子晶體管呢。它的運(yùn)行速度也是如此的越來(lái)越快,現(xiàn)在已經(jīng)是采用納秒級(jí)來(lái)定義它的運(yùn)行時(shí)間了,最長(zhǎng)的運(yùn)行一條指令的時(shí)間最多不過(guò)一兩個(gè)微秒,簡(jiǎn)直就是比一閃而過(guò)還要少好多好多。
既然我們可以在空間上利用放大鏡把外形放大后來(lái)了解,那么同樣可以在時(shí)間上把時(shí)間拉長(zhǎng)來(lái)解。不訪把一微秒當(dāng)作時(shí)一分鐘或一小時(shí)來(lái)理解,這樣我們就不難理解CPU就如人一樣在處理某一條指令。比如指令 “MOV A,01H”就是CPU把數(shù)據(jù)01H送到A累加器,在這個(gè)運(yùn)送的過(guò)程就如人搬運(yùn)東西的過(guò)程,這個(gè)過(guò)程的處理時(shí)間就是CPU處理一個(gè)指令的時(shí)間,通常稱之為指令周期。
有些時(shí)候單片機(jī)會(huì)出現(xiàn)對(duì)某個(gè)操作處理的時(shí)間不夠,如進(jìn)行數(shù)據(jù)采集時(shí),被采集的信號(hào)相對(duì)于單片機(jī)處理時(shí)間比較快就會(huì)出現(xiàn)數(shù)據(jù)遺失的情況,這就要求單片機(jī)的運(yùn)行速度更快。如果沒有這處微觀時(shí)間的概念,就很難理解怎么會(huì)出現(xiàn)這種情況。
以上就是怎樣能學(xué)好單片機(jī)的一些分析說(shuō)了很多也很雜不知道大家看懂了沒有,如果還有什么疑問你不妨在本站多逛逛或者直接問在線的老師看看他們有什么樣的專業(yè)回答。