第一篇:單片機感想
確定課程設計作品——>網上查找相關資料/購買開發板(魏凌同學私人提供)——>程序代碼/開發板接線——>檢查能否正常運行/找錯,修改——>功能展示——>整理資料
從最開始確定小組課程設計的作品為電子鎖,然后在網上查找相關資料,再一點一點地編寫修改程序代碼,開發板接線,最后運行。期間出現的問題真的算是蠻多的,一開始毫無頭緒,程序代碼有些搞
不懂,線也不知道怎么接,后來,基本上都是組長魏凌同學完成的。在這次實踐中,我才深深意識到自己單片機理論知識是有很大欠缺的。
通過這次的單片機課程設計,我了解到學習單片機沒有捷徑,不能指望兩三天就學會,要堅持不懈,重在積累。單片機是一門應用性和實踐性很強的學科,要多動手,多做實驗。在實踐的過程中,發現問題,想辦法解決問題。同時也可以學會參考別人的程序,減少自己琢磨的時間,迅速提高自己的編程能力。在碰到問題時,可以借助網絡來搜尋答案和對自己有幫助的問題,一定會有所收獲。另外,小組要團結,小組之間要多交流,技術是靠不斷的積累和交流才會進步的。
近年來,隨著計算機技術的迅速發展,單片機的越來越多的應用到了我們的生活中,但是單片機并不是一門純理論課,它要求有一定的時間能力,是一門理論與實踐相結合的課。在本學期,我們學習了單片機的原理及簡單應用,由淺入深,但是單單理論知識對于我們來說未免太過枯燥和抽象。在完成課程設計的過程中,我們更多的將理
論和實踐結合,不僅幫助我更好的理解了課本上的知識,鞏固了以前所學過的知識,也培養了我的動手能力。在實踐的過程中難免遇到一些困難,但是通過與組員的溝通和交流也成功解決了。最后的成品電子鎖出來后我收獲了滿滿的感動。
在這幾周的實踐中,我的實際動手能力和思考能力得到了很好的鍛煉,同時在與組員的思維火花碰撞過程中,我的思維得到了啟發,和人溝通的能力也得到了很好的鍛煉。
總的來說,我很感謝這次的課程實踐,也謝謝老師在這一學期的課程中對我們的悉心指導,更感謝我的組員們,沒有他們我就完成不了此次的課程設計。
通過這次的單片機課程設計,讓我們受益匪淺,確實單片機是一門很值得我們去深入研究拓展的課程。原來很多本來認為很神奇的東西還可以自己動手做出來,從理論到實踐,在這段日子里,我們學習到了很多很多東西,無論是從知識上還是實踐上,自己做單片機設計實物開闊了我們的眼界,很好的提高了我們對書本上知識的理解和應用,并且也在一定程度上提高了我們的團隊協作能力!我相信這在以后的生活道路上是一直受用的。
在這次自己動手的過程中,我們也遇到許許多多困難。我們通過各種途徑去自己解決這些問題,為此我們一起泡了很久的圖書館來查閱資料。從中我們也發現了自己對一些知識的掌握不夠,還有動手能力不夠強,希望以后可以通過更多的實踐來鞏固加強!
回顧起此次單片機課程設計,至今我仍感慨頗多,的確,從選題到定稿,從理論到實踐,在大半月的日子里,可以說得是苦多于甜,但是可以學到很多很多的的東西,同時不僅可以鞏固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識。通過這次課程設計使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,從而提高自己的實際動手能力和獨立思考的能力。在設計的過程中遇到問題,可以說得是困難重重,這畢竟我第一次做的課程設計作品,難免會遇到過各種各樣的問題,同時在設計的過程中發現了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固,比如說、、、、、、、、、、(你自己舉點例子好了)對單片機匯編語言掌握得不好……通過這次課程設計之后,一定把以前所學過的知識重新溫故。雖然我們在這次課程設計中遇到了很多問題,但總歸算是完成了我們的作品,我們也從其中學到了很多在書本上無法學到的知識。
第二篇:學習單片機感想
人的一生是一個不斷學習、不斷成長的過程。轉眼間,研究生的學習生涯結束了,走上新的工作崗位。回頭看看,發現自己不知不覺已經走過了五年的單片機學習之旅。
在2003年最初接觸單片機的時候,在我心中覺得51就是單片機,單片機就是51,根本不知道還有其他單片機的存在。那時候老師只教會了我們匯編語言,根本不知道用C語言也可以進行單片機開發。幸運的是,我加入了單片機興趣小組,在老師的指導下,做了一系列實驗,有“基于DS18B20的溫度采集系統”、“有基于164的移位寄存器的燈光控制系統”、“有步進電機和直流電機的控制系統”。這時候我才發現,這是學習單片機的一個最好途徑——在實踐中領悟理論,用理論指導實踐。在上課的整整一個學期中,雖然老師講得很詳細,但是大部分概念都是到了實際動手做東西的時候才弄明白的。而且在經歷了迷惑之后再搞清楚,印象就特別深刻。直到現在我對那些概念和接口都非常清晰。其實我也很慶幸學習和使用了兩年多的匯編語言。由于有這些鍛煉,我對單片機底層結構和接口時序就弄得很清楚。在使用C語言開發的時候,優化代碼和處理中斷也就不會太費勁。我覺得,雖然現在絕大部分單片機開發都使用C語言,甚至有些公司還推出了圖形化編程的工具,這樣對于項目的開展從時間上快了很多,在管理上也規范了不少,但是從學習和想深入掌握單片機精髓的角度來說,還是需要熟練掌握匯編語言的使用。
機會總是青睞于有準備的人。也許有了前面一段時間的理論和實踐的積累,我才慢慢得到了一些參加科技競賽和參與科研項目的機會。在參加第一屆浙江省機械設計競賽的時候,我們設計的由多單片機系統協調控制的“月球車”機器人奪得了唯一的一個特等獎。這個競賽給我最大的收獲是我對單片機的認識改變了,它不再僅僅是一門學科了,它是一個可以讓你的創意得到充分發揮的平臺。后來參與了“基于視頻分劃技術的鋼卷尺自動切零位機”、“電能表渦杠渦輪嚙合深度檢測系統”、“基于公共電話網的水表集抄數據路由器”、“高精度電感微位移測量系統”等一些實際的項目。在這些過程中,我發現只是精通單片機技術還不能很好的解決問題。體會最深的是,單片機只有融合到各種應用領域中,才能展現它的最大活力。然而單片機僅僅是一個工具而已,要做好單片機系統還需要各種應用領域的專業知識的支持。例如,在“基于視頻分劃技術的鋼卷尺自動切零位機”中,就需要搞清楚全電視信號的時序,弄明白鋼卷尺切零位機的工作原理,懂得怎么利用疊加在視頻信號中的橫豎線來進行刻度的瞄準等。沒有這些專業知識,就算單片機技術再厲害也不可能做好這個項目。脫離應用背景的單片機開發,就像一個沒有靈魂的軀體一樣。
隨著ARM的出現,我曾經認為,8位單片機可能在32位單片機的沖擊下就此走進歷史,可是很快就認識到我是錯誤的。隨著技術的革新和時間的推移,各大單片機公司紛紛將單片機朝著片上系統這個方向發展,集成了現在各種流行的技術和常用的模塊。我相信,在當前國內和國外的這個市場中,8位單片機應用的市場仍然是充滿生機,活力無限。在市場的不斷變化和技術的不斷更新過程中,8位單片機也會順應潮流不斷革新。
從我五年走過的路來看,單片機學習的過程應該是一個循序漸進、不斷學習、不斷積累的過程,可以分為三個階段。
第一階段:掌握開發單片機的必備基礎知識。首先是熟練掌握單片機的基本原理,其實各家各門的單片機其基本結構和原理都差不多,特別是共有的知識需要好好理解和掌握。例如,內核結構、內存分配、中斷處理、定時計數、串行通信、端口復用等一些最基本的概念和原理。除此之外,我們還需要具備模擬電子、數字電子、C語言程序開發知識以及原理圖和PCB
設計等一些技能。在進行系統開發的時候,進行原理設計、PCB布板、程序編寫、系統聯調這些工作都是在所難免的。
第二階段:在掌握好一款單片機原理和應用的基礎上,開始學習其他各家單片機的獨有技術,學不了那么多也要多了解了解。同時盡可能多地掌握單片機的一些外圍器件和常用電路,以備不時之需。有時候客戶要求低成本,那我們只好選用合鈦、義隆、華邦等這類臺灣芯片;如果客戶要求工業級的性能,那么我們就得從PIC、NEC、飛思卡爾、NXP等這些歐美和日式單片機中選擇;若要進行功耗的開發,選用MSP430系列應該有一定優勢;在進行測量儀器設計的時候,C8051和AduC842這類數模混合芯片就顯得比較方便。所以說最好每個類型的單片機都會一兩款,在實際項目選型中可以更加靈活。另外,要注意平時的技術積累。比如,在項目開發過程中將一些常用的接口程序和控制算法整理成模塊或者函數,在其他的項目開發中,有同樣或者接近的需求時馬上就可以使用,又快又好。
第三階段:在實際的項目開發過程中,不斷深化單片機應用技術,不斷積累應用行業的專業知識。例如,我完成了“高精度電感微位移測量系統”,就會對電感傳感器的測量機理和信號特性、測量電路的設計、電磁兼容處理、誤差修正和非線性處理等測控方面的專業技術有很深的認識。以后碰到類似的項目時,很多東西就可以直接利用了。有了扎實的單片機應用相關的基礎知識,并且熟悉掌握了幾款不同類型單片機的開發方法,再結合實際的應用背景,那么就可以隨心所欲,設計出性能最優、結構最合理的單片機應用系統。這是我最大的奮斗目標,我覺得這也應該是單片機應用的最高境界吧。
在這五年的學習中,有感慨、有遺憾、有憧憬、有希望,更重要的是我對單片機應用這個領域充滿熱情。由于才疏學淺、涉世未深,希望能與行業里的各位老師多多交流,不斷學習,不斷成長。
第三篇:單片機學習感想
單片機是一個可編程的芯片,可以實現一些控制功能。對單片機有一定了解之后,再回想培訓過程,單片機內的那些東西挺抽象的,對單片機的學習不再于內部結構,而在于編程,有程序控制管腳及其他的芯片,要實現更高級的功能僅一個單片機是不夠的。
培訓完后我想起來一句話:師傅領進門,修行在個人。大部分時間我都是在自己編程,然后改錯,下到單片機里運行一遍遍的調試。萬事開頭難,程序咋看也看不出錯誤,調上一上午都不一定能調出來。看著那些英文字母,直到頭暈也不知道哪出錯了,真是有點失望無助。一旦調出來了,就有勝利感,也就覺得不是那么難。僅僅是數碼管顯示數字,雖然顯示數字,可不清晰,余輝太亮,知道與掃描速度有關,需要一點點的調時間,調完時間還不行,偶然間發現和先送斷碼還是先送位碼有關,事實與理想與理想有差距啊。
培訓的不單是單片機,還有學習一個新東西的能力,培養的是探索新事物的耐心,收獲的不僅是知識還有恍然大悟時的美感。看您教我們一個新的芯片,我知道以后遇到沒見過的芯片先看說明書,就是手冊,看完后就知道咋回事了。
以前不知道啥是單片機,聽老師說有流水燈玩,就覺得挺好玩,不用機械式開關,就能使LED一個接一個的亮很神奇。現在學的只是如何使用,可對內部電路不懂,如何實現的呢?單片機內部怎樣運行程序?電壓怎樣變化?我感覺知道的太少!
單片機內部設有好幾個中斷,還分優先級,造單片機的人怎么想起來的呢?I2C總線挺好可以減少信息傳輸占用的端口,就是麻煩了點。而且只能允許同時兩機單向通信。
第四篇:《51單片機》學之感想
動機院
材料一班
羅時禮
2011301360023
《51單片機》學之感想
時間過得飛快,轉眼又是開學之際,轉眼自己已經從新生變成了學長了。回想剛剛過去的暑假生活,自己做了什么。是充實還是空虛?
回想,是真的充實了一個暑假。白天的辛苦暑期實習工作讓身體近乎疲憊,但還是不舍得那夜晚的寧靜,不打開電腦,不播放音樂,寧靜自然是需要寧靜的事物來相襯,這樣,夜的美才會更加宜人。
手捧著自己從圖書館借來的《51單片機》的書。打開,猶如天書。沒有一點基礎,根本看不懂。但是憑著自己對電子知識的渴望,憑著自己對電子制作的熱愛,我開始了漫長的自學過程。
我沒有像其他同學那樣閱讀文學類的作品,或許我學這種書也談不上讀書,而是應該說學書。《51單片機》這本書是介紹一門現實社會需要的一門技術,在現實社會中很多涉及到自動化及智能化的應用領域都大量使用單片機技術。值得高興的是,這兩個月的自學,這個過程讓我收獲很大,讓曾經看似很高深的技術真正掌握在自己的手里。
在書中,開始就和其他書籍一樣,介紹簡單的知識,如匯編語言的基本語句,算法,C語言編寫的方法,以及單片機相關的,特有的語句以及芯片等等知識。其知識涵蓋面甚廣,靈活性甚高。在這樣情況下,要掌握得好,實際操作很重要。所以,在這個過程中,我就是購買了一塊單片機實驗開發板。每學一點東西,就自己編寫程序,通過開發板來檢測自己寫的程序正確與否。而在后續的學習過程中,所介紹的知識更多,技術難度更加大,這就需要多問為什么,要積極思考,勤奮查資料,不斷的積累小知識,從而來解決后續的大問題。在這里,我想說,每一個學習過程都是漸變的過程,不要去畏懼,難的東西是因為它把很多簡單的東西結合在一起,所以做起來花時間,花精力。這也可以算是我在這個過程中的一個很深的體會。
我想說,在自學的過程中,我并沒有花很多的時間去學,我想的是,收貨不應該用大量的時間去交換,而是應該去領悟,這樣才記得深,掌握得好。
在這個過程中,再一次對實踐的重要性有了體會。對于像這種技術類的書本,看書并不是主要的,書本知識一個指引,它指引你一點,你就要在實際中往前走一大步。即便實踐遇到失敗,那便需要重復,重復就是力量。另外一點就是,對于實現同樣的一種目的,完成同樣一種功能,方法不僅僅有一種,正如我編寫程序的過程,我可以用C語言編寫程序,也可以用匯編語言編寫程序。同樣功能的一段程序代碼,我可以用最近本的賦值語句把所有代碼羅列在一起,也可以編寫單片機所包含的特有語句來編寫,這就體現出了對于程序的靈活編寫和不同程序語句的靈活使用。在我們的生活中也是,做事情的道理也 是這樣的。據了解,隨著社會的發展,單片機在工業,機電一體化,家電等領域的應用越來越普遍。社會對掌握單片機應用技術的人才的需求也越來越多,相應的,單片機技術的開發應用也逐漸成為廣大單片機應用技術人員必須掌握的技術之一。對于單片機,我個人的看法和大家的看法一樣,“單片機”技術的特點是比較抽象的,想學好這一門技術絕非一日之功就可以完成的,其入門是一個循序漸進的過程,其提高應用更是需要長期的努力。在自學了《51單片機》這一本書之后,盡管現在也還是處在學習的階段,但是,一個很大的體會就是,作為工科的學生,如果不真正掌握一門能讓自己拿出去給別人看的技術、本領,那我們的大學的工科學習還有什么意義?另外,我就覺得,我們也不要把自己的能力僅僅局限在自己所學習的專業知識上面,我們要擴大學習范圍。現代社會需要的是全方位的人才,一樣精通當然不差,但是如果能同時掌握多門技術,那么,你在競爭的過程中,有時就會更大。我們生處現代快速發展的社會,競爭難免,在競爭中如何獲勝,那就得看個人能力的大小了。這就是我在自學《51單片機》之后,最大的領悟。有些長遠,但是非常現實。
第五篇:單片機實驗感想
這次課程設計是我感覺有點接近現實的一次,因為這次課程設計需要動腦動手,把自己在課堂上學的軟件和硬件知識應用進來,特別是要單片機111條指令集非常熟悉。要完成這次課程設計,首先要弄懂步進電機的工作原理,與外部電路的的連妝,單片機原理,匯編語言等。因為這次課程設計的基本程序是給出的,要求我們在讀懂基本程序的基礎上拓展步進電機的更多功能,這次我做的是用按鍵控制電機的停止、啟動,加減速、正反轉。實驗原理比較簡單
但由于是第一次接觸步進電機,碰到的困難還是挺多的,首先是步進電機的工作原理,因為之前沒接觸過步進電機,要一下子看懂它的工作原理,是很有難度的,但隨著自己對實驗程序的理解,調試的深入,慢慢地掌握了步進電機是怎樣工作的。其次是對實驗程序理解,它用了匯編語言的流程設計思想,使程序模塊化,還采用了大量的循環和子程序結構,使用了很多跳轉、控制指令。這都是單片機課程中要求我們掌握的。通過反復翻閱課本和其他參考書籍,最后還是把實驗程序弄懂了。弄懂了實驗程序,接著就是設計實驗程序,因為弄懂了基本程序,我想拓展一下還不是很容易,很快我就碰到了困難,程序銜接不起來,由于要使用很多跳轉指令,剛開始搞得我暈頭轉向,這都是自己不熟悉匯編語言造成的結果。于是我反復讀程序,查課本,了解匯編語言的設計思想,這個“不太難”的實驗程序終于讓我設計出來了。很開心。有了實驗程序,最后就是上機檢驗成果了,這部分比較簡單,很快就完成了。到這里,整個課程設計就結束了。
總的來說,這次課程設計不算難,但由于基礎知識不扎實,過程還是挺曲折的。通過這次課程設計,感覺自己的收獲良多,使我鞏固了課本上的知識,更好的理解了單片機111條指令,匯編語言的流程設計,讓自己懂得軟件和硬作結合的綜合應用。盡管時間很短不能很深入地去了解單片機和更多編程技巧,但至少這次課程設計為我們打下了學習單片機基礎。