單片機感悟
發(fā)布時間:2017-01-15 來源: 人生感悟 點擊:
單片機感悟篇一:單片機學(xué)習心得體會
單片機的學(xué)習心得感受
隨著大規(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é)習單片機首先用到c語言,提到C語言源文件,大家都不會陌生。因為我們平常寫的程序代碼幾乎都在這個XX.C文件里面。編譯器也是以此文件來進行編譯并生成相應(yīng)的目標文件。作為模塊化編程的組成基礎(chǔ),我們所要實現(xiàn)的所有功能的源代碼均在這個文件里。理想的模塊化應(yīng)該可以看成是一個黑盒子。即我們只關(guān)心模塊提供的功能,而不管模塊內(nèi)部的實現(xiàn)細節(jié)。在大規(guī)模程序開發(fā)中,一個程序由很多個模塊組成,很可能,這些模塊的編寫任務(wù)被分配到不同的人。而你在編寫這個模塊的時候很可能就需要利用到別人寫好的模塊的借口,這個時候我們關(guān)心的是,它的模塊實現(xiàn)了什么樣的接口,我該如何去調(diào)用,至于模塊內(nèi)部是如何組織的,對于我而言,無需
1
過多關(guān)注。而追求接口的單一性,把不需要的細節(jié)盡可能對外部屏蔽起來,正是我們所需要注意的地方。
談及到模塊化編程,必然會涉及到多文件編譯,也就是工程編譯。在這樣的一個系統(tǒng)中,往往會有多個C文件,而且每個C文件的作用不盡相同。在我們的C文件中,由于需要對外提供接口,因此必須有一些函數(shù)或者是變量提供給外部其它文件進行調(diào)用。 假設(shè)我們有一個LCD.C文件,其提供最基本的LCD的驅(qū)動函數(shù) 。在當前位置輸出一個字符 而在我們的另外一個文件中需要調(diào)用此函數(shù),那么我們該如何做呢?頭文件的作用正是在此。可以稱其為一份接口描述文件。其文件內(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ǎo)致編程出現(xiàn)錯誤。第二,是在學(xué)習態(tài)度上,這次課是對我的學(xué)習態(tài)度的一次檢驗。對于這次單片機綜合課程,我的第一大心得體會就是作為一名工程技術(shù)人員,要求具備的首要素質(zhì)絕對應(yīng)該是嚴謹。我們這次課程所遇到的多半問題多數(shù)都是由于我們不夠嚴謹。第三,在做人上,我認識到,無論做什么事情,只要你足夠堅強,有足夠的毅力與決心,有足夠的挑戰(zhàn)困難的勇氣,就沒有什么辦不到的。 感謝老師的讓我有了一個更好的認識,無論是學(xué)習還是生活,生活是實在的,要踏實走路。雖然課程時間很短,但我學(xué)習了很多的東西,可以使我接觸接觸,感受頗深。
1
單片機感悟篇二:心得體會,關(guān)于單片機特別感受
紙上得來終覺淺
單片機學(xué)習總結(jié)
0072013學(xué)員131隊 杜林洋
作為一個初學(xué)者,我對單片機只是有了一個模糊的認識。本以為單片機只是一片芯片,殊不知單片機原來是那么復(fù)雜的東東。從輸入輸出系統(tǒng)到編程,無論是哪一個細節(jié)都需要人去琢磨去參透。剛開始總感覺無從入手,理論性的東西看了幾遍也不會把它用到實處,但是通過這次彩燈控制實驗,我也對單片機有了一定的了解。
單片機是一門非常重視實踐的技術(shù),不能只是停留在書本上。但要學(xué)習它首先應(yīng)看書,對單片機引腳、內(nèi)部結(jié)構(gòu)、寄存器和原理有一定的了解,它是怎樣工作的?能干些什么?曾經(jīng)看到那些以為很神奇的東西時我還不知道原理,總覺得好厲害啊,現(xiàn)在總算有了一些眉目。
雖說這只是一門簡單的選修課,但我并不是來選學(xué)的,我覺得既然花了時間就應(yīng)該把它琢磨出成果來。在短短的幾周里,真的學(xué)到了不少。我上的第一節(jié)實驗課是關(guān)于流水燈循環(huán)移動在實驗箱上的實現(xiàn),這個程序老師教了但還是搞不懂,后來通過同學(xué)之間相互探討,終于理解了,最重要的其實是基礎(chǔ)不扎實,不知到C語言的好處,連二進制轉(zhuǎn)換為十六進制這么簡單的事情我都模棱兩可。
“紙上得來終覺淺,絕知此事要躬行。”幾次簡短的課中,我對動手做實驗的體驗是最深的。在只需要幾個步驟的
實驗中,我錯了一遍又一遍,跌倒了好多次,爬起來的次數(shù)總比跌倒多一次,或許這就是“學(xué)無止境”的含義吧。
“勤能補拙”這個成語傳了多少年沒有變,我想它肯定是有存在的道理的,我不怕吃苦,甚至喜歡吃苦,但我是有目的的,我要成為有能力、有真才實干的人。這門課也凝聚了教員的一片心血,我們能做的就是學(xué)好一切,把有限的光照亮無限的前進道路。我覺得可以把它稱作是一次短暫的旅行。每看懂一個程序自己試著去編,去修改,去記錄,不忘初心放得始終。興趣是最好的
老師,這樣才能堅持,要在以后積累很多經(jīng)驗。最后一句:基礎(chǔ)很重要,實踐也同樣重要。學(xué)單片機如學(xué)做人。人貴在什么方面?人就貴在有自知之明。學(xué)習的過程中,必然會碰到攔路虎,有不少人是選擇放棄的,但也有不少人咬住牙齒挺了下來,挺下來的必然能嘗到成功的甜頭,而那些一觸即潰的呢?早就沒了激情,他們的結(jié)果肯定是碌碌無為的。我想,有志氣的人肯定是選擇后者的,因為誰不想成為有出息的人呢?
最后,我還有一句想說:這些天,謝謝教員的包容與理解,謝謝教員的默默付出,學(xué)生心里記下了!疤依畈谎韵伦猿甚!本褪悄淖詈脤懻铡
單片機感悟篇三:對單片機課程學(xué)習的感想與收獲
對單片機課程學(xué)習的感想與收獲: 老師曾說過,單片機是很重要的一門課程,如果學(xué)好一門單片機,就憑這個技術(shù)這門手藝找一個好工作也不成問題。對此我了解了一下,據(jù)統(tǒng)計目前僅單片機設(shè)計行業(yè)至少有20-30萬的人才缺口,僅北京市場嵌入式硬件開發(fā)工程師的需求就已經(jīng)超過了5萬人,而且還在持續(xù)增加。面對如此大的市場需求,相信我們大家真的有必要學(xué)好單片機。 從第一節(jié)課開始,我們就感覺到了這門課與其他的課有一些不同。單片機課程不僅是學(xué)習書本的內(nèi)容,也需要從實驗中掌握知識。 經(jīng)過一個學(xué)期我對《單片機》這門課程的學(xué)習,不僅讓我懂得了很多程序的編寫,還讓我學(xué)到了很多對自己有用的學(xué)習方法。掌握單片機指令系統(tǒng)中匯編語言各種基本語句的意義及匯編語言程序設(shè)計的基本知識和方法,以及單片機與其他設(shè)備相連接的輸入輸出中斷等接口技術(shù)是學(xué)好單片機至關(guān)重要的。這可以使我們從硬件軟件的結(jié)合上理論聯(lián)系實際,提高動手能力,從而全面掌握單片機的應(yīng)用?克烙浻脖持噶钍呛茈y有提升的,只有懂得運用正確的學(xué)習方法學(xué)習單片機程序,這樣才能不斷進步。
通過這次單片機課程的學(xué)習,我不僅加深了對單片機理論的理解,將理論很好地應(yīng)用到實際當中去,而且我還學(xué)會了如何去培養(yǎng)我們的創(chuàng)新精神,從而不斷地戰(zhàn)勝自己,超越自己。創(chuàng)新可以是在原有的基礎(chǔ)上進行改進,使之功能不斷完善,成為自己的東西。 這個設(shè)計過程中,我們通過在課本中的原有系統(tǒng)進行了改進,結(jié)合課本中的編程手法,與自己的想法融合在一起,寫出更高水平的程序,完成老師布置
的作業(yè),使之成為一個更加適用,功能更加完備的屬于自己的一個系統(tǒng)。在做作業(yè)的過程中,有的作業(yè)我可能花費了大量的時間和精力,但是,我學(xué)會了創(chuàng)新,有了能力上的提升,我覺得付出再多的努力也是值得的。大家都知道很多知識和經(jīng)驗的獲得,并不是直接寫在書上讓你看你就可以得到的,而是需要自己去實踐,開動腦筋,慢慢積累的。這門課程真的對我受益匪淺。
盡管我在這門課程中學(xué)到了很多,但我深知這對我未來的道路來講還是遠遠不夠的,畢竟在課堂上學(xué)到的內(nèi)容很有限,所以在以后的學(xué)習中我會好好的深入研究,抓住每一次鍛煉自己的機會,不斷地提升自己,充實自己。
對老師的意見與建議:
老師的教學(xué)方法很新穎,很特別,也很實用,我對此做了一下簡單的總結(jié)。
1) 是理論與實踐并重。學(xué)習與實踐結(jié)合,邊學(xué)習、邊演練,循序漸進,這樣舉一反三,能夠把用到的指令理解、吃透、扎根于腦海,甚至“根深蒂固”。
2) 及時鼓勵同學(xué)。給表現(xiàn)好的同學(xué)畫圈,這讓很多同學(xué)都積極上進,師生互動非常愉快。
3) 及時點名。督促同學(xué)都來聽課,缺席情況幾乎不出現(xiàn),樹立了好的班風。
4) 鼓勵同學(xué)上臺講解。給每個同學(xué)表現(xiàn)自己的機會,增加了同學(xué)們鍛煉自己的機會,同時也增強了大家的學(xué)習興趣,活躍了課堂氣氛。
5) 先看書后講課。每次講課之前老師會讓大家自己先看書,等同學(xué)們看完之后再講,會更有針對性,根據(jù)同學(xué)們認為的難點進行解答,然后老師再總結(jié)重點,效果非常好。
6) 布置作業(yè)。老師根據(jù)課本中的內(nèi)容讓同學(xué)們設(shè)計一個新的系統(tǒng),督促大家課后自主學(xué)習,不斷鞏固知識,同時也讓同學(xué)們有了自主思考解決問題的能力。
老師責任心和教學(xué)方法我本人非常認可,對于老師唯一的建議就是希望老師能更詳細的講解一下課本中的內(nèi)容,對于比較難的地方希望老師多強調(diào)幾遍,因為有的內(nèi)容確實聽不太懂。辛苦您了。
最后真心感謝老師對我們的精心指導(dǎo)和幫助。
姓名 學(xué)號:
相關(guān)熱詞搜索:單片機 感悟 單片機技術(shù)感悟 流水燈 單片機 感悟
熱點文章閱讀