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