標題: 如何提升單片機編程能力 [打印本頁]

作者: 續(xù)我心弦    時間: 2022-11-19 01:51
標題: 如何提升單片機編程能力
想問一下如何去提升單片機的編程能力,有沒有具體一些的做法

作者: ggbob    時間: 2022-11-19 09:30
做項目,做總結,抄別人的代碼,變成自己的代碼。

作者: ningsy    時間: 2022-11-19 10:15
引用普中單片機教程第2.2節(jié),希望可以幫到你。

2.2 學習單片機的最佳方法
單片機是一門實用技術,學習它已經(jīng)不是為了應付考試,不需要死機硬背。下面給大家總結單片機的學習方法:一個要領,四個步驟。

學習單片機的要領就是:在實踐中成長,不斷的去練習!學游泳得下水,整天在岸上做模仿活動肯定不行。同樣的,學單片機,整天盯著單片機書看也不行,必須得親自動手去練習。這里不是不讓大家看書,而是看了以后要馬上去實踐驗證,然后再回頭結合實踐的結果理解書上的內容。遇到問題查書比直接看書的效果要好過百倍。這點相信大家都清楚,可為什么還是會有很多人學單片機的時候始終抱著一本書看呢?第一,學習模式如此,學什么東西主要都是靠看書,應付書面考試。第二,很多人想實踐卻不知道該如何實踐。
下面就是學習單片機的四個步驟:

2.2.1 鸚鵡學舌
剛出生的孩子叫“爸爸”、“媽媽”的時候,他甚至不知道“爸爸”、“媽媽”是什么意思,但是當帶著孩子見到爸爸就讓他喊“爸爸”,見到媽媽就讓他喊“媽媽”,次數(shù)多了,孩子就知道誰是爸爸,誰是媽媽了。
大家剛開始接觸單片機的時候,也屬于單片機行業(yè)的新生兒。單片機的樣子,單片機內部資源,單片機外圍的各種器件,單片機使用 C 語言編程的方法,初學者可能都沒有見過,腦子里全無概念。沒關系,有些概念和方法不理解也沒有關系,甚至不需要去理解,只需要跟著去鸚鵡學舌式的學習,一遍遍去模仿,就比如程序,大家跟著抄下來,甚至抄個兩三遍,過段時間會發(fā)現(xiàn),好多東西也認識了,好多概念也慢慢清楚了,也能大概看懂別人的小程序了,此時切忌覺得自己看會了就簡單復制粘貼。

2.2.2 照葫蘆畫瓢
很多同學學習的時候喜歡看視頻、程序,甚至看別人的程序都能看懂,覺得自己就會了,可是等到自己寫程序的時候,卻不知道從何下手了,這是初學者很容易犯的“眼高手低”的毛病,所以第二步的內容就非常重要了。這就要求每一位同學,在學習完當前課程的內容,把第一步順利完成以后,然后把視頻、源代碼統(tǒng)統(tǒng)關掉。自己通過原理圖和查找非源代碼的其他任何資料,把當節(jié)課的程序重新默寫出來,邊寫邊多少理解那么一點點,而不是純粹的死記,應該說是記憶加理解的結合。甚至學過幾節(jié)課以后,可以回頭把前面曾經(jīng)這樣實現(xiàn)的課程,再按照這種方法實現(xiàn)一遍。千萬不要認為這一步?jīng)]有必要,這一步是讀者能否學會單片機關鍵的一步,在學完本教程之前,每一課的內容都要這樣做,如果每一課都能這樣完成,可以說,當節(jié)課的百分之七八十內容已經(jīng)掌握了。

2.2.3 他山之石,可以攻玉
單片機技術的最大特點就是可以通過修改程序來實現(xiàn)不同的功能。因此舉一反三的能力就必不可少了。每學完一節(jié)課后都會預留作業(yè),大家盡量去獨立完成,可以參考當節(jié)課的程序思路,在這個基礎上結合自己的思考去完成作業(yè)。在實際產(chǎn)品開發(fā)中,很多時候也是如此。比如開發(fā)一個產(chǎn)品,從零起步的話,可能會走很多彎路,會遇到前人曾經(jīng)遇到過的問題,開發(fā)周期大大拉長。所以通常的做法是尋找或入幾款同類產(chǎn)品,然后先研究它們各自的優(yōu)缺點,然后在同類產(chǎn)品的基礎上設計自己的產(chǎn)品,這就是“他山之石,可以攻玉”。初學者在學習的時候往往會遇到很多問題,這時不要慌張,要想到你遇到的問題,可能前輩們早就遇到過,所以可以借助百度或谷歌在網(wǎng)上搜索下是否有解決方法,多多參考別人的東西,只要把別人的東西分析明白,自己用起來就成為自己的知識了。

2.2.4 理論實踐結合,溫故而知新
當大家把所有的課程按照前面 3 步完成后,這個時候不妨再把書本打開,再看看書,經(jīng)過自己的實戰(zhàn)經(jīng)歷,再看書的時候,對很多知識點會有一種恍然大悟的感覺。甚至可能有的知識點在當時學習時不明白,過了一段時間,回頭再學習的時候,一下就明白了。
作者: 啤酒瓶子老大    時間: 2022-11-19 10:42
先把能力放一邊,我認為興趣和愛好是更重要的。如果你喜歡,發(fā)瘋了一樣的喜歡,就不會有這樣的問題。如果你想在電子行業(yè)就業(yè),就花費點。去學習班,或者購非免費的教程。這樣有兩個好處,一個就是有花費的自己不會輕易放棄,再一個有人督促也是不錯的選擇。
愛好是非常重要的?梢韵葟闹谱鲗嵨镒銎穑谡搲镎乙粋12864的萬年歷,看懂電路圖,入所有相關的零件,自己畫板,或者用別人分享的板。把零件一個一個的焊上,燒錄程序。檢查電路。上電開機。有問題在查找問題,實在找不到問題的可以來51黑提問。問題解決了,你也就學會了。這方法最實際。然后在分析程序,看每一個函數(shù)的寫法。用法。適當?shù)男薷囊幌鲁绦,看看能不能實現(xiàn)自己想要的結果。
再說編程能力。最快捷的就是多看別人的代碼。并且搞懂程序每一行的用意。我想搞懂程序的時候是把程序抄在紙上寫下來,然后逐行分析的。寫到紙上,加深印象。
作者: boboxuexi    時間: 2022-11-19 10:44
讀書破萬卷,下筆如有神
作者: coody_sz    時間: 2022-11-19 11:33
找高手寫程序,自己做老板。
作者: 續(xù)我心弦    時間: 2022-11-19 12:19
ningsy 發(fā)表于 2022-11-19 10:15
引用普中單片機教程第2.2節(jié),希望可以幫到你。

2.2 學習單片機的最佳方法

受教了,有點恍然大悟的感覺
作者: 續(xù)我心弦    時間: 2022-11-19 12:19
ggbob 發(fā)表于 2022-11-19 09:30
做項目,做總結,抄別人的代碼,變成自己的代碼。

主要就是遇到問題很難單獨解決比如代碼寫不出
作者: zs426    時間: 2022-11-19 12:48
引用普中單片機教程第2.2節(jié),希望可以幫到你。

2.2 學習單片機的最佳方法
單片機是一門實用技術,學習它已經(jīng)不是為了應付,不需要死機硬背。下面給大家總結單片機的學習方法:一個要領,四個步驟。

學習單片機的要領就是:在實踐中成長,不斷的去練習!學游泳得下水,整天在岸上做模仿活動肯定不行。同樣的,學單片機,整天盯著單片機書看也不行,必須得親自動手去練習。這里不是不讓大家看書,而是看了以后要馬上去實踐驗證,然后再回頭結合實踐的結果理解書上的內容。遇到問題查書比直接看書的效果要好過百倍。這點相信大家都清楚,可為什么還是會有很多人學單片機的時候始終抱著一本書看呢?第一,學習模式如此,學什么東西主要都是靠看書,應付書面考試。第二,很多人想實踐卻不知道該如何實踐。
下面就是學習單片機的四個步驟:

2.2.1 鸚鵡學舌
剛出生的孩子叫“爸爸”、“媽媽”的時候,他甚至不知道“爸爸”、“媽媽”是什么意思,但是當帶著孩子見到爸爸就讓他喊“爸爸”,見到媽媽就讓他喊“媽媽”,次數(shù)多了,孩子就知道誰是爸爸,誰是媽媽了。
大家剛開始接觸單片機的時候,也屬于單片機行業(yè)的新生兒。單片機的樣子,單片機內部資源,單片機外圍的各種器件,單片機使用 C 語言編程的方法,初學者可能都沒有見過,腦子里全無概念。沒關系,有些概念和方法不理解也沒有關系,甚至不需要去理解,只需要跟著去鸚鵡學舌式的學習,一遍遍去模仿,就比如程序,大家跟著抄下來,甚至抄個兩三遍,過段時間會發(fā)現(xiàn),好多東西也認識了,好多概念也慢慢清楚了,也能大概看懂別人的小程序了,此時切忌覺得自己看會了就簡單復制粘貼。

2.2.2 照葫蘆畫瓢
很多同學學習的時候喜歡看視頻、程序,甚至看別人的程序都能看懂,覺得自己就會了,可是等到自己寫程序的時候,卻不知道從何下手了,這是初學者很容易犯的“眼高手低”的毛病,所以第二步的內容就非常重要了。這就要求每一位同學,在學習完當前課程的內容,把第一步順利完成以后,然后把視頻、源代碼統(tǒng)統(tǒng)關掉。自己通過原理圖和查找非源代碼的其他任何資料,把當節(jié)課的程序重新默寫出來,邊寫邊多少理解那么一點點,而不是純粹的死記,應該說是記憶加理解的結合。甚至學過幾節(jié)課以后,可以回頭把前面曾經(jīng)這樣實現(xiàn)的課程,再按照這種方法實現(xiàn)一遍。千萬不要認為這一步?jīng)]有必要,這一步是讀者能否學會單片機關鍵的一步,在學完本教程之前,每一課的內容都要這樣做,如果每一課都能這樣完成,可以說,當節(jié)課的百分之七八十內容已經(jīng)掌握了。

2.2.3 他山之石,可以攻玉
單片機技術的最大特點就是可以通過修改程序來實現(xiàn)不同的功能。因此舉一反三的能力就必不可少了。每學完一節(jié)課后都會預留練習,大家盡量去獨立完成,可以參考當節(jié)課的程序思路,在這個基礎上結合自己的思考去完成。在實際產(chǎn)品開發(fā)中,很多時候也是如此。比如開發(fā)一個產(chǎn)品,從零起步的話,可能會走很多彎路,會遇到前人曾經(jīng)遇到過的問題,開發(fā)周期大大拉長。所以通常的做法是尋找或入幾款同類產(chǎn)品,然后先研究它們各自的優(yōu)缺點,然后在同類產(chǎn)品的基礎上設計自己的產(chǎn)品,這就是“他山之石,可以攻玉”。初學者在學習的時候往往會遇到很多問題,這時不要慌張,要想到你遇到的問題,可能前輩們早就遇到過,所以可以借助百度在網(wǎng)上搜索下是否有解決方法,多多參考別人的東西,只要把別人的東西分析明白,自己用起來就成為自己的知識了。

2.2.4 理論實踐結合,溫故而知新
當大家把所有的課程按照前面 3 步完成后,這個時候不妨再把書本打開,再看看書,經(jīng)過自己的實戰(zhàn)經(jīng)歷,再看書的時候,對很多知識點會有一種恍然大悟的感覺。甚至可能有的知識點在當時學習時不明白,過了一段時間,回頭再學習的時候,一下就明白了。
作者: 707670617    時間: 2022-11-19 13:59
續(xù)我心弦 發(fā)表于 2022-11-19 12:19
主要就是遇到問題很難單獨解決比如代碼寫不出

我也有點這感覺
作者: dalaoshi    時間: 2022-11-19 15:28
首先要有理想,為了達到那個理想就會奮不顧身,再累也會前行,需要用到什么就學什么,技術就會不斷提升,等理想實現(xiàn)后,回頭一望,你已在高峰。
作者: 續(xù)我心弦    時間: 2022-11-20 13:09
啤酒瓶子老大 發(fā)表于 2022-11-19 10:42
先把能力放一邊,我認為興趣和愛好是更重要的。如果你喜歡,發(fā)瘋了一樣的喜歡,就不會有這樣的問題。如果你 ...

確實是,可能學著學著愛好逐漸消失了吧

作者: 續(xù)我心弦    時間: 2022-11-20 13:09
dalaoshi 發(fā)表于 2022-11-19 15:28
首先要有理想,為了達到那個理想就會奮不顧身,再累也會前行,需要用到什么就學什么,技術就會不斷提升,等 ...

哈哈哈有點道理

作者: 續(xù)我心弦    時間: 2022-11-20 13:09
707670617 發(fā)表于 2022-11-19 13:59
我也有點這感覺

可能是知識面太淺薄了吧

作者: 1261867136qq    時間: 2022-11-21 13:48
做一個系統(tǒng)的項目,比如,無線遙控小車,單片機編程的能力其實是電路解構的能力,讀規(guī)格書的能力,和整體程序框架的能力。
作者: 黑鬼007    時間: 2022-11-21 16:54
買一塊帶各種原代碼的便宜的開發(fā)板,用仿真器調試,了解代碼結構的整個過程,剛開始學習單任務的程序,慢慢學習多任務的代碼,了解各類中斷程序的嵌套使用。用開發(fā)板學習提升能力最快。
作者: luxiao6802    時間: 2022-11-22 14:38
簡單的  1.興趣。2.買個開發(fā)板,3.學習里面例子,并摸索擴展。
作者: XCYYLX    時間: 2022-11-22 20:33
上網(wǎng)絡搜索,看嗶哩嗶哩 的視頻,跟著別人做項目
作者: Longan.Wang    時間: 2022-11-23 16:45
ningsy 發(fā)表于 2022-11-19 10:15
引用普中單片機教程第2.2節(jié),希望可以幫到你。

2.2 學習單片機的最佳方法

這個回答牛逼
作者: 宮少廷    時間: 2022-11-24 11:03
dalaoshi 發(fā)表于 2022-11-19 15:28
首先要有理想,為了達到那個理想就會奮不顧身,再累也會前行,需要用到什么就學什么,技術就會不斷提升,等 ...

對,重要的是要堅持
作者: lsgzq    時間: 2022-11-24 12:47
方法很簡單,多學習、多動腦、多動手。、
作者: rayin    時間: 2022-11-25 07:33
本黑壇里面有很多牛人,藏龍臥虎的,把他們的代碼下載下來,做些實驗,讀懂消化吸收。慢慢的你就會成為牛人中的一部分。
作者: lanshenlan    時間: 2022-11-26 09:59
多研究別人的完整項目,軟硬件知識總結,研究的多了就會了
作者: 社會你虎哥    時間: 2022-11-27 23:34
首先你得豐富相應的知識,畢竟理論基礎,其次,你要有編程軟件,比如keil,實踐出真招。最后是多請教他人。
作者: TTQ001    時間: 2022-11-28 08:56
最好的方法是從設計中等規(guī)模的真實應用程序中學習。
作者: j1ason    時間: 2022-11-28 09:07
一個對初學者不錯的貼,值得MARK
作者: langzifeiyun    時間: 2022-11-28 09:12
學習demo
作者: 3278078863    時間: 2022-11-28 11:31
多看案例,學好基本知識,多做多練
作者: z1234561    時間: 2022-11-28 16:50
道阻且長,行則將至
作者: zhxzhx    時間: 2022-11-29 23:27
最好,你單獨把C語言完整的學習一遍.
作者: +嗄過6    時間: 2022-11-30 14:37
興趣是最好的老師咯
作者: 社會你虎哥    時間: 2022-11-30 16:35
先學c語言




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1