?
自學(xué)單片機(jī)心得體會(huì)
無(wú)論是作為一名業(yè)余的電子愛(ài)好者還是一名電子行業(yè)的相關(guān)從業(yè)人員,掌握單片機(jī)技術(shù)無(wú)疑可以使您如虎添翼,為您的電子小制作或者開(kāi)發(fā)設(shè)計(jì)電子產(chǎn)品時(shí)打開(kāi)方便的大門(mén)!
而且現(xiàn)在學(xué)習(xí)單片機(jī)技術(shù)的熱潮正在不斷升溫,電子發(fā)燒友網(wǎng)開(kāi)設(shè)了詳細(xì)的單片機(jī)學(xué)習(xí)專欄和人氣非常旺的論壇討論組,對(duì)于想學(xué)習(xí)單片機(jī)的朋友來(lái)說(shuō)幫助很大,可以說(shuō)現(xiàn)在的單片機(jī)學(xué)習(xí)環(huán)境是最好的,經(jīng)過(guò)一段時(shí)間的努力,采用單片機(jī)來(lái)開(kāi)發(fā)設(shè)計(jì)電子產(chǎn)品已經(jīng)不再是專業(yè)電子工程師的“專利”!作為一個(gè)普通的電子愛(ài)好者完全可以通過(guò)一番努力后熟練掌握!國(guó)外的電子愛(ài)好者采用單片機(jī)來(lái)設(shè)計(jì)小制作非常普及,一些智能機(jī)器人、智能自動(dòng)裝置內(nèi)部都離不開(kāi)單片機(jī)的身影~~~
學(xué)習(xí)單片機(jī)技術(shù)有一定的難度,不花費(fèi)一番努力是很難學(xué)會(huì)的,但是只要不斷努力就一定能成功,套用一句廣告歌詞:努力總有回報(bào)!
學(xué)習(xí)單片機(jī)最好從51系列開(kāi)始,第一是書(shū)多、資料多,而且掌握51技術(shù)的人多,碰到問(wèn)題能請(qǐng)教的老師也就多了,51系列的實(shí)驗(yàn)芯片AT89C51價(jià)格低廉而且很容易買(mǎi)到,AT89C51芯片而且可以反復(fù)擦寫(xiě)1000次以上,對(duì)于初學(xué)者來(lái)說(shuō)真是太合適了,就算以后考慮工業(yè)運(yùn)用,也可以先學(xué)透51后再學(xué)其他類型的單片機(jī),畢竟技術(shù)是相通的。
學(xué)習(xí)單片機(jī)的第一步是看書(shū),單片機(jī)是一個(gè)知識(shí)密集的東東,不看書(shū)是絕對(duì)不行的,北京航空航天大學(xué)出版社出版了大量單片機(jī)方面的好書(shū),你可以直接登錄他們的網(wǎng)站進(jìn)行郵購(gòu)。本人認(rèn)為第一本書(shū)應(yīng)該是8051單片機(jī)的基礎(chǔ)原理書(shū),我看的第一本書(shū)是問(wèn)單位一位大學(xué)生同事借的清華大學(xué)出版社的《單片機(jī)的原理及接口技術(shù)》這本是51的大學(xué)教科書(shū),比較系統(tǒng)地介紹了51芯片的基礎(chǔ)知識(shí),我認(rèn)為這本書(shū)對(duì)我?guī)椭€是很大的,可以很系統(tǒng)地了解51單片機(jī),雖然一開(kāi)始不容易看懂,不過(guò)確實(shí)很有用,很有嚼頭,可以先大致看一遍,不消化的可以以后在試驗(yàn)實(shí)踐中反復(fù)研究。
這里我推薦初學(xué)者一張學(xué)習(xí)單片機(jī)的多媒體光盤(pán),這張光盤(pán)中有比較詳細(xì)的單片機(jī)基礎(chǔ)知識(shí),因?yàn)槭菆D文并茂,所以學(xué)習(xí)起來(lái)比較容易上手,學(xué)習(xí)容易產(chǎn)生興趣,當(dāng)然最終還是要看書(shū)的,畢竟書(shū)更系統(tǒng)全面。
《MCS-51單片機(jī)實(shí)用接口技術(shù)》這是一本北京航空航天大學(xué)出版社出版的一本好書(shū),它詳細(xì)描述了單片機(jī)的常見(jiàn)接口技術(shù),對(duì)于想以后開(kāi)發(fā)產(chǎn)品的話,那就人手一本吧!《單片機(jī)實(shí)踐與運(yùn)用》這本書(shū)詳細(xì)介紹了用單片機(jī)作的實(shí)驗(yàn),有很實(shí)用的匯編源程序,可以通過(guò)學(xué)習(xí)模仿上面的程序加以試驗(yàn),快速掌握單片機(jī)技術(shù)。
學(xué)習(xí)單片機(jī)的第二步是購(gòu)買(mǎi)工具,單片機(jī)芯片必須借助編程器才能寫(xiě)入程序,站長(zhǎng)用的編程器是一種性能較好的Genius NSP 通用編程器,通用編程器的特點(diǎn)是專為開(kāi)發(fā)單片機(jī)和燒寫(xiě)各類存儲(chǔ)器而設(shè)計(jì)的通用機(jī)型,它的編程可靠性高,支持的器件品種很多。
Genius NSP 通用編程器:
4Opins萬(wàn)用鎖緊插座。適應(yīng)絕大多數(shù)器件編程之所需。使用適配器能夠支持非DIP封裝器件的編程。
RS232竄口通訊。通訊波特率:57600bit/s
9V/500mA電源轉(zhuǎn)換器。
主要功能:EPROM、EEPROM、FLASH、MPU/CPU、PLD。Serial EEPROM六大類器件的編程;RAM器件及CMOS/TTL器件的測(cè)試等等。
可選擇的器件插入自動(dòng)探測(cè)啟動(dòng)功能,即當(dāng)您選擇該功能并啟動(dòng)后,不再需要每次點(diǎn)擊鼠標(biāo)啟動(dòng)操作,每次當(dāng)您更換芯片并鎖緊萬(wàn)用插座后操作自動(dòng)啟動(dòng)。
Genius NSP 可以在 WINDOS95、 98、me、2000、XP上運(yùn)行。
從長(zhǎng)遠(yuǎn)的方面考慮,購(gòu)置一臺(tái)通用編程器是很有必要的。
學(xué)習(xí)單片機(jī)的第三步是反復(fù)編程實(shí)踐,這里需要一塊AT89C51的試驗(yàn)板。
【詳情參閱:?jiǎn)纹瑱C(jī)經(jīng)典實(shí)驗(yàn)實(shí)例精華詳解(附源程序) ?】
TOP7 單片機(jī)C語(yǔ)言知識(shí)點(diǎn)全攻略(一)
電子發(fā)燒友網(wǎng)訊:繼《單片機(jī)學(xué)習(xí)知識(shí)點(diǎn)全攻略》得到廣大讀者好評(píng),根據(jù)有網(wǎng)友提出美中不足的是所用單片機(jī)編程語(yǔ)言為匯編,基于此,電子發(fā)燒友網(wǎng)再接再厲再次為讀者誠(chéng)摯奉上非常詳盡的《單片機(jī)C語(yǔ)言知識(shí)點(diǎn)全攻略》系列單片機(jī)C語(yǔ)言學(xué)習(xí)教程,本教程共分為四部分,主要知識(shí)點(diǎn)如下所示。
第一部分知識(shí)點(diǎn):
第一課 建立你的第一個(gè)KeilC51項(xiàng)目
第二課 C51HEX文件的生成和單片機(jī)
第三課 C51數(shù)據(jù)類型
第四課 C51常量
第二部分知識(shí)點(diǎn):
第五課 C51變量
第六課 C51運(yùn)算符和表達(dá)式
第七課 運(yùn)算符和表達(dá)式(關(guān)系運(yùn)算符)
第八課 運(yùn)算符和表達(dá)式(位運(yùn)算符)
第九課 C51運(yùn)算符和表達(dá)式(指針和地址運(yùn)算符)
第三部分知識(shí)點(diǎn):
第十課 C51表達(dá)式語(yǔ)句及仿真器
第十一課 C51復(fù)合語(yǔ)句和條件語(yǔ)句
第十二課 C51開(kāi)關(guān)分支語(yǔ)句
第十三課 C51循環(huán)語(yǔ)句
第十四課 C51函數(shù)
第四部分知識(shí)點(diǎn):
第十五課 C51數(shù)組的使用
第十六課 C51指針的使用
第十七課 C51結(jié)構(gòu)、聯(lián)合和枚舉的使用
附錄(運(yùn)算符優(yōu)先級(jí)和結(jié)合性等)
c語(yǔ)言是很好用的結(jié)構(gòu)化語(yǔ)言,80年代后,c也能用在單片機(jī)上了。本站為了方便大家學(xué)習(xí)制作了一個(gè)單片機(jī)c語(yǔ)言教程,如果你是新手先看下下面的c51介紹吧,過(guò)去長(zhǎng)期困擾人們的所謂“高級(jí)語(yǔ)言產(chǎn)生代碼太長(zhǎng),運(yùn)行速度太慢,運(yùn)行效率不高,所以不適合單片機(jī)使用”keil公司出品的單片機(jī)c語(yǔ)言集成開(kāi)發(fā)環(huán)境成功的解決了這個(gè)難題,使得單片機(jī)c語(yǔ)言的效率大大的提高,而且在關(guān)鍵部位還能嵌入?yún)R編語(yǔ)言代碼,從而挖掘程序的最高潛力。
目前,8051上的C語(yǔ)言的代碼長(zhǎng)度,已經(jīng)做到了匯編水平的1.2~1.5倍。4K字節(jié)以上的程度,C語(yǔ)言的優(yōu)勢(shì)更能得到發(fā)揮。至于運(yùn)行速度的問(wèn)題,只要有好的仿真器,找出關(guān)鍵的代碼,再進(jìn)一步做一下人工優(yōu)化,就可很容易達(dá)到美滿。單片機(jī)c語(yǔ)言是高效的單片機(jī)開(kāi)發(fā)語(yǔ)言,本站提供的單片機(jī)c語(yǔ)言教程共17課時(shí),由淺入深,看完了這些教程你就基本了解了c51,能進(jìn)行一般的單片機(jī)c語(yǔ)言程序設(shè)計(jì)了,現(xiàn)在讓我們開(kāi)始學(xué)習(xí)吧。
【詳情參閱:單片機(jī)C語(yǔ)言知識(shí)點(diǎn)全攻略(一) ?】
TOP8 單片機(jī)關(guān)鍵技術(shù)基礎(chǔ)詳解(一)?
單片機(jī)被廣泛應(yīng)用于工業(yè)控制,家電,消費(fèi)電子,醫(yī)療電子,儀表測(cè)量等領(lǐng)域,為應(yīng)廣大初級(jí)電子工程師/單片機(jī)愛(ài)好者之需,電子發(fā)燒友隆重策劃整合推出《單片機(jī)關(guān)鍵技術(shù)基礎(chǔ)詳解》系列技術(shù)文章,以后會(huì)陸續(xù)推出其他章節(jié),敬請(qǐng)廣大工程師朋友繼續(xù)關(guān)注和留意。
一、關(guān)于C51單片機(jī)的中斷號(hào)以及中斷向量
1、中斷號(hào)
2、interrupt 和 using 在C51中斷中的使用
8051 系列 MCU 的基本結(jié)構(gòu)包括:32 個(gè) I/O 口(4 組8 bit 端口);兩個(gè)16 位定時(shí)計(jì)數(shù)器;全雙工串行通信;6 個(gè)中斷源(2 個(gè)外部中斷、2 個(gè)定時(shí)/計(jì)數(shù)器中斷、1 個(gè)串口輸入/輸出中斷),兩級(jí)中斷優(yōu)先級(jí);128 字節(jié)內(nèi)置RAM;獨(dú)立的 64K 字節(jié)可尋址數(shù)據(jù)和代碼區(qū)。中斷發(fā)生后,MCU 轉(zhuǎn)到 5 個(gè)中斷入口處之一,然后執(zhí)行相應(yīng)的中斷服務(wù)處理程序。中斷程序的入口地址被編譯器放在中斷向量中,中斷向量位于程序代碼段的最低地址處,注意這里的串口輸入/輸出中斷共用一個(gè)中斷向量。8051的中斷向量表如下:
二、CPU與單片機(jī)的復(fù)位電路的作用及基本復(fù)位方式
在上電或復(fù)位過(guò)程中,控制CPU的復(fù)位狀態(tài):這段時(shí)間內(nèi)讓CPU保持復(fù)位狀態(tài),而不是一上電或剛復(fù)位完畢就工作,防止CPU發(fā)出錯(cuò)誤的指令、執(zhí)行錯(cuò)誤操作,也可以提高電磁兼容性能。
無(wú)論用戶使用哪種類型的單片機(jī),總要涉及到單片機(jī)復(fù)位電路的設(shè)計(jì)。而單片機(jī)復(fù)位電路設(shè)計(jì)的好壞,直接影響到整個(gè)系統(tǒng)工作的可靠性。許多用戶在設(shè)計(jì)完單片機(jī)系統(tǒng),并在實(shí)驗(yàn)室調(diào)試成功后,在現(xiàn)場(chǎng)卻出現(xiàn)了“死機(jī)”、“程序走飛”等現(xiàn)象,這主要是單片機(jī)的復(fù)位電路設(shè)計(jì)不可靠引起的。
基本的復(fù)位方式
單片機(jī)在啟動(dòng)時(shí)都需要復(fù)位,以使CPU及系統(tǒng)各部件處于確定的初始狀態(tài),并從初態(tài)開(kāi)始工作。89系列單片機(jī)的復(fù)位信號(hào)是從RST引腳輸入到芯片內(nèi)的施密特觸發(fā)器中的。當(dāng)系統(tǒng)處于正常工作狀態(tài)時(shí),且振蕩器穩(wěn)定后,如果RST引腳上有一個(gè)高電平并維持2個(gè)機(jī)器周期(24個(gè)振蕩周期)以上,則CPU就可以響應(yīng)并將系統(tǒng)復(fù)位。單片機(jī)系統(tǒng)的復(fù)位方式有:手動(dòng)按鈕復(fù)位和上電復(fù)位。
1、手動(dòng)按鈕復(fù)位
手動(dòng)按鈕復(fù)位需要人為在復(fù)位輸入端RST上加入高電平(圖1)。一般采用的辦法是在RST端和正電源Vcc之間接一個(gè)按鈕。當(dāng)人為按下按鈕時(shí),則Vcc的+5V電平就會(huì)直接加到RST端。手動(dòng)按鈕復(fù)位的電路如所示。由于人的動(dòng)作再快也會(huì)使按鈕保持接通達(dá)數(shù)十毫秒,所以,完全能夠滿足復(fù)位的時(shí)間要求。
圖1
2、上電復(fù)位
AT89C51的上電復(fù)位電路如圖2所示,只要在RST復(fù)位輸入引腳上接一電容至Vcc端,下接一個(gè)電阻到地即可。對(duì)于CMOS型單片機(jī),由于在RST端內(nèi)部有一個(gè)下拉電阻,故可將外部電阻去掉,而將外接電容減至1?F。上電復(fù)位的工作過(guò)程是在加電時(shí),復(fù)位電路通過(guò)電 容加給RST端一個(gè)短暫的高電平信號(hào),此高電平信號(hào)隨著Vcc對(duì)電容的充電過(guò)程而逐漸回落,即RST端的高電平持續(xù)時(shí)間取決于電容的充電時(shí)間。為了保證系統(tǒng)能夠可靠地復(fù)位,RST端的高電平信號(hào)必須維持足夠長(zhǎng)的時(shí)間。上電時(shí),Vcc的上升時(shí)間約為10ms,而振蕩器的起振時(shí)間取決于振蕩頻率,如晶振頻率為10MHz,起振時(shí)間為1ms;晶振頻率為1MHz,起振時(shí)間則為10ms。在圖2的復(fù)位電路中,當(dāng)Vcc掉電時(shí),必然會(huì)使RST端電壓迅速下降到0V以下,但是,由于內(nèi)部電路的限制作用,這個(gè)負(fù)電壓將不會(huì)對(duì)器件產(chǎn)生損害。另外,在復(fù)位期間,端口引腳處于隨機(jī)狀態(tài),復(fù)位后,系統(tǒng)將端口置為全“l(fā)”態(tài)。如果系統(tǒng)在上電時(shí)得不到有效的復(fù)位,則程序計(jì)數(shù)器PC將得不到一個(gè)合適的初值,因此,CPU可能會(huì)從一個(gè)未被定義的位置開(kāi)始執(zhí)行程序。
【詳情參閱:單片機(jī)關(guān)鍵技術(shù)基礎(chǔ)詳解(一) 】
評(píng)論