第一篇:學(xué)習(xí)單片機的心得體會(推薦)
學(xué)習(xí)單片機的心得體會
單片機是一門應(yīng)用性和實踐性很強的學(xué)科,很多人都想學(xué)習(xí)單片機,并且想知道如何學(xué)習(xí)單片機,基于本人學(xué)習(xí)單片機的過程和愉快經(jīng)歷,特寫此篇文章和廣大的單片機初學(xué)者一起分享,希望您能從中受益。
熟悉單片機的人都知道,要學(xué)好單片機可不是一件容易的事,倒不是因為單片機很難學(xué),而是很難找到一本專為單片機入門者而編寫的教材。翻一下身邊的單片機教材,都好像是為已經(jīng)懂單片機的人而寫的,一般先介紹單片機的硬件結(jié)構(gòu)和指令系統(tǒng),再是系統(tǒng)擴展和外圍器件,順便講一些應(yīng)用設(shè)計(隨便說一下,很多書中的電路設(shè)計已經(jīng)過時,并且有些程序還是錯誤的)。如果按照此種學(xué)習(xí)方法,想進行產(chǎn)品開發(fā),就必須先把所有的知識全部掌握了才可以進行實際應(yīng)用。學(xué)習(xí)使用單片機只能靠循序漸進的積累,下面就本人學(xué)習(xí)單片機的過程和經(jīng)驗做簡要介紹。
首先,學(xué)習(xí)單片機要有一定的基礎(chǔ):電子技術(shù)方面要有數(shù)字電路和模擬電路等方面的理論基礎(chǔ),特別是數(shù)字電路;編程語言要求匯編語言或C語言。要想成為單片機高手,建議初學(xué)者首先學(xué)習(xí)匯編語言,學(xué)的差不多的時候,轉(zhuǎn)入C語言學(xué)習(xí)。盡管匯編語言屬于低級語言,編程效率低,但是較C語言具有目標(biāo)代碼簡短,占用內(nèi)存少,執(zhí)行速度快等優(yōu)點,更重要的是能使初學(xué)者盡快熟悉單片機的內(nèi)部結(jié)構(gòu),并能對其進行精確的控制。匯編語言在單片機教材里面都會涉及,不需要單獨購買教材和學(xué)習(xí)。C語言是一門學(xué)問,有很多專業(yè)書籍來講解,并且對我們今后的編程生涯有絕對的好處,因此要深入學(xué)習(xí),千萬不要自以為看了某某的視頻教程就以為掌握了C語言,那只是C語言的一部分。在這里給大家推薦一本單片機C語言程序設(shè)計參考書,馬忠梅等著,北京航空航天大學(xué)出版社出版的《單片機的C語言應(yīng)用程序設(shè)計》,要求C語言基礎(chǔ)。如果沒學(xué)過C語言,建議學(xué)習(xí)清華大學(xué)譚浩強編寫的C語言程序設(shè)計,這本書寫的不錯,通俗易懂。
其次,是單片機教材選擇。單片機是一門非常重視實踐的技術(shù),不能總是看書,但要學(xué)習(xí)它首先應(yīng)看書,對單片機引腳、內(nèi)部結(jié)構(gòu)、寄存器和原理有一定地了解和感官認(rèn)識,它的是怎樣工作的,能干些什么?剛開始時,也許你看不明白,但這并不要緊,因為你還缺乏實踐經(jīng)驗?,F(xiàn)在單片機應(yīng)用廣泛,因此各個廠家分別推出了自己的單片機,按內(nèi)部結(jié)構(gòu)體系派系分:51系列、PIC系列、AVR系列、摩托羅拉等等??我們沒必要每樣都學(xué)!因為他們的編程方法和調(diào)試過程以及內(nèi)部指令結(jié)構(gòu)有一定的相似,只要學(xué)精通一款就OK了!尤其是用C語言編程,就幾乎不用分什么派系,但是我們要選擇一款有代表性的知識范圍廣,并且入門容易,書籍多。一般來說,MCS-51系列單片機已經(jīng)得到廣泛的普及和應(yīng)用,市場上它的資料也比較多,用的人也很多。給大家推薦一些參考書,學(xué)習(xí)時只需要一本
就足夠拉。書名:《新編MCS-51單片機應(yīng)用設(shè)計》,哈爾濱工業(yè)大學(xué)出版,作者:張毅剛;書名:《單片機原理及應(yīng)用》,高等教育出版社,作者:張毅剛等;書名:《單片機高級教程: 應(yīng)用與設(shè)計》,北京航空航天大學(xué)出版社,作者:何立民。相關(guān)教材還有很多,在這不一一列舉。
然后,是開發(fā)工具和開發(fā)環(huán)境的選擇。選擇一塊合適的學(xué)習(xí)板,對于初學(xué)者來說一般無力接受,如果經(jīng)濟條件允許、本人又對單片機很感興趣、有從事相關(guān)工作意向的話,鼓勵大家購買。隨便說一句,學(xué)習(xí)板功能要求太全,具有流水燈、數(shù)碼管、獨立鍵盤、矩陣鍵盤、AD或DA、液晶、蜂鳴器等就差不多啦,畢竟,功能齊全的價格比較高。仿真器對單片機初學(xué)者來說既是那么耳熟,同時又有些陌生,這主要是因為市場上傳統(tǒng)的仿真器價格都在千元以上,對經(jīng)濟不是非常寬裕的人來說是不小的開支。同時仿真器是用來提高調(diào)試程序效率的,也不是非需不可的,如果你沒有仿真器,遇到程序出錯的時候,只好苦思冥想,反復(fù)燒寫調(diào)試。隨便推薦一下,學(xué)林電子的51tracer仿真器,有興趣的朋友可關(guān)注一下。有了單片機教程板以后,先看下指導(dǎo)說明書,熟悉一下學(xué)習(xí)板,開卷有益。以后就得靠自己多練習(xí)了,將學(xué)習(xí)板與電腦連接好,先學(xué)會開發(fā)軟件的使用,然后從最簡單的流水燈實驗做起,按照你自己的意愿控制流水燈,當(dāng)你完成時,你會發(fā)現(xiàn)這是多么愜意的事情。太好玩了,你會覺得這不是在學(xué)習(xí),而是在玩,當(dāng)你發(fā)現(xiàn),單片機能夠按照你編寫的程序工作時,你會覺得非常興奮,比做什么事情都開心,這樣你會慢慢迷上單片機,真的。不少網(wǎng)站上說搞定某個實驗,就恭維的告訴你一聲”恭喜你,學(xué)會了”自己學(xué)會了單片機,這有點可笑,這只能說明你算過關(guān)了,對單片機有了一定了解和會使用它了。但是單片機能完成的功能太多了,尤其是對外圍器件的控制,綜合起來能設(shè)計出許多意想不到的產(chǎn)品.因此除了入門外,精通可千萬別輕易說出口。
最后,在熟練掌握和應(yīng)用后,那可以說對于單片機方面的硬件你已經(jīng)入門了,剩下的就是自己練習(xí)設(shè)計電路,不斷的積累經(jīng)驗。最終,自己完全設(shè)計具有個人風(fēng)格的電路,產(chǎn)品,這樣你就是單片機高手拉。只要過了第一關(guān),后面的路就好走多了,萬事開頭難,大家可能都聽過。時下多家電子類的報刊雜志如:《電子制作》《無線電》《電子報》《電子世界》都開設(shè)了詳細的單片機教程專欄,對于想學(xué)習(xí)單片機的朋友來說幫助很大,可以說現(xiàn)在的單片機教程環(huán)境是最好的,有網(wǎng)絡(luò),有書籍,有報刊雜志,還有視頻教程,元件的采購方面也非常充足,相關(guān)的器材又多有便宜。如果每天能抽出兩小時的時間去學(xué)習(xí),快的一個月,慢的三個月就入門拉。
以下是一些經(jīng)驗:
(1)學(xué)習(xí)單片機沒有捷徑,別指望兩三天就學(xué)會,要堅持不懈,重在積累。
(2)別崇拜高手,別相信天才,大部分人都不是天才(相信你也不是)!
(3)單片機是一門應(yīng)用性和實踐性很強的學(xué)科,要多動手,多做實驗。
(4)要學(xué)會參考別人的程序,減少自己琢磨的時間,迅速提高自己的編程能力。
(5)碰到問題可以借助網(wǎng)絡(luò)來搜尋答案和對自己有幫助的問題,可以大大減少你的開發(fā)時間。
(6)要多交一些朋友,多交流。技術(shù)是靠不斷的積累和交流才會進步的,封閉自守只會更加落后。
希望大家多上網(wǎng)看看前輩的經(jīng)驗,可以少走很多彎路。最后,祝愿大家早日成為單片機高手。
電子技術(shù)博大精深,電子產(chǎn)品五花八門,要想真正弄懂弄通,絕不是一朝一夕的事情。學(xué)習(xí)學(xué)好電子技術(shù)是一個循序漸進的過程,是一個堅持實驗的過程。下面說說我是如何接觸電子并愛好上電子的。 我從小就對電產(chǎn)生了強烈的興趣,對電子和機械癡迷不己,成天將電池、小燈泡、電線連來連去。好幾個手電在我手里變成了一堆爛鐵。大哥心愛的半導(dǎo)體,我為了看里面有沒有小人兒,讓我給拆得七零八落,驚訝不己得是,里面并沒有小人兒,只有些電線和一些不象人樣兒的電子元件!最后的結(jié)果是挨了一頓打。哈哈,那時候的我,覺得挨打也值得,弄清楚了電線和一些元件連在一起也能唱歌、說話的!這算是我最早開始接觸電子吧,也使我對電子產(chǎn)生了濃厚的興趣。 上了初中后,接觸了電的初級知識,初步認(rèn)識了電壓、電流和電阻,知道了他們之間的關(guān)系!又將小電珠和電線拿出來試驗。這次可不是使用電池了,用得是220伏市電!根據(jù)小電珠的額定電壓和電阻串、并聯(lián)的公式,算出了用小電珠的個數(shù)(記得是用了56個),通電一試,成功啦!看著那么多的小電珠同時點亮,當(dāng)時甭提有多高興了,興奮得當(dāng)天晚上就沒有睡覺! 書上的實驗課我?guī)缀醵加H自做過,伏打電池大家還知道不?我做這個實驗時,用得可是20多個土豆??!大家一定會說“沒成功”!哈哈,沒親手做過實驗,誰都會認(rèn)為不會成功!用銅片和鋅片插在豆上,再連到小電珠上(大家一定會問,你怎么不用發(fā)光二極管呀?那時候我還沒見到過這東東呢,大多顯示的器件就是小燈泡),一個不著,兩個還不著,直到用串并聯(lián)的方法,連接到20個的時候,小電珠的燈絲變紅了!我成功了!這個實驗使我理解了,串并聯(lián)并不僅限在電阻上,用在電源上同樣可行,一個土豆就是一個小電源,并聯(lián)使電源能量增加,也就是可以增大電流,串聯(lián)可以增高電壓!用發(fā)光二極管做這個實驗,用不了這么多土豆,有興趣朋友的可以試試! 再以后認(rèn)識了邏輯電路和數(shù)字電路,用CD4017、CD4013、CD4069和發(fā)光二極管做了一款數(shù)字鐘,每天放在床頭!看著它一秒就亮一個二極管的樣子,聽著他走時發(fā)出的聲音,很欣慰的! 現(xiàn)在又迷上了單片機,迷上了匯編語言,在51單片機教程論壇認(rèn)識了好多老師,我又將開始我的電子實驗啦! 好了,大家共同學(xué)習(xí)吧;共同實驗吧。 記住,將自己的實驗所得寫在論壇里,大家分享??! 將C向MCU(俗稱單片機)8051上的移植始于80年代的中后期??陀^上講,C向8051 MCU移植的難點不少。如: ?8051的非馮?諾依慢結(jié)構(gòu)(程序與數(shù)據(jù)存儲器空間分立),再加上片上又多了位尋址存儲空間; ?片上的數(shù)據(jù)和程序存儲器空間過小和同時存在著向片外擴展它們的可能; ?片上集成外圍設(shè)備的被寄存器化(即SFR),而并不采用慣用的I/O地址空間;?8051芯片的派生門類特別多(達到了上百種之多),而C語言對于它們的每一個硬件資源又無一例外地要能進行操作。這些都是過去以MPU為基礎(chǔ)的C語言所沒有的。經(jīng)過Keil/Franklin、Archmeades、IAR、BSO/Tasking等公司艱若不懈的努力,終于于90年代開始而趨成熟,成為專業(yè)化的MCU高級語言了。過去長期困擾人們的所謂“高級語言產(chǎn)生代碼太長,運行速度太慢,因此不適合單片機使用”的致使缺點已被大幅度地克服。目前,8051上的C語言的代碼長度,已經(jīng)做到了匯編水平的1.2~1.5倍。4K字節(jié)以上的程度,C語言的優(yōu)勢更能得到發(fā)揮。至于執(zhí)行速度的問題,只要有好的仿真器的幫助,找出關(guān)鍵代碼,進一步用人工優(yōu)化,就可很簡單地達到十分美滿的程度。如果談到開發(fā)速度、軟件質(zhì)量、結(jié)構(gòu)嚴(yán)謹(jǐn)、程序堅固等方面的話,則C語言的完美絕非匯編語言編程所可比擬的。今天,確實已經(jīng)到MCU開發(fā)人員拿起C語言利器的時候了。 下面結(jié)合8051介紹單片機C語言的優(yōu)越性: ?不懂得單片機的指令集,也能夠編寫完美的單片機程序; ?無須懂得單片機的具體硬件,也能夠編出符合硬件實際的專業(yè)水平的程序; ?不同函數(shù)的數(shù)據(jù)實行覆蓋,有效利用片上有限的RAM空間; ?程序具有堅固性:數(shù)據(jù)被破壞是導(dǎo)致程序運行異常的重要因素。C語言對數(shù)據(jù)進行了許多專業(yè)性的處理,避免了運行中間非異步的破壞; ?C語言提供復(fù)雜的數(shù)據(jù)類型(數(shù)組、結(jié)構(gòu)、聯(lián)合、枚舉、指針等),極大地增強了程序處理能力和靈活性; ?提供auto、static、const等存儲類型和專門針對8051單片機的data、idata、pdata、xdata、code等存儲類型,自動為變量合理地分配地址; ?提供small、compact、large等編譯模式,以適應(yīng)片上存儲器的大??; ?中斷服務(wù)程序的現(xiàn)場保護和恢復(fù),中斷向量表的填寫,是直接與單片機相關(guān)的,都由C編譯器代辦; ?提供常用的標(biāo)準(zhǔn)函數(shù)庫,以供用戶直接使用; ?頭文件中定義宏、說明復(fù)雜數(shù)據(jù)類型和函數(shù)原型,有利于程序的移植和支持單片機的系列化產(chǎn)品的開發(fā); ?有嚴(yán)格的句法檢查,錯誤很少,可容易地在高級語言的水平上迅速地被排掉;?可方便地接受多種實用程序的服務(wù):如片上資源的初始化有專門的實用程序自動生成;再如,有實時多任務(wù)操作系統(tǒng)可調(diào)度多道任務(wù),簡化用戶編程,提高運行的安全性等等。 單片機的學(xué)習(xí)心得感受 隨著大規(guī)模集成電路的出現(xiàn)及其發(fā)展,將計算機的CPU、RAM、ROM、定時/數(shù)器和多種I/O接口集成在一片芯片上,形成芯片級的計算機,因此單片機早期的含義稱為單片微型計算機,直譯為單片機。 單片機是微型計算機應(yīng)用技術(shù)的一個重要分支,近年來在工業(yè)智能儀器儀表、光機電設(shè)備、自動檢測、信息處理、家電等的得到廣泛應(yīng)用和迅速發(fā)展。單片機是自動地進行運算和控制,把實現(xiàn)計算和控制的步驟一步步地用命令的形式,即一條條指令預(yù)先存入到存貯器中,單片機在CPU的控制下,將指令一條條地取出來,并加以翻譯和執(zhí)行,得到你要的東西。 這學(xué)期在老師的帶領(lǐng)下,我從對單片機一無所知的到現(xiàn)在終于有點了解,這期間雖然沒有在這方面下很大的功夫,但是也學(xué)到了一點知識,從點亮一個燈,到流水燈再到數(shù)碼管的顯示以及后面獨立按鍵。這都是我以前無法想象的。 單片機這門課是一科非常重視動手實踐的科目,不能總是看書,但是也不能完全不看書。單片機并傳統(tǒng)的數(shù)字電路或模擬電路那樣比較直觀,原因是除了“硬件”之外還存在一個“軟件”的因素。正是這個“軟件”的原因使得許多初學(xué)者怎么也弄不懂單片機的工作過程,怎么也不明白為什么將幾個數(shù)送來送去就能讓數(shù)碼管顯示一串字符或控制一個電機的變速。對初學(xué)單片機的人來說,需要從書中大概了解一下單片機的各個功能寄存器,如果看的多了反而容易搞亂,現(xiàn)在市場上大多數(shù)講單片機的書一開始就講解復(fù)雜的內(nèi)存、地址、存儲器什么的,更讓初學(xué)者感到不知所云、難以入門。如果按教科書式的學(xué)法,上來就是一大堆指令、名詞,學(xué)了半天還搞不清這些指令起什么作用,能夠產(chǎn)生什么實際效果,那么也許用不了幾天就會覺得枯燥乏味而半途而廢。簡單的說,使用單片機實際上就是用我們自己編寫的軟件去控制單片機的各個功能寄存器。再簡單些,就是控制單片機哪些引腳的電平什么時候輸出高電平,什么時候輸出低電平。由這些高低變化的電平來控制外圍電路,實現(xiàn)我們需要的各個功能。 學(xué)習(xí)單片機首先用到c語言,提到C語言源文件,大家都不會陌生。因為我們平常寫的程序代碼幾乎都在這個XX.C文件里面。編譯器也是以此文件來進行編譯并生成相應(yīng)的目標(biāo)文件。作為模塊化編程的組成基礎(chǔ),我們所要實現(xiàn)的所有功能的源代碼均在這個文件里。理想的模塊化應(yīng)該可以看成是一個黑盒子。即我們只關(guān)心模塊提供的功能,而不管模塊內(nèi)部的實現(xiàn)細節(jié)。在大規(guī)模程序開發(fā)中,一個程序由很多個模塊組成,很可能,這些模塊的編寫任務(wù)被分配到不同的人。而你在編寫這個模塊的時候很可能就需要利用到別人寫好的模塊的借口,這個時候我們關(guān)心的是,它的模塊實現(xiàn)了什么樣的接口,我該如何去調(diào)用,至于模塊內(nèi)部是如何組織的,對于我而言,無需過多關(guān)注。而追求接口的單一性,把不需要的細節(jié)盡可能對外部屏蔽起來,正是我們所需要注意的地方。 談及到模塊化編程,必然會涉及到多文件編譯,也就是工程編譯。在這樣的一個系統(tǒng)中,往往會有多個C文件,而且每個C文件的作用不盡相同。在我們的C文件中,由于需要對外提供接口,因此必須有一些函數(shù)或者是變量提供給外部其它文件進行調(diào)用。假設(shè)我們有一個LCD.C文件,其提供最基本的LCD的驅(qū)動函數(shù)。在當(dāng)前位置輸出一個字符 而在我們的另外一個文件中需要調(diào)用此函數(shù),那么我們該如何做呢?頭文件的作用正是在此??梢苑Q其為一份接口描述文件。其文件內(nèi)部不應(yīng)該包含任何實質(zhì)性的函數(shù)代碼。我們可以把這個頭文件理解成為一份說明書,說明的內(nèi)容就是我們的模塊對外提供的接口函數(shù)或者是接口變量。同時該文件也包含了一些很重要的宏定義以及一些結(jié)構(gòu)體的信息,離開了這些信息,很可能就無法正常使用接口函數(shù)或者是接口變量。但是總的原則是:不該讓外界知道的信息就不應(yīng)該出現(xiàn)在頭文件里,而外界調(diào)用模塊內(nèi)接口函數(shù)或者是接口變量所必須的信息就一定要出現(xiàn)在頭文件里,否則,外界就無法正確的調(diào)用我們提供的接口功能。因而為了讓外部函數(shù)或者文件調(diào)用我們提供的接口功能,就必須包含我們提供的這個接口描述文件----即頭文件。同時,我們自身模塊也需要包含這份模塊頭文件(因為其包含了模塊源文件中所需要的宏定義或者是結(jié)構(gòu)體,好比我們平常所用的文件都是一式三份一樣,模塊本身也需要包含這個頭文件。 硬件的設(shè)計跟焊接都要我們自己動手去焊,軟件的編程也要我們不斷的調(diào)試,最終一個能完成課程設(shè)計的勞動成果出來了,很高興它能按著設(shè)計的思想與要求運動起來。 當(dāng)然,這其中也有很多問題,第一、不夠細心比如由于粗心大意焊錯了線,由于對課本理論的不熟悉導(dǎo)致編程出現(xiàn)錯誤。第二,是在學(xué)習(xí)態(tài)度上,這次課是對我的學(xué)習(xí)態(tài)度的一次檢驗。對于這次單片機綜合課程,我的第一大心得體會就是作為一名工程技術(shù)人員,要求具備的首要素質(zhì)絕對應(yīng)該是嚴(yán)謹(jǐn)。我們這次課程所遇到的多半問題多數(shù)都是由于我們不夠嚴(yán)謹(jǐn)。第三,在做人上,我認(rèn)識到,無論做什么事情,只要你足夠堅強,有足夠的毅力與決心,有足夠的挑戰(zhàn)困難的勇氣,就沒有什么辦不到的。 感謝老師的讓我有了一個更好的認(rèn)識,無論是學(xué)習(xí)還是生活,生活是實在的,要踏實走路。雖然課程時間很短,但我學(xué)習(xí)了很多的東西,可以使我接觸接觸,感受頗深。 單片機學(xué)習(xí)心得體會 周新濤 2011013959 在上個學(xué)期學(xué)校舉辦電子設(shè)計競賽,在比賽過程看過一些郭天祥的單片機教程,然后在這個學(xué)期真正的理論。通過上課理論與實踐相互結(jié)合,使我對單片機的認(rèn)識有了更深刻的理解。系統(tǒng)以51單片機為核心部件,利用匯編軟件編程,通過鍵盤控制和數(shù)碼管顯示實現(xiàn)了基本時鐘顯示功能、時間調(diào)節(jié)功能,能實現(xiàn)本設(shè)計題目的基本要求和發(fā)揮部分。在平時上課中由于時間有限和本身知識水平的限制,有時做某些作業(yè)時,花上很多時間才能完成!但是在完成后,成功的喜悅充斥著。 在課上,我認(rèn)識到計算機有運算器,計算器,控制器,輸入輸出設(shè)備組成。之前都是利用開發(fā)板,進行程序的仿真?,F(xiàn)在不斷利用軟件仿真,但兩者的作用是一樣。在仿真過程中,總是會碰到程序出錯的時候,只好苦思冥想,反復(fù)比對程序,在不斷修改后,總會成功。 在第一次是點亮LED燈來熟悉,keil軟件的使用和試驗箱上器材。第一次實驗體現(xiàn)了一個人對新事物的接受能力和敏感度。雖然之前做過許多種實驗。但依舊發(fā)現(xiàn)自己存在一個很大的問題,對已懂的東西沒耐心聽下去,容易開小差;在聽老師講解軟件使用時,思路容易停滯,然后就跟不上老師的步驟了,結(jié)果需要別人再次指導(dǎo);對軟件的功能沒有太大的熱情去研究探索,把一個個圖標(biāo)點開,進去看看。 在做實驗中,由于沒有課前準(zhǔn)備的意識,每每都是到了實驗室才開始編程,完成作業(yè),導(dǎo)致每次時間都有些倉促。在與同學(xué)討論,換種思路,換種方法,把問題給吃透。發(fā)現(xiàn)、提出、分析、解決問題和實踐能力是作為我們這個專業(yè)的基本素質(zhì)。依賴性很大,剛開始編程序時喜歡套用書上的語句,卻對語句的理解不夠。于是當(dāng)程序出現(xiàn)問題時,不知道如何修改,眼前的程序都是一塊一塊的被拼湊整合起來的,沒法知道哪里錯了。但是編程是一件很嚴(yán)肅的事情,容不得半點錯誤。在錯誤中不斷摸索中前行。 單片機學(xué)習(xí)心得體會一:單片機學(xué)習(xí)心得體會 時光飛逝,一轉(zhuǎn)眼,一個學(xué)期又進尾聲了,本學(xué)期的單片機綜合課程設(shè)計也在一周內(nèi)完成了。 俗話說“好的開始是成功的一半”。說起課程設(shè)計,我認(rèn)為最重要的就是做好設(shè)計的預(yù)習(xí),認(rèn)真的研究老師給的題目,選一個自己有興趣的題目。其次,老師對實驗的講解要一絲不茍的去聽去想,因為只有都明白了,做起設(shè)計就會事半功倍,如果沒弄明白,就迷迷糊糊的去選題目做設(shè)計,到頭來一點收獲也沒有。最后,要重視程序的模塊化,修改的方便,也要注重程序的調(diào)試,掌握其方法。 雖然這次的課程設(shè)計算起來在實驗室的時間只有三天,不過因為我們都有自己的實驗板,所以在宿舍里做實驗的時間一定不止三天。 硬件的設(shè)計跟焊接都要我們自己動手去焊,軟件的編程也要我們不斷的調(diào)試,最終一個能完成課程設(shè)計的勞動成果出來了,很高興它能按著設(shè)計的思想與要求運動起來。 當(dāng)然,這其中也有很多問題,第一、不夠細心比如由于粗心大意焊錯了線,由于對課本理論的不熟悉導(dǎo)致編程出現(xiàn)錯誤。第二,是在學(xué)習(xí)態(tài)度上,這次課設(shè)是對我的學(xué)習(xí)態(tài)度的一次檢驗。對于這次單片機綜合課程實習(xí),我的第一大心得體會就是作為一名工程技術(shù)人員,要求具備的首要素質(zhì)絕對應(yīng)該是嚴(yán)謹(jǐn)。我們這次實習(xí)所遇到的多半問題多數(shù)都是由于我們不夠嚴(yán)謹(jǐn)。第三,在做人上,我認(rèn)識到,無論做什么事情,只要你足夠堅強,有足夠的毅力與決心,有足夠的挑戰(zhàn)困難的勇氣,就沒有什么辦不到的。 在這次難得的課程設(shè)計過程中我鍛煉了自己的思考能力和動手能力。通過題目選擇和設(shè)計電路的過程中,加強了我思考問題的完整性和實際生活聯(lián)系的可行性。在方案設(shè)計選擇和芯片的選擇上,培養(yǎng)了我們綜合應(yīng)用單片機的能力,對單片機的各個管腳的功能也有了進一步的認(rèn)識。還鍛煉我們個人的查閱技術(shù)資料的能力,動手能力,發(fā)現(xiàn)問題,解決問題的能力。并且我們熟練掌握了有關(guān)器件的性能及測試方法。 再次感謝老師的輔導(dǎo)以及同學(xué)的幫助,是他們讓我有了一個更好的認(rèn)識,無論是學(xué)習(xí)還是生活,生活是實在的,要踏實走路。課程設(shè)計時間雖然很短,但我學(xué)習(xí)了很多的東西,使我眼界打開,感受頗深。 單片機學(xué)習(xí)心得體會二:單片機學(xué)習(xí)心得體會 熟悉單片機的人都知道,要學(xué)好單片機可不是一件容易的事,倒不是因為單片機很難學(xué),而是很難找到一本專為單片機入門者而編寫的教材。翻一下身邊的單片機教材,都好像是為已經(jīng)懂單片機的人而寫的,一般先介紹單片機的硬件結(jié)構(gòu)和指令系統(tǒng),再是系統(tǒng)擴展和外圍器件,順便講一些應(yīng)用設(shè)計(隨便說一下,很多書中的電路設(shè)計已經(jīng)過時,并且有些程序還是錯誤的)。如果按照此種學(xué)習(xí)方法,想進行產(chǎn)品開發(fā),就必須先把所有的知識全部掌握了才可以進行實際應(yīng)用。學(xué)習(xí)使用單片機只能靠循序漸進的積累,下面就本人學(xué)習(xí)單片機的過程和經(jīng)驗做簡要介紹。 首先,學(xué)習(xí)單片機要有一定的基礎(chǔ):電子技術(shù)方面要有數(shù)字電路和模擬電路等方面的理論基礎(chǔ),特別是數(shù)字電路;編程語言要求匯編語言或c語言。要想成為單片機高手,建議初學(xué)者首先學(xué)習(xí)匯編語言,學(xué)的差不多的時候,轉(zhuǎn)入c語言學(xué)習(xí)。盡管匯編語言屬于低級語言,編程效率低,但是較c語言具有目標(biāo)代碼簡短,占用內(nèi)存少,執(zhí)行速度快等優(yōu)點,更重要的是能使初學(xué)者盡快熟悉單片機的內(nèi)部結(jié)構(gòu),并能對其進行精確的控制。匯編語言在單片機教材里面都會涉及,不需要單獨購買教材和學(xué)習(xí)。c語言是一門學(xué)問,有很多專業(yè)書籍來講解,并且對我們今后的編程生涯有絕對的好處,因此要深入學(xué)習(xí),千萬不要自以為看了某某的視頻教程就以為掌握了c語言,那只是c語言的一部分。在這里給大家推薦一本單片機c語言程序設(shè)計參考書,馬忠梅等著,北京航空航天大學(xué)出版社出版的《單片機的c語言應(yīng)用程序設(shè)計》,要求c語言基礎(chǔ)。如果沒學(xué)過c語言,建議學(xué)習(xí)清華大學(xué)譚浩強編寫的c語言程序設(shè)計,這本書寫的不錯,通俗易懂。 其次,是單片機教材選擇。單片機是一門非常重視實踐的技術(shù),不能總是看書,但要學(xué)習(xí)它首先應(yīng)看書,對單片機引腳、內(nèi)部結(jié)構(gòu)、寄存器和原理有一定地了解和感官認(rèn)識,它的是怎樣工作的,能干些什么?剛開始時,也許你看不明白,但這并不要緊,因為你還缺乏實踐經(jīng)驗。現(xiàn)在單片機應(yīng)用廣泛,因此各個廠家分別推出了自己的單片機,按內(nèi)部結(jié)構(gòu)體系派系分:51系列、pic系列、avr系列、摩托羅拉等等??我們沒必要每樣都學(xué)!因為他們的編程方法和調(diào)試過程以及內(nèi)部指令結(jié)構(gòu)有一定的相似,只要學(xué)精通一款就ok了!尤其是用c語言編程,就幾乎不用分什么派系,但是我們要選擇一款有代表性的知識范圍廣,并且入門容易,書籍多。一般來說,mcs-51系列單片機已經(jīng)得到廣泛的普及和應(yīng)用,市場上它的資料也比較多,用的人也很多。給大家推薦一些參考書,學(xué)習(xí)時只需要一本就足夠拉。書名:《新編mcs-51單片機應(yīng)用設(shè)計》,哈爾濱工業(yè)大學(xué)出版,作者:張毅剛;書名:《單片機原理及應(yīng)用》,高等教育出版社,作者:張毅剛等;書名:《單片機高級教程:應(yīng)用與設(shè)計》,北京航空航天大學(xué)出版社,作者:何立民。相關(guān)教材還有很多,在這不一一列舉。 然后,是開發(fā)工具和開發(fā)環(huán)境的選擇。選擇一塊合適的學(xué)習(xí)板,對于初學(xué)者來說一般無力接受,如果經(jīng)濟條件允許、本人又對單片機很感興趣、有從事相關(guān)工作意向的話,鼓勵大家購買。隨便說一句,學(xué)習(xí)板功能要求太全,具有流水燈、數(shù)碼管、獨立鍵盤、矩陣鍵盤、ad或da、液晶、蜂鳴器等就差不多啦,畢竟,功能齊全的價格比較高。仿真器對單片機初學(xué)者來說既是那么耳熟,同時又有些陌生,這主要是因為市場上傳統(tǒng)的仿真器價格都在千元以上,對經(jīng)濟不是非常寬裕的人來說是不小的開支。同時仿真器是用來提高調(diào)試程序效率的,也不是非需不可的,如果你沒有仿真器,遇到程序出錯的時候,只好苦思冥想,反復(fù)燒寫調(diào)試。隨便推薦一下,學(xué)林電子的51tracer仿真器,有興趣的朋友可關(guān)注一下。有了單片機教程板以后,先看下指導(dǎo)說明書,熟悉一下學(xué)習(xí)板,開卷有益。以后就得靠自己多練習(xí)了,將學(xué)習(xí)板與電腦連接好,先學(xué)會開發(fā)軟件的使用,然后從最簡單的流水燈實驗做起,按照你自己的意愿控制流水燈,當(dāng)你完成時,你會發(fā)現(xiàn)這是多么愜意的事情。太好玩了,你會覺得這不是在學(xué)習(xí),而是在玩,當(dāng)你發(fā)現(xiàn),單片機能夠按照你編寫的程序工作時,你會覺得非常興奮,比做什么事情都開心,這樣你會慢慢迷上單片機,真的。不少網(wǎng)站上說搞定某個實驗,就恭維的告訴你一聲”恭喜你,學(xué)會了”自己學(xué)會了單片機,這有點可笑,這只能說明你算過關(guān)了,對單片機有了一定了解和會使用它了。但是單片機能完成的功能太多了,尤其是對外圍器件的控制,綜合起來能設(shè)計出許多意想不到的產(chǎn)品.因此除了入門外,精通可千萬別輕易說出口。 最后,在熟練掌握和應(yīng)用后,那可以說對于單片機方面的硬件你已經(jīng)入門了,剩下的就是自己練習(xí)設(shè)計電路,不斷的積累經(jīng)驗。最終,自己完全設(shè)計具有個人風(fēng)格的電路,產(chǎn)品,這樣你就是單片機高手拉。只要過了第一關(guān),后面的路就好走多了,萬事開頭難,大家可能都聽過。時下多家電子類的報刊雜志如:《電子制作》《無線電》《電子報》《電子世界》都開設(shè)了詳細的單片機教程專欄,對于想學(xué)習(xí)單片機的朋友來說幫助很大,可以說現(xiàn)在的單片機教程環(huán)境是最好的,有網(wǎng)絡(luò),有書籍,有報刊雜志,還有視頻教程,元件的采購方面也非常充足,相關(guān)的器材又多有便宜。如果每天能抽出兩小時的時間去學(xué)習(xí),快的一個月,慢的三個月就入門拉。 以下是一些經(jīng)驗: (1)學(xué)習(xí)單片機沒有捷徑,別指望兩三天就學(xué)會,要堅持不懈,重在積累。 (2)別崇拜高手,別相信天才,大部分人都不是天才(相信你也不是)! (3)單片機是一門應(yīng)用性和實踐性很強的學(xué)科,要多動手,多做實驗。 (4)要學(xué)會參考別人的程序,減少自己琢磨的時間,迅速提高自己的編程能力。 (5)碰到問題可以借助網(wǎng)絡(luò)來搜尋答案和對自己有幫助的問題,可以大大減少你的開發(fā)時間。 (6)要多交一些朋友,多交流。技術(shù)是靠不斷的積累和交流才會進步的,封閉自守只會更加落后。 希望大家多上網(wǎng)看看前輩的經(jīng)驗,可以少走很多彎路。最后,祝愿大家早日成為單片機高手。 單片機學(xué)習(xí)心得體會三:單片機學(xué)習(xí)心得體會 我從大二起,就去實驗室去學(xué)習(xí)。在這里與老師和一些電子設(shè)計愛好者的交流中,我學(xué)到了更多的專業(yè)知識。我從此走上了學(xué)習(xí)嵌入式的道路。這豐富了我的大學(xué)生活,是我在大學(xué)的最大收獲。 我是從學(xué)習(xí)單片機開始我的嵌入式學(xué)習(xí)的。 我接觸單片機的方式是在圖書館看書,我看了很多本書,但是大多數(shù)書寫的大同小異。書里面講解的單片機的寄存器我看了很多遍也沒有看懂。我都不知道改怎么學(xué)習(xí)它了。慢慢的我悟出了一個道理:電子的學(xué)習(xí)實踐是最重要的,這樣,我在大二的時候就買了一塊學(xué)習(xí)板,我一邊看視頻一邊仿照視頻的程序,自己編寫程序,在很短的時間里,我的單片機有了很大的提高。那些難懂的寄存器通過編寫程序,我慢慢的弄懂了它們,現(xiàn)在回頭看去,原來它還是很簡單的。 用哪種編程語言最適合我們。 我看過的單片機的書籍,大部分的程序都是匯編寫的。它是一種基于機器硬件的低級語言,對于我們這些只學(xué)習(xí)過c語言的人來說,非常難懂。我認(rèn)為剛開始學(xué)習(xí)單片機沒有必要一定要從學(xué)習(xí)匯編編程開始。我學(xué)習(xí)單片機就是用c語言編程的,我并不會匯編語言,也沒有妨礙我把單片機學(xué)好。 我的單片機學(xué)習(xí)心得。 很多人說,學(xué)單片機最好先學(xué)匯編語言,以我的經(jīng)驗告訴大家,絕對沒有這個必要,初學(xué)者一開始就直接用c語言為單片機編程,既省時間,學(xué)起來又容易,進步速度會很快。在剛開始學(xué)單片機的時候,千萬不要為了解單片機內(nèi)部結(jié)構(gòu)而浪費時間,這樣只能打擊你的信心,當(dāng)你學(xué)會編程后,自然一步步就掌握其內(nèi)部結(jié)構(gòu)了。 單片機的學(xué)習(xí)實踐。 單片機提高重在實踐,想要學(xué)好單片機,軟件編程必不可少。但是熟悉硬件對于學(xué)好單片機的也是非常重要的。如何學(xué)習(xí)好硬件,動手實踐是必不可少的。我們可以通過自己動手做一個自己的電子制作,通過完成它,以提高我的對一些芯片的了解和熟練運用它。這樣我們就可以多一些了解芯片的結(jié)構(gòu)。我相信,你完成了一個屬于自己的電子制作,你的單片機水平就會有一個質(zhì)的提高。 這就是我學(xué)習(xí)單片機的心得體會,希望給單片機的愛好者學(xué)好單片機有所幫助。 單片機學(xué)習(xí)心得體會四:單片機學(xué)習(xí)心得體會 在學(xué)校學(xué)習(xí)期間我有幸的參加了學(xué)校的單片機學(xué)習(xí)小組,在小組里我了解了什么是單片機,單片機有哪些用途,利用單片機可以實現(xiàn)哪些功能來方便人們的生活如交通燈,時鐘,還有手機中,電子玩具等等,它們里面都有單片機的存在來實現(xiàn)某種功能。通過在單片機小組里的學(xué)習(xí)我簡單總結(jié)了幾點心得和體會: 第一:萬事開頭難,要勇敢的邁出第一步,不要總找借口說沒有學(xué)習(xí)過就總推脫。凡事都有第一步可以先可簡單的來,然后可以逐步的向深層次學(xué)習(xí)??梢詮慕椖块_始,然后可以找一個簡單的小程序先把它敲進單片機內(nèi)然他運行起來,感覺一下單片機的運行,讓自己了解單片機整個運行。 第二:對于知識點,學(xué)過的要掌握牢固,對于沒有學(xué)的和暫時用不到的先不用學(xué)習(xí)。比如:小燈得點亮就沒有用到中斷可以先不用看。這樣可以避免知識過多記不住的麻煩。對于程序這里的知識點不能只停留在理論層次上,一定要結(jié)合著程序進行學(xué)習(xí)這樣才能掌握的很牢靠,當(dāng)用到哪里的知識點不記得了可以去看書,對于用不到的可以不去看。 第三:程序不要只是看別人得,一定要自己寫過才是自己的。開始不懂可以參考別人的,看看每一句代表著什么意思,能夠?qū)崿F(xiàn)什么現(xiàn)象。明白之后自己再重新寫一遍,你會發(fā)現(xiàn)看別人的能懂到自己寫的時候很困難。當(dāng)你自己能寫出來的時候說明你真懂了。 第四:一定要學(xué)會程序調(diào)試的方法。有時候把程序?qū)懲炅巳缓筮\行時不能實現(xiàn)理想的現(xiàn)象。這時有人就暈了不知該怎么辦,然后就去問別人。當(dāng)別人找出問題出在哪里時就會恍然大悟。其實當(dāng)遇到問題一定要自己嘗試著解決,不能遇到問題就去問別人。自己一定要掌握解決問的方法和思路。 第五:在學(xué)習(xí)初期看別人的代碼,學(xué)習(xí)別人的思路這個很有用。通過看別人的代碼特別是有多年編程經(jīng)驗的人的程序,可以迅速提高自己的編程水平。也可以結(jié)合著別人的手法,與自己的想法結(jié)合在一起寫出更好的程序。但是切記將學(xué)習(xí)變成抄襲,不能認(rèn)為抄襲別人的你就學(xué)會了,這樣只能使你退步。第六:面對一個新項目時,自己一定要多想想,不要急著去看別人是怎么寫的。有的人看到新項目時就去找別人的然后抄一小段,自己在寫幾句,放在一起完成任務(wù),雖然省時間但不利你的學(xué)習(xí)。當(dāng)你遇到一新項目時你應(yīng)該先想一下程序的構(gòu)架,想想如何來完成。然后自己動手去寫,當(dāng)你遇到實在是沒辦法解決的問題時再去請教別人,看他是怎么處理的,學(xué)習(xí)他的方法。這樣起碼你自己想過了,有自己的思路不會受到別人的影響,這樣更容易提高自己。 在單片機的學(xué)習(xí)開始時感覺很吃力,在不斷的學(xué)習(xí)過程中慢慢的對單片機產(chǎn)生了些好感,而且在編寫程序過程中吃力的感覺慢慢的淡了。在這其中基礎(chǔ)知識掌握牢固是非常重要的,然后在學(xué)習(xí)過程中要學(xué)會提問題和自己解決問題,慢慢的對于學(xué)習(xí)單片機你也會產(chǎn)興趣。雖然在開始學(xué)習(xí)單片機時感覺很青澀,但只要堅定自己的學(xué)習(xí)信心,在付出持之以恒的努力,我相信自己能進一步加深對單片機的了解,在單片機的學(xué)習(xí)道路上走得更遠! 時光飛逝,一轉(zhuǎn)眼,一個學(xué)期又進尾聲了,本學(xué)期的單片機綜合課程設(shè)計也在一周內(nèi)完成了。 俗話說“好的開始是成功的一半”。說起課程設(shè)計,我認(rèn)為最重要的就是做好設(shè)計的預(yù)習(xí),認(rèn)真的研究老師給的題目,選一個自己有興趣的題目。其次,老師對實驗的講解要一絲不茍的去聽去想,因為只有都明白了,做起設(shè)計就會事半功倍,如果沒弄明白,就迷迷糊糊的去選題目做設(shè)計,到頭來一點收獲也沒有。最后,要重視程序的模塊化,修改的方便,也要注重程序的調(diào)試,掌握其方法。 雖然這次的課程設(shè)計算起來在實驗室的時間只有三天,不過因為我們都有自己的實驗板,所以在宿舍里做實驗的時間一定不止三天。 硬件的設(shè)計跟焊接都要我們自己動手去焊,軟件的編程也要我們不斷的調(diào)試,最終一個能完成課程設(shè)計的勞動成果出來了,很高興它能按著設(shè)計的思想與要求運動起來。 當(dāng)然,這其中也有很多問題,第一、不夠細心比如由于粗心大意焊錯了線,由于對課本理論的不熟悉導(dǎo)致編程出現(xiàn)錯誤。第二,是在學(xué)習(xí)態(tài)度上,這次課設(shè)是對我的學(xué)習(xí)態(tài)度的一次檢驗。對于這次單片機綜合課程實習(xí),我的第一大心得體會就是作為一名工程技術(shù)人員,要求具備的首要素質(zhì)絕對應(yīng)該是嚴(yán)謹(jǐn)。我們這次實習(xí)所遇到的多半問題多數(shù)都是由于我們不夠嚴(yán)謹(jǐn)。第三,在做人上,我認(rèn)識到,無論做什么事情,只要你足夠堅強,有足夠的毅力與決心,有足夠的挑戰(zhàn)困難的勇氣,就沒有什么辦不到的。 在這次難得的課程設(shè)計過程中我鍛煉了自己的思考能力和動手能力。通過題目選擇和設(shè)計電路的過程中,加強了我思考問題的完整性和實際生活聯(lián)系的可行性。在方案設(shè)計選擇和芯片的選擇上,培養(yǎng)了我們綜合應(yīng)用單片機的能力,對單片機的各個管腳的功能也有了進一步的認(rèn)識。還鍛煉我們個人的查閱技術(shù)資料的能力,動手能力,發(fā)現(xiàn)問題,解決問題的能力。并且我們熟練掌握了有關(guān)器件的性能及測試方法。 再次感謝老師的輔導(dǎo)以及同學(xué)的幫助,是他們讓我有了一個更好的認(rèn)識,無論是學(xué)習(xí)還是生活,生活是實在的,要踏實走路。課程設(shè)計時間雖然很短,但我學(xué)習(xí)了很多的東西,使我眼界打開,感受頗深。第二篇:單片機學(xué)習(xí)心得體會
第三篇:單片機學(xué)習(xí)心得體會
第四篇:單片機學(xué)習(xí)心得體會
第五篇:學(xué)習(xí)單片機心得體會