學(xué)習單片機的最有效方法是理論與實(shí)踐并重 對一個(gè)初學(xué)單片機的人來(lái)說(shuō),如果按教科書(shū)式的學(xué)法,上來(lái)就是一大堆指令、名詞,學(xué)了半天還搞不清這些指令起什么作用,能夠產(chǎn)生什么實(shí)際效果,那么也許用不了幾天就會(huì )覺(jué)得枯燥乏味而半途而廢。
所以學(xué)習與實(shí)踐結合是一個(gè)好方法,邊學(xué)習、邊演練,循序漸進(jìn),這樣用不了幾次就能將用到的指令理解、吃透、扎根于腦海,甚至“根深蒂固”。也就是說(shuō),當你此次學(xué)習完某幾條指令后(一次數量不求多,只求懂),接下去就該做實(shí)驗了,通過(guò)實(shí)驗,使你感受剛才的指令產(chǎn)生了控制效果,眼睛看得見(jiàn)(燈光)、耳朵聽(tīng)得到(聲音),更能深刻理解指令是怎樣轉化成信號去控制電子產(chǎn)品的。
說(shuō)句過(guò)分的話(huà),單片機與其說(shuō)是學(xué)出來(lái)的,還不如說(shuō)是做實(shí)驗練出來(lái)的,何況做實(shí)驗本身也是一種學(xué)習過(guò)程。《電子制作》2003~2004的《手把手教你學(xué)單片機》講座就是基于這樣一種邊學(xué)邊練的理念展開(kāi)的,從眾多的讀者反饋來(lái)看,效果特別好,許多讀者經(jīng)3~6個(gè)月的學(xué)習已能開(kāi)發(fā)簡(jiǎn)單的產(chǎn)品了(如霓紅燈廣告牌控制、累加計數器等)。
學(xué)習單片機要合理安排學(xué)習時(shí)間持之以恒 學(xué)習單片機可不能“三天打魚(yú)、二天曬網(wǎng)” ,要有持之以恒的毅力與決心,學(xué)習完幾條指令后,就應及時(shí)做實(shí)驗,融會(huì )貫通,而不要等幾天或幾個(gè)星期有時(shí)間后再做實(shí)驗,這樣效果不好甚至前學(xué)后忘。另外要有打“持久戰” 的心理準備,不要興趣來(lái)時(shí)學(xué)上幾天,無(wú)興趣時(shí)涼上幾星期。
學(xué)習單片機很重要的一點(diǎn)就是持之以恒。 學(xué)習單片機要使用循環(huán)學(xué)習法使之根深蒂固 《手把手教你學(xué)單片機》講座入門(mén)起點(diǎn)低,很多朋友覺(jué)得好學(xué)、易學(xué),很快就能將講座從頭至尾學(xué)完、學(xué)懂,但過(guò)了幾個(gè)月,在開(kāi)發(fā)產(chǎn)品時(shí)對指令的具體作用就有些淡忘了。
根據現代科學(xué)的研究,對只短暫學(xué)過(guò)一遍的知識,充其量只比浮光掠影稍好。因此,較好的方法是,過(guò)一段時(shí)間后(1~2個(gè)月)再重新做一遍,這樣反復循環(huán)幾次就能徹底弄懂消化,永不忘卻。
有道是:若人生能細看《水滸傳》10遍,那么里面的故事內容、人物場(chǎng)情將永生不忘。 學(xué)習單片機要進(jìn)行適當投資購買(mǎi)實(shí)驗器材及書(shū)籍資料 單片機技術(shù)是一門(mén)含金量高的技術(shù),一旦學(xué)會(huì )后,它給你帶來(lái)的效益回報當然也高,無(wú)論是應聘求職還是自起爐灶開(kāi)廠(chǎng)辦公司,其前景是光明無(wú)限。
因此在學(xué)習時(shí)要舍得適當投資購買(mǎi)必要的學(xué)習、實(shí)驗器材,另外還要經(jīng)常去科技圖書(shū)店看看,購買(mǎi)一些適合自己學(xué)習、提高的書(shū)籍。總之,春天不播種哪來(lái)秋天的收獲?考慮到初學(xué)者的學(xué)習成本,《手把手教你學(xué)單片機》講座主要采用“程序完成后軟件仿真→單片機燒錄程序→試驗板通電實(shí)驗”的方法(現在的快閃型單片機其程序可燒寫(xiě)1000次以上),而沒(méi)有采用價(jià)格昂貴的在線(xiàn)仿真器(ICE)進(jìn)行實(shí)驗,這樣整套實(shí)驗器材(不包括PC機)只有幾百元,對大部分已工作的愛(ài)好者來(lái)說(shuō)都有這個(gè)經(jīng)濟能力承受。
一旦當你掌握了單片機的編程技術(shù),成為一個(gè)水平較高的單片機設計人員時(shí),再買(mǎi)在線(xiàn)仿真器也不遲。 準備: 單片機燒錄器 單片機仿真器 單片機(89c2051,便宜) 軟件(Keil) 1、先找本單片機入門(mén)的書(shū)來(lái)看,對于寄存器不必很深的了解 2、照書(shū)上的電路圖搭好電路(復位、晶振、IO……) 3、將書(shū)上的范例程序燒入單片機跑(或者仿真,看程序運行) 4、當你做完IO流水燈實(shí)驗、串口收發(fā)數據實(shí)驗,再回去看書(shū),能有更深的體會(huì )。
5、高級應用的書(shū),或者做更多的東西~~。
我本身也是學(xué)單片機的專(zhuān)業(yè),所以個(gè)人建議,你去學(xué)習一下郭天詳10天學(xué)會(huì )單片機,我也是從他的視頻開(kāi)始學(xué)習的,然后自己做出仿真,去驗證他的程序。
首先你模仿他的程序先,基本是得看懂C語(yǔ)言,學(xué)單片機的基本都懂,
然后再慢慢變花樣:比如開(kāi)始的流水燈,你就自己設置自己想要的變化,
接下來(lái)學(xué)習到了時(shí)鐘的程序的話(huà),你就自己加入比如按鍵調整的程序等等,在模仿以及改變程序中提升自己,初學(xué)者都是這樣做的,
更到后面的話(huà),你就學(xué)習一下傳感器的程序,AD/DA的程序,你會(huì )接觸到中斷,定時(shí)器等這樣的知識。..
希望你有幫助!!!
單片機其實(shí)就是一個(gè)電子元件,它的應用廣泛,要看你用在什么地方.
要學(xué)習單片機,不需要很高的學(xué)歷,初中以上就可以了.但要用好單片機,這可不是一句話(huà)就能解決的.因為單片機只是一個(gè)器件,想讓它實(shí)現什么功能,這是編程人員的大腦里的水平?jīng)Q定的.
例如:你想控制一臺電動(dòng)機,僅僅會(huì )單片機編程,是遠遠不夠的,你要掌握電動(dòng)機的原理,工作具體要求,達到什么樣的指標.
單片機的學(xué)習,應該建立在物理和數學(xué)的基礎上,只有這樣,你學(xué)會(huì )單片機編程,才會(huì )有用.
我也是剛上手,我大一,沒(méi)有指導老師,周?chē)鷽](méi)有氛圍,沒(méi)有項目,全憑網(wǎng)絡(luò )和自己摸索,我先在網(wǎng)上買(mǎi)了一塊開(kāi)發(fā)板,100多,帶了一塊光盤(pán),里面是郭天祥的十天學(xué)會(huì )51單片機,這時(shí)候我的c語(yǔ)言還基本是o基礎,然后就看郭天祥的視頻,一點(diǎn)一點(diǎn)的看,不懂再倒回去看,同時(shí)keil上寫(xiě)視頻上的小程序,寫(xiě)完下到開(kāi)發(fā)板上看現象,一點(diǎn)一代從點(diǎn)亮一盞燈,到軟件延時(shí),按鍵檢測,定時(shí)器設置,中斷,串口,這些都是單片機基礎蓋簾,我建議初學(xué)先選51上手,它8位,對初學(xué)者好上手,漸漸地,你就會(huì )發(fā)現你會(huì )自己分析程序了,會(huì )有些想法,想要自己組裝硬件,寫(xiě)程序,再看其他單片機也沒(méi)什么問(wèn)題了,對硬件底層的理解也越來(lái)越深刻了,這時(shí)候再到機構去上個(gè)培訓,往嵌入式發(fā)展,前景就很好了
單片機基礎知識飛翔電子技術(shù) 2003-11-04 單片機的組成 單片機要自動(dòng)完成計算,它應該具有哪些最重要的部分呢?我們以打算盤(pán)為例計算一道算術(shù)題。
例:36+163*156-166÷34。現在要進(jìn)行運算,首先需要一把算盤(pán),其次是紙和筆。
我們把要計算的問(wèn)題記錄下來(lái),然后第一步先算163*156,把它與36相加的結果記在紙上,然后計算166÷34,再把它從上一次結果中減去,就得到最后的結果。 現在,我們用單片機來(lái)完成上述過(guò)程,顯然,它首先要有代替算盤(pán)進(jìn)行運算的部件,這就是“運算器”;其次,要有能起到紙和筆作用的器件,即能記憶原始題目、原始數據和中間結果,還要記住使單片機能自動(dòng)進(jìn)行運算而編制的各種命令。
這類(lèi)器件就稱(chēng)為“存貯器”。此外,還需要有能代替人作用的控制器,它能根據事先給定的命令發(fā)出各種控制信號,使整個(gè)計算過(guò)程能一步步地進(jìn)行。
但是光有這三部分還不夠,原始的數據與命令要輸入,計算的結果要輸出,都需要按先后順序進(jìn)行,有時(shí)還需等待。 如上例中,當在計算163*156時(shí),數字36就不能同時(shí)進(jìn)入運算器。
因此就需要在單片機上設置按控制器的命令進(jìn)行動(dòng)作的“門(mén)”,當運算器需要時(shí),就讓新數據進(jìn)入。或者,當運算器得到最后結果時(shí),再將此結果輸出,而中間結果不能隨便“溜出”單片機。
這種對輸入、輸出數據進(jìn)行一定管理的“門(mén)”電路在單片機中稱(chēng)為“口”(Port)。在單片機中,基本上有三類(lèi)信息在流動(dòng),一類(lèi)是數據,即各種原始數據(如上例中的36、163等)、中間結果(如166÷34所得的商4、余數30等)、程序(命令的集合)等。
這樣要由外部設備通過(guò)“口”進(jìn)入單片機,再存放在存貯器中,在運算處理過(guò)程中,數據從存貯器讀入運算器進(jìn)行運算,運算的中間結果要存入存貯器中,或最后由運算器經(jīng)“出入口”輸出。 用戶(hù)要單片機執行的各種命令(程序)也以數據的形式由存貯器送入控制器,由控制器解讀(譯碼)后變?yōu)楦鞣N控制信號,以便執行如加、減、乘、除等功能的各種命令。
所以,這一類(lèi)信息就稱(chēng)為控制命令,即由控制器去控制運算器一步步地進(jìn)行運算和處理,又控制存貯器的讀(取出數據)和寫(xiě)(存入數據)等。第三類(lèi)信息是地址信息,其作用是告訴運算器和控制器在何處去取命令取數據,將結果存放到什么地方,通過(guò)哪個(gè)口輸入和輸出信息等。
存貯器又分為只讀存貯器和讀寫(xiě)存貯器兩種,前者存放調試好的固定程序和常數,后者存放一些隨時(shí)有可能變動(dòng)的數據。顧名思義,只讀存貯器一旦將數據存入,就只能讀出,不能更改(EPROM、E2PROM等類(lèi)型的ROM可通過(guò)一定的方法來(lái)更改、寫(xiě)入數據——編者注)。
而讀寫(xiě)存貯器可隨時(shí)存入或讀出數據。 實(shí)際上,人們往往把運算器和控制器合并稱(chēng)為中央處理單元——CPU。
單片機除了進(jìn)行運算外,還要完成控制功能。所以離不開(kāi)計數和定時(shí)。
因此,在單片機中就設置有定時(shí)器兼計數器,其基本結構與本連載之(二)中的舉例類(lèi)似。到這里為止,我們已經(jīng)知道了單片機的基本組成,即單片機是由中央處理器(即CPU中的運算器和控制器)、只讀存貯器(通常表示為ROM)、讀寫(xiě)存貯器(又稱(chēng)隨機存貯器通常表示為RAM)、輸入/輸出口(又分為并行口和串行口,表示為I/O口)等等組成。
實(shí)際上單片機里面還有一個(gè)時(shí)鐘電路,使單片機在進(jìn)行運算和控制時(shí),都能有節奏地進(jìn)行。另外,還有所謂的“中斷系統”,這個(gè)系統有“傳達室”的作用,當單片機控制對象的參數到達某個(gè)需要加以干預的狀態(tài)時(shí),就可經(jīng)此“傳達室”通報給CPU,使CPU根據外部事態(tài)的輕重緩急來(lái)采取適當的應付措施。
現在,我們已經(jīng)知道了單片機的組成,余下的問(wèn)題是如何將它們的各部分連接成相互關(guān)聯(lián)的整體呢?實(shí)際上,單片機內部有一條將它們連接起來(lái)的“紐帶”,即所謂的“內部總線(xiàn)”。此總線(xiàn)有如大城市的“干道”,而CPU、ROM、RAM、I/O口、中斷系統等就分布在此“總線(xiàn)”的兩旁,并和它連通。
從而,一切指令、數據都可經(jīng)內部總線(xiàn)傳送,有如大城市內各種物品的傳送都經(jīng)過(guò)干道進(jìn)行。 單片機指令系統與匯編語(yǔ)言程序 前面已經(jīng)講述了單片機的幾個(gè)主要組成部分,這些部分構成了單片機的硬件。
所謂硬件(Hardware),就是看得到,摸得到的實(shí)體。但是,光有這樣的硬件,還只是有了實(shí)現計算和控制功能的可能性。
單片機要真正地能進(jìn)行計算和控制,還必須有軟件(Software)的配合。軟件主要指的是各種程序。
只有將各種正確的程序“灌入”(存入)單片機,它才能有效地工作。單片機所以能自動(dòng)地進(jìn)行運算和控制,正是由于人把實(shí)現計算和控制的步驟一步步地用命令的形式,即一條條指令(Instruction)預先存入到存貯器中,單片機在CPU的控制下,將指令一條條地取出來(lái),并加以翻譯和執行。
就以?xún)蓚€(gè)數相加這一簡(jiǎn)單的運算來(lái)說(shuō),當需要運算的數已存入存貯器后,還需要進(jìn)行以下幾步:第一步:把第一個(gè)數從它的存貯單元(Location)中取出來(lái),送至運算器。 第二步:把第二個(gè)數從它所在的存貯單元中取出來(lái),送至運算器; 第三步:相加; 第四步:把相加完的結果,送至存貯器中指定的單元。
所有這些取數、送數、相加、存數等等都是一種操。
入手一個(gè)51學(xué)習板第一步,先去淘一個(gè)51系列的學(xué)習開(kāi)發(fā)版,一般也就百來(lái)塊一個(gè),學(xué)習一門(mén)技術(shù),還是要花點(diǎn)成本的。如果你們學(xué)校有自己的開(kāi)發(fā)板就更好了,直接借學(xué)校或者買(mǎi)畢業(yè)的學(xué)長(cháng)的二手開(kāi)發(fā)板也可以。
看視頻教程
可以通過(guò)上網(wǎng)下載,或者去淘一個(gè)視頻教程。畢竟我們學(xué)習東西,有個(gè)老師指導會(huì )比自己摸索的速度會(huì )快得多,建議結合書(shū)本一起學(xué)習。看完一個(gè)模塊的教程就拿學(xué)習板操作一次,一個(gè)學(xué)習板一般也就十幾個(gè)模塊,一般半個(gè)月就可以熟悉了。
全部模塊結合應用
當你熟悉了學(xué)習板的所有模塊之后,就需要結合起來(lái)應用了,比如使用溫度傳感器讀出來(lái)的數據在數碼管顯示,如果超過(guò)某個(gè)溫度之后蜂鳴器會(huì )響等等功能。這個(gè)可以發(fā)揮自己的想象力,最好是把所有的模塊都用上。
參加比賽
如果你有興趣挑戰自己,最好是報名參加全國電子競賽,這樣就會(huì )有學(xué)校老師直接帶你學(xué)習了,一般大一是不能報名的,需要大二才可以報名,最好是大二的時(shí)候報名,這樣就可以知道自己有哪些不足,同時(shí)全國大賽是2年一次,這樣你在大四還可以再參加一次。
聲明:本網(wǎng)站尊重并保護知識產(chǎn)權,根據《信息網(wǎng)絡(luò )傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個(gè)月內通知我們,我們會(huì )及時(shí)刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習?shū)B(niǎo). 頁(yè)面生成時(shí)間:3.066秒