單片機實訓總結 篇1
單片機是一門套用性和綜合性很強的學科,它綜合了電子技術中的模擬電路和數字電路方面的知識,特別是數字電路,因為數字電路在單片機裡面的套用很多。由於單片機涉及的知識很多,所以我們只能循序漸進的學習,逐步的積累,沒有什麼捷徑可循。
在大二的時候,我就聽學長介紹過單片機,當時感覺很神奇,從此就對單片機特別感興趣,也感覺它特別有用。於是經學長推薦,在大二上學期我利用學習之餘在圖書館借書,學習了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一直用不起來,開始是由於時序不對,後來表不走,最後發現內部晶振沒起振,是因為對其內部暫存器的初始化不對。總之在遇到各種奇怪的現象後不斷調試,最終將三個時鐘調出來了。
寫完這三個時鐘,我收穫挺大的,現在可以比較熟練地利用時序圖寫程式,也對單片機的定時、中斷有了進一步的了解,可以說這是我單片機學習的又一大提高。
有時候單片機的學習很單調,比如檢查電路,程式怎么也寫不對,這些問題檢查好多遍也沒解決,有些知識學起來很抽象,不容易理解,只能慢慢適應,一邊學習理論知識,一邊編寫程式,將程式刷入單片機進行耐心的調試,通過這種方式才能更快速的學習單片機。同時也會從學習中體會成功的喜悅。
總之,在一學期的學習中,從硬體,軟體,調試,演講等各個方面都有了很大的收穫。
單片機實訓總結 篇2
《單片機》這門課程我已經學了一個學期了,在這一個學期的學習過程中,我一開始不怎么懂得編程,但慢慢的我現在已經不僅會讀程式還會寫程式了。真為自己一個學期來努力學到的單片機知識只是而感到高興。
怎么學單片機?也常看到有人說學了好幾個月可就是沒有什麼進展。當然,受限於每個人受到的教育水平不同和個人理解能力的差異,學習起來會有快慢之分,但我感覺最重的就是學習方法。一個好的學習方法,能讓你事半功倍,這裡說說我學習單片機的經歷和方法。 我覺得學習單片機首先要懂得C語言,因為單片機大多說都是靠程式來實現的,如果看不懂程式或則不懂的編程是很難學會單片機的。學習單片機首先要明白一個程式是怎么走的,要完全懂得程式每一個步驟的意思。其次要懂得每一條指令的意思,不能盲目地去靠背指令,這是記得不牢靠的,最主要的還是靠了解。學習單片機最主要的對89C51晶片內部結構有全方面的,只要了解了89C51才能知道單片機實現什麼樣的功能和作用,才能對單片機有更深一步的了解。 通過一個學期《單片機》這門課程的學習,我也從中有了不少心得和體會想和大家分享一下。
萬事開頭難、要勇敢邁出第一步。開始的時候,不要老是給自己找藉口,不要說單片機的程式全是英文,自己看不懂。遇到困難要一件件攻克,不懂指令就要勤奮看書,不懂程式就先學它,這方面網上教程很多,隨便找找看一下,做幾次就懂了。然後可以參考別的人程式,抄過來也無所謂,寫一個最簡單的,讓它運行起來,先培養一下自己的感覺,知道寫程式是怎么一回事,無論寫大程式還是小程式,要做的工序不會差多少。然後建個程式,加入項目中,再寫代碼、編譯、運行。必須熟悉這一套工序。個人認為,一塊學習板還是必要的,寫好程式在上面運行一下看結果,學習效果會好很多,仿真器就看個人需要了。單片機是注重理論和實踐的,光看書不動手,是學不會的。 知識點用到才學,不用的暫時丟一邊。厚厚的一本書,看著人頭都暈了,學了後面的,前面的估計也快忘光了,所以,最好結合實際程式,用到的時候才去看,不必說非要把書從第一頁看起,看完它才來寫程式。比如你寫流水燈,完全就沒必要看中斷的知識,專心把流水燈學好就是了,這是把整本書化整為零,一小點一小點的啃。 程式不要光看不寫,一定要自己寫一次。最開始的時候,什麼都不懂,可以抄人家的程式過來,看看每一句是乾什麼用的,達到什麼目的,運行後有什麼後果。看明白了之後,就要自己寫一次,你會發現,原來看明白別人的程式很容易,但到自己寫的時候卻一句也寫不出來,這就是差距。當你自己能寫出來的時候,說明你就真的懂了。
必須學會掌握調試程式的方法。不少人寫程式,把代碼寫好了,然後一運行,不是自己想要的結果,就暈了,然後跑到論壇上發個帖子,把程式一貼,問:為什麼我的程式不能正常運行?然後就等別人來給自己分析。這是一種很不好的行為,應該自己學會發現問題和學會如何解決問題。這就需要學習調試程式的方法,比如KEIL里,可以下斷點啦,查看暫存器內容等等,這些都是調試程式的手段,當你發現你寫的程式運行結果和你想像中不一樣的時候,你可以單步,也可以下斷點,然後跟蹤,查看各相關暫存器內容,看看程式運行過中是不是有什麼偏差,找出影響結果的地方,改正過來。這一個過程非常重要,通過程式的排錯,你可以學到的知識是書上得不到的。
找到解決問題思路比找到代碼更重要。我們用單片機來控制周邊器件,達到我們想到的目的,這是一個題目,而如何寫出一個程式,來控制器件按你想要的結果去運作,這個就是解題的思路。要寫程式,就得先找到解決問題的思路,你學會找出這個解題思路,比你找到代碼更為重要。不少人很喜歡找人家的代碼,有的人甚至有了代碼就直接複製到自己的程式中,可以說,這不是一種學習的態度,無助於你編程水平的提高。我幾乎不怎么看人家的代碼,多數時候是看別人的思路,有方框圖最好,沒有的話文字說明也可以。要從代碼中看出別人處理問題的思路,是相當困難的,特別是大型的程式,看起來是非常的累人。所以現在我也明白了,以前讀書時說的程式流程圖很重要,現在算是知道了。當你知道一個問題怎么去解決了,那么剩下的只是你安排代碼去完成,這就已經不是什麼問題了。
開動腦筋,運用多種方法,不斷最佳化自己的程式。想想用各種不同方法來實現同一功能。這是一個練習和提高的過程,一個問題,你解決了,那么你再想想,能不能換種寫法,也可以實現同一功能,或者說,你寫出來的代碼,能不能再精簡一點,讓程式執行效率更高,這個過程,就是一個進步的過程。很多知識和經驗的獲得,並不是直接寫在書讓你看就可以得到的,需要自己去實踐,開動腦筋,經驗才能得到積累,編程水平才能有所提高。
看別人的程式,學習人家的思路。這個在學習初期是很有用,通過看別人的程式,特別是老師寫出的具有一定水平的程式,可以使自己編程水平得到迅速的提高。同時,也可以結合別人的編程手法,與自己的想法融合在一起,寫出更高水平的程式,從中得到進步。但要注意,切忌將學習變成抄襲,更不是抄襲完了就認為自己學會了,這樣做只會使你退步。
嘗試編寫一下綜合套用的程式。從流水燈學起,到動態掃描,再到中斷,那么,你可以試試寫一下時鐘這種綜合性套用的程式,不要小看時鐘,要寫好它不是一件容易的事情,它包括了單片機大部分的知識,比如有按鍵(IO讀取)、動態掃描(IO輸出)、中斷等,如何協調好各功能模組正常工作,才是編程者需要學習的地方,當你單獨寫一個功能的時候,比如按鍵讀取,你可能感覺很容易,因為你的程式什麼也不做,只是讀按鍵。但把它和其它功能混合在一起,如何在整個程式運行中使每一部分都正常工作,這就不是寫一個按鍵讀取這么容易的事情,功能模組之間有可能會互相影響,比如你需要讓數碼管既能顯示,又要去處理按鍵讀取,怎么使這兩部分都正常工作,這就是一個協調過程。當你有了這個處理協調能力,你就算是入門了。
著重於培養解決問題的能力,而不是具體看自己編寫了多少程式或者做過什麼。“學單片機重點在於學習解決問題的思路,而不是局限於具體的晶片類型和語言”這一直是我的座右銘,是我學單片機學習單片機之後感悟出來的。真正的能力不是你曾經編寫過多少個可以實現的程式,而應該是:“遇到沒有解決過的問題,能利用自己已學的知識,迅速找到解決問題的方法。”這個才是能力。
面對一個新程式時,多自己開動腦筋,不要急於找別人的程式。有不少人面對一個新程式時,第一步想到的就是網上找別人寫過的程式,然後抄一段,自己再寫幾句,湊在一起就完成任務,這雖然可能是省時間,但絕對不利你的學習。當你接到一個程式時,應該先自己構思一下整個程式的架構,想想如何來完成。有可能的話,畫一個流程圖,簡單的可以畫在腦子裡,對程式中用到的數據、變數有一個初步的安排,然後自己動手去寫,遇到實在沒辦法解決的地方,再去請教老師或同學,或看別人是怎么處理的,這樣首先起碼你自己動過腦想過,自己有自己的思路。如果你一開始就看別人的程式,你的思維就會受限在別人的思維里,自己想再創新就更難了,這樣你自己永遠也沒辦法提高,因為你是走在別人的影子裡。
學會提問題。一般來說,學習過程中,你遇上的'問題,多數人也有遇上的,所以如果有什麼不懂,你可以去問老師。我覺得學習單片機最主要的要多提問,對於一個自己不是太懂的程式,自己一定要多提問幾遍,這樣不但有利於加深自己的印象還能從中學到不少別人的方法。
經過一個學期我對《單片機》這門課程的學習,不僅讓我懂得了很多程式的編寫,還讓我學到了很多對自己有用的學習方法。總結這個學期來的我自己的學習情況,我覺得自己對編程進步了不少,懂得運用正確的學習方法學習單片機程式,不再去死記硬背指令了。所以我覺得學習要不斷總結學習方法,才能讓自己學習不斷進步。
單片機實訓總結 篇3
實訓處在校領導的正確領導下,配合學校發展性規劃的要求,開展紮實有效的工作。規範和強化了實訓室的內部管理措施,克服專業技能實訓條件、實訓師資力量相對不足等不利因素,最大限度地服務專業教學,提高專業教育教學質量,為促進我校持續和諧的發展營造更加良好的學習環境。一學期時間很快過去,現做如下工作總結:
1、開學初,實訓處為了能夠確保學校實習實訓的正常進行,對所有實訓設備、實驗器材進行了維護、調試和統計。
2、在我省職業學校評估驗收中,實訓處對所需資料做了詳實整理,並對所有實驗室、實訓室進行了全面的清掃。
3、為了適應職業教育的發展,拓展辦學視野,改革辦學思路,實訓處組織領導對南京部分知名職業技術院校進行了考查,為我校職教的發展指明了方向。
4、實訓處全面改造工程已經全面啟動,爭取年底施工完成。
5、訓處分管的校園監控布局做了整改計畫,並通過正常渠道增設了監控設備,做到校園監控無死角,確保學校財產的安全。
6、由於設備陳舊,本學期對多媒體教室、部分計算機進行了維修、改造,重建了多媒體教室三,滿足校園實際需要。
7、緊跟縣局校安工程步伐,本學期完成了校安工程數據資料的匯總、上報。
在今後的工作中,實訓處將緊緊圍繞學校發展規劃的要求繼續做好本處日常工作,著重解決發展規劃的要求,有規劃的發展學校專業建設和辦好專業特色教學。隨著學校專業的發展,實訓處將承擔更加多的工作,今後在建立和完善實訓規章制度方面將花大精力去努力,學習先進的管理理念和方法,以改進目前一些工作中的不足,為學校的發展繼續努力。