靈感範文站

微控制器課程設計總結【通用多篇】

微控制器課程設計總結【通用多篇】

微控制器實訓總結 篇一

這學期我們選擇了微控制器這門課,從第一節課開始,我們就感覺到了這門課與其他的課有一些不同。微控制器課程不僅是學習書本的內容,也需要從實驗中掌握知識。這門課程確實讓我們受到了很多的啟發,並學到了很多的知識。

學習微控制器,要掌握微控制器指令系統中組合語言各種基本語句的意義及組合語言程式設計的基本知識和方法,以及微控制器與其他裝置相連線的輸入輸出中斷等介面技術。使我們從硬體軟體的結合上理論聯絡實際,提高動手能力,從而全面掌握微控制器的應用。

熟悉微控制器的人都知道,要學好微控制器可不是一件容易的事,倒不是因為微控制器很難學,而是很難找到一本專為微控制器入門者而編寫的教材。翻一下身邊的微控制器教材,都好像是為已經懂微控制器的人而寫的,一般先介紹微控制器的硬體結構和指令系統,再是系統擴充套件和外圍器件,順便講一些應用設計。如果按照此種學習方法,想進行產品開發,就必須先把所有的知識全部掌握了才可以進行實際應用。學習使用微控制器只能靠循序漸進的積累,不可能一蹴而就。萬事開頭難、要勇敢邁出第一步知識點用到才學,不用的暫時丟一邊。想把厚厚的一本書看完在做實驗,估計是不太可能的。看著人頭都暈了,學了後面的,前面的估計也快忘光了,所以,最好結合實際程式,用到的時候才去看。我們在焊接具體電路之前,最好做個模擬,這樣實驗的成功率會大大提高。我們都學習過C語言,相信的大家的基礎都不錯,在編寫程式千萬不要光看不寫,一定要自己寫一次。剛開始我們可以模仿別人的程式,然後慢慢的學會自己編寫,這是一個完全自主學習的過程,需要恆心和信心。

在學習這門課程時,我遇到過許多困難,這並不可怕,因為只要我們敢於面對,團結合作,就沒有解決不了的問題。在焊接電路過程中,我們需要互相學習焊接技巧,互相幫助、互相鼓勵。在編寫程式的時候,要善於把自己好的演算法給大家分享,不會的時候要虛心向同學和老師請教。當然更要利用當今社會為我們提供的網路資源,學會在網路上搜索資料,自主學習。切忌拿別人做好的實驗和編寫好的程式去矇混過關,這樣對自己百害無一利。

在學習微控制器的時候,讓我學會了思考生活中的點點滴滴。比如說,當我看到交通燈的時候會想到它的程式是怎樣實現的?為什麼它的led燈會有如此的高亮度?而我的led燈亮度很低,如果電流稍過大,就會燒燬。在家鄉的公家車上看到遠端led資訊遠端釋出測試的時候,我便會想到它應有通訊模組和顯示模組兩部分組成,也許我想的過於簡單,但是讓我學會了思考。

總之,學習微控制器這門課程,不僅學會了這門專業課的知識,還提高了我的自主學習能力,更讓我的世界觀、方法論有了深層的提高,謝謝老師對我的教誨,讓我受益匪淺。

微控制器課程設計小結 篇二

做了兩週的課程設計,有很多的心得體會,有關於微控制器方面的,更多的是關於人與人之間關係方面的。

我們組一共有三個人,但其他兩個人是真的神龍見首不見尾,除了在最後答辯的時候他們一起坐在了我旁邊,冠冕堂皇的指著我畫了幾遍的圖說了幾嘴,我想可能他們自己都不知道自己在說怎麼,雖然有的東西他們也答出來了。我佩服他們的勇氣,羨慕他們的運氣(我見到的很多做了10 天的人最後的成績都有不如他們的),但是鄙視他們的做法。

所幸的是,我得到了很多同學的幫助。我想沒有他們我可能都要放棄了,因為我本人對微控制器也並不是很熟悉,學的東西好像它是它,我是我似的,理論聯絡不了實際。以前的組合語言沒學好,一開始的程式這塊兒就要令我抓狂了。後來請教我們班的一個男生,每次跟他一起到試驗室除錯程式(他們組也只有他一個人動手),看他邊做邊給我講解。最後在開發機上做出來的時候,雖然不是我自己寫的,但看他那麼高興,我也有一種分享到的成就感。後來我們組就用了他寫的程式,他自己又抽空做了些拓展。

接下來就是做硬體方面的焊接工作了。沒想到這項看起來不需要多少技術的工作卻是非常的勞心勞力。很多次是早上起來帶瓶水帶些吃的到實訓中心,一泡就是一天。我看到有很多人跟我一樣,不同的。是他們是三三兩兩,而我大部分時間都是一個人做。在這個時候也有很多人幫助我,或是熱心的幫我帶飯,或是在我打盹兒的時候幫我做點焊接。大家都鼓勵我,即使最後出不來東西,但是一定要堅持把它做完。當我想放棄的時候,我也這麼對自己說,即使你做出來的是次品甚至不合格品,但是你一定要拿出來一件成品。

在要驗收前,終於做了一件成品出來,不幸的是它真的是一件不合格品。幫我的那個男生做的已經出來了,所以最後應該還是我的焊接方面的問題。有一點灰心,想再重做來不及了,單是檢查線路卻也查不出來什麼問題。那麼就準備答辯吧。我對著電路圖再看課本,發現以前很多覺得很難記的東西現在記起來容易多了,因為整天都在同它們打交道。51的引腳及其功能,A/D轉換器的,驅動器的,所有我用到的我都一再的看書瞭解,同時請教同學我看書過程當中的疑惑。在這個過程中又發現了以前焊接當中出的一些問題,能改的就改,不能改的,咳,要是時間再多一些,或者我能早點做好,要是不只是我一個人動手……算了吧,不要想那些如果,還是準備我自己的,做好我現在能做的吧。

還好,驗收還算成功,得了3分,不是很高,但是我覺得對我來說已經很好,代表了我真實的水平,我覺得我對微控制器的一些知識在這個動手的過程中真的是從無到有增長的。同時我也儘量不去想別人得了多少分,沒有什麼不平衡的,有些人付出的是努力,有些人付出的是風險代價,其實這也沒有什麼不一樣,這一點我早就瞭解。

最後,我發現自己對微控制器竟然也有了一點興趣,想暑假回家以後自己去買一些東西來做,再補一補組合語言。有什麼問題請教下以前的那些老同學好了,他們好厲害,在高中勞動課就成功的做出過調頻收音機,大一暑假的時候參加了學校的電子競賽培訓接著比賽,不過後來怎麼樣我就不知道了。汗。看來要多保持聯絡,這次回家就好好找他們敘敘舊。

微控制器實訓總結 篇三

本學期本人擔任電氣中職13-1班《微控制器應用技術》課的教學任務,為了順利完成本門課的教學任務,本人能從各方面作起,現總結如下:

1、課前準備:根據學院教務處制定的實施性教學計劃,研究組織同專業人員一起編寫教學大綱,並根據教學大綱的要求選用合適的教材及參考資料。認真閱讀教材和參考資料,根據教學進度計劃認真制定本學期本課程的授課計劃。

2、認真備課:在多年的教學體驗中感覺到,微控制器方面的專業基礎課的教學有一定的難度,同時,此類課程較抽象。因此在備課之前,必須對所有內容進行熟悉,參考多方面的資料,認真深入鑽研教材,確定重點難點。根據本院現有的條件和的實際情況,認真授課、認真聽課,虛心學習,不斷反思教學,使教學有秩序、有組織、有步驟地進行。

3、認真組織課堂教學。上課時,本著“傳道、授業、解惑”的原則,努力提高教學質量,使講解有條理、清晰、準確、生動。使每堂課上學生都有所獲,努力使學生學好理論知識,培養能力,發展智慧,培養學生的正確思維方式,學會好的學習方法。堅持做到以學生的學為主體,教師的教為主導,鞏固和運用為主線。在課堂上,特別注意調動學生的積極性,採用啟發性教學,讓學生主動學習,輕鬆愉快地學習,並不斷樹立學生的自信心,從各方面提高學生的能力。

4、組織實踐教學。在教學活動現有的條件下,儘量帶學生去實驗室參觀,並做一些實際實驗,以滿足基本需要。

5、虛心請教。教師的教學過程即是一個不斷學習的過程。因此,在此過程中,遇到疑難問題,虛心向經驗豐富的教師請教。跟他們學習好的教學方法,好的教學經驗,並向年輕教師學習他們的新知識,新理念,做到思想和認識上不落伍,跟上時代發展。

6、認真批改作業。堅持佈置適量的作業,使學生所學知識得到鞏固和提高。佈置作業時,堅持做到有針對性,認真及時地批改作業。並針對學生的作業情況,認真透徹地進行講評,及時掌握學生的學習情況。

7、認真反思教學。教學這一活動,沒有反思就不會有進步。堅持每次授課後,認真回想,認真反思。

8、完成情況:本學期計劃完成理論42學時,實驗14學時。實際完成56學時。

9、教學效果:成績最高分82分,平均分55分,及格率達到62%。

總之,在這一學期的教學過程中,我盡力地做好每項工作。其中學到的東西固然不少,但不足之處也有。在以後的教學工作中,我將不斷總結經驗,發揚優點,改進缺點,提高自己的教學水平和教學質量。

微控制器實訓總結 篇四

課程總結:

微控制器是微型計算機的一個重要分支。它使計算機從海量數值計算進入智慧控制領域,並由此開創了工業控制的新局面。微控制器技術廣乏應用於電子、通訊、家用電器、自動控制、智慧化儀器儀表等各個領域,因其具有體積小、功能多,價格低廉,方便使用,系統設計靈活等優點。

全書共分9個課題,分別是:MCS-51系列微控制器認識初步、微控制器簡單系統的設計、微控制器指令與程式設計入門、微控制器中斷與定時功能的應用、微控制器介面技術、序列口通訊、系統擴充套件技術、A/D和D/A轉換電路、綜合專案設計和除錯本學期學到了5個課題。

第一課,MCS-51系列微控制器認識初步。在本節課程裡主要需掌握MCS-51微控制器的基本概念,瞭解微控制器的用途,能區分不同型號的微控制器晶片,掌握微控制器的處理器與儲存器結構,掌握微控制器I/O口的特性,瞭解微控制器的工作方式。

第二課,微控制器簡單系統的設計。這節課主要是學習微控制器最小系統的組成,瞭解微控制器時鐘電路和復位電路的作用及設計方法,瞭解時鐘週期、狀態和機器週期三者之間的關係以及微控制器復位後,內部各單元的初始狀態。

第三課,微控制器指令與程式設計入門。指令是CPU控制計算機進行某種操作的命令,指令系統則是全部指令的集合。MCS51微控制器有7種定址方式,其指令系統按指令功能分則有資料傳送類指令、算術運算類指令、邏輯運算及移位類指令、控制轉移類指令和位操作類指令,另外還有用於控制彙編過程的偽指令。學會用微控制器模擬軟體和開發工具。

第四課,微控制器中斷與定時功能的應用。本節課需瞭解中斷的相關概念及微控制器中斷系統的組成;掌握外部中斷的邊沿觸發方式和電平觸發方式;掌握定時器、計數器TO、T1的結構;掌握相關的控制暫存器的使用。

第五課,微控制器介面技術。本節課需掌握鍵盤電路的結構及工作原理,獨立式按鍵和矩陣式鍵盤的程式設計技術,LED數碼管的結構及工作原理,LED顯示器的靜態和動態顯示的程式設計技術。

心得體會:

時光飛逝,一轉眼,一個學期又進尾聲了,本學期的微控制器綜合課程設計也在一週內完成了。

俗話說“好的開始是成功的一半”。說起課程設計,我認為最重要的就是做好設計的預習,認真的研究老師給的題目。其次,老師對實驗的講解要一絲不苟的去聽去想,因為只有都明白了,做起設計就會事半功倍,如果沒弄明白,就迷迷糊糊的去選題目做設計,到頭來一點收穫也沒有。最後,要重視程式的模組化,修改的方便,也要注重程式的除錯,掌握其方法。

硬體的設計跟焊接都要我們自己動手去焊,軟體的程式設計也要我們不斷的除錯,最終一個能完成課程設計的勞動成果出來了,很高興它能按著設計的思想與要求運動起來。

當然,這其中也有很多問題,第一、不夠細心比如由於粗心大意焊錯了線,由於對課本理論的不熟悉導致程式設計出現錯誤。第二,是在學習態度上,這次課設是對我的學習態度的一次檢驗。對於這次微控制器綜合課程實習,我的第一大心得體會就是作為一名工程技術人員,要求具備的首要素質絕對應該是嚴謹。我們這次實習所遇到的多半問題多數都是由於我們不夠嚴謹。第三,在做人上,我認識到,無論做什麼事情,只要你足夠堅強,有足夠的毅力與決心,有足夠的挑戰困難的勇氣,就沒有什麼辦不到的。

在這次難得的課程設計過程中我鍛鍊了自己的思考能力和動手能力。通過題目選擇和設計電路的過程中,加強了我思考問題的完整性和實際生活聯絡的可行性。在方案設計選擇和晶片的選擇上,培養了我們綜合應用微控制器的能力,對微控制器的各個管腳的功能也有了進一步的認識。還鍛鍊我們個人的查閱技術資料的能力,動手能力,發現問題,解決問題的能力。並且我們熟練掌握了有關器件的效能及測試方法。

再次感謝老師的輔導以及同學的幫助,是他們讓我有了一個更好的認識,無論是學習還是生活,生活是實在的,要踏實走路。課程設計時間雖然很短,但我學習了很多的東西,使我眼界開啟,感受頗深。

微控制器實訓總結 篇五

兩個月的暑期認知實習很快結束了,總體上來說感覺很充實,沒有白白浪費暑假時光,也充實了自己的知識儲備,獲益匪淺。

當然很感謝龍夏老師和肖連軍老師,他們放棄自己的假期,在酷暑中堅持沒兩天一到,為我們解答學習過程中的疑問。還有就是系裡的支援,為我們提供涼爽的學習環境,會議室配有空調,在學習的同時不用經受酷暑的考驗。雖然我們的學習場所很簡陋:桌椅是我們從5棟教學樓搬的,電源插座是剛剛搭建的,和在普通教室上自習的同學來比我們是幸福的。

實習前雖說已經大二結束,但是對我們的專業嵌入式方向始終不甚明白,縱然專業導論課已經談過,但是總感覺迷茫與空洞。書本上的知識也學了不少,像電路,數字邏輯,組成原理等一些課,但是這些課始終是書本知識,得不到實際的應用。通過這次的親自動手設計到編寫驅動設計程式,終於切身體會到在開發產品中要用到哪些知識。依然記得實訓剛開始時,大家都很興奮,因為我們要自己動手焊接自己開發板的每一模組,從電源模組開始著手。“書到用時方恨少,事要做時方知難”,一點也不假,感覺焊接應該不難,不就把錫點到電器元件引腳上不就行了,可是真正拿著烙鐵去焊時,手是抖動的,烙鐵也不打聽話……淡然這只是剛開始時,經過多次的練習慢慢的得心應手。怪不得社會上的公司招聘都提到:有工作經驗者優先。是啊,幹過的總比紙上談兵的強的多,公司不需要對你培訓,可以直接工作給公司帶來效益。

焊接電路板的時間很短,這只是簡單的技術活,不需要邏輯上的考慮。接下來就是用我們焊接好的開發板開始我們的微控制器之旅。由於微控制器課程還沒開,我們不得不從網上查資料,看教程彌補自己基礎知識的匱乏。還記得自己寫的第一個程式,驅動數碼管。雖然看著焊接好的開發板很好看,但是要寫程式點亮它就不那麼容易了,第一感覺就是無從下手。老師建議我們從網上看前人的驅動程式,然後比著寫,由於使用的微控制器不同,電路的設計不同,在看網上程式時必須要明白其原理,否則還是無法借鑑過來,就這樣第一個驅動程式花費了我兩天時間才把數碼管點亮。開發的過程是痛苦的,但是結果是令人無比興奮的。看著自己點亮的數碼管心裡特別高興。

接下來的日子就是每天對著電腦編寫程式,然後下載到微控制器中進行檢測,檢視能否執行。有時花費了一天的時間編寫的一個程式下載微控制器中竟然執行不了或者顯示錯誤,心裡真的特別失望;有時為了一個驅動程式想了一天還是一無所獲,會特別煩躁……但是看到其他同學都在專心的研究,自己也就安慰自己別灰心,要堅持。就想《士兵突擊》中說的一樣不拋棄不放棄,所以自己也不能放棄自己。然後又重新打起精神,投入到學習當中,就是在這樣的一次次的自我暗示中,在和同學們一起拼搏一起學習。

還記得在進行多機通訊時,由於要把所有的微控制器連線在一起,大家不得不默契配合,一起想辦法,編寫協議“眾人拾柴火焰高”,很快一個主機程式,從機程式就出爐了。

經過一個暑假的認知實習我學到的不僅是知識,還有責任心、信心、恆心以及團隊合作能力。我想無論是在學校還是以後踏入社會這些都必不可少。我認識到了我所學知識的重要性。知識猶如人的血液。人缺少了血液,身體就會衰弱,人缺少了知識,頭腦就要枯竭。這次的微控制器培訓應用到的不僅是微控制器知識,還有以前的課程,所以知識的積累也是非常重要的。這次親身體驗讓我有了深刻感觸,這不僅是一次實踐,還是一次人生經歷,是一生寶貴的財富。在磨練自己的同時讓自己認識了很多,使自己未踏入企業就已經對企業有了一定的瞭解。

通過這次的實習,我對自己的專業更清楚的認知,以前一直不清楚嵌入式的具體應用,不知道以後畢業了該幹什麼。但通過這次的實習,我對嵌入式有了更清楚地認識,對微控制器有了更清晰的理解。我認識到做什麼都要有責任心,只有抱著認真負責的態度才能把任務完成。而程式設計師更是對耐心和細心有很高的要求。

實習的過程不僅僅是一個認知的過程,更是一個反思的過程。學習到新知識固然可喜,但能否用新知識對舊只是加以反思,這是關鍵的關鍵。

微控制器實訓總結 篇六

微控制器是一門應用性和綜合性很強的學科,它綜合了電子技術中的類比電路和數位電路方面的知識,特別是數位電路,因為數位電路在微控制器裡面的應用很多。由於微控制器涉及的知識很多,所以我們只能循序漸進的學習,逐步的積累,沒有什麼捷徑可循。

在大二的時候,我就聽學長介紹過微控制器,當時感覺很神奇,從此就對微控制器特別感興趣,也感覺它特別有用。於是經學長推薦,在大二上學期我利用學習之餘在圖書館借書,學習了KILE和Proteus軟體,剛開始學習的時候,對微控制器沒有什麼認識,不知道什麼是微控制器,更不知道它有什麼作用。通過學習才大體知道了微控制器的一些知識。由中央處理器CPU、隨機儲存器RAM、只讀儲存器ROM、I/O介面、定時器/計數器以及序列通訊介面等整合在一塊晶片上,構成了一個單片微型計算機,簡稱為微控制器。也算給我正式學習微控制器打下一個基礎。

在大二下學期,我購買了一套微控制器學習開發板和郭天祥主編的《新概念51微控制器C語言教程》,從此正式開啟我的微控制器學習之路。在剛開始學時,就完全模仿郭天祥主編的這本書再結合開發板一步一步的學,從點亮一個發光二級管,流水燈,數碼管,定時器,中斷,矩陣鍵盤,AD、DA,串列埠通行,I2C匯流排等一步一步的深入學習。此時,我雖然能看懂程式,一些簡單的程式可以自己編寫,但一些比較複雜的自己編不出來。在大二暑假,我發現了郭天祥主講的《十天學會微控制器》視屏,於是我堅持天天看視屏,然後在自己根據視屏內容結合開發板寫程式,調程式,就這樣學了一個暑假。通過這個視屏,我初步瞭解了微控制器的硬體結構,程式設計方法及除錯方法(用KILE軟體除錯和用開發板除錯),暫存器的使用,學會了如何看晶片資料,初步開始利用晶片時序圖來程式設計。可以說這個視屏對我學習微控制器有巨大的幫助,更誇張的說是這個視屏將我帶進了微控制器的世界,讓我盡情的體驗微控制器帶給我的快樂!

在大三上學期,我有幸參加了教改班的微控制器課程學習。我覺得鄧老師的教學很有特點,讓我們自己一個模組、一個模組的焊電路板,寫程式,除錯,然後上講臺講。這樣不僅提高了我對微控制器的進一步學習,更鍛鍊了我在公眾面前的表達能力。我覺得大學的教育就應當如此,應該多注重學生的實際動手操作能力,只有自己親自動手做了,才能體會到其中的艱辛,當然還伴隨著眾多的樂趣。在經過大三一學期的學習,我的微控制器水平有了質的飛躍。首先焊電路板,從微控制器最小系統、電源、流水燈開始,第一次自己通過模電上學的一個電源的構成知識做了一個電源,知道了用HC573鎖存器對流水燈的作用以及上拉電阻的用法。其次焊數碼管,數碼管有共陰共陽之分,焊電路板以及寫程式都有區別。接著焊了鍵盤、串列埠通訊、液晶、AD、DA、I2C匯流排24C02晶片、時鐘晶片DS1302、DS12C887、溫度感測晶片18B20以及其他模組。通過焊電路,現在對微控制器各個模組的硬體設計瞭如指掌,通過軟體除錯,我已經基本掌握用晶片資料時序圖和暫存器程式設計。最後階段我用了一個多月的時間做了三個時鐘,下面以我做的三個時鐘為例講一下感受:

1:用定時器中斷、24C02晶片、按鍵和1602液晶做了一個年、月、日、星期、時、份、秒都可調的時鐘,充分利用24C02掉電保護的特點,當關閉電源後再次開啟,時鐘會從上次停止的時間繼續走。在做這個時鐘時,要注意24C02的時序圖以及暫存器的初始化。並且要注意寫完時鐘後,首次使用24C02,時鐘可能是亂碼,只需要用按鍵的加減鍵將其調為可讀的時鐘後,以後上電資料就可以正常走。

2:用DS1302、18B20和液晶做了一個不可調節的時鐘。設計這個晶片的初衷是學習DS1302和18B20這兩個晶片,於是我寫程式實現了一個時鐘從設定的初值時間開始走,並且顯示溫度。在設計中,一定要對DS1302暫存器初始化後他才能正常工作,在對照18B20晶片手冊寫程式時,我充分體驗到了鄧老師說的一句話“硬體設計簡單,軟體必然是複雜的”。在對18B20寫程式時,遇到了很多麻煩,都是時序的問題。

3:用DS12C887、按鍵和液晶做了一個年、月、日、星期、時、份、秒可調節的時鐘。由於DS12C887內部自帶晶振和可充電鋰電池,上電後自動充電,所以這個時鐘掉電後內部時鐘繼續走,。在寫這個時鐘時,DS12C887一直用不起來,開始是由 baihuawen.c n於時序不對,後來表不走,最後發現內部晶振沒起振,是因為對其內部暫存器的初始化不對。總之在遇到各種奇怪的現象後不斷除錯,最終將三個時鐘調出來了。

寫完這三個時鐘,我收穫挺大的,現在可以比較熟練地利用時序圖寫程式,也對微控制器的定時、中斷有了進一步的瞭解,可以說這是我微控制器學習的又一大提高。

有時候微控制器的學習很單調,比如檢查電路,程式怎麼也寫不對,這些問題檢查好多遍也沒解決,有些知識學起來很抽象,不容易理解,只能慢慢適應,一邊學習理論知識,一邊編寫程式,將程式刷入微控制器進行耐心的除錯,通過這種方式才能更快速的學習微控制器。同時也會從學習中體會成功的喜悅。

總之,在一學期的學習中,從硬體,軟體,除錯,演講等各個方面都有了很大的收穫。

微控制器實訓總結 篇七

《微控制器》這門課程我已經學了一個學期了,在這一個學期的學習過程中,我一開始不怎麼懂得程式設計,但慢慢的我現在已經不僅會讀程式還會寫程式了。真為自己一個學期來努力學到的微控制器知識只是而感到高興。

怎麼學微控制器?也常看到有人說學了好幾個月可就是沒有什麼進展。當然,受限於每個人受到的教育水平不同和個人理解能力的差異,學習起來會有快慢之分,但我感覺最重的就是學習方法。一個好的學習方法,能讓你事半功倍,這裡說說我學習微控制器的經歷和方法。 我覺得學習微控制器首先要懂得C語言,因為微控制器大多說都是靠程式來實現的,如果看不懂程式或則不懂的程式設計是很難學會微控制器的。學習微控制器首先要明白一個程式是怎麼走的,要完全懂得程式每一個步驟的意思。其次要懂得每一條指令的意思,不能盲目地去靠背指令,這是記得不牢靠的,最主要的還是靠了解。學習微控制器最主要的對89C51晶片內部結構有全方面的,只要瞭解了89C51才能知道微控制器實現什麼樣的功能和作用,才能對微控制器有更深一步的瞭解。 通過一個學期《微控制器》這門課程的學習,我也從中有了不少心得和體會想和大家分享一下。

萬事開頭難、要勇敢邁出第一步。開始的時候,不要老是給自己找藉口,不要說微控制器的程式全是英文,自己看不懂。遇到困難要一件件攻克,不懂指令就要勤奮看書,不懂程式就先學它,這方面網上教程很多,隨便找找看一下,做幾次就懂了。然後可以參考別的人程式,抄過來也無所謂,寫一個最簡單的,讓它執行起來,先培養一下自己的感覺,知道寫程式是怎麼一回事,無論寫大程式還是小程式,要做的工序不會差多少。然後建個程式,加入專案中,再寫程式碼、編譯、執行。必須熟悉這一套工序。個人認為,一塊學習板還是必要的,寫好程式在上面執行一下看結果,學習效果會好很多,模擬器就看個人需要了。微控制器是注重理論和實踐的,光看書不動手,是學不會的。 知識點用到才學,不用的暫時丟一邊。厚厚的一本書,看著人頭都暈了,學了後面的,前面的估計也快忘光了,所以,最好結合實際程式,用到的時候才去看,不必說非要把書從第一頁看起,看完它才來寫程式。比如你寫流水燈,完全就沒必要看中斷的知識,專心把流水燈學好就是了,這是把整本書化整為零,一小點一小點的啃。 程式不要光看不寫,一定要自己寫一次。最開始的時候,什麼都不懂,可以抄人家的程式過來,看看每一句是幹什麼用的,達到什麼目的,執行後有什麼後果。看明白了之後,就要自己寫一次,你會發現,原來看明白別人的程式很容易,但到自己寫的時候卻一句也寫不出來,這就是差距。當你自己能寫出來的時候,說明你就真的懂了。

必須學會掌握除錯程式的方法。不少人寫程式,把程式碼寫好了,然後一執行,不是自己想要的結果,就暈了,然後跑到論壇上發個帖子,把程式一貼,問:為什麼我的程式不能正常執行?然後就等別人來給自己分析。這是一種很不好的行為,應該自己學會發現問題和學會如何解決問題。這就需要學習除錯程式的方法,比如KEIL裡,可以下斷點啦,檢視暫存器內容等等,這些都是除錯程式的手段,當你發現你寫的程式執行結果和你想象中不一樣的時候,你可以單步,也可以下斷點,然後跟蹤,檢視各相關暫存器內容,看看程式執行過中是不是有什麼偏差,找出影響結果的地方,改正過來。這一個過程非常重要,通過程式的排錯,你可以學到的知識是書上得不到的。

找到解決問題思路比找到程式碼更重要。我們用微控制器來控制周邊器件,達到我們想到的目的,這是一個題目,而如何寫出一個程式,來控制器件按你想要的結果去運作,這個就是解題的思路。要寫程式,就得先找到解決問題的思路,你學會找出這個解題思路,比你找到程式碼更為重要。不少人很喜歡找人家的程式碼,有的人甚至有了程式碼就直接複製到自己的程式中,可以說,這不是一種學習的態度,無助於你程式設計水平的提高。我幾乎不怎麼看人家的程式碼,多數時候是看別人的思路,有方框圖最好,沒有的話文字說明也可以。要從程式碼中看出別人處理問題的思路,是相當困難的,特別是大型的程式,看起來是非常的累人。所以現在我也明白了,以前讀書時說的程式流程圖很重要,現在算是知道了。當你知道一個問題怎麼去解決了,那麼剩下的只是你安排程式碼去完成,這就已經不是什麼問題了。

開動腦筋,運用多種方法,不斷優化自己的程式。想想用各種不同方法來實現同一功能。這是一個練習和提高的過程,一個問題,你解決了,那麼你再想想,能不能換種寫法,也可以實現同一功能,或者說,你寫出來的程式碼,能不能再精簡一點,讓程式執行效率更高,這個過程,就是一個進步的過程。很多知識和經驗的獲得,並不是直接寫在書讓你看就可以得到的,需要自己去實踐,開動腦筋,經驗才能得到積累,程式設計水平才能有所提高。

看別人的程式,學習人家的思路。這個在學習初期是很有用,通過看別人的程式,特別是老師寫出的具有一定水平的程式,可以使自己程式設計水平得到迅速的提高。同時,也可以結合別人的程式設計手法,與自己的想法融合在一起,寫出更高水平的程式,從中得到進步。但要注意,切忌將學習變成抄襲,更不是抄襲完了就認為自己學會了,這樣做只會使你退步。

嘗試編寫一下綜合應用的程式。從流水燈學起,到動態掃描,再到中斷,那麼,你可以試試寫一下時鐘這種綜合性應用的程式,不要小看時鐘,要寫好它不是一件容易的事情,它包括了微控制器大部分的知識,比如有按鍵(IO讀取)、動態掃描(IO輸出)、中斷等,如何協調好各功能模組正常工作,才是程式設計者需要學習的地方,當你單獨寫一個功能的時候,比如按鍵讀取,你可能感覺很容易,因為你的程式什麼也不做,只是讀按鍵。但把它和其它功能混合在一起,如何在整個程式執行中使每一部分都正常工作,這就不是寫一個按鍵讀取這麼容易的事情,功能模組之間有可能會互相影響,比如你需要讓數碼管既能顯示,又要去處理按鍵讀取,怎麼使這兩部分都正常工作,這就是一個協調過程。當你有了這個處理協調能力,你就算是入門了。

著重於培養解決問題的能力,而不是具體看自己編寫了多少程式或者做過什麼。“學微控制器重點在於學習解決問題的思路,而不是侷限於具體的晶片型別和語言”這一直是我的座右銘,是我學微控制器學習微控制器之後感悟出來的。真正的能力不是你曾經編寫過多少個可以實現的程式,而應該是:“遇到沒有解決過的問題,能利用自己已學的知識,迅速找到解決問題的方法。”這個才是能力。

面對一個新程式時,多自己開動腦筋,不要急於找別人的程式。有不少人面對一個新程式時,第一步想到的就是網上找別人寫過的程式,然後抄一段,自己再寫幾句,湊在一起就完成任務,這雖然可能是省時間,但絕對不利你的學習。當你接到一個程式時,應該先自己構思一下整個程式的架構,想想如何來完成。有可能的話,畫一個流程圖,簡單的可以畫在腦子裡,對程式中用到的資料、變數有一個初步的安排,然後自己動手去寫,遇到實在沒辦法解決的地方,再去請教老師或同學,或看別人是怎麼處理的,這樣首先起碼你自己動過腦想過,自己有自己的思路。如果你一開始就看別人的程式,你的思維就會受限在別人的思維裡,自己想再創新就更難了,這樣你自己永遠也沒辦法提高,因為你是走在別人的影子裡。

學會提問題。一般來說,學習過程中,你遇上的問題,多數人也有遇上的,所以如果有什麼不懂,你可以去問老師。我覺得學習微控制器最主要的要多提問,對於一個自己不是太懂的程式,自己一定要多提問幾遍,這樣不但有利於加深自己的印象還能從中學到不少別人的方法。

經過一個學期我對《微控制器》這門課程的學習,不僅讓我懂得了很多程式的編寫,還讓我學到了很多對自己有用的學習方法。總結這個學期來的我自己的學習情況,我覺得自己對程式設計進步了不少,懂得運用正確的學習方法學習微控制器程式,不再去死記硬背指令了。所以我覺得學習要不斷總結學習方法,才能讓自己學習不斷進步。

微控制器實訓總結 篇八

談起這次課程設計,我只能從第二次小組聚在一起動手焊接電路說起。我們組只有我一位女生,所以對於他們男生拿起電烙鐵看著電路圖就開始焊接線路的動作,我一直認為是很帥的。因參加招聘會,我錯過了第一堂課上老師手把手講解和指導的機會。不過我們小組的男生都很樂於助人,所以我也學會不少技巧和方法。不似第一次做課設時的那般慌亂,這次我們都表現的有一點沉穩。

我看著男生拿著電烙鐵用焊錫焊接線路時充滿了好奇,自己也要躍躍欲試。於是,在他們手把手的指導下,我將將就就焊接了一兩個。我那時覺得很興奮,因為在家裡對於這些電器電路等等,我一直是避而不碰的。我害怕它們不安全害怕它們傷了我。雖然我是學習物理的,但是當回到家媽媽讓我換個電燈泡時,我就彷彿看見了鬼一般躲得遠遠的。我哥哥曾經嘲笑我只會理論知識,不會實踐。我每次都承認這是我的弱點。這次在學校裡能親自動手焊接電路,我感覺自己好像開始慢慢接受慢慢不再害怕了。一切都是很順利,只是當我去焊接第三根導線時,由於太專注於線路板,讓電烙鐵燒了一下我自己的頭髮。本組的男生立馬把電烙鐵拿開了,只讓我在旁邊一邊觀察一邊學習。我當時真的覺得很,其實我真的是一不小心,我還是可以繼續幫忙的。

我們小組的成員讓我感受到了互相合作的重要性。我發現在老師講解之後,我們小組的接受和明白能力特別強,就趕快動手了。你負責研究電路圖,我負責安裝晶片,他負責焊接線路。我們的分工很明確,所以一開始我們是所有小組中速度最快的那一個。可是後來,我想是因為我們都是首次接觸這些器件,所以在老師講解之後,我們思考的不是很周全就動手了。結果,當一切的晶片都已經焊接好了時,才發現我們沒有考慮元件的佈局和線路的干擾問題,只是把元件均勻的排在萬能板上,然後焊接。這就導致我們在焊接時很容易出現短路的情況也會影響我們組電路板的形象。在這樣的情況下,焊接工作在我們組就變得不是那麼簡單了,我們更需要耐心更需要熟練的焊接技術。沒有一帆風順的工作,所以我們依然還是一不小心焊接錯了一兩根導線,只好重新拆下來仔細檢查再繼續焊接。剛開始我只是認為只要焊緊就好了,沒有想過會不會形成虛焊。看到我們組男生在仔細檢查電路有沒有漏接和虛焊的時候,我明白了把這些晶片連線在一起對於我們新手仍然是項工程。不管是花了多少時間還是耐心,我們組終於成功完成了這次的設計。我開始以為最後的報告不是很難,現在想來我的感覺是錯了。對於我們初次接觸微控制器課程的我們,完成這份報告還是有一些難度。憑著之前學過一些相關知識的我們,我們互相討論交流完成了報告,並努力做到最好。

我很慶幸可以和其他幾位同學一組完成報告,他們給了我很多幫助,讓我這位女生也可以體會到動手的樂趣。在最後,我要感謝我們的老師,無論是課設過程中還是最後整理報告的過程中,他們給了我最完整的指導,讓我不再很迷茫,不再不知所措。

微控制器實訓總結 篇九

人的一生是一個不斷學習、不斷成長的過程。轉眼間,研究生的學習生涯結束了,走上新的工作崗位。回頭看看,發現自己不知不覺已經走過了五年的微控制器學習之旅。

在2017年最初接觸微控制器的時候,在我心中覺得51就是微控制器,微控制器就是51,根本不知道還有其他微控制器的存在。那時候老師只教會了我們組合語言,根本不知道用c語言也可以進行微控制器開發。幸運的是,我加入了微控制器興趣小組,在老師的指導下,做了一系列實驗,有“基於ds18b20的溫度採集系統”、“有基於164的移位暫存器的燈光控制系統”、“有步進電機和直流電機的控制系統”。這時候我才發現,這是學習微控制器的一個最好途徑——在實踐中領悟理論,用理論指導實踐。在上課的整整一個學期中,雖然老師講得很詳細,但是大部分概念都是到了實際動手做東西的時候才弄明白的。而且在經歷了迷惑之後再搞清楚,印象就特別深刻。直到現在我對那些概念和介面都非常清晰。其實我也很慶幸學習和使用了兩年多的組合語言。由於有這些鍛鍊,我對微控制器底層結構和介面時序就弄得很清楚。在使用c語言開發的時候,優化程式碼和處理中斷也就不會太費勁。我覺得,雖然現在絕大部分微控制器開發都使用c語言,甚至有些公司還推出了圖形化程式設計的工具,這樣對於專案的開展從時間上快了很多,在管理上也規範了不少,但是從學習和想深入掌握微控制器精髓的角度來說,還是需要熟練掌握組合語言的使用。

機會總是青睞於有準備的人。也許有了前面一段時間的理論和實踐的積累,我才慢慢得到了一些參加科技競賽和參與科研專案的機會。在參加第一屆浙江省機械設計競賽的時候,我們設計的由多微控制器系統協調控制的“月球車”機器人奪得了唯一的一個特等獎。這個競賽給我最大的收穫是我對微控制器的認識改變了,它不再僅僅是一門學科了,它是一個可以讓你的創意得到充分發揮的平臺。後來參與了“基於視訊分劃技術的鋼捲尺自動切零位機”、“電能表渦槓渦輪齧合深度檢測系統”、“基於公共電話網的水錶集抄資料路由器”、“高精度電感微位移測量系統”等一些實際的專案。在這些過程中,我發現只是精通微控制器技術還不能很好的解決問題。體會最深的是,微控制器只有融合到各種應用領域中,才能展現它的最大活力。然而微控制器僅僅是一個工具而已,要做好微控制器系統還需要各種應用領域的專業知識的支援。例如,在“基於視訊分劃技術的鋼捲尺自動切零位機”中,就需要搞清楚全電視訊號的時序,弄明白鋼捲尺切零位機的工作原理,懂得怎麼利用疊加在視訊訊號中的橫豎線來進行刻度的瞄準等。沒有這些專業知識,就算微控制器技術再厲害也不可能做好這個專案。脫離應用背景的微控制器開發,就像一個沒有靈魂的軀體一樣。

隨著arm的出現,我曾經認為,8位微控制器可能在32位微控制器的衝擊下就此走進歷史,可是很快就認識到我是錯誤的。隨著技術的革新和時間的推移,各大微控制器公司紛紛將微控制器朝著片上系統這個方向發展,集成了現在各種流行的技術和常用的模組。我相信,在當前國內和國外的這個市場中,8位微控制器應用的市場仍然是充滿生機,活力無限。在市場的不斷變化和技術的不斷更新過程中,8位微控制器也會順應潮流不斷革新。

從我五年走過的路來看,微控制器學習的過程應該是一個循序漸進、不斷學習、不斷積累的過程,可以分為三個階段。

第一階段:掌握開發微控制器的必備基礎知識。首先是熟練掌握微控制器的基本原理,其實各家各門的微控制器其基本結構和原理都差不多,特別是共有的知識需要好好理解和掌握。例如,核心結構、記憶體分配、中斷處理、定時計數、序列通訊、埠複用等一些最基本的概念和原理。除此之外,我們還需要具備類比電子、數位電子、c語言程式開發知識以及原理圖和pcb設計等一些技能。在進行系統開發的時候,進行原理設計、pcb布板、程式編寫、系統聯調這些工作都是在所難免的。

第二階段:在掌握好一款微控制器原理和應用的基礎上,開始學習其他各家微控制器的獨有技術,學不了那麼多也要多瞭解瞭解。同時儘可能多地掌握微控制器的一些外圍器件和常用電路,以備不時之需。有時候客戶要求低成本,那我們只好選用合鈦、義隆、華邦等這類那個島晶片;如果客戶要求工業級的效能,那麼我們就得從pic、nec、飛思卡爾、nxp等這些歐美和日式微控制器中選擇;若要進行功耗的開發,選用msp430系列應該有一定優勢;在進行測量儀器設計的時候,c8051和aduc842這類數模混合晶片就顯得比較方便。所以說最好每個型別的微控制器都會一兩款,在實際專案選型中可以更加靈活。另外,要注意平時的技術積累。比如,在專案開發過程中將一些常用的介面程式和控制演算法整理成模組或者函式,在其他的專案開發中,有同樣或者接近的需求時馬上就可以使用,又快又好。

第三階段:在實際的專案開發過程中,不斷深化微控制器應用技術,不斷積累應用行業的專業知識。例如,我完成了“高精度電感微位移測量系統”,就會對電感感測器的測量機理和訊號特性、測量電路的設計、電磁相容處理、誤差修正和非線性處理等測控方面的專業技術有很深的認識。以後碰到類似的專案時,很多東西就可以直接利用了。有了紮實的微控制器應用相關的基礎知識,並且熟悉掌握了幾款不同型別微控制器的開發方法,再結合實際的應用背景,那麼就可以隨心所欲,設計出效能最優、結構最合理的微控制器應用系統。這是我最大的奮鬥目標,我覺得這也應該是微控制器應用的最高境界吧。

在這五年的學習中,有感慨、有遺憾、有憧憬、有希望,更重要的是我對微控制器應用這個領域充滿熱情。由於才疏學淺、涉世未深,希望能與行業裡的各位老師多多交流,不斷學習,不斷成長。

微控制器實訓總結 篇十

從剛開始接觸微控制器,到現在已經有4年的時間了,在這期間學習和使用了51微控制器、飛思卡爾微控制器,lpc2138,pic16f887等系列的微控制器,每接觸一款微控制器,都會經歷熟悉其基本開發,然後將其用於專案中的過程,對於如何學習一款微控制器,自己做了如下的總結。

大家都知道,51微控制器是最容易入門的,不僅因為其程式設計簡單,更重要的是網上的資料非常豐富。所以一般學習微控制器開發的都將51微控制器作為入門開發的首選。我學習51微控制器的時候是採用這樣的一個步驟進行學習的:

第一步(熟悉的過程):買了一款51微控制器開發板,然後就開始了我的學習之旅,剛開始的時候沒有去看視訊教程,而是對著一本實驗教材進行學習,那本實驗教材的名字記不清楚了,但是其內容就是圍繞微控制器的led燈進行控制,將51微控制器內部的各個功能部件全部都使用到了,這樣就能使我在很短的時間內,通過控制led燈的亮、滅熟悉了51微控制器的內部的各種資源,這時對51微控制器也就沒有感到陌生了。所以,個人覺得,學習微控制器,要從實驗入手,先熟悉微控制器再說,開發語言開始使用的是c語言。

第二步(進階的過程):有了第一步的基礎之後,接下來的便是進階的過程,當時,我看的是郭天祥十天學會微控制器的視訊教程,因為這個教程從基礎到複雜的程式設計慢慢深入,講的比較的全面,而且也生動,所以那一階段,也是我學習微控制器進步最快的階段,每次聽課的時候,按照上面的實驗,以及課堂上面除錯程式時出現的一些問題,自己認真的在電腦上進行除錯,並分析產生故障的原因,讓我有了一定的開發基礎。在看完了視訊教程之後,後面又對基礎的知識進行了下補習,主要是看微控制器原理性的教材,因為有些細節性的東西還是要從教材上面獲得。

第三步(專案實戰的階段):學習微控制器的時候,雖然也編寫了一些程式,但是那些都是一些很小的模組程式,並沒有起到綜合應用的目的,所以在這之後,我和另外一個學習硬體的同學一起組成了一個小的團隊,進行專案實踐開發,那時候,實驗室的條件比價好,有很多的器件可以自己使用。所以,我們就設計了我們的第一個作品,基於微控制器的液體點滴監控系統。做這個系統時,就將以前微控制器所學的知識,做了一個綜合的應用,包括有lcd1602控制,串列埠的控制等。

經過以上三個步驟的學習之後,對於51微控制器的開發基本上就算入門了。而對於其他型別的微控制器,如飛思卡爾微控制器,lpc2148arm7微控制器,pic16f887等,雖然每個系列的功能不一樣,但是最基本的程式設計思想還是一樣的,不同的可能就是編譯器,程式下載的軟體等差別,所以有了51微控制器的開發基礎之後,學習其他微控制器所採用的方法就是一個差異化的學習,學習各種微控制器不同的地方,這樣,就能很快的熟悉一款新的型號的微控制器。

如在學習pic16f887這個系列的微控制器時,我首先做的工作不是去閱讀資料手冊,而是先拿著demo程式碼,在編譯軟體中編譯、連結、生成hex檔案,然後將其下載到開發板中跑起來,這個過程主要就是學習其軟體的基本操作,有了這個基礎之後,就能自己進行程式設計、測試。之後就是熟悉其程式設計的模式,所謂其程式設計模式,就是暫存器的控制,中斷程式的編寫,熟悉了這個操作,也就能控制其他的功能模組了,如串列埠的控制、i2c硬體控制器的控制。這些基本的開發熟悉了之後,接下來便是學習差異的部分,例如pic微控制器c語言中,其堆疊深度不能超過8級,超過了之後,將會使得程式出現跑飛的現象。而且記憶體的分配完全要靠自己來控制,分成了4個bank的資料,bank0,bank1,bank2,bank3等。這些就是每個系列微控制器所獨有的一些東西,這些東西需要詳細的瞭解,因為它們可能為你的程式設計帶來很大的便利。

以上就是我學習微控制器的總結,如果大家有更好的學習方法,希望大家能夠提出來,一起討論,共同進步。