|
初學(xué)的話,首先你需要準(zhǔn)備好一個開發(fā)板,可以買清翔或普中的,淘寶上不貴
然后說一下其它需要注意的:
1、熟悉單片機(jī)的原理,結(jié)構(gòu);
2、學(xué)好數(shù)電,模電,為設(shè)計電路打好基礎(chǔ);
3、熟練使用C語言,多學(xué)習(xí)別人的程序;
4、對操作系統(tǒng)原理有一定的了解;
5、Protel至少要有點基礎(chǔ);
6、要實際動手調(diào)試電路的能力。
學(xué)習(xí)單片機(jī)的步驟
當(dāng)前的單片機(jī)種類很多,但是 51 是最基礎(chǔ)的,因此單片機(jī)的學(xué)習(xí)最好也是從 51 開始,不僅容易上手,而且相當(dāng)實用。然而 51 單片機(jī)畢竟過于基礎(chǔ),后來的很多單片機(jī)在功能上都有很大的擴(kuò)展,因此按照我們實驗室多數(shù)人的路線接下來大多數(shù)人會學(xué)習(xí) AVR 單片機(jī), AVR 單片機(jī)在功能上較 51 有很大提升,集成了 A/D 、快速 PWM 等很多實用的功能,而且和很多大型的單片機(jī)在功能上有很多類似之處,因此如果以后還想掌握其他單片機(jī) AVR 無疑是一個很好的跳板。
學(xué)習(xí)的過程
學(xué)習(xí)單片機(jī)最終要的是當(dāng)然是練,我所說的學(xué)習(xí)跟課堂上的單片機(jī)學(xué)習(xí)不同,我以前也看過一些單片機(jī)教材,有些教材講的是單片機(jī)的工作原理和內(nèi)部結(jié)構(gòu),這些東西對于我們暫時并不需要,等以后開課的時候在學(xué)習(xí)好了。現(xiàn)在要學(xué)習(xí)的是暫時拋開內(nèi)部結(jié)構(gòu)原理不談,如何能用單片機(jī)寫一些簡單的小程序,是從實用性的角度出發(fā),網(wǎng)上有一種說法稱之為先實踐后理論的學(xué)習(xí)方法。
因此我的觀點如下,單片機(jī)的硬件結(jié)構(gòu)首先要有一個基本的了解,最起碼要知道各引腳的功能、區(qū)別,能自己動手搭一個單片機(jī)的最小系統(tǒng),然后就可以直接從程序入手,程序最好還是用 C 語言編程,從簡單的跑馬燈做起,逐漸深入,陸續(xù)可以做一些數(shù)碼管、液晶、 DS1302 、 DS18B20 等電子元器件的應(yīng)用,在深入就可以結(jié)合一些具體實例擴(kuò)展一些中斷、串口通訊等功能。還有一點要聲明的是單片機(jī)里用到的 C 語言其實很有限,課堂上學(xué)習(xí) C++ 的很大一部分內(nèi)容在初期單片機(jī)編程中都用不到,因此沒必要因為覺的自己的 C 語言基礎(chǔ)不是很好而對單片機(jī)望而止步,最后,靜下心好好學(xué),加油! |
|