怎么學(xué)習(xí)單片機(jī)外圍器件?
2、學(xué)會各種通訊協(xié)議(典型的有I2C、SPI等)
3、學(xué)會看datasheet(要求有一定的英語閱讀能力)
4、根據(jù)datasheet設(shè)計(jì)外圍電路
5、根據(jù)datasheet寫程序。
一、基礎(chǔ)知識一定要學(xué)好;
二、分模塊學(xué)習(xí);
三、做完一個(gè)項(xiàng)目一定要總結(jié);
四、學(xué)通了一種單片機(jī),再學(xué)習(xí)其他的單片機(jī)就會上手很快的,學(xué)習(xí)外設(shè)同理;
五、學(xué)會移植(抄)程序。
一、基礎(chǔ)知識
對外設(shè)的學(xué)習(xí),可以從兩方面來看,一個(gè)是單片機(jī)與外設(shè)的電路圖連接,這是硬件方面; 另一個(gè)是軟件方面,如何用軟件控制這個(gè)外設(shè)。 例如:
1、LED燈D1到D8分別連接到了單片機(jī)的P1.0到P1.7引腳;
2、當(dāng)你把其中一個(gè)引腳置零,相應(yīng)的LED燈就會亮。
這是讀電路圖的能力,是最基礎(chǔ)的也是最重要的。
#include<reg52.h>
sbit LED=P1^0;
void main (void)
{
LED=0;
while (1);
}
2、sbit是什么意思? 是標(biāo)準(zhǔn)C里的關(guān)鍵字還是keil C里的關(guān)鍵字? 為什么要寫這一條語句?
3、為什么最后要加while死循環(huán)?
……
再強(qiáng)調(diào)一遍! 一定要總結(jié)!
把你用到的技術(shù),對電路圖的分析,對代碼的分析用文字描述出來。 總結(jié)不需要逐字逐字的打,可以拷貝資料里的文字以及代碼等等,但一定要先理解透徹,如果沒有理解透,請不要把那些文字拷貝到你的總結(jié)里,又不是為別人寫什么文章,只是為自己而學(xué)。 (像點(diǎn)亮LED這種簡單的項(xiàng)目就不用總結(jié)了...)
我們的實(shí)驗(yàn)報(bào)告是這樣的:
1、實(shí)驗(yàn)?zāi)康?/span>
2、實(shí)驗(yàn)內(nèi)容
3、儀器、設(shè)備和材料
4、實(shí)驗(yàn)原理(用到了什么芯片,什么外設(shè))
5、實(shí)驗(yàn)步驟
6、實(shí)驗(yàn)結(jié)果(代碼)
7、注意事項(xiàng)
實(shí)際上我想強(qiáng)調(diào)的就是以下幾點(diǎn):
一、基礎(chǔ);
二、分模塊(分成小目標(biāo)學(xué)習(xí));
三、總結(jié);
1、從電路圖中可以看出是用單片機(jī)的哪兩個(gè)引腳控制該模塊?
2、晶振在電路圖中有什么作用?
3、電容C12有什么作用?
……
分析了電路圖,就會明白其中的原理,需要設(shè)計(jì)的時(shí)候就會信手拈來,或者看datasheet來設(shè)計(jì)電路圖時(shí),就會知道為什么要這樣設(shè)計(jì)。 這里我只強(qiáng)調(diào)一個(gè)詞: 原理。 至于什么畫電路圖的,畫PCB的我就不提了。
-END-
推薦閱讀
免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺僅提供信息存儲服務(wù)。文章僅代表作者個(gè)人觀點(diǎn),不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!