久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 8609|回復: 49
打印 上一主題 下一主題
收起左側

怎么樣可以把單片機學好,本人大一菜鳥

  [復制鏈接]
跳轉到指定樓層
樓主
ID:119074 發表于 2016-5-7 15:55 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
怎么樣可以把單片機學好,本人大一菜鳥,最近學的感覺好難
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:116400 發表于 2016-5-7 20:02 | 只看該作者
1、熟悉單片機的原理,結構;
2、學好數電,模電,為設計電路打好基礎;
3、熟練使用C語言,多學習別人的程序;
4、對操作系統原理有一定的了解;
5、Protel至少要有點基礎;
6、要實際動手調試電路的能力。

學習單片機的步驟

當前的單片機種類很多,但是 51 是最基礎的,因此單片機的學習最好也是從 51 開始,不僅容易上手,而且相當實用。然而 51 單片機畢竟過于基礎,后來的很多單片機在功能上都有很大的擴展,因此按照我們實驗室多數人的路線接下來大多數人會學習 AVR 單片機, AVR 單片機在功能上較 51 有很大提升,集成了 A/D 、快速 PWM 等很多實用的功能,而且和很多大型的單片機在功能上有很多類似之處,因此如果以后還想掌握其他單片機 AVR 無疑是一個很好的跳板。

學習的過程

學習單片機最終要的是當然是練,我所說的學習跟課堂上的單片機學習不同,我以前也看過一些單片機教材,有些教材講的是單片機的工作原理和內部結構,這些東西對于我們暫時并不需要,等以后開課的時候在學習好了。現在要學習的是暫時拋開內部結構原理不談,如何能用單片機寫一些簡單的小程序,是從實用性的角度出發,網上有一種說法稱之為先實踐后理論的學習方法。

因此我的觀點如下,單片機的硬件結構首先要有一個基本的了解,最起碼要知道各引腳的功能、區別,能自己動手搭一個單片機的最小系統,然后就可以直接從程序入手,程序最好還是用 C 語言編程,從簡單的跑馬燈做起,逐漸深入,陸續可以做一些數碼管、液晶、 DS1302 、 DS18B20 等電子元器件的應用,在深入就可以結合一些具體實例擴展一些中斷、串口通訊等功能。還有一點要聲明的是單片機里用到的 C 語言其實很有限,課堂上學習 C++ 的很大一部分內容在初期單片機編程中都用不到,因此沒必要因為覺的自己的 C 語言基礎不是很好而對單片機望而止步!

學習的工具

軟件方面方面, 51 單片機用的是 KEIL 軟件,這個軟件在學校圖書館軟件下載和其他網站上都有,具體用法自己查找相關資料, AVR 的軟件就比較多了,我用的是 CVAVR ,另外還有 ICCAVR 等多款編譯軟件,這要看個人喜好了,建議有了一定的 51 基礎再學。另外就是燒寫軟件,燒寫軟件的作用就是將編譯器生成的 HEX 文件燒寫至單片機里,這要配合下載線實用,如果有并口的話最好用并口下載線,軟件最好用廣州雙龍的 SLISP 軟件,如果是筆記本沒有并口的話則要自己買一個下載器了,名稱為 USBASP ,網上電子市場有賣 20 塊錢左右,軟件會隨光盤自帶。

硬件方面,首先是要有單片機,對于單片機有一點要注意, 51 單片機最好咱們網站上的,上面我所說的燒寫程序是 ISP 方式,這兩種單片機支持 ISP 下載,所以如果買其他型號的燒寫程序可能會不太方便, AVR 單片機常用的就是 ATmega16L 其它型號的區別也不是很大,甚至有些兼容。至于單片機開發板,目前的價格都很貴,從一百到幾百不等,不過像上次學校里廣告的那個六十多塊錢的最好還是免了,沒什么作用。能買一塊當然好,沒有的話也不要緊,自己動手買個電路板搭一下也很方便,引出 ISP 接口,燒寫程序十分容易,然后將 I/O 口引出擴展也很方便。

如果看教學視頻咱們網站首頁的教程不錯,還有其他優秀的資料比如

                                 

學習單片機的其它幾個注意點:

1 .理論與實踐并重
對一個初學單片機的人來說,如果按教科書式的學法,上來就是一大堆指令、名詞,學了半天還搞不清這些指令起什么作用,也許用不了幾天就會覺得枯燥乏味以致半途而廢。所以學習與實踐結合是一個好方法,邊學習、邊演練,循序漸進,這樣用不了幾次就能將所用到的指令理解、吃透、扎根于腦海,甚至 “ 根深蒂固 ” 。也就是說,當你學習完幾條指令后 ( 一次數量不求多,只求懂 ) ,接下去就該做實驗了,通過實驗,使你感受到剛才的指令產生的控制效果,眼睛看得見 ( 燈光 ) 、耳朵聽得到 ( 聲音 ) ,更能深刻理解指令是怎樣轉化成信號去實現控制的,通過實驗看到自己所學的成果不僅有一種成就感也能提升你對單片機的興趣。說句實在話,單片機與其說是學出來的,還不如說是做實驗練出來的,何況做實驗本身也是一種學習過程。因此邊學邊練的學習方法,效果特別好。
2 .合理安排時間持之以恒
學習單片機不能 “ 三天打魚、兩天曬網 ” ,要有持之以恒的毅力與決 4 心。學習完幾條指令后,就應及時做實驗,融匯貫通,而不要等幾天或幾個星期之后再做實驗,這樣效果不好甚至前學后忘。另外要有打 “ 持久戰 ” 的心理準備,不要興趣來時學上幾天,無興趣時涼上幾星期。學習單片機很重要的一點就是持之以恒。

3 .遇到問題耐心檢查

單片機有軟硬件兩方面的內容,有時一個程序怎么調都不出效果,然而從理論分析卻又是對的,這是就要仔細找原因了,學習單片機經常碰到很多問題,有時一兩天都不能解決,這是就要有耐心,從底層找起,相信每找出一個錯誤都會有一個新的收獲。切不可輕言放棄!!!
4 .對只短暫學過一遍的知識,充其量只比浮光掠影稍好。因此,較好的方法是過一段時間后 (1-2 個月 ) 再重新學一遍,學過的知識要經常運用,這樣反復循環幾次就能徹底弄懂消化,永不忘卻。
5 .要進行適當投資購買實驗器材及書籍資料
單片機技術含金量高,一旦學會后,給你帶來的效益當然也高,無論是應聘求職還是自起爐灶開廠辦公司,其前景都光明無限。因此在學習時要舍得適當投資購買必要的學習、實驗器材。另外還要經常去科技圖書店看看,購買一些適合自己學習、提高的書籍。一本好的書籍真的很重要,可以隨時翻閱,隨時補充不懂或遺忘的知識。

學習使用單片機就是理解單片機硬件結構,以及內部資源的應用,在匯編或C語言中學會各種功能的初始化設置,以及實現各種功能的程序編制。
第一步:數字I/O的使用
使用按鈕輸入信號,發光二極管顯示輸出電平,就可以學習引腳的數字I/O功能,在按下某個按鈕后,某發光二極管發亮,這就是數字電路中組合邏輯的功能,雖然很簡單,但是可以學習一般的單片機編程思想,例如,必須設置很多寄存器對引腳進行初始化處理,才能使引腳具備有數字輸入和輸出輸出功能。每使用單片機的一個功能,就要對控制該功能的寄存器進行設置,這就是單片機編程的特點,千萬不要怕麻煩,所有的單片機都是這樣。

第二步:定時器的使用 學會定時器的使用,就可以用單片機實現時序電路,時序電路的功能是強大的,在工業、家用電氣設備的控制中有很多應用,例如,可以用單片機實現一個具有一個按鈕的樓道燈開關,該開關在按鈕按下一次后,燈亮3分鐘后自動滅,當按鈕連續按下兩次后,燈常亮不滅,當按鈕按下時間超過2s,則燈滅。數字集成電路可以實現時序電路,可編程邏輯器件(PLD)可以實現時序電路,可編程控制器(PLC)也可以實現時序電路,但是只有單片機實現起來最簡單,成本最低。
定時器的使用是非常重要的,邏輯加時間控制是單片機使用的基礎。

第三步:中斷

單片機的特點是一段程序反復執行,程序中的每個指令的執行都需要一定的執行時間,如果程序沒有執行到某指令,則該指令的動作就不會發生,這樣就會耽誤很多快速發生的事情,例如,按鈕按下時的下降沿。要使單片機在程序正常運行過程中,對快速動作做出反應,就必須使用單片機的中斷功能,該功能就是在快速動作發生后,單片機中斷正常運行的程序,處理快速發生的動作,處理完成后,在返回執行正常的程序。中斷功能使用中的困難是需要精確地知道什么時候不允許中斷發生(屏蔽中斷)、什么時候允許中斷發生(開中斷),需要設置哪些寄存器才能使某種中斷起作用,中斷開始時,程序應該干什么,中斷完成后,程序應該干什么等等。
中斷學會后,就可以編制更復雜結構的程序,這樣的程序可以干著一件事,監視著一件事,一旦監視的事情發生,就中斷正在干的事情,處理監視的事情,當然也可以監視多個事情,形象的比喻,中斷功能使單片機具有吃著碗里的,看著鍋里的功能。
以上三步學會,就相當于降龍十八掌武功,會了三掌了,可以勉強護身。

第四步:與PC機進行RS232通信

單片機都有USART接口,特別是MSP430系列中很多型號,都具有兩個USART接口。USART接口不能直接與PC機的RS232接口連接,它們之間的邏輯電平不同,需要使用一個MAX3232芯片進行電平轉換。

USART接口的使用是非常重要的,通過該接口,可以使單片機與PC機之間交換信息,雖然RS232通信并不先進,但是對于接口的學習是非常重要的。正確使用USART接口,需要學習通信協議,PC機的RS232接口編程等等知識。試想,單片機實驗板上的數據顯示在PC機監視器上,而PC機的鍵盤信號可以在單片機實驗板上得到顯示,將是多么有意思的事情啊!

第五步:學會A/D轉換

MAP430單片機帶有多通道12位A/D轉換器,通過這些A/D轉換器可以使單片機操作模擬量,顯示和檢測電壓、電流等信號。學習時注意模擬地與數字地、參考電壓、采樣時間,轉換速率,轉換誤差等概念。
使用A/D轉換功能的簡單的例子是設計一個電壓表。

第六步:學會PCI、I2C接口和液晶顯示器接口

這些接口的使用可以使單片機更容易連接外部設備,在擴展單片機功能方面非常重要。

第七步:學會比較、捕捉、PWM功能

這些功能可以使單片機能夠控制電機,檢測轉速信號,實現電機調速器等控制起功能。
如果以上七步都學會,就可以設計一般的應用系統,相當于學會十招降龍十八掌,可以出手攻擊了。

第八步:學習USB接口、TCP/IP接口、各種工業總線的硬件與軟件設計學習USB接口、TCP/IP接口、各種工業總線的硬件與軟件設計是非常重要的,因為這是當前產品開發的發展方向。


最后:利用好咱們網站的不少資源教學視頻就有很基礎的也有拔高的是個不錯的選擇!好好把握好,能夠做到這些你就是個單片機高手了,畢竟你今年才大一,加油!


評分

參與人數 1黑幣 +100 收起 理由
admin + 100 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

板凳
ID:116400 發表于 2016-5-7 20:04 | 只看該作者
寶寶沒事的,加油,你能夠來咱們網站算是來對了,咱們網站首頁有好多的教學視頻,你有什么問題了還可以發帖子征求大家的意見

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

地板
ID:119156 發表于 2016-5-7 21:28 | 只看該作者
WANGCHONG 發表于 2016-5-7 20:04
寶寶沒事的,加油,你能夠來咱們網站算是來對了,咱們網站首頁有好多的教學視頻,你有什么問題了還可以發帖 ...

資源是很多,但是都不能免費獲取

評分

參與人數 1黑幣 +60 收起 理由
admin + 60 回帖助人就能掙黑幣 免費獲得了

查看全部評分

回復

使用道具 舉報

5#
ID:71115 發表于 2016-5-7 21:41 | 只看該作者
可以看郭天祥的視頻

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

6#
ID:119178 發表于 2016-5-7 23:28 | 只看該作者
多問多學多想

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

7#
ID:116400 發表于 2016-5-8 06:48 | 只看該作者
1  關注微信號www51hei,或者名稱:單片機教程網
2.關注后發送您的論壇用戶名+2016到公眾號,即可獲取到一篇文章,然后將此文分享到朋友圈,再截圖發回微信公眾號,待我們確認后即可獲得200黑幣的獎勵,以后您下載就無憂了.
除此之外,每天登陸送積分,發帖也會送積分,解答別人的問題也會送積分

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

8#
ID:116400 發表于 2016-5-8 06:49 | 只看該作者
2578946433 發表于 2016-5-7 21:28
資源是很多,但是都不能免費獲取

1  關注微信號www51hei,或者名稱:單片機教程網
2.關注后發送您的論壇用戶名+2016到公眾號,即可獲取到一篇文章,然后將此文分享到朋友圈,再截圖發回給我們的微信公眾號,待我們確認后即可獲得200黑幣的獎勵,以后您下載就無憂了.

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

9#
ID:116780 發表于 2016-5-8 06:53 | 只看該作者
首先看一些教學視頻,還要學好C語言,看教學視頻后可以自己動手做些簡單的流水燈實驗,更重要的是理論要結合實際你要多動手練習,慢慢你入門就好了

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

10#
ID:119228 發表于 2016-5-8 11:41 | 只看該作者
推薦郭天祥的視頻,跟著他講的一點點的做,一定要動手做才能真正學號單片機

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

11#
ID:117574 發表于 2016-5-8 13:38 來自手機 | 只看該作者
多看程序。看得多了。就會寫了

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

12#
ID:119264 發表于 2016-5-8 13:42 | 只看該作者
好好聽課
回復

使用道具 舉報

13#
ID:119264 發表于 2016-5-8 13:43 | 只看該作者
好好聽課  買塊開發板

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

14#
ID:117574 發表于 2016-5-8 13:53 來自手機 | 只看該作者
多看書

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

15#
ID:119269 發表于 2016-5-8 14:15 | 只看該作者
上課好好聽課,下課自己多練
回復

使用道具 舉報

16#
ID:78915 發表于 2016-5-8 15:46 | 只看該作者
多看視屏教學,最好又塊開發板,邊學習便動手實驗。
多來論壇中看看大家的帖子,會有意想不到的收獲,對學習幫助挺大的。加油

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

17#
ID:119305 發表于 2016-5-8 16:32 | 只看該作者
先看視頻入門吧
回復

使用道具 舉報

18#
ID:119309 發表于 2016-5-8 16:51 | 只看該作者
可以先買個板子,自己熟悉一下,然后里面看配套的教學視頻,跟著視頻做,推薦郭天祥的,比較實用詳細。最重要的還是自己做動手做做,這樣就不會無聊,而且切身體會會比較深。

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

19#
ID:118869 發表于 2016-5-8 16:52 | 只看該作者
多看看別人的程序,多學習學習,然后嘗試著寫程序,慢慢的一點一點改進

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

20#
ID:120240 發表于 2016-5-12 10:38 | 只看該作者
自己嘗試做一塊開發板,就基本會了

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

21#
ID:120335 發表于 2016-5-12 17:24 | 只看該作者
買一個單片機的學習板,自己動手實踐的過程是學的最快的

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

22#
ID:120352 發表于 2016-5-12 19:07 | 只看該作者
多寫多練,多試驗尋找程序不好的地方進行優化,長期以往就能寫出高質量的程序了

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

23#
ID:120360 發表于 2016-5-12 19:59 | 只看該作者
學基本功

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

24#
ID:120358 發表于 2016-5-12 20:01 | 只看該作者
耐住性子,腳踏實地,共勉!

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

25#
ID:107781 發表于 2016-5-12 21:16 | 只看該作者
買個開發板,跟著教程去做,玩熟各個模塊

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

26#
ID:78050 發表于 2016-5-13 02:18 來自手機 | 只看該作者
制作一些自己感興趣的東西,邊學邊做你會學到很多東西,不懂的地方可以去網上查詢,我們都一樣在學習啊

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

27#
ID:120508 發表于 2016-5-13 16:33 | 只看該作者
多一些實戰   經驗慢慢就有了....

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

28#
ID:120594 發表于 2016-5-13 19:02 | 只看該作者
網上百度搜搜資料,看看,自己多動手就好啦

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

29#
ID:120604 發表于 2016-5-13 19:33 | 只看該作者
1.說說我自己學習的過程吧,首先你要熟悉一門語言,比如C語言或者匯編都可以。因為這是基礎來的,如果你編程語言比較弱的話,很可能你在調試上遇到很多不懂
2.建議你從51或者ARDUINO開始入門,兩者區別在于一個要了解底層,一個不需要
3.晚上找個視頻,覺得合適自己最重要,在單片機初級階段不需要了解太多電子知識,但是比如二極管怎么發亮啊,基礎元件要略知一二。
4.多寫寫

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

30#
ID:120603 發表于 2016-5-13 19:37 | 只看該作者
請動手能力比較強的人幫忙,搭個簡單的單片機最小電路,哪怕是控制一個LED閃爍的電路。只要在你眼皮底下經過電路設 計、程序編寫、程序下載都通過了,那你就要感謝他一輩子,因為你已經在入門了。可以上淘寶買開發板學習,一定動手才能學好單片機

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

31#
ID:115286 發表于 2016-5-13 19:54 | 只看該作者
2樓回答對初學者很有幫助

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

32#
ID:120622 發表于 2016-5-13 22:11 | 只看該作者
首先要給自己一個學習的單片機的理由,然后要有持之以恒的毅力

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

33#
ID:120663 發表于 2016-5-14 07:43 | 只看該作者
這個套多實踐的,光聽課用處不大。

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

34#
ID:97007 發表于 2016-5-14 11:24 | 只看該作者
首先看點相關視屏或書籍,我之前看的是郭天祥的,然后搞幾個電子小制作,在制作過程中會學到很多東西的。加油!

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

35#
ID:116317 發表于 2016-5-14 15:41 | 只看該作者
買本書自己看,還要學編程

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

36#
ID:120820 發表于 2016-5-14 20:37 | 只看該作者
學習好單片機,首先要了解單片機的原理構造,了解完硬件后,就開始最主要的編程學習,編程有匯編語言編程和C語言編程,匯編語言具有執行效率高的優點,但是程序可讀性差,C語言編程雖然沒有匯編語言執行效率高,但在如今單片機處理速度超高的前提下,兩者的差距也就不足一提了,C語言編寫程序邏輯性強,可讀性好,個人建議還是選擇C語言編程比較方便。

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

37#
ID:120866 發表于 2016-5-15 05:32 來自手機 | 只看該作者
加油我也是一步一步來的 加油
回復

使用道具 舉報

38#
ID:120886 發表于 2016-5-15 10:36 | 只看該作者
1、熟悉單片機的原理,結構; 2、學好數電,模電,為設計電路打好基礎; 3、熟練使用C語言,多學習別人的程序;4、對操作系統原理有一定的了解; 5、Protel至少要有點基礎;6、要實際動手調試電路的能力。學習單片機的步驟 當前的單片機種類很多,但是 51 是最基礎的,因此單片機的學習最好也是從 51 開始,不僅容易上手,而且相當實用。然而 51 單片機畢竟過于基礎,后來的很多單片機在功能上都有很大的擴展,因此按照我們實驗室多數人的路線接下來大多數人會學習 AVR 單片機, AVR 單片機在功能上較 51 有很大提升,集成了 A/D 、快速 PWM 等很多實用的功能,而且和很多大型的單片機在功能上有很多類似之處,因此如果以后還想掌握其他單片機 AVR 無疑是一個很好的跳板。 學習的過程 學習單片機最終要的是當然是練,我所說的學習跟課堂上的單片機學習不同,我以前也看過一些單片機教材,有些教材講的是單片機的工作原理和內部結構,這些東西對于我們暫時并不需要,等以后開課的時候在學習好了。現在要學習的是暫時拋開內部結構原理不談,如何能用單片機寫一些簡單的小程序,是從實用性的角度出發,網上有一種說法稱之為先實踐后理論的學習方法。 因此我的觀點如下,單片機的硬件結構首先要有一個基本的了解,最起碼要知道各引腳的功能、區別,能自己動手搭一個單片機的最小系統,然后就可以直接從程序入手,程序最好還是用 C 語言編程,從簡單的跑馬燈做起,逐漸深入,陸續可以做一些數碼管、液晶、 DS1302 、 DS18B20 等電子元器件的應用,在深入就可以結合一些具體實例擴展一些中斷、串口通訊等功能。還有一點要聲明的是單片機里用到的 C 語言其實很有限,課堂上學習 C++ 的很大一部分內容在初期單片機編程中都用不到,因此沒必要因為覺的自己的 C 語言基礎不是很好而對單片機望而止步! 學習的工具         軟件方面方面, 51 單片機用的是 KEIL 軟件,這個軟件在學校圖書館軟件下載和其他網站上都有,具體用法自己查找相關資料, AVR 的軟件就比較多了,我用的是 CVAVR ,另外還有 ICCAVR 等多款編譯軟件,這要看個人喜好了,建議有了一定的 51 基礎再學。另外就是燒寫軟件,燒寫軟件的作用就是將編譯器生成的 HEX 文件燒寫至單片機里,這要配合下載線實用,如果有并口的話最好用并口下載線,軟件最好用廣州雙龍的 SLISP 軟件,如果是筆記本沒有并口的話則要自己買一個下載器了,名稱為 USBASP ,網上電子市場有賣 20 塊錢左右,軟件會隨光盤自帶。         硬件方面,首先是要有單片機,對于單片機有一點要注意, 51 單片機最好買 89S51 、 89S52 這兩種型號,上面我所說的燒寫程序是 ISP 方式,這兩種單片機支持 ISP 下載,所以如果買其他型號的燒寫程序可能會不太方便, AVR 單片機常用的就是 ATmega16L 其它型號的區別也不是很大,甚至有些兼容。至于單片機開發板,目前的價格都很貴,從一百到幾百不等,不過像上次學校里廣告的那個六十多塊錢的最好還是免了,沒什么作用。能買一塊當然好,沒有的話也不要緊,自己動手買個電路板搭一下也很方便,引出 ISP 接口,燒寫程序十分容易,然后將 I/O 口引出擴展也很方便。     學習單片機的其它幾個注意點:   1 .理論與實踐并重     對一個初學單片機的人來說,如果按教科書式的學法,上來就是一大堆指令、名詞,學了半天還搞不清這些指令起什么作用,也許用不了幾天就會覺得枯燥乏味以致半途而廢。所以學習與實踐結合是一個好方法,邊學習、邊演練,循序漸進,這樣用不了幾次就能將所用到的指令理解、吃透、扎根于腦海,甚至 “ 根深蒂固 ” 。也就是說,當你學習完幾條指令后 ( 一次數量不求多,只求懂 ) ,接下去就該做實驗了,通過實驗,使你感受到剛才的指令產生的控制效果,眼睛看得見 ( 燈光 ) 、耳朵聽得到 ( 聲音 ) ,更能深刻理解指令是怎樣轉化成信號去實現控制的,通過實驗看到自己所學的成果不僅有一種成就感也能提升你對單片機的興趣。說句實在話,單片機與其說是學出來的,還不如說是做實驗練出來的,何況做實驗本身也是一種學習過程。因此邊學邊練的學習方法,效果特別好。    2 .合理安排時間持之以恒     學習單片機不能 “ 三天打魚、兩天曬網 ”   ,要有持之以恒的毅力與決 4 心。學習完幾條指令后,就應及時做實驗,融匯貫通,而不要等幾天或幾個星期之后再做實驗,這樣效果不好甚至前學后忘。另外要有打 “ 持久戰 ”   的心理準備,不要興趣來時學上幾天,無興趣時涼上幾星期。學習單片機很重要的一點就是持之以恒。 3 .遇到問題耐心檢查 單片機有軟硬件兩方面的內容,有時一個程序怎么調都不出效果,然而從理論分析卻又是對的,這是就要仔細找原因了,學習單片機經常碰到很多問題,有時一兩天都不能解決,這是就要有耐心,從底層找起,相信每找出一個錯誤都會有一個新的收獲。切不可輕言放棄!!!    4 .對只短暫學過一遍的知識,充其量只比浮光掠影稍好。因此,較好的方法是過一段時間后 (1-2 個月 ) 再重新學一遍,學過的知識要經常運用,這樣反復循環幾次就能徹底弄懂消化,永不忘卻。    5 .要進行適當投資購買實驗器材及書籍資料     單片機技術含金量高,一旦學會后,給你帶來的效益當然也高,無論是應聘求職還是自起爐灶開廠辦公司,其前景都光明無限。因此在學習時要舍得適當投資購買必要的學習、實驗器材。另外還要經常去科技圖書店看看,購買一些適合自己學習、提高的書籍。一本好的書籍真的很重要,可以隨時翻閱,隨時補充不懂或遺忘的知識。學習使用單片機就是理解單片機硬件結構,以及內部資源的應用,在匯編或C語言中學會各種功能的初始化設置,以及實現各種功能的程序編制。第一步:數字I/O的使用使用按鈕輸入信號,發光二極管顯示輸出電平,就可以學習引腳的數字I/O功能,在按下某個按鈕后,某發光二極管發亮,這就是數字電路中組合邏輯的功能,雖然很簡單,但是可以學習一般的單片機編程思想,例如,必須設置很多寄存器對引腳進行初始化處理,才能使引腳具備有數字輸入和輸出輸出功能。每使用單片機的一個功能,就要對控制該功能的寄存器進行設置,這就是單片機編程的特點,千萬不要怕麻煩,所有的單片機都是這樣。第二步:定時器的使用   學會定時器的使用,就可以用單片機實現時序電路,時序電路的功能是強大的,在工業、家用電氣設備的控制中有很多應用,例如,可以用單片機實現一個具有一個按鈕的樓道燈開關,該開關在按鈕按下一次后,燈亮3分鐘后自動滅,當按鈕連續按下兩次后,燈常亮不滅,當按鈕按下時間超過2s,則燈滅。數字集成電路可以實現時序電路,可編程邏輯器件(PLD)可以實現時序電路,可編程控制器(PLC)也可以實現時序電路,但是只有單片機實現起來最簡單,成本最低。定時器的使用是非常重要的,邏輯加時間控制是單片機使用的基礎。第三步:中斷單片機的特點是一段程序反復執行,程序中的每個指令的執行都需要一定的執行時間,如果程序沒有執行到某指令,則該指令的動作就不會發生,這樣就會耽誤很多快速發生的事情,例如,按鈕按下時的下降沿。要使單片機在程序正常運行過程中,對快速動作做出反應,就必須使用單片機的中斷功能,該功能就是在快速動作發生后,單片機中斷正常運行的程序,處理快速發生的動作,處理完成后,在返回執行正常的程序。中斷功能使用中的困難是需要精確地知道什么時候不允許中斷發生(屏蔽中斷)、什么時候允許中斷發生(開中斷),需要設置哪些寄存器才能使某種中斷起作用,中斷開始時,程序應該干什么,中斷完成后,程序應該干什么等等。中斷學會后,就可以編制更復雜結構的程序,這樣的程序可以干著一件事,監視著一件事,一旦監視的事情發生,就中斷正在干的事情,處理監視的事情,當然也可以監視多個事情,形象的比喻,中斷功能使單片機具有吃著碗里的,看著鍋里的功能。以上三步學會,就相當于降龍十八掌武功,會了三掌了,可以勉強護身。第四步:與PC機進行RS232通信單片機都有USART接口,特別是MSP430系列中很多型號,都具有兩個USART接口。USART接口不能直接與PC機的RS232接口連接,它們之間的邏輯電平不同,需要使用一個MAX3232芯片進行電平轉換。USART接口的使用是非常重要的,通過該接口,可以使單片機與PC機之間交換信息,雖然RS232通信并不先進,但是對于接口的學習是非常重要的。正確使用USART接口,需要學習通信協議,PC機的RS232接口編程等等知識。試想,單片機實驗板上的數據顯示在PC機監視器上,而PC機的鍵盤信號可以在單片機實驗板上得到顯示,將是多么有意思的事情啊!第五步:學會A/D轉換MAP430單片機帶有多通道12位A/D轉換器,通過這些A/D轉換器可以使單片機操作模擬量,顯示和檢測電壓、電流等信號。學習時注意模擬地與數字地、參考電壓、采樣時間,轉換速率,轉換誤差等概念。使用A/D轉換功能的簡單的例子是設計一個電壓表。第六步:學會PCI、I2C接口和液晶顯示器接口這些接口的使用可以使單片機更容易連接外部設備,在擴展單片機功能方面非常重要。第七步:學會比較、捕捉、PWM功能這些功能可以使單片機能夠控制電機,檢測轉速信號,實現電機調速器等控制起功能。如果以上七步都學會,就可以設計一般的應用系統,相當于學會十招降龍十八掌,可以出手攻擊了。第八步:學習USB接口、TCP/IP接口、各種工業總線的硬件與軟件設計學習USB接口、TCP/IP接口、各種工業總線的硬件與軟件設計是非常重要的,因為這是當前產品開發的發展方向。到此為止,相當于學會15招降龍十八掌,但還不到打遍天下無敵手的境界。即使如此,也算是單片機大蝦了

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

39#
ID:74868 發表于 2016-5-15 15:24 | 只看該作者
首先學習理論,再結合實踐,邊實踐邊學習理論

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

40#
ID:120965 發表于 2016-5-15 15:59 | 只看該作者
多看多寫多練
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美 日韩 亚洲91麻豆精品 | 日韩在线观看一区 | 亚洲欧美aⅴ | 污污的网站在线观看 | jlzzxxxx18hd护士| 国产精品毛片无码 | 亚洲精品久久久蜜桃 | 天天综合网天天综合色 | 欧美八区| 一级片子 | 精品国产欧美 | 国产一区二区在线视频 | 成人欧美一区二区三区在线播放 | 久久久久久久一区 | 国产精品99久久久久久人 | 91xx在线观看 | 韩日在线视频 | 中文字幕在线网 | 天天射夜夜操 | 久久久久无码国产精品一区 | 又黄又色 | 亚洲日日操 | 手机看片1 | 黄色片视频 | 天天干,夜夜操 | 国产在线精品一区二区三区 | 国产精品有限公司 | 91精品国产91久久久久福利 | 99免费在线观看 | 国产在线拍偷自揄拍视频 | 99精品久久 | 在线中文一区 | 黄色免费网站在线看 | 羞羞网站在线观看 | av久久 | 亚洲日韩中文字幕一区 | 台湾a级理论片在线观看 | 国产精品1区2区3区 男女啪啪高潮无遮挡免费动态 | 青娱乐国产 | 日韩久久久久 | 亚洲欧美国产精品久久 |