標題: 零基礎怎樣學單片機? [打印本頁]

作者: 1234560813    時間: 2021-7-20 14:42
標題: 零基礎怎樣學單片機?
剛開始準備了很多資料,買了板子和書籍,為啥就是玩不轉(zhuǎn)八個二極管,我是不是不適合玩51單片機啊

作者: robinsonlin    時間: 2021-7-20 15:21
想玩電, 從點亮一個燈泡開始。然后點亮一個LED,然后再玩8個二極管
作者: xijiaoa    時間: 2021-7-20 15:29
哈哈,我也一樣,先點亮一個吧
作者: 軒轅頂托    時間: 2021-7-20 15:34
這個用單片機學習版吧,我有一塊吳鑒鷹的,作用還是蠻大的。

我學習單片機是出于興趣,雖然經(jīng)常制作小產(chǎn)品,但對于這門學科,當然我還只算是一只入門不久的菜鳥,對于很多技術(shù)我還是一個初學者,人外有人,牛人真的太多了。也常有同學問我單片機應該怎么學,我的回答都是兩個字:實踐。我覺得實踐才能出真知,不實踐是永遠也學不會單片機的,這和你看一百道菜譜不下廚永遠也做不出佳肴,看一百本游泳的書不下水永遠也學不會游泳是一個道理。那么怎么去實踐?這可能是初學者最關(guān)心的問題,網(wǎng)上類似的回答也很多,這都是老生常談了,只要你是有心人,一搜一大把。

簡單說一下我學習單片機的步驟:
1.購買常用的工具(萬用表,烙鐵,烙鐵架,松香,焊錫,螺絲刀,吸錫器,攝子)和電子元件(萬能板,電阻,電容,發(fā)光二極管,整流橋,數(shù)碼管,常用接插件等),先做個5v的直流電源(變壓器/整流橋/7812/7805/電解電容若干,電容的極性可別反了),再從基本的發(fā)光二極管驅(qū)動電路開始,灌電流還是拉電流?限流電阻取多大?怎么計算的?你是不是發(fā)現(xiàn),很多基本的知識你都不懂,甚至連元件的型號你都叫不出來。沒有關(guān)系,多問人,論壇、qq技術(shù)群里熱心人還是有的。準備一個筆記本,有用的知識應該記下來。

2.用萬能板搭建一個51的最小系統(tǒng)(當然要從51入手,資料太多了),點亮一個led再說,接著是數(shù)碼管、蜂鳴器,繼電器,eeprom,ad/da,lcd,時鐘芯片,數(shù)字溫度計,紅外遙控編解碼等等,這里面三極管用的很普遍,有時用作放大,有時用開關(guān),一定要理解清楚?磥硪龅墓ぷ鬟真不少,這可不能急,一樣一樣來,誰讓你想學到真本領(lǐng)。有條件買個開發(fā)板也很方便,若是能堅持diy,也是趣味無窮。很多芯片是可以免費申請到的,最好申請的是美信公司的片子,我用的很多芯片都是從那申請的,例如:max1270、ds12c887、ds18b20、max518、max396、max7219、max145等,在此我是發(fā)自內(nèi)心的感謝美信公司為我提供的免費午餐。當然這些芯片的datasheet都是英文的,所以,朋友們,盡管我們是學電的,英文還是要好好學的。

3.單片機的編程,多數(shù)人先接觸匯編,要學好單片機,匯編是要懂的,但最終你必須掌握c語言,c語言真的太強大、太方便了,其好處不用我多說了。ide個人感覺最好的是keil,在這推薦一下。剛開始當然是從跑馬燈開始,網(wǎng)上有很多單片機實驗的源代碼,都是絕好的學習資料,好好消化一下,收獲會很大。 “hello world”的串口通信例子應該盡早調(diào)通,在沒有仿真器的情況下,串口就是最好的調(diào)試工具,一個高人曾指點我:拿到一個處理器,首先要做的就是打通串口。串口一通就好比一個習武之人打通了全身筋脈,再學其它武功就會易如反掌。定時器是單片機非常重要的資源,其使用方法一定要整清楚。高人說過,沒有定時器的單片機不是單片機,事實上我也沒見過哪款單片機沒有定時器的。另外,一個好的編程風格也很重要,看一看相關(guān)的資料,你會受益很多,網(wǎng)上這樣的資料也很多。

4.程序?qū)懞昧,怎么下載到單片機里,總是借別人的編程器總是不太好,現(xiàn)在一些單片機有isp功能了,如89s5x和avr單片機。網(wǎng)上有一個easy 51pro v2.0宇宙版,資料很全,感謝前輩的無私奉獻啊。照他說的電路自己做個isp下載線,非常好用,若是自己做的不好用,買個現(xiàn)成的也不貴。這錢若還舍不得,那就試試stc的51系列單片機吧,可以用串口燒你的程序,這其實叫iap,有興趣可以去網(wǎng)上搜一下。當然,等你以后的用的單片機多了,編程器還是不可缺少的。

5. 單片機故障的排查:對于單片機的問題,首先搞清楚一個cpu工作的三要素:
電源,時鐘源(晶振),復位電路,
是不是都沒有問題了,如果有示波器那就更好了,看一下ale腳是不是有fosc/6的方波信號,有的話說明單片機在工作,三要素已經(jīng)滿足了,沒有的話只能再不厭其煩的檢察了,其實很簡單,參照書上的電路一般沒問題。

等自己動手做出些東西來了,可以算是入門了,會有一種成就感,但是不要滿足于這點小成功,這些還都是小把戲,前面的路還是漫長的,如fpga,pcb,dsp,arm等,都是需要學習的。保存好你的電路和源代碼,這都是你的財富。會有用到它們的時候。另外,你做的東西可能只是功能上能實現(xiàn),離一個成熟的產(chǎn)品還有很大差距,穩(wěn)定性、抗干擾都不是小問題。這些知識必須有良好的電路基礎理論,大學里學的數(shù)電、模電、信號都是非常重要的,特別是模電,好好復習,保證每次復習你都會有新的收獲。路漫漫其修遠兮,耐心去求索吧
作者: 楊雪飛    時間: 2021-7-20 15:34
書讀百遍其義自見,下定決心十年磨劍。

功夫用到了,自然就可以了。沒有任何基礎除了時間,沒有捷徑。


作者: npn    時間: 2021-7-20 15:45
先學C語言的運算符、函數(shù)、變量操作  if else、for、do while 等基本語句,然后再學特殊功能寄存器以及中斷處理等。
作者: YUANYILONG    時間: 2021-7-20 16:13
找視頻教程,先點亮小燈,網(wǎng)上的教程還是很有幫助,比自己看好得多
作者: sustlixin    時間: 2021-7-20 16:21
首先,認真學習一下軟件(C語言等),硬件(電路原理等),以及微機原理等,如果只是玩玩,看著教程搞上幾個例子就可以了,如果是深入學習,等基礎學好了,再慢慢研究教程里的實驗原理
作者: gain    時間: 2021-7-20 16:36
先學數(shù)電模電基礎知識,等能看懂基本電路開始c語言學習,學好c語言買個單片機的板子學習例程,學習外設,什么led,數(shù)碼管,lcd1602,點陣之類的
作者: yzwzfyz    時間: 2021-7-20 17:09
單片機是個燒腦的行業(yè)。沒有電子、數(shù)學……基礎不要玩。
作者: glinfei    時間: 2021-7-20 17:16
搞了一天都看不明白的話,就不要吃這碗飯。
作者: 我系_源    時間: 2021-7-20 17:19
51入門,弄懂原理,再學復雜的
作者: 名字不是重點    時間: 2021-7-20 17:28
如果你還是學生可以學學,如要你已就業(yè),就不要入坑了。
作者: 名字不是重點    時間: 2021-7-20 17:33
不要被網(wǎng)絡上所謂的”0基礎N天玩轉(zhuǎn)單片機”給迷惑了,這個真不存在的。
作者: m2006410    時間: 2021-7-20 18:47
看了兩天,我也頭疼,太難了,單單一個電工萬用表如此復雜。
電流轉(zhuǎn)換成電壓的具體過程,電壓轉(zhuǎn)換成數(shù)字信號的過程,看的頭痛,腦脹,感覺自己快不行了。


作者: xjc147687    時間: 2021-7-20 20:09
還是需要多看一些例程,程序看的多了,什么事情都可以解決了
作者: Y_G_G    時間: 2021-7-20 21:58
但凡是"N天學會單片機","N天學會C語言""老王帶你七天學會單片機"之類的,不用看,那是不可能是,除非你是天才
從0基礎(至少是初中畢業(yè),不然電阻串聯(lián)阻值都不知道怎么計算,你怎么學單片機)到你能完全由自己寫出一個屬于你自己的程序,哪怕只是一個流水燈
這個過程至少是半年
十來天就開始復制他人的代碼來燒錄的,只會越學越累
用半年把模電和數(shù)字電路基礎打好,(這個很重要,雖然以后可能永遠用不到數(shù)字電路,但對比單片機的理解,很重要),然后再開始寫程序,邊學編程語言(以C為主,匯編掃一眼就行,會就會,不會就算)邊燒錄,能花五六十塊錢買學習板的,就不要仿真,仿真在實際中幾乎是沒有什么用處的(M語言之類的算法仿真除外,現(xiàn)在不需要管這個)
給你一個建議:在你還沒有學會單片機之前,就遠不要仿真,你就不會問"仿真可以,但實物不行"這種無聊的問題了
但是,對于數(shù)字電路,這個可以用Multisim來仿真,這個更適合新手仿真,畢竟數(shù)字電路IC那么多,不可能每個都買來
個人經(jīng)歷:以前在五金廠開沖床,后來學修模具
30來歲決定改行進電子打螺絲,學修理,學單片機.整個過程差不多五年
現(xiàn)在算是學會一門能夠混飯吃的手藝了
所以,不要聽人家說什么三十多了能不能學單片機,晚不晚之類,想學就學,不想學就把學習板扔了
作者: harod    時間: 2021-7-20 22:01
B站上很全,也可以在某一個寶上買個51單片機的書,盜版的就行,再買個單片機,不用太貴有基礎功能就行,買過來商家也會發(fā)學習教程,多看視頻多看書,代碼先從會抄別人的來修改開始,一定要動手打出來燒錄到單片機試試,按B站教程一步一步來
作者: rong666    時間: 2021-7-20 23:53
亮LED開始,再然后數(shù)碼管和開關(guān),再然后學pwn和定時器
作者: TTQ001    時間: 2021-7-21 08:08
從一個與您正在學習的書籍相匹配的實際示例開始。 按照示例并在書中找到問題的答案。
作者: wwh2382    時間: 2021-7-21 08:33
如果真的是零基礎學單片機,先學點一個燈,更重要的是一定要找一個會的人在旁邊點撥你,因為步步都是坑,隨便那個坑掉進去就出不來。
作者: 公司的    時間: 2021-7-21 13:08
多上51黑找例程做,哈哈哈
作者: 瀟瀟來了    時間: 2021-7-21 17:28
可以自己買塊板子,從點燈先開始,慢慢學,看教學視頻的話,區(qū)嗶哩嗶哩上看,資源非常豐富,認真學,很快就會學會
作者: MOVEORDIE    時間: 2021-7-22 09:07
沒有基礎學單片機建議從硬件開始,了解常用的電阻、電容、電感、二極管、三極管、MOS管后,到畫PCB的軟件。再開始學C語言的及相關(guān)的編程燒錄軟件。從原理圖到點亮一個LED燈開始, 剛開始不需要精通,大概了解就行。當你點亮一個LED燈后,再回頭看,又會有不一樣的收獲。一般剛開始都會學得很慢,過了中斷,數(shù)碼管顯示后速度會快很多
作者: YOURJUN    時間: 2021-7-22 15:46
只能慢慢學習,這個沒有捷徑的,先把51搞好吧
作者: dump    時間: 2021-7-23 15:17
科大,里面好多教學
作者: dwb123    時間: 2021-7-23 18:33
對著視頻學一下,b站很多的。等過了點燈儀式,多少對單片機就有一點了解了,然后慢慢跟著視頻學
作者: lmyssg120    時間: 2021-7-23 19:58
準備的什么資料?  你看郭天祥的視頻就行了啊,怎么不會玩8個二極管呢,看視頻,搜一搜郭天祥的視頻。
作者: lmyssg120    時間: 2021-7-23 19:59
B站看視頻
作者: w92vv    時間: 2021-7-24 06:04
你買板子的時候沒給你資料教程嗎
作者: 程序小垃圾    時間: 2021-7-24 17:13
先看看配套的視頻講解,還有別人的程序,再自己動手寫寫
作者: 紅塵清風    時間: 2021-7-24 17:23
我學單片機的時候用的書和開發(fā)板都是金沙灘的KST-51,希望對你有參考價值
作者: HAPPY3    時間: 2022-1-5 17:28
花十幾二十年穩(wěn)當
作者: trig    時間: 2022-1-6 14:29
從簡單的led程序開始,了解原理和基本定義,再逐步深入,剛開始的話可以多看看視頻還有中文開發(fā)手冊,慢慢來,相信你一定可以的!
作者: qwer9177    時間: 2022-1-6 15:45
首先你要從邏輯原理上去理解它的意思
作者: mitty5813    時間: 2022-1-6 16:47
可以在b站看看視頻教程,實踐可以搜搜別人的實驗報告,一般步驟都很詳細,也方便上手
作者: HAPPY3    時間: 2022-1-23 10:03
放棄吧,沒基礎很消耗時間
作者: yccll123    時間: 2022-1-23 11:03
把電子基礎打牢,單片機就是把你想的控制順序,控制方法,轉(zhuǎn)換成邏輯或說CPU可以理解的方式而已。
作者: jfwang    時間: 2022-1-23 13:07
現(xiàn)在好多公司用的都是stm32  51的都不多了
作者: 累不死的狗    時間: 2022-1-24 09:42
這東西就得是反復學,反復練,多看別人的思路,多寫自己的思路
作者: wwh2382    時間: 2022-1-25 17:16
看來樓主已經(jīng)放棄了



作者: 盧盧盧盧    時間: 2022-1-26 14:58
跟著教學視頻一步步來咯,要有耐心。
作者: wno    時間: 2022-1-27 16:43
看視頻加動手操作





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