|
基于本人學(xué)習(xí)單片機(jī)的痛苦經(jīng)歷,特編寫本教程,以此獻(xiàn)給廣大的單片機(jī)初學(xué)者,希望您能從中受益。
作者提示:本教程乃最通俗易懂之單片機(jī)教材也,如果您還是看不懂,請千萬不要涉足此行,以免誤入歧途,耽誤您的前程*_*
拿到這本教程您首先就會想,什么是IAP 教學(xué)法?是不是一種什么全新的教學(xué)方法?當(dāng)然不是,我可沒有那么大的本事,其實這只是我杜撰的一個新名詞,意思就是In Applications Program(在應(yīng)用中編程),當(dāng)然這只是針對單片機(jī)教學(xué),說法是否正確,還得您說了算。
至于為什么要提這種說法,那我倒想說幾句。大家都知道,學(xué)習(xí)電子技術(shù)是一件非常無聊和枯燥的事情,為什么會有這種想法,就是因為我們傳統(tǒng)的教學(xué)方法只重理論而忽略了實踐,要一個人記住那些空洞而有無聊的理論知識實在不是一件容易的事,好在我們總算熬過來了,不管如何,也多多少少的學(xué)習(xí)了一些電子基礎(chǔ)知識。
接下來我們應(yīng)該進(jìn)一步掌握些什么知識呢,凡涉足此行的朋友都知道,那就是單片機(jī)。不過這可不是一件容易的事,倒不是因為單片機(jī)很難學(xué),而實在是我們身邊很難找到一本專為單片機(jī)入門者而編寫的教材。翻一下傳統(tǒng)的單片機(jī)教材,都好象是為已經(jīng)懂單片機(jī)的人而寫的,一般總是以單片機(jī)的結(jié)構(gòu)為主線,先講硬件原理,然后是指令,接著講軟件編程,再是系統(tǒng)擴(kuò)展和外圍器件,最后舉一些實例(隨便說一點:很多書中的實例都是有錯誤的),很少涉及單片機(jī)的基礎(chǔ)知識,如果按照此種學(xué)習(xí)方法,想進(jìn)行產(chǎn)品開發(fā),就必須先把所有的知識全部掌握了才可以進(jìn)行實際應(yīng)用。孰不知,單片機(jī)不象模擬電路和數(shù)字電路那樣,只要搞懂了電路原理,再按照產(chǎn)品要求設(shè)計好相應(yīng)的電路就可以了。它是一種以簡單的硬件結(jié)構(gòu),復(fù)雜而有靈活的軟件系統(tǒng)來完成設(shè)計的通用性產(chǎn)品,不同的設(shè)計者只會使用其不同的功能,幾乎沒有人會把它的全部指令都使用起來,所以學(xué)習(xí)使用單片機(jī)只能靠循序漸進(jìn)的積累,而不可能先把它全部掌握了再去做產(chǎn)品開發(fā)(當(dāng)然天才就例外了*_*)。
基于以上原因,本人想嘗試一種全新的單片機(jī)教學(xué)方法,打破傳統(tǒng)的循序漸進(jìn)式的教學(xué)方法,以單片機(jī)的應(yīng)用為藍(lán)本,結(jié)合基本的工業(yè)控制系統(tǒng)和實踐工作中的具體應(yīng)用,不分先后順序,將各條指令貫串于一個又一個的實驗中,通過所見即所得的實驗來講解各種指令的編程方法,順便講解相關(guān)的基本概念,使您盡快地熟悉單片機(jī)應(yīng)用的基本步驟,掌握軟件編程的基本方法。如果您學(xué)完了就能成為單片機(jī)的入門者,完全可以進(jìn)行一般產(chǎn)品的開發(fā);下冊部分是單片機(jī)應(yīng)用的提高部分,主要學(xué)習(xí)單片機(jī)的系統(tǒng)擴(kuò)展(比如:ROM 和RAM 存儲器的擴(kuò)展,并行口的擴(kuò)展,串行口的擴(kuò)展,A/D 和D/A 與單片機(jī)的接口)以及相關(guān)開發(fā)工具和軟件的使用(包括KELL C51 的應(yīng)用與調(diào)試技巧,硬件仿真器的使用)等等,如果您學(xué)完了下冊部分,那就得恭喜您成為了單片機(jī)開發(fā)的高手了,不過單片機(jī)的技術(shù)是在不斷的發(fā)展和提高的,您也不要太驕傲哦!
為了盡量把最新的單片機(jī)知識和應(yīng)用成果收錄進(jìn)我們的教程,希望您能不吝賜教,共同來努力把我們的教程不斷的改進(jìn)和完善。還是那句題外話,技術(shù)是靠不斷的積累和交流才會進(jìn)步的,固封自守只會更加落后。
由于時間和精力的限制,我還是希望在您學(xué)習(xí)本教程之前,自己先熟悉一點相關(guān)的電子技術(shù)知識,特別是數(shù)字電路基礎(chǔ),這對您學(xué)習(xí)中碰到的相關(guān)概念會有很大的幫助。
51單片機(jī)多功能實驗板
51單片機(jī)多功能實驗板
本學(xué)習(xí)板專為單片機(jī)愛好者學(xué)習(xí)MCS-51系列單片機(jī)而設(shè)計.可直接的實驗有:
1. 點亮LED
2.各種跑馬燈
3.數(shù)碼管顯示數(shù)字和字母
4.數(shù)碼管動態(tài)刷新顯示
5.查詢方式按鍵
6.中斷方式按鍵
7.蜂鳴器發(fā)聲
8.單片機(jī)奏樂
9.外部事件計數(shù)
10.TTL電平串行通訊
11.標(biāo)準(zhǔn)電平串行通訊
12.IIC總線存儲器讀寫
13.IIC總線時鐘芯片操作
14.單片機(jī)口線有否上拉的區(qū)別
15.顯示驅(qū)動芯片的始能和禁止
51單片機(jī)編程器
51單片機(jī)編程器
支持的芯片型號
支持目前最為經(jīng)典和市場占有量最大的ATMEL公司生產(chǎn)的AT89C51、C52、C55和最新的S51、S52; AT89C1051、2051、4051等芯片。特別適合于渴望學(xué)習(xí)51單片機(jī)又想盡量減小學(xué)習(xí)投入的網(wǎng)友。
51單片機(jī)多功能試驗板
多功能試驗板
多功能試驗板
51開發(fā)試驗板
開發(fā)板將單片機(jī)實驗板、編程器、ISP下載線進(jìn)行合理的組合,開發(fā)板上自帶mcu采用了串口在系統(tǒng)開發(fā)系統(tǒng)擺脫了傳統(tǒng)、繁鎖的單片機(jī)學(xué)習(xí)方式,將當(dāng)今最流行、51最經(jīng)濟(jì)有效的學(xué)習(xí)方案完美地集成在了同一個系統(tǒng)中,是一個快捷、高效、靈活的單片機(jī)學(xué)習(xí)、開發(fā)方案。具有非凡的性價比,是單片機(jī)愛好者快速掌握51系列單片機(jī)不可多得的工具...
既適合初學(xué)者入門學(xué)習(xí),也適合專業(yè)人員開發(fā)51單片機(jī)產(chǎn)品的需求,還適用于渴望快速學(xué)習(xí)和掌握單片機(jī)應(yīng)用技術(shù)的所有人員。編控制配合串行下載編程控制軟件,無需各種編程器可輕松地將編譯好的代碼下載到開發(fā)板上的CPU中進(jìn)行驗證或演示,試驗過程中無需拔插任何電纜和芯片,整個過程只需利用鼠標(biāo)操作即可,方便快捷。燒寫完畢即可自動演示,比ISP使用更方便。同時也可以使用預(yù)留的ISP接口連接ISP下載頭,對其他mcu進(jìn)行在系統(tǒng)編程(ISP-In SystemProgramming),對于產(chǎn)品的軟件調(diào)試或升級,提供快捷的方案。這樣一來,開發(fā)系統(tǒng)又可以作為單獨的ISP下載線使用了。
本開發(fā)系統(tǒng)的阻容元件、三極管為貼片封裝,結(jié)構(gòu)更緊湊,性能更穩(wěn)定可靠開發(fā)系統(tǒng)提供了豐富的硬件資源和接口,隨機(jī)提供了大量的開發(fā)源代碼,將有助于初學(xué)者更好的學(xué)習(xí)單片機(jī),輕松地邁入單片機(jī)的殿堂,領(lǐng)悟單片機(jī)給我們帶來的無窮魅力。所有實驗例程均提供詳細(xì)源代碼,并且附帶詳細(xì)的注解說明。
開發(fā)板的程序和原理圖請參考配套光盤。
板載實驗資源和接口如下:
STC89C51RC單片機(jī)
8 路LED
4位LED數(shù)碼管
一路繼電器控制
蜂鳴器
4x4矩陣鍵盤
8位撥碼開關(guān)
一體化紅外接收頭
16*2字符型液晶接口
ADC0832 2路8位串行AD轉(zhuǎn)換
16K bits的I2C串行數(shù)據(jù)存儲器 24C16
電話機(jī)的模擬攢機(jī)電路
電話振鈴檢測電路
電話撥號電路(DTMF發(fā)送)撥打電話或手機(jī)用的。
DTMF接收電路(可以接收手機(jī)或電話按鍵發(fā)出的DTMF信號),可以用來進(jìn)行電話或手機(jī)的遠(yuǎn)程控制
125KHZ的非接觸IC卡讀卡模塊
MAX232專用串口通訊電路
ISP下載接口
外擴(kuò)接口
開發(fā)板附帶的實驗項目:
1:跑馬燈
2:撥碼開關(guān)輸入用LED提示
3:點亮數(shù)碼管
4:10路搶答器
5:100位計數(shù)器
6:4位數(shù)的計數(shù)器(即0-9999的計數(shù)器)
7:定時器實驗
8:實用單片機(jī)電子鐘的制作
9:頻率計
10:繼電器控制實驗
11:按鍵檢測子程序
12:16*2 LCD字符液晶模塊顯示程序
13:用實驗板撥打電話或手機(jī),LCD顯示撥出的電話號碼
14:用電話或手機(jī)遠(yuǎn)程控制開發(fā)板的LED燈
15:I2C存儲器讀寫實驗
16:RS232串口通信實驗
17:模數(shù)轉(zhuǎn)換(AD)程序
18:實用的紅外線分析儀
19:讀125KHZ的非接觸IC卡程序
20:STC51mcu的內(nèi)部E2PROM的應(yīng)用程序
21:mcu內(nèi)看門狗的使用
開發(fā)系統(tǒng)的特色:
利用本開發(fā)系統(tǒng)的硬件資源和提供的實驗程序稍加修改就可以開發(fā)更加復(fù)雜的程序或產(chǎn)品
如:繞線機(jī)或其他產(chǎn)品上用的計數(shù)器;帶萬年歷的電子時鐘;電壓表;數(shù)據(jù)采集器;報警器,
當(dāng)有情況時,可以通過預(yù)先存儲的電話號碼,自動撥打電話報警;電話遠(yuǎn)程控制電器;密碼門鎖;
還有現(xiàn)在最流行的用非接觸IC卡(也稱射頻卡或感應(yīng)卡)做的產(chǎn)品:
(1):射頻感應(yīng)門鎖
(2):智能小區(qū)智能門禁
(3):巡更管理系統(tǒng)
(4):考勤系統(tǒng)
(5):防盜門,保險柜,密碼箱
(6):野外個人識別
(7):汽車(機(jī)動車輛)防盜
(8):其它一些需要身份識別和保密的??
|
|