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