大一暑假學(xué) 51 單片機(jī),簡直是老天爺賞飯吃的黃金窗口。我當(dāng)時(shí)就是靠著這兩個(gè)月,把從課本上看來的 C 語言指針、循環(huán)語句,變成了能讓 LED 按節(jié)奏跳舞的真本事。
學(xué)期里總被高數(shù)作業(yè)和英語背單詞擠得沒整塊時(shí)間,焊個(gè)電路板還得算著實(shí)驗(yàn)室關(guān)門時(shí)間。暑假就不一樣了,早上自然醒后泡杯咖啡,搬個(gè)小桌子到陽臺(tái),開發(fā)板一鋪就是一整天。記得第一次燒寫程序時(shí),手抖著插杜邦線,結(jié)果把 VCC 接到了 GND,開發(fā)板瞬間冒出股焦味 —— 后來才知道這叫 “短路”,但正是這聲輕微的 “滋啦”,反倒讓我對硬件的敬畏心更實(shí)了。
其實(shí) 51 單片機(jī)的門檻真沒那么高。江科大的教程里,老師會(huì)拿著開發(fā)板對著鏡頭擰螺絲,連晶振旁邊的電容怎么選都講得明明白白。我暑假第一天跟著調(diào) GPIO 口,對著 datasheet 里的寄存器表發(fā)呆,第二天突然就開竅了:原來 P0 口要接上拉電阻才能亮 LED,這種課本里沒提的細(xì)節(jié),在實(shí)操里一眼就能看透。
硬件這塊完全不用犯怵。我買的那塊四十塊錢的開發(fā)板,自帶 LED 矩陣和蜂鳴器,連下載器都集成好了。每天下午三點(diǎn)陽光斜照在電路板上,看著代碼里的 0 和 1 變成流水燈的光影,比在游戲里打怪升級(jí)還上癮。有次調(diào)按鍵消抖,按十次有八次沒反應(yīng),晚上躺床上突然想起教程里說的 “延時(shí)函數(shù)”,凌晨爬起來改了行代碼,天亮?xí)r終于看到按鍵穩(wěn)穩(wěn)控制燈的亮滅,那種興奮現(xiàn)在想起來還手心發(fā)燙。
最妙的是暑假的連貫性。學(xué)期里學(xué)三天停兩天,剛記住的定時(shí)器配置方法周末一玩就忘。但暑假里我能從 GPIO 一路摸到串口通信,二十天就把基礎(chǔ)模塊串成了線。最后一周拼電子鐘時(shí),LCD 屏總顯示亂碼,我對著接線圖查了三小時(shí),才發(fā)現(xiàn)是把 RS 引腳接到了 P3.0 上 —— 這種硬件排錯(cuò)的經(jīng)歷,比背十遍寄存器地址還管用。
現(xiàn)在回頭看,大一暑假學(xué) 51 最賺的不是學(xué)會(huì)了寫程序,而是摸到了 “從抽象到具體” 的門道。以前看 C 語言課本里的函數(shù)指針一臉懵,現(xiàn)在知道那就是中斷服務(wù)函數(shù)的入口;聽老師講 “寄存器” 像聽天書,親手改過熱敏電阻的 AD 轉(zhuǎn)換參數(shù)后,突然就懂了什么叫 “硬件映射”。
所以別猶豫,找個(gè)帶實(shí)操的教程,備塊開發(fā)板,暑假每天挖三小時(shí)坑。等開學(xué)時(shí)你會(huì)發(fā)現(xiàn),別人還在對著電路圖發(fā)呆,你已經(jīng)能笑著說 “這個(gè)模塊我焊過” 了。
-
單片機(jī)
+關(guān)注
關(guān)注
6067文章
44991瀏覽量
650387 -
51單片機(jī)
+關(guān)注
關(guān)注
277文章
5711瀏覽量
127367
發(fā)布評(píng)論請先 登錄
我現(xiàn)在可以用學(xué)單片機(jī)嗎??
大一時(shí)DIY的兩個(gè)單片機(jī)作品
如何入門學(xué)習(xí)單片機(jī)
學(xué)51單片機(jī)之單片機(jī)基礎(chǔ)知識(shí)
零基礎(chǔ):學(xué)51單片機(jī)定時(shí)器

學(xué)習(xí)51單片機(jī)晶振這21問題搞懂了學(xué)單片機(jī)就簡單了

新手學(xué)習(xí)單片機(jī)的首選:51單片機(jī)
使用單片機(jī)進(jìn)行LED顯示時(shí)鐘及溫度的資料說明

51單片機(jī)是什么?應(yīng)該如何學(xué)習(xí)51單片機(jī)
51單片機(jī)(一)—— 51單片機(jī)簡介

codeblocks 51單片機(jī)學(xué)習(xí)(一)

和生活一起理解51單片機(jī)① 如何入門學(xué)習(xí)單片機(jī)

51單片機(jī)auxr寄存器_pic單片機(jī)與51單片機(jī),誰更易于學(xué)習(xí)?

嵌入式從51 單片機(jī)開始 (點(diǎn)亮第一個(gè)LED實(shí)驗(yàn))

一個(gè)暑假如何學(xué)習(xí)單片機(jī)

評(píng)論