心得體會是一種對自己成長過程的回顧和思考,能夠讓我們更加明確自己的進步和不足。心得體會是我們在學習、工作、生活中積累的寶貴財富,它可以促使我們思考,我想我們需要寫一份總結了吧。那么我們該如何寫一篇較為完美的總結呢?以下是小編為大家整理的一些優秀心得體會范文,希望對大家的寫作有所幫助和啟發。
單片機課程設計心得體會
結束了兩周的電視機實訓,我們又迎來了單片機課程設計實訓,真是讓我們受益匪淺啊學到了很多東西,不管怎樣樣,先感謝學校給我的這么多機會.真正的學到了東西.為期一周的單片機課程設計讓我們受益匪淺.此次課程設計軟件與硬件相結合,考察了我們的焊接水平與編程潛力.對于我們應用電子技術的學生而言焊接是不成問題,也很順利;可到了編程時就出現了很大的障礙,先開始的顯示時鐘還算順利,下面的報警部分就花費了相當長的時間,還有加上報警時的音樂也是我們到圖書館里查閱資料由匯編轉化成c語言得來的.本來還以為編程會很簡單的,等到實際操作起來才明白它的復雜性,沒有想像中的那么得心應手,理解流程是有思維的前提.單片機是我們上學期開設的課程,所以很多專業知識也都忘記了.但是經過我們一步步的努力,花費的時間與精力最后沒有白費,效果漸漸地出現了.其實本身程序的思維是正確的,只是步驟中有點小錯誤,所以導致整個程序的結果很亂,在仔細修改程序之后,最后一步步地到達效果了.
編程序舍棄了,到網上下載了一段音樂程序,是c語言編的.要讓音樂在我們的紅外報警系統中唱出來可不是什么簡單的事情,雖然找到了音樂程序,但要讓音樂程序跟我們的主程序融合在一齊得花費點心思了.
最后在全組人竭盡全力,老師的精心指導下,程序基本編寫成功,這是我們共同努力的結果,在享受我們成果之時,不得不感慨單片機的重要性與高難度性,所以為期一周的單片機課程設計沒有浪費,我們從中學到了很多知識.,也讓我們對單片機有了更深一步的了解.雖然最后結果是出來了,可這與老師的精心指導是分不開的,她引導我們的思路,本來一竅不通的我們經過老師的點撥基本上通了,所以說老師是功不可抹的.
總而言之,單片機課程設計對于我們有很大的幫忙,我們從中受益匪淺。
文檔為doc格式。
單片機課程設計心得體會
經過兩周的課程設計,我有很多經驗,包括單片機和人際關系。
我們組有三個人,但其他兩個人真的是神龍。除了最后一次辯護,他們一起坐在我旁邊,冠冕堂皇地指著我畫了幾次圖,說了幾句話。我想也許他們不知道自己在說什么,盡管他們回答了一些事情。我佩服他們的勇氣和運氣(我看到的很多都做了10天人的最終成績都不如他們),但鄙視他們的做法。
幸運的是,我得到了很多同學的幫助。我想沒有他們我可能不得不放棄,因為我不太熟悉單片機,學習似乎是它,我是我,理論不能與現實聯系。以前的匯編語言學得不好,一開始的`程序會讓我瘋狂。后來問我們班的一個男生,每次和他一起去實驗室調試程序(他們組只有他一個人做),邊做邊給我講解。最后在開發機上做的時候,雖然不是我自己寫的,但是看到他這么開心,我也有一種分享的成就感。后來,我們組使用了他寫的程序,他花時間做了一些擴展。
下一步是做硬件焊接工作。沒想到這項看似不需要太多技術的工作,卻很辛苦。很多次早上起床帶瓶水帶吃到培訓中心,泡一天。和我一樣,我看到很多人,不同的是他們是三三兩兩,而我大部分時間都是一個人做的。這個時候也有很多人幫我,或者熱情地幫我帶飯,或者在我小睡的時候幫我做一些焊接。每個人都鼓勵我,即使最后什么都出不來,也一定要堅持下去。當我想放棄的時候,我也對自己說,即使你做的是次品甚至不合格品,你也必須拿出一個成品。
在驗收之前,終于做了一個成品,不幸的是,它真的是一個不合格的產品。幫我的男生已經出來了,所以最后應該是我的焊接問題。有點灰心,再做也來不及了,光是檢查線路也找不到任何問題。那就準備好答辯吧。我看了看電路圖上的教科書,發現很多我以前覺得很難記住的東西現在更容易記住了,因為我整天都在處理它們。51引腳及其功能,a/d轉換器,驅動器,我用的一切,我都一遍又一遍的看書了解,同時問同學我看書過程中的疑惑。在這個過程中,我發現了以前焊接中的一些問題。如果我能改變它們,我就會改變它們。如果我有更多的時間,或者我可以早點做好它們。如果我不是唯一一個?!懔税桑瑒e想那些如果,還是準備好自己的,做好我現在能做的事。
幸運的是,驗收仍然成功,得到3分,不是很高,但我認為這對我很好,代表了我的真實水平,我認為我對單片機的一些知識在這個過程中真的從零開始增長。與此同時,我也試圖不考慮別人得到了多少分,沒有不平衡,有些人付出努力,有些人付出風險代價,事實上,這沒有什么不同,我早就明白了。
最后,我發現我對單片機有點感興趣。暑假回家后,我想買些東西做,然后補上匯編語言。如果你有任何問題,請咨詢以前的老同學。他們非常強大。他們在高中勞動課上成功制作了調頻收音機。大一暑假,他們參加了學校的電子競賽培訓,然后參加了比賽,但我不知道后來發生了什么。汗??磥硪啾3致撓担@次回家就好好找他們敘舊。
單片機課程設計心得體會
作為一名自動化專業的大三學生,我覺得做單片機課程設計是十分有意義的,而且是十分必要的。在已度過的大學時間里,我們大多數接觸的是專業課。我們在課堂上掌握的僅僅是專業課的理論知識,如何去鍛煉我們的實踐能力?如何把我們所學的專業基礎課理論知識運用到實踐中去呢?我想做類似的課程設計就為我們提供了良好的實踐平臺。
這次單片機課程設計我們歷時兩個星期,在我們班里算是倒數幾組完成的吧,但經過這兩個星期的實踐和體驗下來,我們又怎么會去在乎那個先后問題呢,因為對我來說學到的不僅是那些知識,更多的是團隊和合作?,F在想來,也許學校安排的課程設計有著它更深層的意義吧,它不僅僅讓我們綜合那些理論知識來運用到設計和創新,還讓我們知道了一個團隊凝聚在一起時所能發揮出的巨大潛能!
單片機作為我們的主要專業課之一,雖然在大三開學初我對這門課并沒有什么興趣,覺得那些程序枯燥乏味,但在這次課程設計后我發現自己在一點一滴的努力中對單片機的興趣也在逐漸增加。
過沒想到這項看起來不需要多少技術的工作卻是非常需要耐心和精力在兩個星期后的今天我已明白課程設計對我來說的意義,它不僅僅是讓我們把所學的理論知識與實踐相結合起來,提高自己的實際動手能力和獨立思考的能力,更重要的是同學間的團結,雖然我們這次花去的時間比別人多,但我相信我們得到的也會更多!
在做本次課程設計的過程中,我感觸最深的當屬查閱大量的設計資料了。為了讓自己的設計更加完善,查閱這方面的設計資料是十分必要的,同時也是必不可少的。我們是在做單片機課程設計,但我們不是藝術家,他們可以拋開實際盡情在幻想的世界里翱翔,而我們一切都要有據可依,有理可尋,不切實際的構想永遠只能是構想,永遠無法升級為設計。
要養成注釋程序的好習慣,一個程序的完美與否不僅僅是實現功能,而應該讓人一看就能明白你的思路,這樣也為資料的保存和交流提供了方便;在設計課程過程中遇到問題是很正常德,但我們應該將每次遇到的問題記錄下來,并分析清楚,以免下次再碰到同樣的問題的課程設計結束了,但是從中學到的知識會讓我受益終身。
發現、提出、分析、解決問題和實踐能力的提高都會受益于我在以后的學習、工作和生活中。設計過程,好比是我們人類成長的歷程,常有一些不如意,但畢竟這是第一次做,難免會遇到各種各樣的問題。在設計的過程中發現了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固。
我們通過查閱大量有關資料,并在小組中互相討論,交流經驗和自學,若遇到實在搞不明白的問題就會及時請教老師,使自己學到了不少知識,也經歷了不少艱辛,但收獲同樣巨大。
通過這次課程設計我也發現了自身存在的不足之處,雖然感覺理論上已經掌握,但在運用到實踐的過程中仍有意想不到的困惑,經過一番努力才得以解決。這也激發了我今后努力學習的興趣,我想這將對我以后的學習產生積極的影響。
通過這次設計,我懂得了學習的重要性,了解到理論知識與實踐相結合的重要意義,學會了堅持、耐心和努力,這將為自己今后的學習和工作做出了最好的榜樣。我覺得作為一名自動化專業的學生,單片機的課程設計是很有意義的。更重要的是如何把自己平時所學的東西應用到實際中。
雖然自己對于這門課懂的并不多,很多基礎的東西都還沒有很好的掌握,覺得很難,也沒有很有效的辦法通過自身去理解,但是靠著這一個多禮拜的“學習”,在小組同學的幫助和講解下,漸漸對這門課逐漸產生了些許的興趣,自己開始主動學習并逐步從基礎慢慢開始弄懂它。
我認為這個收獲應該說是相當大的。覺得課程設計反映的是一個從理論到實際應用的過程,但是更遠一點可以聯系到以后畢業之后從學校轉到踏上社會的一個過程。小組人員的配合﹑相處,以及自身的動腦和努力,都是以后工作中需要的。
單片機課程設計心得體會
兩周的單片機課程設計終于順利完成,包括幸福和痛苦。我們選擇的設計主題是“數字溫度計”,每個人都認為這個主題相對簡單。事實上,在這樣做之后,我們發現雖然設計電路很簡單,但我們認為它真正困難的是程序設計,但在我們的共同努力下,它終于完成了。
當我們第一次選擇這個話題時,我們真的很困惑。我們不知道如何開始硬件電路,也不知道如何談論解決方案,因為我們學到的是單片機的.理論知識,很少應用于實踐。然而,我們三人并沒有偷懶,迅速分工查閱和收集數據。我們去圖書館借了一些參考書,在網上找了一些相關資料,咨詢了導師。通過不斷的努力,數字溫度計的思路和模型終于確定了,并開始單獨焊接硬件電路,其余的是整理和修改程序。
經過一些整理和修改,在計算機上進行模擬,模擬成功后準備焊接電路板。在焊接電路板中,我們首先布置硬件電路,然后確認正確,然后焊接在電路板上。我們認為這個過程做得更快,以至于以后出現了虛擬焊接錯誤。
焊接電路板完成后,經仔細檢查,進行通電試驗。結果液晶lcd沒有顯示,通過檢查,原來lcd壞了,更換后,可以顯示顯示值。但另一個問題是,當報警電路不報警時,在咨詢了老師后,發現蜂鳴器的電壓太低,因為電阻串聯太大。然后,我們換了一個小電阻,但蜂鳴器一直在叫,停不下來,然而,在我們三個人的仔細檢查下,原來是在放大電路的一端虛擬焊接,這表明我們的焊接電路技術不夠好。重新焊接后,數字溫度電路終于成功實現了功能。當時,我們非常興奮和快樂,因為我們兩周的努力沒有白費。
在完成單片機課程設計后,我們發現我們仍然有許多缺點,我們學到的知識遠遠不夠,所以有些功能不能被動地完成。但通過學習這一實踐,我們提高了實踐能力,提高和鞏固了單片機的知識,特別是軟件。它增強了我們的團隊精神,并讓我們意識到將理論應用到實踐中是多么重要。
單片機課程設計心得體會
隨著電子技術的發展,個性是隨著大規模集成電路的產生,給人們的生活帶來了根本性的變化,如果說微型計算機的出現使現代的科學研究得到了質的飛躍,那么可編程控制器的出現則是給現代工業控制測控領域帶來了一次新的革命。在現代社會中,溫度控制不僅僅應用在工廠生產方面,其作用也體現到了各個方面。本學期我們就學習了單片機這門課程,感覺是有點難呢。也不明白整個學習過程是怎樣過來得,但是時間不等人。
時光飛逝,一轉眼,一個學期又進尾聲了,本學期的單片機實習課題也在一周內完成了。俗話說“好的開始是成功的一半”。說這次實習,我認為最重要的就是做好程序調試,認真的研究老師給的題目。其次,老師對實驗的講解要一絲不茍的去聽去想,因為只有都明白了,做起產品就會事半功倍,如果沒弄明白,就迷迷糊糊的去做,到頭來一點收獲也沒有。最后,要重視程序的模塊化,修改的方便,也要注重程序的調試,掌握其方法。
雖然這次的實習算起來在實驗室的時間只有幾天,但是因為我們都有自己的實驗板,所以在宿舍里做實驗的時間必須不止三天。硬件的設計跟焊接都要我們自己動手去焊,軟件的編程也要我們不斷的調試,最終一個能完成課程設計的勞動成果出來了,很高興它能按著設計的思想與要求運動起來。
當然,這其中也有很多問題,第一、不夠細心比如由于粗心大意焊錯了線,由于對課本理論的不熟悉導致編程出現錯誤。第二,是在學習態度上,這次課設是對我的學習態度的一次檢驗。對于這次單片機綜合課程實習,我的第一大心得體會就是作為一名工程技術人員,要求具備的首要素質絕對就應是嚴謹。我們這次實習所遇到的多半問題多數都是由于我們不夠嚴謹。第三,在做人上,我認識到,無論做什么事情,只要你足夠堅強,有足夠的毅力與決心,有足夠的挑戰困難的勇氣,就沒有什么辦不到的。
透過這次單片機實習,我不僅僅加深了對單片機理論的理解,將理論很好地應用到實際當中去,而且我還學會了如何去培養我們的創新精神,從而不斷地戰勝自己,超越自己。創新能夠是在原有的基礎上進行改善,使之功能不斷完善,成為真己的東西。
這個設計過程中,我們透過在原有的計數器系統進行了改善,使之增添了暫停、計數、清零等的三個控制功能,使之成為一個更加適用,功能更加完備的屬于自己的一個系統。設計結果能夠貼合題意,成功完成了此次實習要求,我們不只在乎這一結果,更加在乎的,是這個過程。這個過程中,我們花費了超多的時間和精力,更重要的是,我們在學會創新的基礎上,同時還懂得合作精神的重要性,學會了與他人合作。作為一名自動化專業的快大三學生,我覺得做單片機實習是十分必要的。在已度過的大學時間里,我們大多數接觸的是專業課。我們在課堂上掌握的僅僅是專業課的理論知識,如何去鍛煉我們的實踐潛力如何把我們所學的專業基礎課理論知識運用到實踐中去呢我想做類似實習就為我們帶給了良好的實踐平臺。
首先在做本次實習的過程中,我感觸最深的當屬查閱超多的設計資料了。為了讓自己的設計更加完善,查閱這方面的設計資料是十分必要的,同時也是必不可少的。我們是在做單片機實習,但我們不是藝術家,他們能夠拋開實際盡情在幻想的世界里翱翔,而我們一切都要有據可依,有理可尋,不切實際的構想永遠只能是構想,永遠無法升級為設計。其次,在這次課程設計中,我們運用到了以前所學的專業課知識,如:c語言、模擬和數字電路知識等。雖然過去從未獨立應用過它們,但在學習的過程中帶著問題去學我發現效率很高,這是我做這次課程設計的又一收獲。
最后,在實習之前,我們要對所用單片機的內部結構有一個系統的了解,明白該單片機內有哪些資源;要有一個清晰的思路和一個完整的的軟件流程圖;在設計程序時,不能妄想一次就將整個程序設計好,反復修改、不斷改善是程序設計的必經之路;要養成注釋程序的好習慣,一個程序的完美與否不僅僅僅是實現功能,而就應讓人一看就能明白你的思路,這樣也為資料的保存和交流帶給了方便;在實習過程中遇到問題是很正常的,但我們就應將每次遇到的問題記錄下來,并分析清楚,以免下次再碰到同樣的問題。但是從中學到的知識會讓我受益終身。發現、提出、分析、解決問題和實踐潛力提高都會受益于我在以后的學習、工作和生活中。
單片機課程設計心得體會
隨著電子技術的發展,特別是隨著大規模集成電路的產生,給人們的帶來了根本性的變化,如果說微型計算機的出現使現代的研究得到了質的飛躍,那么可編程控制器的出現則是給現代工業控制測控領域帶來了一次新的革命。在現代中,溫度控制不僅應用在方面,其作用也體現到了各個方面。本我們就學習了單片機這門課程,感覺是有點難呢。也不知道整個學習過程是怎么過來得,可是時間不等人。
時光飛逝,一轉眼,一個學期又進尾聲了,本學期的單片機實習課題也在一周內完成了。俗話說“好的開始是成功的一半”。說這次實習,我認為最重要的就是做好程序調試,認真的研究老師給的。其次,老師對實驗的講解要一絲不茍的去聽去想,因為只有都明白了,做起產品就會半功倍,如果沒弄明白,就迷迷糊糊的去做,到頭來一點也沒有。最后,要重視程序的模塊化,修改的方便,也要注重程序的調試,掌握其方法。
雖然這次的實習算起來在實驗室的時間只有幾天,不過因為我們都有自己的實驗板,所以在宿舍里做實驗的時間一定不止三天。硬件的設計跟焊接都要我們自己動手去焊,軟件的編程也要我們不斷的調試,最終一個能完成課程設計的勞動成果出來了,很高興它能按著設計的與要求運動起來。
當然,這其中也有很多問題,第一、不夠細心比如由于粗心大意焊錯了線,由于對課本理論的不熟悉導致編程出現錯誤。第二,是在學習態度上,這次課設是對我的學習態度的一次檢驗。對于這次單片機課程實習,我的第一大心得體會就是作為一名技術,要求具備的首要素質絕對應該是嚴謹。我們這次實習所遇到的多半問題多數都是由于我們不夠嚴謹。第三,在做人上,我到,無論做什么,只要你足夠堅強,有足夠的毅力與決心,有足夠的挑戰困難的勇氣,就沒有什么辦不到的。
通過這次單片機實習,我不僅加深了對單片機理論的理解,將理論很好地應用到實際當中去,而且我還學會了去培養我們的創新,從而不斷地戰勝自己,超越自己。創新可以是在原有的基礎上進行改進,使之功能不斷完善,成為真己的東西。這個設計過程中,我們通過在原有的計數器系統進行了改進,使之增添了暫停、計數、清零等的三個控制功能,使之成為一個更加適用,功能更加完備的屬于自己的一個系統。設計結果能夠符合題意,成功完成了此次實習要求,我們不只在乎這一結果,更加在乎的,是這個過程。這個過程中,我們花費了大量的時間和精力,更重要的是,我們在學會創新的基礎上,同時還懂得合作精神的重要性,學會了與他人合作。作為一名自動化的快大三,我覺得做單片機實習是十分必要的。在已度過的時間里,我們大多數接觸的是專業課。我們在課堂上掌握的僅僅是專業課的理論知識,如何去鍛煉我們的實踐能力?如何把我們所學的專業基礎課理論知識運用到實踐中去呢?我想做類似實習就為我們提供了良好的實踐平臺。
首先在做本次實習的過程中,我感觸最深的當屬查閱大量的'設計資料了。為了讓自己的設計更加完善,查閱這方面的設計資料是十分必要的,同時也是必不可少的。我們是在做單片機實習,但我們不是藝術家,他們可以拋開實際盡情在幻想的里翱翔,而我們一切都要有據可依,有理可尋,不切實際的構想永遠只能是構想,永遠無法升級為設計。
其次,在這次課程設計中,我們運用到了以前所學的專業課知識,如:c語言、模擬和數字電路知識等。雖然過去從未獨立應用過它們,但在學習的過程中帶著問題去學我發現效率很高,這是我做這次課程設計的又一收獲。
最后,在實習之前,我們要對所用單片機的內部結構有一個系統的了解,知道該單片機內有哪些資源;要有一個清晰的思路和一個完整的的軟件圖;在設計程序時,不能妄想一次就將整個程序設計好,反復修改、不斷改進是程序設計的必經之路;要養成注釋程序的好習慣,一個程序的完美與否不僅僅是實現功能,而應該讓人一看就能明白你的思路,這樣也為資料的保存和交流提供了方便;在實習過程中遇到問題是很正常的,但我們應該將每次遇到的問題記錄下來,并分析清楚,以免下次再碰到同樣的問題。但是從到的知識會讓我受益終身。發現、提出、分析、解決問題和實踐能力提高受益于我在以后的學習、工作和生活中。
單片機課程設計心得體會
作為一名自動化專業的,我覺得做單片機課程設計是十分有意義的,而且是十分必要的。在已度過的大學時間里,我們大多數接觸的是專業課。我們在課堂上掌握的僅僅是專業課的理論知識,如何去鍛煉我們的實踐能力?如何把我們所學的專業基礎課理論知識運用到實踐中去呢?我想做類似的課程設計就為我們提供了良好的實踐平臺。
在做本次課程設計的過程中,我感觸最深的當屬查閱大量的設計資料了。為了讓自己的設計更加完善,查閱這方面的設計資料是十分必要的,同時也是必不可少的。我們是在做單片機課程設計,但我們不是藝術家,他們可以拋開實際盡情在幻想的世界里翱翔,而我們一切都要有據可依,有理可尋,不切實際的構想永遠只能是構想,永遠無法升級為設計。
接下來的4月,我意外的接到系學生工作處陳老師來電,說我系承辦了院文化藝術節的“南方擂臺”知識搶答競賽,而學校又沒有搶答器,要我組織幾個學生做一個搶答器。我當時想,那好啊,做搶答器不難。以前有用與非門做過,于是我便爽快的答應了陳老師,并保證沒有問題,保質保量完成。當是可能是我想得太了,搶答器不就八個按鍵一個數碼管顯示不就完了么,把最先搶到的組別顯示出來??墒堑浇o我們提要求的時候才發現搶答器要實現我功能遠不只這么多,倒計時、蜂鳴提示、范規報警、電子計分器,這些我都沒有考慮進來。主任也說了,這是一次院級的比賽,電子系做的東西要拿的出手,要做就做點樣子出來。我想也好,雖有點難度,但符合我喜歡挑戰難度的性格。我說“行”!這個活我做了!
接到任務開始布屬,我把計分電路分了出去由其它幾個同學做,我專攻搶答部分。由于沒有獨立設計電路的經驗,剛開始得一步步慢慢深入,正好我會proteus。軟硬件的調度都靠它完成,這樣可以省很多的時間。做搶答器,我們花了一個月的時間,沒日沒夜的調試程序(當時單片機課程還沒學到定時器中斷,還得一邊自學。)做pcb板,元器件,安裝,調試,運行。那時,他們的計分電路也做好了,用了16個數碼管做顯示。我們將計分和搶答電路板及數碼管安裝在了事先木制的外殼上,進行整體調試。記得那時正趕上五一放假,而五月8號就是比賽了。我們都沒有休息,將工作間從實驗室搬到了寢室。那段時間雖然辛苦,但很充實,每個人收獲都特別大。
為了讓自己的編程水平能進一步提高,我將自己編寫的程序發到了論壇里與大家共享,并下載網友們的程序進行分析。電子鐘程序、液晶密碼鎖程序、跑馬燈程序、大屏幕點陣屏程序、上下位機通信程序等等,這些我都能熟練的掌握。我認為,學編程讀別人的程序非常重要,每個人都有不同的思維,相同的任務卻有很多不同的方法,在每個程序里都能找到些的段子,讓人回味。從中可以學到很多的方法,并且有些可以直接的引用。一個出色的程序員在編程時,并不是從零開始,而應該是先找出類似的例子進行分析,參考,看看有沒有值得引用和借鑒的地方,加以修改,為自己所用。實踐證明,這樣做是對的。從當初不知如何著手到現在隨手就能寫個幾百行,短短幾個月,我進步還是蠻快的.。
做單片機課設那會,我幫助了班上不少的同學,幫他們調試過硬件,修改過程序,并為他們解答了一系列的疑惑。當同學們投來羨慕的目光時,我很自豪,這些都是我努力的結果。當然,努力歸努力,方法也很重要。在這里,我總結一下,與大家共勉:
1、基本功要雜實,要有一定的數模電基礎。學單片機首先要搞清楚它的基本結構和存儲單元的分配。
2、在學單片機的過程中,最好自己動手做一個單片機系統。先找現成的程序,現成的電路圖,做成實物,并以這個例子為開端,帶著疑問學習,往往更有目的,更主動。
3、有條件的話先個好的開發板,便實驗時之用。沒開發板,proteus軟件仿真也行。
4、多讀有代表性的程序,讀得多了自然就會學到很多的好方法。可買本單片機子程序集看看,也可網上下載程序分析。
5、多泡泡單片機相關的論壇,與大家多交流交流,單片機完全可以自學的。
我覺得以上幾點相當重要,因為它對我幫助很大,算是將我領進了單片機的大門,以至于我學起來不那么吃力,沒有感覺到像大家說的那樣的難。我看過很多的程序,也調試過很多的程序,每一次收獲都不小。我的實驗室就是keil和proteus。這使我做實驗很方便。雖是虛擬的,但調試程序還是可以的,省去了很多的時間提高了效率。最近我在學cx51,因為學單片機掌握c語言是非常重要的,c語言的性對學習其它類型的單片機有很大的幫助。今后,我想做嵌入式系統工程師,想學arm,想搞操作系統。所以我現在必須打好基礎,這樣才能進步。
我學單片機的一些經歷。其實我并不是很厲害,我懂的也只是一點皮毛,只是曉得單片機是怎么回事,能編幾個小程序罷了。寫這些我只是想記錄一下我初學單片機的經歷。同時對于那些想開始學習單片機的朋友們,還是可以有一些值得借鑒的地方。希望大家都能學好單片機,那些覺得難的學得吃力的同學要對自己有信心,要多做多練,這樣才能培養學習興趣。只要堅持就能如愿,同志們,!
單片機課程設計心得體會
兩周的單片機課程設計最后順利完成了,其中包含著快樂,也有辛酸。我們選的設計題目是“數字溫度計”,大家都覺得這個題目是比較簡單的。其實不然,做了之后,發現設計電路雖然簡單,但我們認為它真正困難的地方是程序設計,但是在我們同心努力下最終完成了。
我們剛選該題目時,真的'是一頭霧水,硬件電路不知如何下手,更何談解決程序那塊,因為我們所學的都是單片機方面的理論知識,應用到實踐中去還比較少。但是,我們三人也沒偷下懶,迅速分工去查閱和收集資料。我們去了圖書館借一些參考書,上網找一些相關資料,并且請教指導老師。通過不斷努力,最后把數字溫度計的思路和模型定了下來并開始分一個人去焊接硬件電路,剩下的去整理和修改程序。
通過一番整理和修改后,在電腦上進行仿真,仿真成功后準備焊接電路板。在焊接電路板中,我們首先對硬件電路進行布局,然后確認無誤后,在電路板上進行焊接,這個過程我們覺得是做得比較快的,以至于后面出現了虛焊的錯誤。
焊接電路板完工,細心檢查后,進行通電測試。結果液晶lcd沒有顯示,通過檢查,原先是lcd壞了,在換了塊新的后,能顯示顯示值。但還有個問題是,當報警電路不會報警,在請教老師后,發現走動蜂鳴器的電壓太低了,是因為串接了一個太大的電阻。然后,我們換了一個小電阻,但這時蜂鳴器卻一向在叫,停不下來,但是,在我們三人的的細心檢查下,原先是在放大電路的一端虛焊了,這說明我們焊接電路的技術還不夠好。在重新焊接那端后,數字溫度電路最后成功實現功能,當時我們的情緒都是無比興奮和快樂的,因為我們兩周的辛苦沒有白費。
在完成單片機課程設計后,我們發現我們還有許多不足,所學到的知識還遠遠不夠,以至于還有一些功能不能被動完成。但通過學習這一次實踐,增強了我們的動手潛力,提高和鞏固了單片機方面的知識,特別是軟件方面。從中增強了我們的團隊合作精神,并讓我們認識到把理論應用到實踐中去是多么重要。
單片機課程心得體會
首先總體上談一談看法:
1、我從不說51是基礎,如果我這么說,也請把這句話理解為微機原理是基礎。
2、對51單片機的操作本質上就是對寄存器的操作,對其他單片機也是如此。
庫只是一個接口,方便使用者使用而已。
3、匯編語言在工作中很少用到,了解就好。
4、51的p0口很特別。
5、c語言就是c語言,51單片機就是51單片機,算法就是算法,外圍電路就是外圍電路,傳感器就是傳感器,通信器件就是通信器件,電路圖就是電路圖,pcb圖就是pcb圖,仿真就是仿真。
當你以后再也不使用51了,c語言的知識還在,算法的知識還在,搭建單片機的最小系統的技能還在,傳感器和通信器件的使用方法還在,還會畫電路圖和pcb圖,當然也會仿真。
而不是這個:
7、當程序調試不如人意的時候,靜下心來好好查資料,51單片機最大的好處就是網上資料非常多,你遇到的問題別人肯定也遇到過。
作為學習者,問人可能更方便點,但一直這樣是培養不出解決問題的能力的。
接下來上點干貨:
首先要放清51的定位,跟我一起再念一遍:51只是個工具51只是個工具51只是個工具。
當然51還有一個地位就是大學生單片機啟蒙教程。
換句話說:單片機只是個工具單片機只是個工具單片機只是個工具。
然后什么是基礎:模電數電微機原理,然后熟練翻閱數據手冊,可以試著做一些模塊或者最小系統練練手,c語言其實也可以算工具吧,就單片機來說,作為必要條件也算作基礎吧。
總之51/單片機可以實現很多事情,但這不是一定說51重要,而是你如何利用51。
哦對了,當你使用更高級的芯片的時候,很多底層的東西慢慢可以忽略了,甚至很多芯片廠商都會提供庫給你,你可以安心的專注于自己的算法而不是如何去控制單片機。
當然你最好還是要有一個芯片怎么通過寄存器及各種邏輯電路工作的概念。
還有說一下你大學課余生活的選擇、首先那種機器人實驗室或者學生領導的實驗室,適合打比賽刷獎狀、長期下來你的模數電技能能有很大的鍛煉,甚至你可以收貨一些專利,而且學生之間氣氛也還不錯。
另外一種就是找個導師跟著學習、幫忙、做項目,盡管最開始可能感覺導師分配給你的任務怎么都和單片機無關啊好無聊,但是你能在某個領域收獲不一樣的技術。
當然前提是你要喜歡導師的研究方向了,一般院網站都有或者去知網看這個老師發表的論文。
談談我的經歷吧。
1、一個沒有c基礎的的我,從師兄老師那打聽到學51從郭天祥的視頻開始,所以我就下載了全套來看。
剛開始看真是頭都暈了,點亮一個led燈還可以,到了第二課的延時函數就吃不消了,可以說我耐力差吧,沒有堅持,可以說我沒恒心吧,不是真正想學東西的人,當時的我沒有把它放心上,只是看了4課而已,其實對里面的程序不太理解的,于是就停下來不學了。
到了大二下學期,我發現要學點技術,所以重抄舊業,學期單片機,然后再重第1課開始看起,結果發現以前不明白的東西現在豁然開朗。
我寫這經歷是想說,如果當時我堅持下去,不懂的地方看多幾遍,不懂再看再看,就不會浪費大半年的時間了。
有些知識理論靠時間的積累,第一遍看不懂,第二遍看不懂,第三遍可能就懂一點了,剛開始上手一件事是會遇到類似的情況的。
2、當我學了1個月后,學校里有個比賽,團隊需要一個人搞硬件,于是我自己提出搞硬件,為什么?因為在學單片機的過程中發現,自己只會跑程序,連原理圖都不怎么會看,單片機的接線我都是看開發板提供的資料來接的,很狗血吧。
于是我就開始接觸altiumdesigner了,這是我這學期學的第二個軟件。
是看視頻入門的,剛開始看的是郭天祥的視頻,結果發現看不下去啊,太長太累了,看完一集好痛苦啊,于是我搜搜,結果發現一個很好的教學視頻,用的也是比較新的版本,叫《邊學邊玩altiumdesigner》四人行工作室開的。
我真的提感謝作者這種開源的精神的,對我們初學者幫助很大。
跟著他的視頻學習1個月,會畫出51最小系統,基本布線,不過我覺得還是不夠(當然不夠啦,你才學了一個月……)。
3、在學altiumdesigner的過程中涉及到電路分析,也就是我們現在學的《電子電路基礎》,于是愛折騰的我開始搗鼓起multisim12.0,這是一款電路模擬仿真的軟件。
跟著老師學挺慢的,但是教材又高深了一點,比如說分析放大電路,穩壓電源,教材上的東西大多列出公式,對于零基礎學習的.朋友是挺苦逼的,而且老師也是趕鴨子式,講考試內容。
這里建議大家買一本書《電子設計零基礎》第二版,這本書是我在圖書館偶然發現的,但從此就迷戀上了他。
剛開始他不會介紹一大堆公式,以一個例子開始教學,一步一步教你認識元器件(這里對學pcb是有幫助的),然后從電路圖的一步分開始分析,接著分析怎么系統,書本結合multisim仿真,教你一步一步使用里面的控件。
寫到這里自己總結下:
對于1:學單片機最重要的是。
1.先認識單片機,了解單片機的主要組成和各個管腳的定義及功;推薦書《單片機原理及其接口技術》胡漢才(很熟悉吧。
呵呵這就是我們大學的單片機教材啊!!經典中的經典啊!基礎中的基礎啊!!人家幾十年的教材沒有變是有道理的,原理這種東西不會變到哪里去的。
不用專門去看,當作了解,對你理解編程是很有幫助的。)。
2.了解一些單片機匯編知識,方便后續調試;這本書《單片機原理及其接口技術》里面就是講匯編的,一舉兩得。
3.掌握單片機中斷機制;。
4.掌握單片機定時和計數器;(3和4是對單片機內部寄存器的控制,要熟練掌握。
那些外部拓展功能大多都基于這些內部控制)。
5.掌握單片機的串口通信。
以上是對想從事單片機學習的人必須掌握的基本內容。
對于2、3:2、3可以在一起講,這是硬件部分的。
altiumdesigner主要學原理圖庫設計,pcb庫設計,布線。
沒入門的朋友看下視頻,不要求什么都會畫,起碼要會用人家的庫,把人家的庫移植過來自己用,這樣可以快速上手這個軟件。
到后來再慢慢完善自己不熟悉的地方,這在里一直頭疼我的就是封裝的問題,當時我連封裝是什么都不懂,自己看視頻查了資料,才慢慢有點認識。
單片機課程心得體會
單片機作為一種最簡單的軟件,與我們的日常生活息息相關,了解一些單片機程序的簡單錄入是費城必要的。
如:led顯示器、鍵盤和顯示器的應用和原理。
在被刺實訓中我們每個人通過一個八位流水燈的制作,使我們深深地體會到了單片機在現實生活中的小小應用,既增強了我們的好奇心,又鞏固了我們的理論知識。
更讓我們體會到了單片機手動的開始平臺的完善與成熟。
只要你有想法,單片機就有可能讓他成為現實。
這里我學習完protues軟件后的第一感覺是,雖然這軟件工作不穩定,但是會有相當不錯的效果出來。
這對我以后的工作一定會有幫助的。
在這次試訓中不僅只對單片機編程有了新的認識,還對整個單片機的開發平臺都有了一廳的了解,這是一筆不錯的收獲。
通過這幾天的試訓,使我的感觸很深,真實“條條大路通羅馬”,要達到目的,不同的人就有不同的方法。
只要你的方法不錯!五花八門都可以,而且是各有特色。
走出來的結果都有各自的獨到之處。
在編程中“簡”字貫穿于整個程序設計中,越簡單越好,畢竟單片機留給用戶的資源是有限的,所以我們要充分利用這些資源,達到更好的效果,這些是我們在以后的學習生活中應值得注意的地方。
在試訓中有苦有甜,當我們為一個很難攻破的程序找出路時,心情煩躁,感覺自己很不可理喻,當程序一點一點編好后,自己從心底感覺到一點小小的安慰,看著自己的成果。
感覺很欣慰,有一絲絲的甜意,幾天的實訓使自己的思維邏輯也有了小小的進步。
單片機課程設計心得體會
作為一名自動化專業的大三學生,我覺得做單片機課程設計是十分有好處的,而且是十分必要的。在已度過的大學時間里,我們大多數接觸的是專業課。我們在課堂上掌握的僅僅是專業課的理論知識,如何去鍛煉我們的實踐潛力?如何把我們所學的專業基礎課理論知識運用到實踐中去呢?我想做類似的課程設計就為我們帶給了良好的實踐平臺。
這次單片機課程設計我們歷時兩個星期,在我們班里算是倒數幾組完成的吧,但經過這兩個星期的實踐和體驗下來,我們又怎樣會去在乎那個先后問題呢,因為對我來說學到的不僅僅是那些知識,更多的是團隊和合作。此刻想來,也許學校安排的課程設計有著它更深層的好處吧,它不僅僅僅讓我們綜合那些理論知識來運用到設計和創新,還讓我們明白了一個團隊凝聚在一齊時所能發揮出的巨大潛能!
單片機作為我們的主要專業課之一,雖然在大三開學初我對這門課并沒有什么興趣,覺得那些程序枯燥乏味,但在這次課程設計后我發現自己在一點一滴的努力中對單片機的興趣也在逐漸增加。
過沒想到這項看起來不需要多少技術的工作卻是十分需要耐心和精力在兩個星期后的這天我已明白課程設計對我來說的好處,它不僅僅僅是讓我們把所學的理論知識與實踐相結合起來,提高自己的實際動手潛力和獨立思考的潛力,更重要的是同學間的團結,雖然我們這次花去的時間比別人多,但我相信我們得到的也會更多!
在做本次課程設計的過程中,我感觸最深的當屬查閱超多的設計資料了。為了讓自己的設計更加完善,查閱這方面的設計資料是十分必要的,同時也是必不可少的。我們是在做單片機課程設計,但我們不是藝術家,他們能夠拋開實際盡情在幻想的世界里翱翔,而我們一切都要有據可依,有理可尋,不切實際的構想永遠只能是構想,永遠無法升級為設計。
要養成注釋程序的好習慣,一個程序的完美與否不僅僅僅是實現功能,而就應讓人一看就能明白你的思路,這樣也為資料的保存和交流帶給了方便;在設計課程過程中遇到問題是很正常德,但我們就應將每次遇到的問題記錄下來,并分析清楚,以免下次再碰到同樣的問題的課程設計結束了,但是從中學到的知識會讓我受益終身。
發現、提出、分析、解決問題和實踐潛力的提高都會受益于我在以后的學習、工作和生活中。設計過程,好比是我們人類成長的歷程,常有一些不如意,但畢竟這是第一次做,難免會遇到各種各樣的問題。在設計的過程中發現了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固。
我們透過查閱超多有關資料,并在小組中互相討論,交流經驗和自學,若遇到實在搞不明白的問題就會及時請教老師,使自己學到了不少知識,也經歷了不少艱辛,但收獲同樣巨大。
透過這次課程設計我也發現了自身存在的不足之處,雖然感覺理論上已經掌握,但在運用到實踐的過程中仍有意想不到的困惑,經過一番努力才得以解決。這也激發了我今后努力學習的興趣,我想這將對我以后的學習產生用心的影響。
透過這次設計,我懂得了學習的重要性,了解到理論知識與實踐相結合的重要好處,學會了堅持、耐心和努力,這將為自己今后的學習和工作做出了最好的榜樣。我覺得作為一名自動化專業的學生,單片機的課程設計是很有好處的。更重要的是如何把自己平時所學的東西應用到實際中。
雖然自己對于這門課懂的并不多,很多基礎的東西都還沒有很好的掌握,覺得很難,也沒有很有效的辦法透過自身去理解,但是靠著這一個多禮拜的“學習”,在小組同學的幫忙和講解下,漸漸對這門課逐漸產生了些許的興趣,自己開始主動學習并逐步從基礎慢慢開始弄懂它。
我認為這個收獲就應說是相當大的。覺得課程設計反映的是一個從理論到實際應用的過程,但是更遠一點能夠聯系到以后畢業之后從學校轉到踏上社會的一個過程。小組人員的配合相處,以及自身的動腦和努力,都是以后工作中需要的。
單片機課程心得體會
1.無論什么時候我們都要以實際應用的角度去考慮程序的編寫。
2.無論什么時候都不要讓cpu白白浪費等待,尤其是延時(超過1ms)這樣的地方。
3.設計相應驅動電路時候,應該仔細閱讀芯片的數據手冊,了解每個引腳的驅動能力,以及整個芯片的驅動能力。
4.最重要的是,如何去釋放cpu(如果是led每500ms閃爍一次,那么可以設置1ms為基準,定時器定時1ms后,進入相應操作使計數加1,判斷達到500時,進入led,這些函數執行的時間是相當短的,如果主程序中還有其他函數,則cpu會順次往下執行,對于其它函數(有的話)也要采取相同的措施,保證其不堵塞cpu,若全部基于這種方法執行,我們的小系統依舊可以保證多個任務(多個函數)同時進行,系統的實時性得到了一定的保證。
),這是寫出合格程序的基礎。
5.數碼管顯示,動態顯示的亮度比靜態顯示要差一點,所以在限流電阻時應略小于靜態顯示電路中,動態掃描顯示刷新頻率最好大于50hz,即每顯示一輪的時間不超過20ms,每個數碼管顯示的時間不能太長也不能太短,時間太長會影響刷新率,導致總體顯示呈現閃爍的現象,時間太短發光二級管的電流導通時間也就短,會影響總體的顯示亮度,一般控制在1ms左右最佳。
6.模塊化編程,初學單片機的'時候(開始是c語言),是接觸一些芯片實現獨立的功能,如ds1302,ds18b20等,程序也不會很大,所以所有的程序都放在一個文件里面。
隨著學習的逐步深入,程序也愈來愈大,這給調試帶來了一定的困難,后來了解了模塊化編程這個概念,運用之后大大地改善了程序的可讀性和可移植性。
下面簡單的介紹。
#ifndef__ds1302_h__。
#define__ds1302_h__。
/*模塊ds1302.c文件中函數等的申明文件*/。
#endif。
//上面幾個條件編譯和宏定義是為了防止重復包含。
這樣我們就把各個模塊的接口函數都引出到各自的頭文件中,然后在主程序中調用這些模塊的*.h頭文件即可。
這點和c++中的類很像。
在數據類型定義的時候,有時候用typedef會取得很好的效果。
說到模塊化編程,以前曾看過不少大蝦的例子,他們的源文件和輸出下載文件是放在項目文件夾下地不同文件夾中,如源文件放在src文件夾中,輸出*.hex放在output文件夾中,這樣整個項目就更顯得清晰明了。
7.多任務程序,這個概念在前面也有提到,就是充分地利用cpu來實現多任務的前后臺操作,相當于自己用程序構造一個基于前后臺的多任務操作系統,換句話說就是通過定時器中斷合理地分配cpu資源來響應不同的任務。
多個任務需要cpu關照的頻度不一樣,我們選擇最快的那個頻度來作為定時器的節拍(通常為最小公倍數,這樣方便定時器分配),然后通過定時器分頻,即滿足各個任務的響應節拍。
voidtime。
單片機課程心得體會
兩周的單片機課程設計終于順利完成了,其中包含著快樂,也有辛酸。
我們選的設計題目是“數字溫度計”,大家都覺得這個題目是比較簡單的。
其實不然,做了之后,發現設計電路雖然簡單,但我們認為它真正困難的地方是程序設計,不過在我們同心努力下最終完成了。
我們剛選該題目時,真的是一頭霧水,硬件電路不知如何下手,更何談解決程序那塊,因為我們所學的都是單片機方面的理論知識,應用到實踐中去還比較少。
不過,我們三人也沒偷下懶,迅速分工去查閱和收集資料。
我們去了圖書館借一些參考書,上網找一些相關資料,并且請教指導老師。
通過不斷努力,終于把數字溫度計的思路和模型定了下來并開始分一個人去焊接硬件電路,剩下的去整理和修改程序。
通過一番整理和修改后,在電腦上進行仿真,仿真成功后準備焊接電路板。
在焊接電路板中,我們首先對硬件電路進行布局,然后確認無誤后,在電路板上進行焊接,這個過程我們覺得是做得比較快的,以至于后面出現了虛焊的錯誤。
焊接電路板完工,細心檢查后,進行通電測試。
結果液晶lcd沒有顯示,通過檢查,原來是lcd壞了,在換了塊新的后,能顯示顯示值。
但還有個問題是,當報警電路不會報警,在請教老師后,發現走動蜂鳴器的電壓太低了,是因為串接了一個太大的電阻。
然后,我們換了一個小電阻,但這時蜂鳴器卻一直在叫,停不下來,不過,在我們三人的的細心檢查下,原來是在放大電路的一端虛焊了,這說明我們焊接電路的技術還不夠好。
在重新焊接那端后,數字溫度電路終于成功實現功能,當時我們的心情都是無比興奮和快樂的,因為我們兩周的辛苦沒有白費。
在完成單片機課程設計后,我們發現我們還有許多不足,所學到的知識還遠遠不夠,以至于還有一些功能不能被動完成。
但通過學習這一次實踐,增強了我們的動手能力,提高和鞏固了單片機方面的知識,特別是軟件方面。
從中增強了我們的團隊合作精神,并讓我們認識到把理論應用到實踐中去是多么重要。
通過為期一周的單片機實訓,是我們對這門課有了許多新的了解,彌補了在課堂上學習的不足。
相信這對我們以后的學習和工作都會有很大的幫助。
我們一定要在最短的時間里對這些不足加以改正!
首先,在這次試訓中我被單片機強大的功能所震撼,以前在課堂上完全沒有能理解可編程單片機的優越性。
這次通過實體仿真軟件等輔助軟件的共同效果,是這次試訓有了鮮明的活力。
換是我們認識到這次試訓不僅僅是一個軟件的應用,更多的是使我們認識到學習到很多在課堂上無法得到的東西。
特別是protues軟件的.功能是我們了解了當今開發系統的新方向,簡直太不可思議啦!
單片機作為一種最簡單的軟件,與我們的日常生活息息相關,了解一些單片機程序的簡單錄入是費城必要的。
如:led顯示器、鍵盤和顯示器的應用和原理。
在被刺實訓中我們每個人通過一個八位流水燈的制作,使我們深深地體會到了單片機在現實生活中的小小應用,既增強了我們的好奇心,又鞏固了我們的理論知識。
更讓我們體會到了單片機手動的開始平臺的完善與成熟。
只要你有想法,單片機就有可能讓他成為現實。
這里我學習完protues軟件后的第一感覺是,雖然這軟件工作不穩定,但是會有相當不錯的效果出來。
這對我以后的工作一定會有幫助的。
在這次試訓中不僅只對單片機編程有了新的認識,還對整個單片機的開發平臺都有了一廳的了解,這是一筆不錯的收獲。
通過這幾天的試訓,使我的感觸很深,真實“條條大路通羅馬”,要達到目的,不同的人就有不同的方法。
只要你的方法不錯!五花八門都可以,而且是各有特色。
走出來的結果都有各自的獨到之處。
在編程中“簡”字貫穿于整個程序設計中,越簡單越好,畢竟單片機留給用戶的資源是有限的,所以我們要充分利用這些資源,達到更好的效果,這些是我們在以后的學習生活中應值得注意的地方。
在試訓中有苦有甜,當我們為一個很難攻破的程序找出路時,心情煩躁,感覺自己很不可理喻,當程序一點一點編好后,自己從心底感覺到一點小小的安慰,看著自己的成果。
感覺很欣慰,有一絲絲的甜意,幾天的實訓使自己的思維邏輯也有了小小的進步。
單片機課程心得體會
人的一生是一個不斷學習、不斷成長的過程。轉眼間,研究生的學習生涯結束了,走上新的工作崗位。回頭看看,發現自己不知不覺已經走過了五年的單片機學習之旅。
在最初接觸單片機的時候,在我心中覺得51就是單片機,單片機就是51,根本不知道還有其他單片機的存在。那時候老師只教會了我們匯編語言,根本不知道用c語言也可以進行單片機開發。幸運的是,我加入了單片機興趣小組,在老師的指導下,做了一系列實驗,有“基于ds18b20的溫度采集系統”、“有基于164的移位寄存器的燈光控制系統”、“有步進電機和直流電機的控制系統”。這時候我才發現,這是學習單片機的一個最好途徑——在實踐中領悟理論,用理論指導實踐。在上課的整整一個學期中,雖然老師講得很詳細,但是大部分概念都是到了實際動手做東西的時候才弄明白的。而且在經歷了迷惑之后再搞清楚,印象就特別深刻。直到現在我對那些概念和接口都非常清晰。其實我也很慶幸學習和使用了兩年多的匯編語言。由于有這些鍛煉,我對單片機底層結構和接口時序就弄得很清楚。在使用c語言開發的時候,優化代碼和處理中斷也就不會太費勁。我覺得,雖然現在絕大部分單片機開發都使用c語言,甚至有些公司還推出了圖形化編程的工具,這樣對于項目的開展從時間上快了很多,在管理上也規范了不少,但是從學習和想深入掌握單片機精髓的角度來說,還是需要熟練掌握匯編語言的使用。
機會總是青睞于有準備的人。也許有了前面一段時間的理論和實踐的積累,我才慢慢得到了一些參加科技競賽和參與科研項目的機會。在參加第一屆浙江省機械設計競賽的時候,我們設計的由多單片機系統協調控制的“月球車”機器人奪得了唯一的一個特等獎。這個競賽給我最大的收獲是我對單片機的認識改變了,它不再僅僅是一門學科了,它是一個可以讓你的創意得到充分發揮的平臺。后來參與了“基于視頻分劃技術的鋼卷尺自動切零位機”、“電能表渦杠渦輪嚙合深度檢測系統”、“基于公共電話網的水表集抄數據路由器”、“高精度電感微位移測量系統”等一些實際的項目。在這些過程中,我發現只是精通單片機技術還不能很好的解決問題。體會最深的是,單片機只有融合到各種應用領域中,才能展現它的最大活力。然而單片機僅僅是一個工具而已,要做好單片機系統還需要各種應用領域的專業知識的支持。例如,在“基于視頻分劃技術的鋼卷尺自動切零位機”中,就需要搞清楚全電視信號的時序,弄明白鋼卷尺切零位機的工作原理,懂得怎么利用疊加在視頻信號中的橫豎線來進行刻度的瞄準等。沒有這些專業知識,就算單片機技術再厲害也不可能做好這個項目。脫離應用背景的單片機開發,就像一個沒有靈魂的軀體一樣。
隨著arm的出現,我曾經認為,8位單片機可能在32位單片機的沖擊下就此走進歷史,可是很快就認識到我是錯誤的。隨著技術的`革新和時間的推移,各大單片機公司紛紛將單片機朝著片上系統這個方向發展,集成了現在各種流行的技術和常用的模塊。我相信,在當前國內和國外的這個市場中,8位單片機應用的市場仍然是充滿生機,活力無限。在市場的不斷變化和技術的不斷更新過程中,8位單片機也會順應潮流不斷革新。
從我五年走過的路來看,單片機學習的過程應該是一個循序漸進、不斷學習、不斷積累的過程,可以分為三個階段。
第一階段:掌握開發單片機的必備基礎知識。首先是熟練掌握單片機的基本原理,其實各家各門的單片機其基本結構和原理都差不多,特別是共有的知識需要好好理解和掌握。例如,內核結構、內存分配、中斷處理、定時計數、串行通信、端口復用等一些最基本的概念和原理。除此之外,我們還需要具備模擬電子、數字電子、c語言程序開發知識以及原理圖和pcb設計等一些技能。在進行系統開發的時候,進行原理設計、pcb布板、程序編寫、系統聯調這些工作都是在所難免的。
第二階段:在掌握好一款單片機原理和應用的基礎上,開始學習其他各家單片機的獨有技術,學不了那么多也要多了解了解。同時盡可能多地掌握單片機的一些外圍器件和常用電路,以備不時之需。有時候客戶要求低成本,那我們只好選用合鈦、義隆、華邦等這類芯片;如果客戶要求工業級的性能,那么我們就得從pic、nec、飛思卡爾、nxp等這些歐美和日式單片機中選擇;若要進行功耗的開發,選用msp430系列應該有一定優勢;在進行測量儀器設計的時候,c8051和aduc842這類數模混合芯片就顯得比較方便。所以說最好每個類型的單片機都會一兩款,在實際項目選型中可以更加靈活。另外,要注意平時的技術積累。比如,在項目開發過程中將一些常用的接口程序和控制算法整理成模塊或者函數,在其他的項目開發中,有同樣或者接近的需求時馬上就可以使用,又快又好。
第三階段:在實際的項目開發過程中,不斷深化單片機應用技術,不斷積累應用行業的專業知識。例如,我完成了“高精度電感微位移測量系統”,就會對電感傳感器的測量機理和信號特性、測量電路的設計、電磁兼容處理、誤差修正和非線性處理等測控方面的專業技術有很深的認識。以后碰到類似的項目時,很多東西就可以直接利用了。有了扎實的單片機應用相關的基礎知識,并且熟悉掌握了幾款不同類型單片機的開發方法,再結合實際的應用背景,那么就可以隨心所欲,設計出性能最優、結構最合理的單片機應用系統。這是我最大的奮斗目標,我覺得這也應該是單片機應用的最高境界吧。
在這五年的學習中,有感慨、有遺憾、有憧憬、有希望,更重要的是我對單片機應用這個領域充滿熱情。由于才疏學淺、涉世未深,希望能與行業里的各位老師多多交流,不斷學習,不斷成長。
一、什么是單片機?
在一片集成電路芯片上集成微處理器、存儲器、i/o接口電路,從而構成了單芯片微型計算機,即單片機。intel公司推出了mcs-51系列單片機:集成8位cpu、4k字節rom、128字節ram、4個8位并口、1個全雙工串行口、2個16位定時/計數器。尋址范圍64k,并有控制功能較強的布爾處理器。
(1)用到單片機的項目經驗介紹;
(2)手持糧庫溫度尋檢設備;
(3)畢設答辯打分器;
(4)電話臺燈;
(5)自動感應水龍頭;
(7)工業自動化:數據采集、測控技術;
(8)智能儀器儀表:數字示波器、數字信號源、數字萬用表、感應電流表等;
子設備等;
(10)通訊方面:調制解調器、程控交換技術、手機、小靈通等;
(11)武器裝備:飛機、軍艦、導彈、航天飛機、魚雷制導、智能武器等;
三、學習單片機之前預備知識。
(1)數字電路中只有兩種電平:高和低;
高+5v低0v。
(2)rs232電平:計算機的串口:
高-12v低+12v。
所以計算機與單片機之間通訊時需要加電平轉換芯片;
(3)進制轉換與邏輯、算術運算;
(4)c語言基礎;
(5)80c51了解;
80c51是mcs-51系列中的一個典型品種;其它廠商以8051為基核開發出的cmos工藝單片機產品統稱為80c51系列。
(6)。
總線(bus)是計算機各部件之間傳送信息的公共通道。微機中有內部總線和外部總線兩類。內部總線是cpu內部之間的連線。外部總線是指cpu與其它部件之間的連線。外部總線有三種:數據總線db(databus),地址總線ab(addressbus)和控制總線cb(controlbus)。
(7)。
i/o口:四個8位并行i/o口,既可用作輸入,也可用作輸出;
t/c:兩個定時/記數器,既可以工作在定時模式,也可以工作在記數模式;
五個中斷源的中斷控制系統;
片內振蕩器和時鐘產生電路,石英晶體和微調電容需要外接。最高振蕩頻率取決于單片機型號及性能。
(8)c51數據存儲類型。
例:
數據類型變量名。
charvar1;。
bitflags;。
unsignedcharvextor[10];。
intwwww;。
注意:變量名不能用c語言中的關鍵字表示。
(9)包含的頭文件(可以在安裝目錄下inc目錄下查看)。
通常有:c.h。
常用有:52.h。
(定義特殊功能寄存器和位寄存器);
math.h(定義常用數學運算);
(10)中斷服務程序的格式。
函數名interruptnusingm。
{
函數內部實現….
}
(11)i/o口定義。
sbitbeep=p2^3;。
(12)單片機的基本時序。
機器周期和指令周期。
振蕩周期:也稱時鐘周期,是指為單片機提供時鐘脈沖信號的振蕩源的周期,tx實驗板上為11.0592mhz。
狀態周期:每個狀態周期為時鐘周期的2倍,是振蕩周期經二分頻后得到的。機器周期:一個機器周期包含6個狀態周期s1~s6,也就是12個時鐘周期。在一個機器周期內,cpu可以完成一個獨立的操作。
指令周期:它是指cpu完成一條操作所需的全部時間。每條指令執行時間都是有一個。
或幾個機器周期組成。mcs-51系統中,有單周期指令、雙周期指令和四周期指令。
四、學習單片機目標。
最小系統能夠運行起來的必要條件:
(1)電源2.晶振3.復位電路。
(1)輸出控制電平高低2.輸入檢測電平高低。
定時器:重點掌握最常用的方式2。
中斷:外部中斷、定時器中斷、串口中斷。
串口通信:單片機之間、單片機與計算機間。
/***********************************/。
分類收錄的、優秀的電子技術網站現在越來越受電子技術愛好者青睞,但也有些電子技術愛好者愁于找不到一些優秀的電子技術網站來輔助學習與工作設計。因此,現在我將一位高級電子工程師歸納總結的電子行業技術網站、電子工程師必備網站匯總、整理;其包括單片機、dsp、嵌入式、plc、開關電源技術、通信技術、eda/pld可編程邏輯技術、電子技術論壇等等,這樣或許會對我們這些電子技術愛好者有莫大的幫助吧!電子世家網址導航:---電子技術工程師的上網主頁!
單片機課程設計心得體會
做了兩周的單片機課程設計,我有了很多的體會和感想。
我們的課程設計有兩個主要資料:一個是出租車計費器系統(還包括255計數和50000計數);另一個就是溫度報警系統。實習能夠在實驗室里做,也能夠在寢室里自己做,我大部分時間還是在寢室里做的。
出租車計費器的設計是第一周的資料,由于有了老師的設計圖和程序,只需要改一下自己所要求的變量就好。單片機的編程用的主要是匯編語言,說實話,我對匯編語言談不上掌握,充其量只是了解。學校安排的課程真的太少了,關于語言部分的學習只學了幾節課的資料,整本單片機書的資料也是學了三分之一多一點。
第二周的資料就是溫度報警系統的設計。這個資料沒有現成的程序和設計圖,需要我們真正親手去編,最郁悶的莫過于畫設計圖。按照實驗要求上的圖畫了出來,加載程序以后卻不能正常運行,改了好多次都沒有成功。同學們電腦上軟件的版本差異也影響了交流。有些元件的型號不同,但在選用時圖形確很相似,致使選錯了元件,影響了結果。
這兩周的實習真的有點郁悶,程序里面的好多資料不懂,自我感覺是單片機我們所學的資料還不足以編出這兩個程序,但是只好硬著頭皮去看去理解。但在學習過程中也充滿了樂趣,當看懂了程序的一些語句,畫出了要求的設計圖,那我喜悅那種成就感油然而生。
這次實習讓我受益匪淺,無論從知識上還是其他的各個方面。上課的時候的學習從來沒有見過真正的單片機,只是從理論的角度去理解枯燥乏味。但在實習中見過甚至使用了單片機及其系統,能夠理論聯系實際的學習,開闊了眼界,提高了單片機知識的理解和水平。在這次課程設計中又讓我體會到了合作與團結的力量,當遇到不會或是設計不出來的地方,我們就會在qq群里討論或者是同學之間相互幫忙。團結就是力量,無論在此刻的學習中還是在以后的工作中,團結都是至關重要的,有了團結會有更多的理念、更多的思維、更多的情感。
單片機是很重要的一門課程,老師和一些工作的朋友都曾說過,如果學好一門單片機,就憑這個技術這門手藝找一個好工作也不成問題。盡管我們在課堂學到的資料很有限,但在以后的學習中單片機還需要好好的深入研究和學習,學好了單片機也就多了一項生存的本錢。最后感謝老師對我們的精心指導和幫忙,感謝同學們對我的幫忙。