找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 15244|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

[推薦]51單片機(jī)初級教程+++

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:3395 發(fā)表于 2008-8-12 16:35 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
      基于本人學(xué)習(xí)單片機(jī)的痛苦經(jīng)歷,特編寫本教程,以此獻(xiàn)給廣大的單片機(jī)初學(xué)者,希望您能從中受益。


作者提示:本教程乃最通俗易懂之單片機(jī)教材也,如果您還是看不懂,請千萬不要涉足此行,以免誤入歧途,耽誤您的前程*_*


拿到這本教程您首先就會想,什么是IAP 教學(xué)法?是不是一種什么全新的教學(xué)方法?當(dāng)然不是,我可沒有那么大的本事,其實(shí)這只是我杜撰的一個(gè)新名詞,意思就是In Applications Program(在應(yīng)用中編程),當(dāng)然這只是針對單片機(jī)教學(xué),說法是否正確,還得您說了算。


至于為什么要提這種說法,那我倒想說幾句。大家都知道,學(xué)習(xí)電子技術(shù)是一件非常無聊和枯燥的事情,為什么會有這種想法,就是因?yàn)槲覀儌鹘y(tǒng)的教學(xué)方法只重理論而忽略了實(shí)踐,要一個(gè)人記住那些空洞而有無聊的理論知識實(shí)在不是一件容易的事,好在我們總算熬過來了,不管如何,也多多少少的學(xué)習(xí)了一些電子基礎(chǔ)知識。


接下來我們應(yīng)該進(jìn)一步掌握些什么知識呢,凡涉足此行的朋友都知道,那就是單片機(jī)。不過這可不是一件容易的事,倒不是因?yàn)閱纹瑱C(jī)很難學(xué),而實(shí)在是我們身邊很難找到一本專為單片機(jī)入門者而編寫的教材。翻一下傳統(tǒng)的單片機(jī)教材,都好象是為已經(jīng)懂單片機(jī)的人而寫的,一般總是以單片機(jī)的結(jié)構(gòu)為主線,先講硬件原理,然后是指令,接著講軟件編程,再是系統(tǒng)擴(kuò)展和外圍器件,最后舉一些實(shí)例(隨便說一點(diǎn):很多書中的實(shí)例都是有錯(cuò)誤的),很少涉及單片機(jī)的基礎(chǔ)知識,如果按照此種學(xué)習(xí)方法,想進(jìn)行產(chǎn)品開發(fā),就必須先把所有的知識全部掌握了才可以進(jìn)行實(shí)際應(yīng)用。孰不知,單片機(jī)不象模擬電路和數(shù)字電路那樣,只要搞懂了電路原理,再按照產(chǎn)品要求設(shè)計(jì)好相應(yīng)的電路就可以了。它是一種以簡單的硬件結(jié)構(gòu),復(fù)雜而有靈活的軟件系統(tǒng)來完成設(shè)計(jì)的通用性產(chǎn)品,不同的設(shè)計(jì)者只會使用其不同的功能,幾乎沒有人會把它的全部指令都使用起來,所以學(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)和實(shí)踐工作中的具體應(yīng)用,不分先后順序,將各條指令貫串于一個(gè)又一個(gè)的實(shí)驗(yàn)中,通過所見即所得的實(shí)驗(yàn)來講解各種指令的編程方法,順便講解相關(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)步的,固封自守只會更加落后。


由于時(shí)間和精力的限制,我還是希望在您學(xué)習(xí)本教程之前,自己先熟悉一點(diǎn)相關(guān)的電子技術(shù)知識,特別是數(shù)字電路基礎(chǔ),這對您學(xué)習(xí)中碰到的相關(guān)概念會有很大的幫助。


51單片機(jī)多功能實(shí)驗(yàn)板





                   51單片機(jī)多功能實(shí)驗(yàn)板


本學(xué)習(xí)板專為單片機(jī)愛好者學(xué)習(xí)MCS-51系列單片機(jī)而設(shè)計(jì).可直接的實(shí)驗(yàn)有:


1. 點(diǎn)亮LED
2.各種跑馬燈
3.數(shù)碼管顯示數(shù)字和字母
4.數(shù)碼管動態(tài)刷新顯示
5.查詢方式按鍵
6.中斷方式按鍵
7.蜂鳴器發(fā)聲
8.單片機(jī)奏樂
9.外部事件計(jì)數(shù)
10.TTL電平串行通訊
11.標(biāo)準(zhǔn)電平串行通訊
12.IIC總線存儲器讀寫
13.IIC總線時(shí)鐘芯片操作
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ī)多功能試驗(yàn)板





               多功能試驗(yàn)板




               多功能試驗(yàn)板




               51開發(fā)試驗(yàn)板


開發(fā)板將單片機(jī)實(shí)驗(yàn)板、編程器、ISP下載線進(jìn)行合理的組合,開發(fā)板上自帶mcu采用了串口在系統(tǒng)開發(fā)系統(tǒng)擺脫了傳統(tǒng)、繁鎖的單片機(jī)學(xué)習(xí)方式,將當(dāng)今最流行、51最經(jīng)濟(jì)有效的學(xué)習(xí)方案完美地集成在了同一個(gè)系統(tǒng)中,是一個(gè)快捷、高效、靈活的單片機(jī)學(xué)習(xí)、開發(fā)方案。具有非凡的性價(jià)比,是單片機(jī)愛好者快速掌握51系列單片機(jī)不可多得的工具...


既適合初學(xué)者入門學(xué)習(xí),也適合專業(yè)人員開發(fā)51單片機(jī)產(chǎn)品的需求,還適用于渴望快速學(xué)習(xí)和掌握單片機(jī)應(yīng)用技術(shù)的所有人員。編控制配合串行下載編程控制軟件,無需各種編程器可輕松地將編譯好的代碼下載到開發(fā)板上的CPU中進(jìn)行驗(yàn)證或演示,試驗(yàn)過程中無需拔插任何電纜和芯片,整個(gè)過程只需利用鼠標(biāo)操作即可,方便快捷。燒寫完畢即可自動演示,比ISP使用更方便。同時(shí)也可以使用預(yù)留的ISP接口連接ISP下載頭,對其他mcu進(jìn)行在系統(tǒng)編程(ISP-In SystemProgramming),對于產(chǎn)品的軟件調(diào)試或升級,提供快捷的方案。這樣一來,開發(fā)系統(tǒng)又可以作為單獨(dú)的ISP下載線使用了。


本開發(fā)系統(tǒng)的阻容元件、三極管為貼片封裝,結(jié)構(gòu)更緊湊,性能更穩(wěn)定可靠開發(fā)系統(tǒng)提供了豐富的硬件資源和接口,隨機(jī)提供了大量的開發(fā)源代碼,將有助于初學(xué)者更好的學(xué)習(xí)單片機(jī),輕松地邁入單片機(jī)的殿堂,領(lǐng)悟單片機(jī)給我們帶來的無窮魅力。所有實(shí)驗(yàn)例程均提供詳細(xì)源代碼,并且附帶詳細(xì)的注解說明。


開發(fā)板的程序和原理圖請參考配套光盤。


板載實(shí)驗(yàn)資源和接口如下:
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ā)板附帶的實(shí)驗(yàn)項(xiàng)目:
1:跑馬燈
2:撥碼開關(guān)輸入用LED提示
3:點(diǎn)亮數(shù)碼管
4:10路搶答器
5:100位計(jì)數(shù)器
6:4位數(shù)的計(jì)數(shù)器(即0-9999的計(jì)數(shù)器)
7:定時(shí)器實(shí)驗(yàn)
8:實(shí)用單片機(jī)電子鐘的制作
9:頻率計(jì)
10:繼電器控制實(shí)驗(yàn)
11:按鍵檢測子程序
12:16*2 LCD字符液晶模塊顯示程序
13:用實(shí)驗(yàn)板撥打電話或手機(jī),LCD顯示撥出的電話號碼
14:用電話或手機(jī)遠(yuǎn)程控制開發(fā)板的LED燈
15:I2C存儲器讀寫實(shí)驗(yàn)
16:RS232串口通信實(shí)驗(yàn)
17:模數(shù)轉(zhuǎn)換(AD)程序
18:實(shí)用的紅外線分析儀
19:讀125KHZ的非接觸IC卡程序
20:STC51mcu的內(nèi)部E2PROM的應(yīng)用程序
21:mcu內(nèi)看門狗的使用
開發(fā)系統(tǒng)的特色:
利用本開發(fā)系統(tǒng)的硬件資源和提供的實(shí)驗(yàn)程序稍加修改就可以開發(fā)更加復(fù)雜的程序或產(chǎn)品
如:繞線機(jī)或其他產(chǎn)品上用的計(jì)數(shù)器;帶萬年歷的電子時(shí)鐘;電壓表;數(shù)據(jù)采集器;報(bào)警器,
當(dāng)有情況時(shí),可以通過預(yù)先存儲的電話號碼,自動撥打電話報(bào)警;電話遠(yuǎn)程控制電器;密碼門鎖;
還有現(xiàn)在最流行的用非接觸IC卡(也稱射頻卡或感應(yīng)卡)做的產(chǎn)品:
(1):射頻感應(yīng)門鎖
(2):智能小區(qū)智能門禁
(3):巡更管理系統(tǒng)
(4):考勤系統(tǒng)
(5):防盜門,保險(xiǎn)柜,密碼箱
(6):野外個(gè)人識別
(7):汽車(機(jī)動車輛)防盜
(8):其它一些需要身份識別和保密的??


51單片機(jī)初級教程--前言
http://bbs.huazhoucn.com/Temp/Temp3666_1.html
51單片機(jī)初級教程--NO1 單片機(jī)的概述
http://bbs.huazhoucn.com/Temp/Temp3667_1.html
51單片機(jī)初級教程--NO2 單片機(jī)硬件結(jié)構(gòu)和開發(fā)過程
http://bbs.huazhoucn.com/Temp/Temp3668_1.html
51單片機(jī)初級教程--NO3 單片機(jī)的內(nèi)部結(jié)構(gòu)1
http://bbs.huazhoucn.com/Temp/Temp3669_1.html
51單片機(jī)初級教程--NO4 單片機(jī)的內(nèi)部結(jié)構(gòu)2
http://bbs.huazhoucn.com/Temp/Temp3670_1.html
51單片機(jī)初級教程--NO5 單片機(jī)的內(nèi)部結(jié)構(gòu)3
http://bbs.huazhoucn.com/Temp/Temp3671_1.html
51單片機(jī)初級教程--NO6 單片機(jī)的內(nèi)部結(jié)構(gòu)4
http://bbs.huazhoucn.com/Temp/Temp3672_1.html
51單片機(jī)初級教程--NO7 單片機(jī)的內(nèi)部結(jié)構(gòu)5
http://bbs.huazhoucn.com/Temp/Temp3673_1.html
51單片機(jī)初級教程--NO8 單片機(jī)的內(nèi)部結(jié)構(gòu)6
http://bbs.huazhoucn.com/Temp/Temp3674_1.html
51單片機(jī)初級教程--NO9 單片機(jī)的工作方式
http://bbs.huazhoucn.com/Temp/Temp3675_1.html
51單片機(jī)初級教程--NO10 單片機(jī)的尋址
http://bbs.huazhoucn.com/Temp/Temp3676_1.html
51單片機(jī)初級教程--NO11 單片機(jī)的指令1
http://bbs.huazhoucn.com/Temp/Temp3677_1.html
51單片機(jī)初級教程--NO12 單片機(jī)的指令2
http://bbs.huazhoucn.com/Temp/Temp3678_1.html
51單片機(jī)初級教程--NO13 單片機(jī)的指令3
http://bbs.huazhoucn.com/Temp/Temp3679_1.html
51單片機(jī)初級教程--NO14 單片機(jī)的指令4
http://bbs.huazhoucn.com/Temp/Temp3680_1.html
51單片機(jī)初級教程--NO15 單片機(jī)的指令5
http://bbs.huazhoucn.com/Temp/Temp3681_1.html
51單片機(jī)初級教程--NO16 單片機(jī)程序的設(shè)計(jì)
http://bbs.huazhoucn.com/Temp/Temp3684_1.html
51單片機(jī)初級教程--NO17 單片機(jī)的定時(shí)/計(jì)數(shù)器
http://bbs.huazhoucn.com/Temp/Temp3685_1.html
51單片機(jī)初級教程--NO18 單片機(jī)的中斷系統(tǒng)
http://bbs.huazhoucn.com/Temp/Temp3686_1.html
51單片機(jī)初級教程--NO19 定時(shí)與中斷實(shí)驗(yàn)
http://bbs.huazhoucn.com/Temp/Temp3687_1.html

[此貼子已經(jīng)被admin于2008-8-12 19:36:27編輯過]
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:5134 發(fā)表于 2008-9-10 16:02 | 只看該作者
就是這個(gè),謝了.我QQ :164099858 電子信箱164099858@163.com
回復(fù)

使用道具 舉報(bào)

板凳
ID:5166 發(fā)表于 2008-9-13 15:14 | 只看該作者
本公司經(jīng)營51系列單片機(jī)仿真器和實(shí)驗(yàn)儀,arm9開發(fā)板,工具書(5折),三菱PLC可編程控制器價(jià)廉物美。保證比市場上便宜。歡迎垂詢,tel:13584092746,liuzhiwei20000@163.com,QQ:531261393。如果是南京用戶,可手把手教會使用,及幫助開發(fā)設(shè)備和做實(shí)驗(yàn)。 

8052系列仿真器

RMB:1500(所有報(bào)價(jià)均不含稅) 
硬件資源: 
8052系列仿真器
可仿所有標(biāo)準(zhǔn)8051,2051,4051單片機(jī),該仿真器為使用Keil C51開發(fā)環(huán)境的用戶調(diào)試硬件而專門設(shè)計(jì)的超級仿真器;并綜合優(yōu)化了國內(nèi)眾多仿真器的特長,采用仿真芯片/HKS仿真技術(shù),精心設(shè)計(jì),并配備了強(qiáng)大的應(yīng)用軟件。

主要性能:

◆ 兼容Keil C51開發(fā)環(huán)境,能夠直接在功能強(qiáng)大的集成環(huán)境下進(jìn)行軟件設(shè)計(jì)和硬件調(diào)試;

◆ 使用專業(yè)仿真芯片/HKS技術(shù)/MLP仿真技術(shù),支持大多的MCS-51系列MCU。通過更換仿真CPU,可仿真P8XC5x,P8XC5Xx2,P8XC51Rxx,P8XC66x和P8XC591單片機(jī)。

◆ 實(shí)時(shí)檢測和顯示目標(biāo)MCU的TXD引腳輸出,支持KEIL的printf函數(shù)打印輸出,具備實(shí)時(shí)跟蹤內(nèi)部變量變化和程序輸出的功能。

◆ 具有完全且靈活的保護(hù)電路,避免了大多數(shù)誤操作引起的仿真器損毀。

◆ 仿真器自帶64k程序存儲器和64k硬件斷點(diǎn)存儲器。

◆ 仿真器提供附加4為的輸出端口(P4),可仿真W78E…系列的P4端口。

◆ 內(nèi)部提供多種工作頻率,可自由切換為內(nèi)部/用戶自定義工作頻率,最高頻率可達(dá)20MHz/@6clk(40MHz/@12vclk)。

◆ 支持WINDOWS 98/2000/XP操作系統(tǒng)。

用戶目標(biāo)電路板的2.7V~5.5V 電源  仿真低電壓系統(tǒng)不成問題。

◆ 具有64k字的跟蹤存儲器,具備六萬多條深度的記錄跟蹤功能。

◆ 支持連續(xù)單步運(yùn)行,查看程序的實(shí)際運(yùn)行過程異常方便。

◆ 全速運(yùn)行時(shí),可以定時(shí)為0.1-20秒刷新仿真MCU內(nèi)部所有數(shù)據(jù)。

◆ 使用USB總線與微機(jī)進(jìn)行高速通信,調(diào)試程序操作效率極高,加載64k代碼僅用3秒鐘。

五年來,本人一直用此款仿真器搞開發(fā)設(shè)計(jì),非常好用。
仿真器套件包括:

◆ 仿真器主機(jī)一臺;

◆ 仿真頭插座板一個(gè);

◆ PLCC44仿真頭一個(gè);

◆ DIP40仿真頭一個(gè);

◆ DIP20仿真頭一個(gè);

◆ USB通信線一條;

◆ 5.0V/1A直流電源一個(gè);

◆ 軟件光盤一張(ICES軟件和正式版Veil6.2軟件,及驅(qū)動程序,超值);

◆ 用戶手冊一本;

◆ 一個(gè)精美包裝盒 

8052實(shí)驗(yàn)板1

RMB:500(所有報(bào)價(jià)均不含稅)

◆ TLC5615 D/A級聯(lián)轉(zhuǎn)換;

◆ Hd7279按鍵和數(shù)碼管驅(qū)動顯示;

◆ 24C04EEPROM讀寫芯片;

◆ CD4067多路開關(guān)選擇;

◆ 標(biāo)準(zhǔn)輸入輸出端口;

◆ 高頻逆變電路原理;

◆ 程序例代碼(C語言);

◆ 原理圖;

8052實(shí)驗(yàn)板2

RMB:600(所有報(bào)價(jià)均不含稅)     

◆ DAC0832 D/A轉(zhuǎn)換;

◆ NEC8279按鍵驅(qū)動;

◆ 24C04EEPROM讀寫芯片;

◆ 74LS138譯碼選擇;

◆ 標(biāo)準(zhǔn)并行輸入輸出端口;

◆ NEC8255并行端口擴(kuò)展;

◆ 程序例代碼(C語言);

◆ 點(diǎn)陣240*128液晶顯示屏接口;

◆ 原理圖;

240*128液晶屏

RMB:250(所有報(bào)價(jià)均不含稅)

◆ 接口說明;

◆ 原理圖;

◆ 程序例代碼(C語言);

工具書5折優(yōu)惠。

如果是南京用戶,可手把手教會使用,及幫助開發(fā)設(shè)備和做實(shí)驗(yàn)。

Tel:13584092746  劉工。Email:liuzhiwei20000@163.com

回復(fù)

使用道具 舉報(bào)

地板
ID:6691 發(fā)表于 2008-11-19 14:53 | 只看該作者
朋友你的下冊在哪里啊?
寫的真好!
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表