本教程由 繼承叔 編寫,面向?qū)纹瑱C(jī)有基礎(chǔ)認(rèn)知的初學(xué)者!
1.單片機(jī)了解
單片機(jī)是一塊集成電路的控制芯片,我們熟知的家電例如洗衣機(jī)的定時控制和滾筒運(yùn)作,電飯煲的保溫功能和鳴叫提醒,電冰箱,空調(diào)等等這些電器大部分由單片機(jī)根據(jù)程序運(yùn)作進(jìn)行控制。當(dāng)然,單片機(jī)的用途不只這些,還包括智能儀器,工業(yè)控制,汽車電子,航空航天等領(lǐng)域。
2.就業(yè)與比賽
目前單片機(jī)在大部分電子通信專業(yè)的就業(yè)領(lǐng)域還是占有一席之地的,畢竟單片機(jī)功能強(qiáng)大,用途廣泛,相關(guān)資料已經(jīng)成熟,就業(yè)門欄相對于有基礎(chǔ)實(shí)踐經(jīng)驗(yàn)的同學(xué)來說并不難。
而單片機(jī)的初學(xué)者中,大學(xué)生占主要部分,此時他們已掌握一定的常識和數(shù)學(xué)基礎(chǔ),也有寬裕的時間和學(xué)校實(shí)驗(yàn)室平臺的支持。大部分學(xué)生學(xué)習(xí)單片機(jī)除了做點(diǎn)電子DIY外,最主要還是為了參加全國電子設(shè)計(jì)競賽等技術(shù)性的比賽做準(zhǔn)備,而學(xué)生能夠做得出與單片機(jī)相關(guān)項(xiàng)目的實(shí)物來我想應(yīng)該都是有過一定的比賽經(jīng)驗(yàn)的。
單片機(jī)無論在就業(yè)或者比賽中所占有的地位舉足輕重。
3.難度
單片機(jī)的難度就在于程序與硬件之間抽象復(fù)雜的關(guān)系,很多初學(xué)者感到學(xué)習(xí)的困難不是因?yàn)闆]有數(shù)電模電基礎(chǔ),而是對于程序的執(zhí)行和硬件上的處理過程非常燒腦。即使有部分同學(xué)掌握過C語言基礎(chǔ)上機(jī)操作也未能分析的出單片機(jī)的執(zhí)行原理,很多時候他們都無奈地從入門到放棄,部分自學(xué)者也因?yàn)闆]有人做指導(dǎo)而走了不少彎路。
針對這些問題,本教程會在硬件與程序之間的執(zhí)行關(guān)系做詳細(xì)的解釋。
4.單片機(jī)選型
關(guān)于單片機(jī)型號的選擇,我們采用的是51單片機(jī)系列的STC89C52RC作為模板教學(xué),晶振選擇的是11.0592M。
5.給大學(xué)生們的建議
如果此時的你還是在校大學(xué)生,并且對單片機(jī)有一定的認(rèn)知,了解過它的重要性,那么十分建議你把握好在校的寬松時間和實(shí)驗(yàn)室資源的利用。對于初學(xué)者來說,再好的教程和資源也需要經(jīng)過3個月的打磨才能熟悉這個系統(tǒng)結(jié)構(gòu)。初學(xué)時最難的是自己動手編程,這是需要很長時間的磨煉的,而且自己編寫的代碼往往漏洞百出,就算模糊的看懂別人的程序,在自己腦里建立起系統(tǒng)結(jié)構(gòu)時肯定也是一片空白。
盡管在大學(xué)時光里我們不需要自己逼自己努力,但是必須長期地去接觸和了解這個領(lǐng)域,所有的難,不過是我們花的時間還不夠多,對代碼的理解還不夠深。
那么能夠心平氣和不用擔(dān)憂吃穿住行的時光除了大學(xué)外還有哪些更合適的環(huán)境呢?所以,請諸君堅(jiān)持和努力吧!
C語言網(wǎng)提供由在職研發(fā)工程師或ACM藍(lán)橋杯競賽優(yōu)秀選手錄制的視頻教程,并配有習(xí)題和答疑,點(diǎn)擊了解:
一點(diǎn)編程也不會寫的:零基礎(chǔ)C語言學(xué)練課程
解決困擾你多年的C語言疑難雜癥特性的C語言進(jìn)階課程
從零到寫出一個爬蟲的Python編程課程
只會語法寫不出代碼?手把手帶你寫100個編程真題的編程百練課程
信息學(xué)奧賽或C++選手的 必學(xué)C++課程
藍(lán)橋杯ACM、信息學(xué)奧賽的必學(xué)課程:算法競賽課入門課程
手把手講解近五年真題的藍(lán)橋杯輔導(dǎo)課程