從某件事情上得到收獲以后,寫一篇心得體會,記錄下來,這么做可以讓我們不斷思考不斷進步。通過記錄心得體會,我們可以更好地認識自己,借鑒他人的經(jīng)驗,規(guī)劃自己的未來,為社會的進步做出貢獻。以下我給大家整理了一些優(yōu)質(zhì)的心得體會范文,希望對大家能夠有所幫助。
單片機心得體會篇一
在單片機應(yīng)用中,AD轉(zhuǎn)換是非常常見并且重要的功能。AD轉(zhuǎn)換是將模擬量信號轉(zhuǎn)換為數(shù)字量信號的過程,相對于模擬量,數(shù)字量更加穩(wěn)定和可靠。通過使用AD轉(zhuǎn)換模塊,可以方便地將外部傳感器的模擬信號轉(zhuǎn)換為數(shù)字信號,從而可以進行各種數(shù)據(jù)處理和分析。在使用單片機進行AD轉(zhuǎn)換的過程中,我收獲了一些心得體會。
首先,正確選擇參考電壓是進行AD轉(zhuǎn)換的關(guān)鍵。在進行AD轉(zhuǎn)換時,通常需要設(shè)置一個參考電壓,用來確定模擬量信號的范圍。選擇適當?shù)膮⒖茧妷嚎梢宰畲蟪潭鹊乩肁D轉(zhuǎn)換器的精度,并且能夠準確地表示所需的模擬量信號。如果參考電壓選擇過小,那么模擬量信號的精度會受限,導(dǎo)致轉(zhuǎn)換結(jié)果的誤差較大;如果參考電壓選擇過大,那么轉(zhuǎn)換結(jié)果的精度也會受限,無法準確表示模擬量信號。因此,在進行AD轉(zhuǎn)換時,需要根據(jù)實際情況選擇恰當?shù)膮⒖茧妷骸?/p>
其次,消除干擾信號是保證AD轉(zhuǎn)換準確性的關(guān)鍵。在進行AD轉(zhuǎn)換時,往往會面臨各種干擾信號的影響,如電源噪聲、串擾信號等。這些干擾信號會引入噪聲,使得轉(zhuǎn)換結(jié)果產(chǎn)生誤差。為了保證轉(zhuǎn)換結(jié)果的準確性,需要采取一些措施來消除或減小這些干擾信號的影響。常見的方法包括使用濾波器來抑制高頻噪聲,增加電源穩(wěn)定器的濾波電容來減小電源波動,優(yōu)化布局來減少信號串擾等。通過合理設(shè)計電路和采取適當?shù)母蓴_抑制措施,可以有效提高AD轉(zhuǎn)換的準確性。
此外,在進行AD轉(zhuǎn)換時,還需要注意采樣速率的選擇。采樣速率是指每秒對模擬量信號進行采樣的次數(shù)。如果采樣速率過低,那么可能會錯過信號的快速變化部分,導(dǎo)致轉(zhuǎn)換結(jié)果失真;如果采樣速率過高,那么可能會浪費資源,并且可能引入過多的噪聲。因此,在進行AD轉(zhuǎn)換時,需要根據(jù)所測量信號的頻率和變化特點來選擇合適的采樣速率。一般來說,采樣速率應(yīng)該是信號最高頻率的兩倍以上,這樣才能準確還原信號的變化。
另外,了解單片機AD轉(zhuǎn)換器的特性也是進行AD轉(zhuǎn)換的關(guān)鍵。不同型號的單片機所使用的AD轉(zhuǎn)換器的性能可能有所差異,比如分辨率、采樣速率、參考電壓范圍等。在進行AD轉(zhuǎn)換時,需要了解所使用單片機的AD轉(zhuǎn)換器的特性,并根據(jù)具體的需求進行合理選擇。對于一些對轉(zhuǎn)換精度要求較高的應(yīng)用,可以選擇具有較高分辨率的AD轉(zhuǎn)換器;而對于一些轉(zhuǎn)換速度要求較高的應(yīng)用,則需要選擇具有較快采樣速率的AD轉(zhuǎn)換器。在進行AD轉(zhuǎn)換時,充分了解AD轉(zhuǎn)換器的特性可以更好地發(fā)揮其優(yōu)勢,實現(xiàn)更高的轉(zhuǎn)換精度和速度。
最后,進行AD轉(zhuǎn)換時需要注意合理選擇轉(zhuǎn)換結(jié)果的處理方法。AD轉(zhuǎn)換器輸出的數(shù)字結(jié)果是一個二進制數(shù),可以通過一些計算方法將其轉(zhuǎn)換為所需的實際物理量。比如,可以通過簡單的線性關(guān)系計算得到輸入模擬量的電壓值,或者通過查表的方式得到其它物理量的值。在選擇轉(zhuǎn)換結(jié)果的處理方法時,需要根據(jù)具體應(yīng)用場景和實際需求來確定。同時,還需要注意轉(zhuǎn)換結(jié)果的精度和舍入誤差等問題,以確保最終得到的結(jié)果符合實際需求。
總之,通過對單片機AD轉(zhuǎn)換的實踐應(yīng)用中的點點滴滴的總結(jié)與反思,我得到了一些關(guān)于AD轉(zhuǎn)換的心得體會。選擇適當?shù)膮⒖茧妷?、消除干擾信號、合理選擇采樣速率、了解AD轉(zhuǎn)換器的特性以及合理選擇轉(zhuǎn)換結(jié)果的處理方法,這些都是保證AD轉(zhuǎn)換準確性和有效性的關(guān)鍵要素。在今后的工作中,我將會繼續(xù)加深對AD轉(zhuǎn)換的理解和應(yīng)用,在實踐中不斷提高技術(shù)水平,更好地應(yīng)用AD轉(zhuǎn)換于工程實踐中。
單片機心得體會篇二
課設(shè)的選題,方案的設(shè)計與確定,元器件的選擇,硬件的焊接,這一系列的課設(shè)準備工作早在課設(shè)開始之前,老師就向我們做了相關(guān)的介紹和明確的說明,同時非常友好的提示我們早點著手準備自己的課設(shè)項目。但是如此語重心長的話語在當時似乎沒有引起所有人的注意,只到有同學拿出已成型的作品時,只到課程設(shè)計進入第二周時,只到看到有同學拿著作品去驗收時,只到發(fā)現(xiàn)自己在規(guī)定的時間里無法完成擴展功能是,我們開始醒悟,開始想起老師之前的友情提示,開始意識到課設(shè)的準備工作沒做好,開始產(chǎn)生恐懼。這樣的情形并不只是出現(xiàn)在的課程設(shè)計過程中,而是經(jīng)常出現(xiàn)在我們的生活中。整個課程設(shè)計的過程中都顯得有些盲目,有些匆忙。
像這樣的實訓課程,對我們學習自動化的學生來說意義非常重大,它不僅是對單片機這一門課程的理解與運用,同時也涉及到數(shù)字電路和模擬電路的領(lǐng)域;這也是一次鍛煉我們動手動腦的絕佳機會,能讓我們切實感受理論與實際相結(jié)合的過程。
設(shè)計的過程是枯燥的,程序的調(diào)試過程是讓人感到乏味的、無奈的、頭疼的,但是看到完工的作品卻是激動高興的。對于硬件的焊接,這可能是很多同學都喜歡做的一個環(huán)節(jié)。但是這次的硬件焊接與上一次實訓時的不一樣,這次你需要自己設(shè)計電路,自己學習理解某些芯片的引腳功能。芯片引腳的接線是我們?nèi)菀壮鲥e的地方,如果接線圖或者焊接有問題,這將對對芯片有很大的危害。硬件完工后,是軟件的調(diào)試。我認為程序的調(diào)試是課設(shè)全過程中最難得部分,原因是我這塊的功底非常薄弱。很坦誠的講,以自己現(xiàn)有的能力,沒法寫出設(shè)計中的程序,我和同學只能借鑒高手的程序,努力地去修改源程序,使其能夠?qū)崿F(xiàn)想要的功能。軟件的調(diào)試不像硬件焊接那么容易,調(diào)試過程中,我們必須考慮硬件與程序相匹配。在比如在這個環(huán)節(jié)中,很感謝我的同學,因為他能夠非常耐心的為我講解c語言中一些語句的用法和功能。
這次實訓還有一重大收獲是學會寫一份正式的科技論文。報告的書寫與軟硬件同等重要,我們應(yīng)遵守論文的格式要求,這也是對思維嚴謹性的一種鍛煉。
完成一個出色的作品,單靠一個人的力量是不行的,小組成員之間必須相互配合,相互支持,相互團結(jié),所以這也是一次鍛煉我們團隊合作精神的機會。
雖然本次實訓結(jié)束了,但是實訓留給我們思考的地方還很多,需要我們學習的地方還很多。無論在現(xiàn)在的學習中還是在以后的工作中,我們都應(yīng)養(yǎng)成多學習,理解、多思考、多合作,多實踐的好習慣,重視理論與實踐相結(jié)合。
單片機心得體會篇三
單片機實訓是計算機工程專業(yè)學生必修的課程之一,通過實際操控硬件,將軟件應(yīng)用在實際環(huán)境中,提高了學生獨立思考和問題解決的能力。在本次單片機實訓中,我學到了很多技術(shù)和知識,同時也收獲了一些感悟和體會。
第二段:技術(shù)與知識
在實訓過程中,我了解了單片機基本的原理和結(jié)構(gòu),學習了匯編語言和C語言的編寫方式,掌握了數(shù)碼管、液晶屏、LED燈等數(shù)字電路的驅(qū)動方法,并學會了使用鍵盤、定時器等設(shè)備進行輸入和輸出控制。通過實踐操作中出錯和解決問題的過程,我進一步加深了對硬件電路和軟件程序的理解。
第三段:團隊合作
在完成實訓任務(wù)的過程中,我深深地認識到團隊合作的重要性。一個人的能力是有限的,而團隊的力量可以釋放出每個人的潛力。在團隊中,我分擔了一部分任務(wù),也受到了其他同學的幫助。同時,我也積極參與討論、交流和協(xié)商,不僅加深了個人理解,也為團隊決策提供了建設(shè)性的意見。
第四段:認識自我
單片機實訓讓我認識到了自身的不足和需要提高的地方,也找到了自己的優(yōu)勢和擅長的領(lǐng)域。在實訓中,我發(fā)現(xiàn)自己更喜歡使用C語言進行編程,比較擅長數(shù)字電路的設(shè)計和調(diào)試。另外,我也意識到自己在計劃和節(jié)奏管理方面還需要更多的改進和提高。
第五段:未來展望
通過單片機實訓的學習和實踐,我發(fā)現(xiàn)了自己對硬件電路和嵌入式系統(tǒng)的興趣,也增強了我進一步深入學習和研究的動力。未來,我希望能夠進一步深入研究電路設(shè)計和程序開發(fā),拓展自己的技術(shù)和知識,對行業(yè)發(fā)展做出更大的貢獻。
總結(jié):
通過單片機實訓的學習和實踐,我獲得了很多技術(shù)和知識,也發(fā)現(xiàn)了自己的不足和需要提高的地方。同時,團隊合作和自我認識方面的經(jīng)驗也讓我受益匪淺。更重要的是,這次實訓也為我未來的發(fā)展提供了指引和動力,讓我能夠更加自信和深入地探索這個領(lǐng)域。
單片機心得體會篇四
單片機貪吃蛇游戲是一款經(jīng)典的休閑游戲,以其簡單的玩法和有趣的游戲性受到了廣大玩家的喜愛。作為一名熱愛探索的電子愛好者,我花費了大量的時間學習和研究單片機貪吃蛇游戲。在這個過程中,我體會到了很多樂趣和收獲。下面,我將結(jié)合自己的經(jīng)驗和體會,進行分析和總結(jié)。
首先,單片機貪吃蛇游戲能夠讓我提高編程技能。在玩這個游戲的過程中,我不僅僅是簡單地控制蛇的移動,還需要學習如何通過編程來控制蛇的移動方向和速度。這就需要我對單片機的編程語言和編碼規(guī)則有一定的了解。通過不斷地實踐和調(diào)試,我能夠逐漸掌握一些基本的編程技巧,并解決一些常見的程序bug。這樣,我的編程能力得到了很大的提升。
其次,單片機貪吃蛇游戲也是一個很好的鍛煉觀察能力的游戲。在游戲中,不同的食物會以不同的速度和頻率出現(xiàn),蛇的速度也會隨著時間的推移而不斷增加。我們需要時刻關(guān)注屏幕上的變化,迅速做出反應(yīng),抓住時機吃到食物,避免碰到身體和邊界。這需要我具備良好的觀察能力和快速的反應(yīng)能力。通過長時間的練習,我發(fā)現(xiàn)自己的觀察能力和反應(yīng)速度得到了很大的提高,這對我在平時的學習和生活中也有很大的幫助。
再次,單片機貪吃蛇游戲還能夠培養(yǎng)我的耐心和毅力。在游戲中,蛇的長度會不斷增加,食物的產(chǎn)生頻率也會加快,難度逐漸增加。這意味著我需要堅持不懈地玩下去,不論面對多少次的失敗。通過不斷地嘗試和努力,我深刻體會到了付出與收獲之間的關(guān)系。有時候,我需要花費很長時間才能通過一個關(guān)卡,但成功之后的喜悅和滿足感是無法言喻的。這種堅持不懈的精神可以激勵我在學習和工作中克服困難,堅持到底。
最后,單片機貪吃蛇游戲也給了我很多的創(chuàng)造空間和發(fā)揮想象力的機會。在游戲中,我可以根據(jù)自己的喜好和創(chuàng)意設(shè)計不同的地圖、添加特殊的道具甚至編寫自己的游戲規(guī)則。這樣,我能夠?qū)⒆约旱膫€性和創(chuàng)意融入到游戲中,創(chuàng)造出屬于自己獨特的游戲體驗。這不僅使我在游戲過程中感到更多的樂趣和滿足,還激發(fā)了我對創(chuàng)作和設(shè)計的熱情,激發(fā)了我對電子產(chǎn)品和程序設(shè)計的興趣。
綜上所述,單片機貪吃蛇游戲是一款非常有趣和有益的游戲。通過玩這個游戲,我不僅僅可以提高自己的編程技能,還能夠培養(yǎng)觀察能力、鍛煉耐心和毅力,同時還給我提供了發(fā)揮想象力和創(chuàng)造力的平臺。這些都使我對電子技術(shù)和程序設(shè)計產(chǎn)生了更大的興趣,并對我的學習和未來的職業(yè)發(fā)展產(chǎn)生了積極的影響。在以后的日子里,我會繼續(xù)堅持玩這個游戲,不斷探索和學習,將這些體會和技能運用到更廣闊的領(lǐng)域中去。
單片機心得體會篇五
單片機編程是現(xiàn)代工程師不可或缺的技能之一。然而對許多人來說,初步掌握單片機編程很有挑戰(zhàn)性,尤其是對于沒有編程背景和電子知識的人。在我踏入單片機編程世界的早期,我曾經(jīng)感到困惑和無助,但是隨著時間的推移和經(jīng)驗的積累,我的心態(tài)和對這個技能的理解都有著明顯的變化。
第二段:實踐是學習的關(guān)鍵
在學習單片機編程方面,我發(fā)現(xiàn)實踐是獲得深入理解和練習的關(guān)鍵。一旦掌握了基本概念和語法,我就開始在實驗室和家里安裝和使用不同品牌的單片機開發(fā)板。通過不斷嘗試各種各樣的代碼和思路,我逐漸熟悉了單片機工作原理、電子電路和編程邏輯。
第三段:閱讀和理解文檔
了解單片機控制器和開發(fā)板必定涉及大量文檔、規(guī)格和說明書。盡管閱讀這些文檔通常讓人感到煩惱和乏味,但是正確的讀取和理解文檔對于編程成功和深入掌握技能至關(guān)重要。實踐中,我發(fā)現(xiàn)花更多時間閱讀和反思規(guī)格書和技術(shù)文獻,令我在短時間內(nèi)進行更高效的學習和顯著提高我的編程能力。
第四段:熟練掌握復(fù)雜性
單片機程序通常涉及多個編程語言和工具,在復(fù)雜性和技術(shù)層面上存在諸多挑戰(zhàn)。在我的學習過程中,我發(fā)現(xiàn),正確的方法是學會深入掌握一個語言和一個編程工具,同時也了解它們之間的互動和共性。我發(fā)現(xiàn),越熟練掌握一個編程語言和工具,就越能迅速地適應(yīng)其他語言和工具,并且更容易理解和使用技術(shù)依賴。
第五段:結(jié)論
學習單片機編程需要耐心、練習和技巧。在這個過程中,我發(fā)現(xiàn)實踐、文檔閱讀和熟練掌握復(fù)雜性是成功的關(guān)鍵。學生們可以通過并肩作戰(zhàn)、分享經(jīng)驗和討論,彼此學習和提高。我堅信只要堅持和付出努力,每個人都能學會單片機編程這一強大而有價值的技能,并在后續(xù)的職業(yè)生涯中受益無窮。
單片機心得體會篇六
時光飛逝,一轉(zhuǎn)眼,一個學期又進尾聲了,本學期的單片機綜合課程設(shè)計也在一周內(nèi)完成了。
俗話說“好的開始是成功的一半”。說起課程設(shè)計,我認為最重要的就是做好設(shè)計的預(yù)習,認真的研究老師給的題目,選一個自己有興趣的題目。
其次,老師對實驗的講解要一絲不茍的去聽去想,因為只有都明白了,做起設(shè)計就會事半功倍,如果沒弄明白,就迷迷糊糊的去選題目做設(shè)計,到頭來一點收獲也沒有。
最后,要重視程序的模塊化,修改的方便,也要注重程序的調(diào)試,掌握其方法。
雖然這次的課程設(shè)計算起來在實驗室的時間只有三天,不過因為我們都有自己的實驗板,所以在宿舍里做實驗的時間一定不止三天。
硬件的設(shè)計跟焊接都要我們自己動手去焊,軟件的編程也要我們不斷的調(diào)試,最終一個能完成課程設(shè)計的勞動成果出來了,很高興它能按著設(shè)計的思想與要求運動起來。
當然,這其中也有很多問題,第一、不夠細心比如由于粗心大意焊錯了線,由于對課本理論的不熟悉導(dǎo)致編程出現(xiàn)錯誤。第二,是在學習態(tài)度上,這次課設(shè)是對我的學習態(tài)度的一次檢驗。
對于這次單片機綜合課程實習,我的第一大心得體會就是作為一名工程技術(shù)人員,要求具備的首要素質(zhì)絕對應(yīng)該是嚴謹。我們這次實習所遇到的多半問題多數(shù)都是由于我們不夠嚴謹。
第三,在做人上,我認識到,無論做什么事情,只要你足夠堅強,有足夠的毅力與決心,有足夠的挑戰(zhàn)困難的勇氣,就沒有什么辦不到的。
在這次難得的課程設(shè)計過程中我鍛煉了自己的思考能力和動手能力。通過題目選擇和設(shè)計電路的過程中,加強了我思考問題的完整性和實際生活聯(lián)系的可行性。
在方案設(shè)計選擇和芯片的選擇上,培養(yǎng)了我們綜合應(yīng)用單片機的能力,對單片機的各個管腳的功能也有了進一步的認識。還鍛煉我們個人的查閱技術(shù)資料的能力,動手能力,發(fā)現(xiàn)問題,解決問題的能力。并且我們熟練掌握了有關(guān)器件的性能及測試方法。
再次感謝老師的輔導(dǎo)以及同學的幫助,是他們讓我有了一個更好的認識,無論是學習還是生活,生活是實在的,要踏實走路。課程設(shè)計時間雖然很短,但我學習了很多的東西,使我眼界打開,感受頗深。
二:
熟悉單片機的人都知道,要學好單片機可不是一件容易的事,倒不是因為單片機很難學,而是很難找到一本專為單片機入門者而編寫的教材。翻一下身邊的單片機教材,都好像是為已經(jīng)懂單片機的人而寫的,一般先介紹單片機的硬件結(jié)構(gòu)和指令系統(tǒng),再是系統(tǒng)擴展和外圍器件,順便講一些應(yīng)用設(shè)計(隨便說一下,很多書中的電路設(shè)計已經(jīng)過時,并且有些程序還是錯誤的)。
如果按照此種學習方法,想進行產(chǎn)品開發(fā),就必須先把所有的知識全部掌握了才可以進行實際應(yīng)用。學習使用單片機只能靠循序漸進的積累,下面就本人學習單片機的過程和經(jīng)驗做簡要介紹。
首先,學習單片機要有一定的基礎(chǔ):電子技術(shù)方面要有數(shù)字電路和模擬電路等方面的理論基礎(chǔ),特別是數(shù)字電路;編程語言要求匯編語言或c語言。
要想成為單片機高手,建議初學者首先學習匯編語言,學的差不多的時候,轉(zhuǎn)入c語言學習。盡管匯編語言屬于低級語言,編程效率低,但是較c語言具有目標代碼簡短,占用內(nèi)存少,執(zhí)行速度快等優(yōu)點,更重要的是能使初學者盡快熟悉單片機的內(nèi)部結(jié)構(gòu),并能對其進行精確的控制。匯編語言在單片機教材里面都會涉及,不需要單獨購買教材和學習。
c語言是一門學問,有很多專業(yè)書籍來講解,并且對我們今后的編程生涯有絕對的好處,因此要深入學習,千萬不要自以為看了某某的視頻教程就以為掌握了c語言,那只是c語言的一部分。
在這里給大家推薦一本單片機c語言程序設(shè)計參考書,馬忠梅等著,北京航空航天大學出版社出版的《單片機的c語言應(yīng)用程序設(shè)計》,要求c語言基礎(chǔ)。如果沒學過c語言,建議學習清華大學譚浩強編寫的c語言程序設(shè)計,這本書寫的不錯,通俗易懂。
其次,是單片機教材選擇。單片機是一門非常重視實踐的技術(shù),不能總是看書,但要學習它首先應(yīng)看書,對單片機引腳、內(nèi)部結(jié)構(gòu)、寄存器和原理有一定地了解和感官認識,它的是怎樣工作的,能干些什么?剛開始時,也許你看不明白,但這并不要緊,因為你還缺乏實踐經(jīng)驗。
現(xiàn)在單片機應(yīng)用廣泛,因此各個廠家分別推出了自己的單片機,按內(nèi)部結(jié)構(gòu)體系派系分:51系列、pic系列、avr系列、摩托羅拉等等……我們沒必要每樣都學!因為他們的編程方法和調(diào)試過程以及內(nèi)部指令結(jié)構(gòu)有一定的相似,只要學精通一款就ok了!尤其是用c語言編程,就幾乎不用分什么派系,但是我們要選擇一款有代表性的知識范圍廣,并且入門容易,書籍多。一般來說,mcs-51系列單片機已經(jīng)得到廣泛的普及和應(yīng)用,市場上它的資料也比較多,用的人也很多。
給大家推薦一些參考書,學習時只需要一本就足夠拉。書名:《新編mcs-51單片機應(yīng)用設(shè)計》,哈爾濱工業(yè)大學出版,作者:張毅剛;書名:《單片機原理及應(yīng)用》,高等教育出版社,作者:張毅剛等;書名:《單片機高級教程:應(yīng)用與設(shè)計》,北京航空航天大學出版社,作者:何立民。相關(guān)教材還有很多,在這不一一列舉。
然后,是開發(fā)工具和開發(fā)環(huán)境的選擇。選擇一塊合適的學習板,對于初學者來說一般無力接受,如果經(jīng)濟條件允許、本人又對單片機很感興趣、有從事相關(guān)工作意向的話,鼓勵大家購買。隨便說一句,學習板功能要求太全,具有流水燈、數(shù)碼管、獨立鍵盤、矩陣鍵盤、ad或da、液晶、蜂鳴器等就差不多啦,畢竟,功能齊全的價格比較高。仿真器對單片機初學者來說既是那么耳熟,同時又有些陌生,這主要是因為市場上傳統(tǒng)的仿真器價格都在千元以上,對經(jīng)濟不是非常寬裕的人來說是不小的開支。同時仿真器是用來提高調(diào)試程序效率的,也不是非需不可的,如果你沒有仿真器,遇到程序出錯的時候,只好苦思冥想,反復(fù)燒寫調(diào)試。隨便推薦一下,學林電子的51tracer仿真器,有興趣的朋友可關(guān)注一下。
有了單片機教程板以后,先看下指導(dǎo)說明書,熟悉一下學習板,開卷有益。以后就得靠自己多練習了,將學習板與電腦連接好,先學會開發(fā)軟件的使用,然后從最簡單的流水燈實驗做起,按照你自己的意愿控制流水燈,當你完成時,你會發(fā)現(xiàn)這是多么愜意的事情。太好玩了,你會覺得這不是在學習,而是在玩,當你發(fā)現(xiàn),單片機能夠按照你編寫的程序工作時,你會覺得非常興奮,比做什么事情都開心,這樣你會慢慢迷上單片機,真的。
不少網(wǎng)站上說搞定某個實驗,就恭維的告訴你一聲”恭喜你,學會了”自己學會了單片機,這有點可笑,這只能說明你算過關(guān)了,對單片機有了一定了解和會使用它了。但是單片機能完成的功能太多了,尤其是對外圍器件的控制,綜合起來能設(shè)計出#from http:// end#許多意想不到的產(chǎn)品.因此除了入門外,精通可千萬別輕易說出口。
最后,在熟練掌握和應(yīng)用后,那可以說對于單片機方面的硬件你已經(jīng)入門了,剩下的就是自己練習設(shè)計電路,不斷的積累經(jīng)驗。最終,自己完全設(shè)計具有個人風格的電路,產(chǎn)品,這樣你就是單片機高手拉。只要過了第一關(guān),后面的路就好走多了,萬事開頭難,大家可能都聽過。
時下多家電子類的報刊雜志如:《電子制作》《無線電》《電子報》《電子世界》都開設(shè)了詳細的單片機教程專欄,對于想學習單片機的`朋友來說幫助很大,可以說現(xiàn)在的單片機教程環(huán)境是最好的,有網(wǎng)絡(luò),有書籍,有報刊雜志,還有視頻教程,元件的采購方面也非常充足,相關(guān)的器材又多有便宜。如果每天能抽出兩小時的時間去學習,快的一個月,慢的三個月就入門拉。
通過這次單片機實習,我不僅加深了對單片機理論的理解,將理論很好地應(yīng)用到實際當中去,而且我還學會了如何去培養(yǎng)我們的創(chuàng)新精神,從而不斷地戰(zhàn)勝自己,超越自己。
創(chuàng)新可以是在原有的基礎(chǔ)上進行改進,使之功能不斷完善,成為真己的東西。作為一名自動化專業(yè)的快大三學生,我覺得做單片機實習是十分必要的。
在已度過的大學時間里,我們大多數(shù)接觸的是專業(yè)課。我們在課堂上掌握的僅僅是專業(yè)課的理論知識,如何去鍛煉我們的實踐能力,如何把我們所學的專業(yè)基礎(chǔ)課理論知識運用到實踐中去,我想做類似實習就為我們提供了良好的實踐平臺 學習單片機沒有捷徑,不能指望兩三天就學會,要堅持不懈,重在積累單片機是一門應(yīng)用性和實踐性很強的學科,要多動手,多做實驗。
(4)要學會參考別人的程序,減少自己琢磨的時間,迅速提高自己的編程能力。
(5)碰到問題可以借助網(wǎng)絡(luò)來搜尋答案和對自己有幫助的問題,一定會有所收獲。
無論是理論上還是遇到問題的處理能力上都還有待提高?而且這也激發(fā)了我今后努力學習的興趣。發(fā)現(xiàn)問題、提出問題、分析問題、解決問題和實踐能力的提高都會受益于我在以后的學習、工作和生活中。
1、不管做什么事,計劃是很重要的。沒有一個完好的計劃,做事情就會沒有一個好的順序,做事情會比較亂,很難成功。而有一個好的計劃,不管做什么事都會事半功倍,做事心中有數(shù),明確重點和緩急,不會有疏漏。這樣才能提高成功率。
2、做事要多動腦,選出最好的方法。一件事往往有多種解決方法,一個好的方法,不僅能使事情事半功倍,而且往往決定最后的成與敗,所以做事時一定要多動一下腦筋,想出最好的方法。
3、要注意細節(jié)。細節(jié)決定成敗,這句話在這次課題中不僅一次得到了印證,特別是在軟件的編程過程中,一點點的錯誤就會使你整個程序不能運行。
單片機心得體會篇七
通過今次單片機實訓,使我對單片機的認識有了更深刻的理解。
系統(tǒng)以51單片機為核心部件,利用匯編軟件編程,通過鍵盤控制和數(shù)碼管顯示實現(xiàn)了基本時鐘顯示功能、時間調(diào)節(jié)功能,能實現(xiàn)本設(shè)計題目的基本要求和發(fā)揮部分。
由于時間有限和本身知識水平的限制,本系統(tǒng)還存在一些不夠完善的地方,要作為實際應(yīng)用還有一些具體細節(jié)問題需要解決。
例如:不能實現(xiàn)只用兩個按鍵來控制時鐘時間,還不能實現(xiàn)鬧鐘等擴展功能。
踉踉蹌蹌地忙碌了兩周,我的時鐘程序終于編譯成功。
當看著自己的程序,自己成天相伴的系統(tǒng)能夠健康的運行,真是莫大的幸福和欣慰。
我相信其中的酸甜苦辣最終都會化為甜美的甘泉。
但在這次實訓中同時使我對匯編語言有了更深的認識。
當我第一次接觸匯編語言就感覺很難,特別是今次實訓要用到匯編語言,盡管困難重重,可我們還是克服了。
這次的實訓使培養(yǎng)了我們嚴肅認真的做事作風,增強了我們之間的團隊合作能力,使我們認識到了團隊合作精神的重要性。
這次實訓的經(jīng)歷也會使我終身受益,我感受到這次實訓是要真真正正用心去做的一件事情,是真正的自己學習的過程和研究的過程,沒有學習就不可能有研究的能力,沒有自己的研究,就不會有所突破。
希望這次的經(jīng)歷能讓我在以后學習中激勵我繼續(xù)進步。
經(jīng)常在群、論壇里看到有人問:怎么學單片機?也??吹接腥苏f學了好幾個月可就是沒有什么進展。
當然,受限于每個人受到的教育水平不同和個人理解能力的差異,學習起來會有快慢之分,但我感覺最重的就是學習方法。
一個好的學習方法,能讓你事半功倍,這里說說我學習單片機的經(jīng)歷和方法。
05年的時候,因為制作fm發(fā)射電路采用了bh1415的芯片,需要用到單片機控制,所以開始接觸使用單片機,雖然以前讀書時作為一門功課學過,不過也快丟荒了10年了,基本上都忘光了,也算是從頭學起了吧。
我當時是買了一塊實驗板,很簡單的功能,比論壇實驗板還要少功能,還有一個仿真器,也是比較簡單的,sst芯片的。
然后開始從大家都知道的流水燈寫起,萬事開頭難,第一個程序基本上就抄人家的,翻查了一份快速入門的學習資料,寫下第一個程序。
然后,在仿真機是單步的看運行結(jié)果,從每一步執(zhí)行,都硬件上反應(yīng)出來的效果,很快,對單片機的運作有了一個非常感性的認識,這跟只看書然后自己想象運行是完全兩碼事。
然后,是進一步的其它程序?qū)W習,一個月時間,基本上已經(jīng)熟悉了51的各種硬件資源。
把流水燈,數(shù)碼管動態(tài)掃描,中斷等等的學習了,然后就是寫綜合性的程序,也就是我發(fā)在論壇里的時鐘。
通過這個程序的編寫,使自己的編程水平有了很大的飛躍。
之后,就是逐步學習編寫更多的程序,各種外圍器件的控制等等,通過編寫程序使自己不斷的提高。
在學過匯編之后,我又轉(zhuǎn)到了c語言學習,因為以前沒有學習過c語言,一切都很陌生,所以自己沿用了學習匯編的方法,大約花了3天功夫基本就對c語言有了初步的了解,然后就是嘗試寫上面所說的時鐘,以匯編程序的思路作為參考,以c語言來編寫,花了幾天功夫完成了這一程序,也實現(xiàn)了從匯編編程為主到c編程為主的轉(zhuǎn)變。
然后,就是以c語言編寫外圍器件的控制程序,以此來熟悉c的編程風格,一直到現(xiàn)在,基本上就是c語言編程,匯編已經(jīng)是作為調(diào)試程序的輔助。
下面我概括了幾點我的學習經(jīng)驗和心得體會:
1、萬事開頭難、要勇敢邁出第一步。
開始的時候,不要老是給自己找借口,說keil不會建項目啦、沒有實驗板啦之類的。
遇到困難要一件件攻克,不會建項目,就先學它,這方面網(wǎng)上教程很多,隨便找找看一下,做幾次就懂了。
然后可以參考別的人程序,抄過來也無所謂,寫一個最簡單的,讓它運行起來,先培養(yǎng)一下自己的感覺,知道寫程序是怎么一回事,無論寫大程序還是小程序,要做的工序不會差多少,總得建個項目,再配置一下項目,然后建個程序,加入項目中,再寫代碼、編譯、生成hex,刷進單片機中、運行。
必須熟悉這一套工序。
個人認為,一塊學習板還是必要的,寫好程序在上面運行一下看結(jié)果,學習效果會好很多,仿真器就看個人需要了。
單片機是注重理論和實踐的,光看書不動手,是學不會的。
2、知識點用到才學,不用的暫時丟一邊。
厚厚的一本書,看著人頭都暈了,學了后面的,前面的估計也快忘光了,所以,最好結(jié)合實際程序,用到的時候才去看,不必說非要把書從第一頁看起,看完它才來寫程序。
比如你寫流水燈,完全就沒必要看中斷的知識,專心把流水燈學好就是了,這是把整本書化整為零,一小點一小點的啃。
3、程序不要光看不寫,一定要自己寫一次。
最開始的時候,啥都不懂,可以抄人家的程序過來,看看每一句是干什么用的,達到什么目的,運行后有什么后果,看明白了之后,就要自己寫一次,你會發(fā)現(xiàn),原來看明白別人的程序很容易,但到自己寫的時候卻一句也寫不出來,這就是差距。
當你自己能寫出來的時候,說明你就真的懂了。
4、必須學會掌握調(diào)試程序的方法。
不少人寫程序,把代碼寫好了,然后一運行,不是自己想要的結(jié)果,就暈了,然后跑到論壇上發(fā)個帖子,把程序一貼,問:為什么我的程序不能正常運行?然后就等別人來給自己分析。
這是一種很不好的行為,應(yīng)該自己學會發(fā)現(xiàn)問題和學會如何解決問題。
這就需要學習調(diào)試程序的方法,比如keil里,可以下斷點啦,查看寄存器內(nèi)容等等,這些都是調(diào)試程序的手段,當你發(fā)現(xiàn)你寫的程序運行結(jié)果和你想象中不一樣的時候,你可以單步,也可以下斷點,然后跟蹤,查看各相關(guān)寄存器內(nèi)容,看看程序運行過中是不是有什么偏差,找出影響結(jié)果的地方,改正過來。
這一個過程非常重要,通過程序的排錯,你可以學到的知識是書上得不到的。
5、找到解決問題思路比找到代碼更重要。
我們用單片機來控制周邊器件,達到我們想到的目的,這是一個題目,而如何寫出一個程序,來控制器件按你想要的結(jié)果去運作,這個就是解題的思路。
要寫程序,就得先找到解決問題的思路,你學會找出這個解題思路,比你找到代碼更為重要。
不少人很喜歡找人家的代碼,有的人甚至有了代碼就直接復(fù)制到自己的程序中,可以說,這不是一種學習的態(tài)度,無助于你編程水平的提高。
我?guī)缀醪辉趺纯慈思业拇a,多數(shù)時候是看別人的思路,有方框圖最好,沒有的話文字說明也可以,要從代碼中看出別人處理問題的思路,是相當困難的,特別是大型的程序,看起來是非常的累人,所以現(xiàn)在我也明白了,以前讀書時說的程序流程圖很重要,現(xiàn)在算是知道了。
當你知道一個問題怎么去解決了,那么剩下的只是你安排代碼去完成,這就已經(jīng)不是什么問題了。
舉個例子:數(shù)碼管動態(tài)掃描,沒寫過的初學者可能搞不清是怎么回事,其實,就是分時讓每一時間段時只控制一只數(shù)碼管顯示數(shù)字,幾只數(shù)碼管輪流顯示,由于速度很快,人眼的看起來是全部數(shù)碼管都亮的。
明白是這么一回事,事情就好辦了,剩下的事情,無非是你安排讓一只只數(shù)碼管輪流顯示出相應(yīng)的數(shù)值。
顯示數(shù)字,然后延時一下,再下一只顯示數(shù)字,延時,知道是這樣,我們實際程序上只要做到這樣就可以:往段口送段碼,然后打開位選顯示一只,延時一下,再關(guān)閉位選,再送出段碼,再打開另一只位選..僅此而已。
有了解決問題的思路,我們就能問題拆分開來,然后逐一的解決,如果動態(tài)掃描的原理都沒懂,不知道如何做,那么這個程序是怎么也寫不出來的。
6、開動腦筋,運用多種方法,不斷優(yōu)化自己的程序。
想想用各種不同方法來實現(xiàn)同一功能。
這是一個練習和提高的過程,一個問題,你解決了,那么你再想想,能不能換種寫法,也可以實現(xiàn)同一功能,或者說,你寫出來的代碼,能不能再精簡一點,讓程序執(zhí)行效率更高,這個過程,就是一個進步的過程。
很多知識和經(jīng)驗的獲得,并不是直接寫在書讓你看就可以得到的,需要自己去實踐,開動腦筋,經(jīng)驗才能得到積累,編程水平才能有所提高。
7、看別人的代碼,學習人家的思路。
這個在學習初期是很有用,通過看別人的代碼,特別是有多年編程經(jīng)驗的人寫出的具有一定水平的代碼,可以使自己編程水平得到迅速的提高,同時,也可以結(jié)合別人的編程手法,與自己的想法融合在一起,寫出更高水平的代碼,從中得到進步。
但要注意,切忌將學習變成抄襲,更不是抄襲完了就認為自己學會了,這樣做只會使你退步。
8、嘗試編寫一下綜合應(yīng)用的程序。
從流水燈學起,到動態(tài)掃描,再到中斷,那么,你可以試試寫一下時鐘這種綜合性應(yīng)用的程序,不要小看時鐘,要寫好它不是一件容易的事情,它包括了單片機大部分的`知識,比如有按鍵(io讀取)、動態(tài)掃描(io輸出)、中斷等,如何協(xié)調(diào)好各功能模塊正常工作,才是編程者需要學習的地方,當你單獨寫一個功能的時候,比如按鍵讀取,你可能感覺很容易,因為你的程序啥也不做,只是讀按鍵。
但把它和其它功能混合在一起,如何在整個程序運行中使每一部分都正常工作,這就不是寫一個按鍵讀取這么容易的事情,功能模塊之間有可能會互相影響,比如你需要讓數(shù)碼管既能顯示,又要去處理按鍵讀取,怎么使這兩部分都正常工作,這就是一個協(xié)調(diào)過程。
當你有了這個處理協(xié)調(diào)能力,你就算是入門了。
9、著重于培養(yǎng)解決問題的能力,而不是具體看自己編寫了多少代碼或者做過什么。
“學單片機重點在于學習解決問題的思路,而不是局限于具體的芯片類型和語言”這一直是我的座右銘,是我學單片機多年來感悟出來的。
經(jīng)??吹接腥苏f“你會驅(qū)動xx芯片,真牛啊”“你搞過xx項目,真厲害”之類的話,其實這是非常片面的,搞過xx芯片,搞過xx項目,只能說明你做過這一項目,它只是你的業(yè)績,并不是代表能力就一定高。
真正的能力應(yīng)該是:“遇到?jīng)]有解決過的問題或器件,能利用自己已學的知識,迅速找到解決問題的方法。”
這個才是能力。
寫程序的過程就是一個創(chuàng)造的過程,幾乎沒有完全一樣的項目,每次你遇上的幾乎都不相同,所以你擁有的必須是你面對新項目時的創(chuàng)造能力,而不是標榜著你以往做過多少項目。
當然,業(yè)績也能從另一側(cè)面反映你的經(jīng)驗和水平。
10、如果有可能,多學習計算機專業(yè)的知識,比如數(shù)據(jù)結(jié)構(gòu)等。
這些是你解決問題的基礎(chǔ)知識,你把這些知識應(yīng)用得越好,就會發(fā)現(xiàn)越容易找到解決問題的方法,這就是為什么一個學計算機專業(yè)的人編的程序和一個非計算機專業(yè)的人編的程序有差異的原因。
也是一個菜鳥進軍到高手所要配備的知識。
如果我們把編程分為宏觀編程和微觀編程,那么微觀編程就是寫具體的代碼,比如控制某某器件的語句;而宏觀編程就是如何對整個程序進行布局、安排,使功能模塊以你想要的方式去運行,得出你想要的結(jié)果。
如前所說“會控制xx器件”這些只能算是微觀編程,能做到這一步還只能算是菜鳥級別,如果面對一個新的器件,你心里沒底,沒把握去寫這個控制程序,那說明你還是一個初級的菜鳥。
當你有了一定的編程經(jīng)驗,控制過相當數(shù)量的器件之后,你就會發(fā)現(xiàn),控制器件這些工作都是相似的、重復(fù)的工作,體現(xiàn)不出編程的水平,最多也是寫得好與不好的差別,只能算是一些小技巧的應(yīng)用。
而對整個程序進行布局、安排這些才是最頭痛的事情,能達到宏觀編程和微觀編程都做好才是真正的高手。
對于規(guī)模越大的程序,越能體現(xiàn)出這一點。
11、面對一個新項目時,多自己開動腦筋,不要急于找別人的程序。
有不少人面對一個新項目時,第一步想到的就是網(wǎng)上找別人寫過的代碼,然后抄一段,自己再寫幾句,湊在一起就完成任務(wù),這雖然可能是省時間,但絕對不利你的學習。
當你接到一個新項目時,應(yīng)該先自己構(gòu)思一下整個程序的架構(gòu),想想如何來完成,有可能的話,畫一個流程圖,簡單的可以畫在腦子里,對程序中用到的數(shù)據(jù)、變量有一個初步的安排,然后自己動手去寫,遇到實在沒辦法解決的地方,再去請教別人,或看別人是怎么處理的,這樣首先起碼你自己動過腦想過,自己有自己的思路,如果你一開始就看別人的程序,你的思維就會受限在別人的思維里,自己想再創(chuàng)新就更難了,這樣你自己永遠也沒辦法提高,因為你是走在別人的影子里。
12、多利用網(wǎng)絡(luò)的搜索,學會提問題。
一般來說,學習過程中,你遇上的問題,前人們多數(shù)也有遇上的,所以如果有什么不懂,在自己解決不了的時候,最好先到網(wǎng)上搜索一下,看能不能找到答案,找不到再到論壇里發(fā)問,發(fā)問也要有目的性,盡量簡單明了的描述問題,讓幫助你的人可以用最少的時間就看懂你說什么,畢竟人家?guī)椭闶敲赓M的,時間也是有限的。
以上就是我學習單片機的經(jīng)歷和心得體會,希望對大家會有幫助,說得有不好或不對的地方歡迎大家批評指正。
單片機心得體會篇八
做了兩周的課程設(shè)計,有很多的心得體會,有關(guān)于單片機方面的,的是關(guān)于人與人之間關(guān)系方面的。
我們組一共有三個人,但其他兩個人是真的神龍見首不見尾,除了在最后答辯的時候他們一起坐在了我旁邊,冠冕堂皇的指著我畫了幾遍的圖說了幾嘴,我想可能他們自己都不知道自己在說怎么,雖然有的東西他們也答出來了。
我佩服他們的勇氣,羨慕他們的運氣(我見到的很多做了10 天的人最后的成績都有不如他們的),但是鄙視他們的做法。
所幸的是,我得到了很多同學的幫助。
我想沒有他們我可能都要放棄了,因為我本人對單片機也并不是很熟悉,學的東西好像它是它,我是我似的,理論聯(lián)系不了實際。
以前的匯編語言沒學好,一開始的程序這塊兒就要令我抓狂了。
后來請教我們班的一個男生,每次跟他一起到試驗室調(diào)試程序(他們組也只有他一個人動手),看他邊做邊給我講解。
最后在開發(fā)機上做出來的時候,雖然不是我自己寫的,但看他那么高興,我也有一種分享到的成就感。
后來我們組就用了他寫的程序,他自己又抽空做了些拓展。
接下來就是做硬件方面的焊接工作了。
沒想到這項看起來不需要多少技術(shù)的工作卻是非常的勞心勞力。
很多次是早上起來帶瓶水帶些吃的到實訓中心,一泡就是一天。
我看到有很多人跟我一樣,不同的是他們是三三兩兩,而我大部分時間都是一個人做。
在這個時候也有很多人幫助我,或是熱心的幫我?guī)э?,或是在我打盹兒的時候幫我做點焊接。
大家都鼓勵我,即使最后出不來東西,但是一定要堅持把它做完。
當我想放棄的時候,我也這么對自己說,即使你做出來的是次品甚至不合格品,但是你一定要拿出來一件成品。
在要驗收前,終于做了一件成品出來,不幸的是它真的是一件不合格品。
幫我的那個男生做的已經(jīng)出來了,所以最后應(yīng)該還是我的焊接方面的'問題。
有一點灰心,想再重做來不及了,單是檢查線路卻也查不出來什么問題。
那么就準備答辯吧。
我對著電路圖再看課本,發(fā)現(xiàn)以前很多覺得很難記的東西現(xiàn)在記起來容易多了,因為整天都在同它們打交道。
51的引腳及其功能,a/d轉(zhuǎn)換器的,驅(qū)動器的,所有我用到的我都一再的看書了解,同時請教同學我看書過程當中的疑惑。
在這個過程中又發(fā)現(xiàn)了以前焊接當中出的一些問題,能改的就改,不能改的,咳,要是時間再多一些,或者我能早點做好,要是不只是我一個人動手……算了吧,不要想那些如果,還是準備我自己的,做好我現(xiàn)在能做的吧。
還好,驗收還算成功,得了3分,不是很高,但是我覺得對我來說已經(jīng)很好,代表了我真實的水平,我覺得我對單片機的一些知識在這個動手的過程中真的是從無到有增長的。
同時我也盡量不去想別人得了多少分,沒有什么不平衡的,有些人付出的是努力,有些人付出的是風險代價,其實這也沒有什么不一樣,這一點我早就了解。
最后,我發(fā)現(xiàn)自己對單片機竟然也有了一點興趣,我認為要學好單片機這門課程,不僅要認真閱讀課本知識,更重要的是要通過上機實踐才能增強和鞏固我的知識,注重實踐這一環(huán)節(jié),只有這樣我們才能成為合格的社會人材。
高校實驗室是培養(yǎng)高層次人才和開展科學研究的重要基地。
在西方發(fā)達國家,學校對培養(yǎng)學生的動手能力是十分重視的,這一問題近年來也越來越受到我國教育界人士的廣泛重視。
為了提高學生的動手能力,讓學生做相關(guān)實訓并完成單片機實驗報告,在實驗的形式上注重培養(yǎng)學生的實驗技能和動手能力。
從單片機實驗心得中學生就可以總結(jié)出大量的經(jīng)驗以適應(yīng)當代社會的發(fā)展。
學習單片機這門課程(教學中選用 inter公司的mcs-51),要掌握單片機指令系統(tǒng)中匯編語言各種基本語句的意義及匯編語言程序設(shè)計的基本知識和方法,以及單片機與其他設(shè)備相連接的輸入輸出中斷等接口技術(shù)。
使學生從硬件軟件的結(jié)合上理論聯(lián)系實際,提高動手能力,從而全面掌握單片機的應(yīng)用。
實驗教學的全過程包括認識、基礎(chǔ)、綜合3個階段。
以往的單片機實驗是進行軟件的編制和調(diào)試,與實際應(yīng)用中的硬件電路相脫節(jié)。
使學生缺乏硬件設(shè)計及調(diào)試分析能力,對單片機如何構(gòu)成一個單片機最小應(yīng)用系統(tǒng),缺乏認識。
軟件的修改也非常方便,軟件和硬件調(diào)試都通過后,把程序固化在 eprom當中,插上8051單片機構(gòu)成一個完整的單片機應(yīng)用系統(tǒng)。
單片機實驗板的構(gòu)成及基本功能
單片機實驗板,它由 8031、8155,eprom2764,max232鍵盤及顯示器組成。
其中8155 片內(nèi)有256個ram單元,接6個7段碼顯示器和8個按鍵作輸入。
串行口連接max232串行口轉(zhuǎn)換芯片,p1口留出作為一些控制量的輸入輸出用以擴展使用。
在實驗板上可編寫鍵盤掃描程序、顯示程序、時間的設(shè)定及計時程序、從鍵盤上輸入兩個加數(shù)或減數(shù)顯示結(jié)果程序、位變量的邏輯運算程序及串行口和上位機通訊程序等,還可和其它課程相結(jié)合,進行實驗。
同時可參考單片機網(wǎng)上的比較生動的單片機學習教程,學習和試驗一起進行.例如,《電子測量》課程中各種頻率的測量,可通過8031單片機 p1口輸入被測量,由單片機來進行檢測和顯示,把幾門課程結(jié)合在一起學習,使課程有延續(xù)性,也提高了學生學習的積極性。
由于p1口通過插座引出,也可外部擴展a/d d/a 等其他接口芯片,以構(gòu)成新的應(yīng)用系統(tǒng)。
單片機實驗板的衍生功能
此單片機實驗報告中的實驗板是一個單片機應(yīng)用系統(tǒng)的硬件電路。
有鍵盤輸入和顯示輸出,在這個基礎(chǔ)電路上通過p1口對不同檢測或控制對象還可衍生出各種應(yīng)用來。
例如:時間的設(shè)置及顯示、溫度的檢測及控制等,在此實驗板上,編寫相應(yīng)的軟件即可,否則,只在計算機上模擬調(diào)試軟件,則無法了解單片機接口中各種控制信號的使用。
還可幫助學生學會分析問題和解決問題的能力。
這在單片機實驗報告中都要體現(xiàn)出來。
例如:如何檢查程序存儲器和外部數(shù)據(jù)存儲器及i/o接口,執(zhí)行訪問外部程序存儲器eprom2764的0000h 單元的指令,只能讀取該單元的內(nèi)容,不能改寫,當dptr=0000h 時,執(zhí)行 movca @dptr指令,這時候74ls373應(yīng)鎖存地址信號低8位,可用示波器測量74ls373的q0-q7 ,檢驗是否鎖存了零信號,同樣用示波器檢測p2口是否輸出了地址信號的高8位,用示波器檢測p0口和 ale控制信號。
若和原理分析有偏差,很快就可判斷出哪個管腳有問題,可順藤摸瓜,找出問題所在。
同理,執(zhí)行單條指令訪問外部接口8155的pa pb pc 口,軟件執(zhí)行時序信號和管腳測量結(jié)果相比較,看是否一致,以便檢查硬件線路是否正確。
訪問外部ram數(shù)據(jù)存儲器(8155片內(nèi))時,用示波器測wr及 rd控制信號,如:讀ram時,應(yīng)測到讀控制信號脈沖,而寫ram時,應(yīng)測得寫控制信號脈沖。
測得的信號一定是數(shù)字信號(0或1,0.7v左右或 3.8v左右),2.5v左右的數(shù)字信號肯定有問題。
在仿真器上調(diào)試軟件時,通過察看單片機網(wǎng)的相關(guān)專欄得知,可采用仿真器上的晶振,通過后,改用用戶板上的晶振,看結(jié)果是否一致,若有問題,說明用戶板上的晶振有問題,再次通過后,把程序固化在eprom2764中,拔掉仿真頭,插上8031芯片,看是否通過,此時有問題,說明用戶板上的復(fù)位信號有問題。
逐步學會硬件電路的調(diào)試。
外部可連接溫度傳感器,經(jīng)a/d轉(zhuǎn)換,檢測溫度信號,并根據(jù)鍵盤輸入的設(shè)定值范圍,進行報警,切換繼電器工作;還可通過模擬開關(guān)對多點溫度進行輪檢,構(gòu)成一臺多點溫度測試系統(tǒng)。
作為測量設(shè)備,要考慮精度,在硬件電路上要考慮模擬開關(guān)的選擇,因為其導(dǎo)通電阻的大小對模擬輸入量有影響,應(yīng)選擇導(dǎo)通電阻小,帶過壓保護的模擬開關(guān),同樣a/d轉(zhuǎn)換芯片應(yīng)根據(jù)精度要求,選擇8位、 12位等 轉(zhuǎn)換器,或滿足精度要求的壓頻轉(zhuǎn)換器。
也可對外部多種傳感器進行檢測,如:溫度、煙霧、水警、門警、紅外等,構(gòu)成監(jiān)控電路,被測量中既有模擬量,又有數(shù)字量,特別要加強抗干擾性,在線路板設(shè)計時,每塊芯片電源引腳的濾波電容排放時盡量靠近芯片,模擬地和數(shù)字地先分別共地,最后,再把模擬地和數(shù)字地共地,模擬地和數(shù)字地只能出現(xiàn)一個共地點,最好電源和地單獨布層,走線合理,提高線路板的抗干擾性,為了提高抗干擾能力,軟件設(shè)計時,可連續(xù)測量幾次,去掉最大值和最小值,剩下的量取平均值,以濾去一些突變信號,提高整個系統(tǒng)的抗干擾能力。
由于單片機體積小、成本低、使用方便,所以被廣泛地應(yīng)用于儀器儀表、現(xiàn)場數(shù)據(jù)的采集和控制,但單片機存儲量有限,數(shù)據(jù)處理能力差,不利于數(shù)據(jù)信息的保存和處理,在這里利用單片機的串行口和上位pc機串口通訊,實驗板上的max233串行轉(zhuǎn)換芯片實現(xiàn)ttl信號和rs232 信號之間的轉(zhuǎn)換,和 pc機通訊,從而實現(xiàn)遠距離的監(jiān)控及信息的存儲、處理和打印清單,單片機完成現(xiàn)場數(shù)據(jù)的采集及各種信號的控制,構(gòu)成一套環(huán)境監(jiān)控單元。
幾點單片機實驗心得體會
在電子技術(shù)應(yīng)用領(lǐng)域中,單片機的應(yīng)用愈來愈多地應(yīng)用到各行各業(yè)。
如:工業(yè)控制、儀器儀表、電訊技術(shù)、辦公自動化和計算機外部設(shè)備、汽車與節(jié)能、商用產(chǎn)品、家用電器等。
目前,單片機正朝著大容量片上存儲器、多功能i/o接口、寬范圍工作電源和低功耗方向發(fā)展。
要開發(fā)單片機的應(yīng)用,不但要掌握單片機硬件和軟件方面的知識,而且還要深入了解各應(yīng)用系統(tǒng)的專業(yè)知識,只有將這兩方面的知識融會貫通和有機結(jié)合,才能設(shè)計出優(yōu)良的應(yīng)用系統(tǒng)。
一個好的工程設(shè)計師不僅要掌握單片機的工作原理,而且還要不斷了解各公司最新芯片的結(jié)構(gòu)和應(yīng)用,在實際應(yīng)用中找到最好的性能價格比。
所以還要注意培養(yǎng)學生接受新知識的自學能力,掌握芯片發(fā)展動態(tài)。
單片機心得體會篇九
學習單片機編程是現(xiàn)代技術(shù)領(lǐng)域里非常熱門的一項技能,它不僅可以讓我們探索計算機內(nèi)部的運轉(zhuǎn)機制,也能夠開發(fā)出各種實用的電子產(chǎn)品。在學習過程中,我深刻體會到了它的重要性和必要性,下面我將分享我的學習心得和體會。
第二段:學習單片機編程需要的基礎(chǔ)知識
在學習單片機編程之前,我們需要先掌握計算機的基礎(chǔ)知識,例如二進制、十進制、十六進制的互相轉(zhuǎn)換等。我們還需要了解電路的基礎(chǔ)知識,例如電路元件的組成、常用電路的構(gòu)造原理等。此外,學習一些基礎(chǔ)的編程語言如C語言、Python等也有幫助。
第三段:良好的編程思路和習慣
學習單片機編程需要有良好的編程思路和習慣,我們需要先將整個思路構(gòu)思清楚,再逐步將其具體化到代碼中。在編寫代碼時,需要標注注釋、命名規(guī)范,以便于其他人能夠更好地理解和修改代碼,這些都是一些良好編程習慣的體現(xiàn)。
第四段:在實踐中學習
單片機編程需要不斷地實踐和嘗試,可以先從一些基礎(chǔ)的實驗開始,例如LED燈閃爍、蜂鳴器發(fā)聲等,再逐漸擴展到更為復(fù)雜的實驗。實踐中需要注意記錄每次實驗的過程,以便于后面的總結(jié)和回顧。
第五段:總結(jié)和展望
學習單片機編程需要耐心和積極的態(tài)度,以及不斷學習和實踐的精神。通過不斷的學習、嘗試和總結(jié),我們可以在單片機編程的道路上越走越遠,可以開發(fā)出更為實用和有意義的電子產(chǎn)品,也能夠在技術(shù)上獲得更多的成就和提升。
結(jié)語:
通過學習單片機編程,不僅可以熟悉掌握我們所學過的知識,也可以拓寬我們的技術(shù)視野,提升我們的技能,更能夠把我們的理論運用于實踐中,真正讓我們見證自己所學到的成果。
單片機心得體會篇十
第一段:介紹單片機中斷響應(yīng)的概念和重要性(200字)
單片機中斷響應(yīng)是指當某個事件發(fā)生時,單片機能夠及時中斷當前的任務(wù),去執(zhí)行與該事件相關(guān)的處理程序,然后再返回原來的任務(wù)。這種機制能夠提高單片機對外部事件的響應(yīng)能力,增強系統(tǒng)的實時性和可靠性。中斷響應(yīng)的處理過程不僅需要掌握中斷的原理,還需要編寫相應(yīng)的中斷服務(wù)程序。在實際開發(fā)中,通過學習和實踐,我深刻認識到單片機中斷響應(yīng)在嵌入式系統(tǒng)中的重要性。
第二段:分析單片機中斷號分配和中斷優(yōu)先級的原則(200字)
在單片機中,中斷號分配和中斷優(yōu)先級的設(shè)置是至關(guān)重要的。合理的中斷號分配能夠使中斷服務(wù)程序更加清晰明了,易于維護和調(diào)試。而中斷優(yōu)先級的設(shè)置則決定了當多個中斷同時發(fā)生時,單片機如何響應(yīng)和處理。在實踐中,我發(fā)現(xiàn)按照中斷功能和緊急程度來分配中斷號,并根據(jù)具體應(yīng)用場景合理設(shè)置中斷優(yōu)先級是非常重要的。合理設(shè)置中斷號分配和中斷優(yōu)先級能夠保證系統(tǒng)在復(fù)雜的事件處理過程中的正確性和穩(wěn)定性。
第三段:總結(jié)單片機中斷觸發(fā)方式的特點和應(yīng)用場景(300字)
單片機中斷的觸發(fā)方式主要有外部中斷、定時器中斷和串口中斷等。每種觸發(fā)方式都有其獨特的特點和應(yīng)用場景。外部中斷適用于對外部事件的快速響應(yīng)和處理,可以通過外部設(shè)備觸發(fā)中斷。定時器中斷可以用于定時執(zhí)行某個任務(wù)、精確測量時間等應(yīng)用場景。而串口中斷則適用于接收和發(fā)送串口數(shù)據(jù),并進行相應(yīng)的處理。通過熟練掌握和靈活運用不同的中斷觸發(fā)方式,能夠滿足各種復(fù)雜嵌入式系統(tǒng)對事件處理的需求。
第四段:分享單片機中斷編程的技巧和注意事項(300字)
在編寫單片機中斷服務(wù)程序時,我們需要遵循一些特定的技巧和注意事項。首先,中斷服務(wù)程序應(yīng)盡量簡潔高效,避免在中斷服務(wù)程序中引入太多的延時和耗時操作。其次,中斷服務(wù)程序中對共享資源的訪問需要合理控制,避免數(shù)據(jù)不一致和沖突。此外,中斷服務(wù)程序需要合理的錯誤處理機制,以保證系統(tǒng)的可靠性和穩(wěn)定性。通過遵循這些技巧和注意事項,可以編寫出高質(zhì)量的中斷服務(wù)程序,提高單片機系統(tǒng)的可靠性和性能。
第五段:總結(jié)單片機中斷響應(yīng)心得與體會(200字)
通過對單片機中斷響應(yīng)的學習和實踐,我深刻體會到中斷響應(yīng)在嵌入式系統(tǒng)中的重要性。良好的中斷響應(yīng)能夠提高系統(tǒng)的實時性和可靠性,使系統(tǒng)能夠更好地應(yīng)對外部事件的變化。同時,中斷號分配和中斷優(yōu)先級的合理設(shè)置以及不同觸發(fā)方式的熟練掌握都是編寫高質(zhì)量中斷服務(wù)程序的關(guān)鍵。通過運用合適的技巧和注意事項編寫中斷服務(wù)程序,可以提高系統(tǒng)的可靠性和性能。綜上所述,單片機中斷響應(yīng)的學習和實踐對于嵌入式系統(tǒng)開發(fā)具有重要意義。
單片機心得體會篇十一
單片機是一種集成電路芯片,可以完成各種任務(wù)的小型計算機。在單片機實訓中,我有幸親自動手進行實驗,不僅提升了自己的動手能力,還深刻體會到了單片機的魅力。在這篇文章中,我將分享我的實訓心得與體會。
首先,單片機實訓讓我更加了解了計算機的基本原理。在實訓中,我學習了單片機的結(jié)構(gòu)與工作原理,對計算機內(nèi)部的各個組成部分有了更深入的了解。通過編寫程序,我也學會了如何控制電流與電壓,以及如何與外部設(shè)備進行交互。這讓我對計算機的工作方式有了更清晰的認識,提升了我對技術(shù)的理解與掌握能力。
其次,單片機實訓培養(yǎng)了我的問題解決能力。在實訓過程中,我遇到了許多問題,如代碼錯誤、電路連接問題等。這些問題需要我細心分析、運用已學知識尋找解決方案。通過一次次的錯誤與調(diào)試,我慢慢成長為一個能夠獨立解決問題的實訓者。這種解決問題的能力不僅僅在實訓中有用,將在我的日后的工作中幫助到我。
再次,單片機實訓鍛煉了我的耐心與細心。在實訓中,有時候一個小的錯誤會導(dǎo)致整個實驗失敗,需要耐心地一步一步排查。這要求我具備細致的觀察力和耐心的分析能力。而這種細心與耐心也會在其他生活中的事情中發(fā)揮作用。我相信,只要經(jīng)過相應(yīng)的訓練和鍛煉,這種細心與耐心會使我在各個領(lǐng)域都能取得更好的成績。
另外,單片機實訓也讓我更加注重團隊合作的重要性。在實訓中,我與同學們分工合作,共同完成實驗任務(wù)。在實驗過程中,我們相互幫助、相互協(xié)作,解決了許多困難。這使我意識到,團隊精神與團隊合作能夠取得更好的結(jié)果。在以后的工作中,無論是與同事合作還是與客戶溝通,團隊合作都是取得成功的關(guān)鍵。
最后,單片機實訓讓我意識到學習是一個持續(xù)不斷的過程。在實訓中,單片機技術(shù)更新?lián)Q代迅速,需要不斷學習與更新知識才能跟上時代的步伐。我明白了,學習不僅僅是為了應(yīng)對考試,更是為了提升自己、適應(yīng)社會的需要。我將繼續(xù)學習,不斷地提高自己的專業(yè)技能,以適應(yīng)未來社會的需求。
總之,單片機實訓給我?guī)砹嗽S多寶貴的體會與收獲。通過實際操作與不斷實驗,我更加了解了單片機與計算機的工作原理,培養(yǎng)了自己的問題解決能力與耐心,意識到了團隊合作的重要性,并且明白了學習是一個持續(xù)不斷的過程。我相信,這些體會與收獲將對我的未來發(fā)展產(chǎn)生積極的影響。
單片機心得體會篇十二
近年來,隨著科技的快速發(fā)展,單片機技術(shù)在各個領(lǐng)域中得到了廣泛的應(yīng)用。而在單片機的編程過程中,中斷響應(yīng)是一個重要的概念。在我接觸單片機中斷響應(yīng)的過程中,不僅僅是學習到了理論知識,更加深了對單片機編程的理解。本文將會分享我在學習和應(yīng)用單片機中斷響應(yīng)過程中的體會和心得。
首先,了解并掌握中斷的基本原理是進行單片機中斷響應(yīng)的前提。在單片機中,中斷是指當有某個設(shè)備發(fā)生了某個事件時,該事件會被暫停,CPU會跳轉(zhuǎn)到一個特定的中斷服務(wù)程序中進行處理,而當處理完畢后,CPU會返回原來的程序繼續(xù)執(zhí)行。理解中斷的基本原理是進行中斷編程的前提和基礎(chǔ),只有了解中斷的原理,才能更好地應(yīng)用中斷來處理各種問題。
其次,中斷的使用可以提高程序的效率和穩(wěn)定性。在某些時候,如果不使用中斷,程序會長時間的等待某個事件的發(fā)生,這會導(dǎo)致程序的效率降低。而通過中斷,可以在等待事件的時候,繼續(xù)執(zhí)行其他操作,提高了程序的效率。同時,中斷的使用還可以增加程序的穩(wěn)定性。例如,在實時控制系統(tǒng)中,如果不使用中斷,可能會出現(xiàn)因為某個設(shè)備的響應(yīng)延遲而導(dǎo)致的系統(tǒng)錯誤。而使用中斷,可以及時地響應(yīng)設(shè)備的事件,避免了這些問題的發(fā)生。
此外,合理的中斷響應(yīng)策略對于單片機編程的成功至關(guān)重要。在單片機編程過程中,對于中斷的響應(yīng)策略的選擇非常重要。例如,對于同一個中斷事件,可以設(shè)置不同的優(yōu)先級,這樣可以保證程序在處理緊急事件時的響應(yīng)速度。而對于一些重要的中斷事件,可以設(shè)置區(qū)域性中斷,避免一些不必要的中斷。通過合理的中斷響應(yīng)策略,可以充分利用CPU的處理能力,提高程序的效率和穩(wěn)定性。
在進行單片機中斷響應(yīng)的過程中,編寫清晰的中斷服務(wù)程序是非常重要的。中斷服務(wù)程序是中斷發(fā)生時CPU跳轉(zhuǎn)執(zhí)行的程序,因此編寫清晰規(guī)范的中斷服務(wù)程序?qū)τ诔绦虻恼_運行和調(diào)試起著至關(guān)重要的作用。在編寫中斷服務(wù)程序時,應(yīng)該注重程序的可讀性和可維護性。采用良好的命名、合理的注釋和適當?shù)拇a結(jié)構(gòu),可以使中斷服務(wù)程序易于理解和調(diào)試,減少錯誤和故障的發(fā)生。
最后,通過不斷的學習和實踐,我深刻體會到單片機中斷響應(yīng)的重要性和必要性。雖然在開始學習時,中斷編程可能會讓人感到困惑和復(fù)雜,但是通過不斷的學習和實踐,慢慢地逐漸掌握了中斷編程的技巧。同時,在實際的項目中應(yīng)用中斷編程,能夠更好地提高程序的效率和穩(wěn)定性,為系統(tǒng)的性能優(yōu)化做出了貢獻。
總結(jié)起來,單片機中斷響應(yīng)是單片機編程中重要的一部分。通過對中斷的理解和應(yīng)用,可以提高程序的效率和穩(wěn)定性。然而,中斷編程需要對中斷的基本原理有深入的了解,并制定合理的中斷響應(yīng)策略。同時,在編寫中斷服務(wù)程序時,應(yīng)該注重程序的可讀性和可維護性。通過不斷的學習和實踐,我對單片機中斷響應(yīng)有了更深入的理解和掌握,為我的單片機編程能力提升和項目開發(fā)中的成功做出了貢獻。
單片機心得體會篇十三
人的一生是一個不斷學習、不斷成長的過程。轉(zhuǎn)眼間,研究生的學習生涯結(jié)束了,走上新的工作崗位。回頭看看,發(fā)現(xiàn)自己不知不覺已經(jīng)走過了五年的單片機學習之旅。
在最初接觸單片機的時候,在我心中覺得51就是單片機,單片機就是51,根本不知道還有其他單片機的存在。那時候老師只教會了我們匯編語言,根本不知道用c語言也可以進行單片機開發(fā)。幸運的是,我加入了單片機興趣小組,在老師的指導(dǎo)下,做了一系列實驗,有“基于ds18b20的溫度采集系統(tǒng)”、“有基于164的移位寄存器的燈光控制系統(tǒng)”、“有步進電機和直流電機的控制系統(tǒng)”。這時候我才發(fā)現(xiàn),這是學習單片機的一個最好途徑——在實踐中領(lǐng)悟理論,用理論指導(dǎo)實踐。在上課的整整一個學期中,雖然老師講得很詳細,但是大部分概念都是到了實際動手做東西的時候才弄明白的。而且在經(jīng)歷了迷惑之后再搞清楚,印象就特別深刻。直到現(xiàn)在我對那些概念和接口都非常清晰。其實我也很慶幸學習和使用了兩年多的匯編語言。由于有這些鍛煉,我對單片機底層結(jié)構(gòu)和接口時序就弄得很清楚。在使用c語言開發(fā)的時候,優(yōu)化代碼和處理中斷也就不會太費勁。我覺得,雖然現(xiàn)在絕大部分單片機開發(fā)都使用c語言,甚至有些公司還推出了圖形化編程的工具,這樣對于項目的開展從時間上快了很多,在管理上也規(guī)范了不少,但是從學習和想深入掌握單片機精髓的角度來說,還是需要熟練掌握匯編語言的使用。
機會總是青睞于有準備的人。也許有了前面一段時間的理論和實踐的積累,我才慢慢得到了一些參加科技競賽和參與科研項目的機會。在參加第一屆浙江省機械設(shè)計競賽的時候,我們設(shè)計的由多單片機系統(tǒng)協(xié)調(diào)控制的“月球車”機器人奪得了唯一的一個特等獎。這個競賽給我最大的收獲是我對單片機的認識改變了,它不再僅僅是一門學科了,它是一個可以讓你的創(chuàng)意得到充分發(fā)揮的平臺。后來參與了“基于視頻分劃技術(shù)的鋼卷尺自動切零位機”、“電能表渦杠渦輪嚙合深度檢測系統(tǒng)”、“基于公共電話網(wǎng)的水表集抄數(shù)據(jù)路由器”、“高精度電感微位移測量系統(tǒng)”等一些實際的項目。在這些過程中,我發(fā)現(xiàn)只是精通單片機技術(shù)還不能很好的解決問題。體會最深的是,單片機只有融合到各種應(yīng)用領(lǐng)域中,才能展現(xiàn)它的最大活力。然而單片機僅僅是一個工具而已,要做好單片機系統(tǒng)還需要各種應(yīng)用領(lǐng)域的專業(yè)知識的支持。例如,在“基于視頻分劃技術(shù)的鋼卷尺自動切零位機”中,就需要搞清楚全電視信號的時序,弄明白鋼卷尺切零位機的工作原理,懂得怎么利用疊加在視頻信號中的橫豎線來進行刻度的瞄準等。沒有這些專業(yè)知識,就算單片機技術(shù)再厲害也不可能做好這個項目。脫離應(yīng)用背景的單片機開發(fā),就像一個沒有靈魂的軀體一樣。
隨著arm的出現(xiàn),我曾經(jīng)認為,8位單片機可能在32位單片機的沖擊下就此走進歷史,可是很快就認識到我是錯誤的。隨著技術(shù)的`革新和時間的推移,各大單片機公司紛紛將單片機朝著片上系統(tǒng)這個方向發(fā)展,集成了現(xiàn)在各種流行的技術(shù)和常用的模塊。我相信,在當前國內(nèi)和國外的這個市場中,8位單片機應(yīng)用的市場仍然是充滿生機,活力無限。在市場的不斷變化和技術(shù)的不斷更新過程中,8位單片機也會順應(yīng)潮流不斷革新。
從我五年走過的路來看,單片機學習的過程應(yīng)該是一個循序漸進、不斷學習、不斷積累的過程,可以分為三個階段。
第一階段:掌握開發(fā)單片機的必備基礎(chǔ)知識。首先是熟練掌握單片機的基本原理,其實各家各門的單片機其基本結(jié)構(gòu)和原理都差不多,特別是共有的知識需要好好理解和掌握。例如,內(nèi)核結(jié)構(gòu)、內(nèi)存分配、中斷處理、定時計數(shù)、串行通信、端口復(fù)用等一些最基本的概念和原理。除此之外,我們還需要具備模擬電子、數(shù)字電子、c語言程序開發(fā)知識以及原理圖和pcb設(shè)計等一些技能。在進行系統(tǒng)開發(fā)的時候,進行原理設(shè)計、pcb布板、程序編寫、系統(tǒng)聯(lián)調(diào)這些工作都是在所難免的。
第二階段:在掌握好一款單片機原理和應(yīng)用的基礎(chǔ)上,開始學習其他各家單片機的獨有技術(shù),學不了那么多也要多了解了解。同時盡可能多地掌握單片機的一些外圍器件和常用電路,以備不時之需。有時候客戶要求低成本,那我們只好選用合鈦、義隆、華邦等這類芯片;如果客戶要求工業(yè)級的性能,那么我們就得從pic、nec、飛思卡爾、nxp等這些歐美和日式單片機中選擇;若要進行功耗的開發(fā),選用msp430系列應(yīng)該有一定優(yōu)勢;在進行測量儀器設(shè)計的時候,c8051和aduc842這類數(shù)?;旌闲酒惋@得比較方便。所以說最好每個類型的單片機都會一兩款,在實際項目選型中可以更加靈活。另外,要注意平時的技術(shù)積累。比如,在項目開發(fā)過程中將一些常用的接口程序和控制算法整理成模塊或者函數(shù),在其他的項目開發(fā)中,有同樣或者接近的需求時馬上就可以使用,又快又好。
第三階段:在實際的項目開發(fā)過程中,不斷深化單片機應(yīng)用技術(shù),不斷積累應(yīng)用行業(yè)的專業(yè)知識。例如,我完成了“高精度電感微位移測量系統(tǒng)”,就會對電感傳感器的測量機理和信號特性、測量電路的設(shè)計、電磁兼容處理、誤差修正和非線性處理等測控方面的專業(yè)技術(shù)有很深的認識。以后碰到類似的項目時,很多東西就可以直接利用了。有了扎實的單片機應(yīng)用相關(guān)的基礎(chǔ)知識,并且熟悉掌握了幾款不同類型單片機的開發(fā)方法,再結(jié)合實際的應(yīng)用背景,那么就可以隨心所欲,設(shè)計出性能最優(yōu)、結(jié)構(gòu)最合理的單片機應(yīng)用系統(tǒng)。這是我最大的奮斗目標,我覺得這也應(yīng)該是單片機應(yīng)用的最高境界吧。
在這五年的學習中,有感慨、有遺憾、有憧憬、有希望,更重要的是我對單片機應(yīng)用這個領(lǐng)域充滿熱情。由于才疏學淺、涉世未深,希望能與行業(yè)里的各位老師多多交流,不斷學習,不斷成長。
51單片機學習總結(jié):
一、什么是單片機?
在一片集成電路芯片上集成微處理器、存儲器、i/o接口電路,從而構(gòu)成了單芯片微型計算機,即單片機。intel公司推出了mcs-51系列單片機:集成8位cpu、4k字節(jié)rom、128字節(jié)ram、4個8位并口、1個全雙工串行口、2個16位定時/計數(shù)器。尋址范圍64k,并有控制功能較強的布爾處理器。
二、單片機的作用:
(1)用到單片機的項目經(jīng)驗介紹;
(2)手持糧庫溫度尋檢設(shè)備;
(3)畢設(shè)答辯打分器;
(4)電話臺燈;
(5)自動感應(yīng)水龍頭;
(7)工業(yè)自動化:數(shù)據(jù)采集、測控技術(shù);
(8)智能儀器儀表:數(shù)字示波器、數(shù)字信號源、數(shù)字萬用表、感應(yīng)電流表等;
子設(shè)備等;
(10)通訊方面:調(diào)制解調(diào)器、程控交換技術(shù)、手機、小靈通等;
(11)武器裝備:飛機、軍艦、導(dǎo)彈、航天飛機、魚雷制導(dǎo)、智能武器等;
三、學習單片機之前預(yù)備知識
(1)數(shù)字電路中只有兩種電平:高和低;
定義單片機為ttl電平:
高+5v低0v
(2)rs232電平:計算機的串口:
高-12v低+12v
所以計算機與單片機之間通訊時需要加電平轉(zhuǎn)換芯片;
(3)進制轉(zhuǎn)換與邏輯、算術(shù)運算;
(4)c語言基礎(chǔ);
(5)80c51了解;
80c51是mcs-51系列中的一個典型品種;其它廠商以8051為基核開發(fā)出的cmos工藝單片機產(chǎn)品統(tǒng)稱為80c51系列。
(6)
總線(bus)是計算機各部件之間傳送信息的公共通道。微機中有內(nèi)部總線和外部總線兩類。內(nèi)部總線是cpu內(nèi)部之間的連線。外部總線是指cpu與其它部件之間的連線。外部總線有三種:數(shù)據(jù)總線db(databus),地址總線ab(addressbus)和控制總線cb(controlbus)。
(7)
i/o口:四個8位并行i/o口,既可用作輸入,也可用作輸出;
t/c:兩個定時/記數(shù)器,既可以工作在定時模式,也可以工作在記數(shù)模式;
五個中斷源的中斷控制系統(tǒng);
片內(nèi)振蕩器和時鐘產(chǎn)生電路,石英晶體和微調(diào)電容需要外接。最高振蕩頻率取決于單片機型號及性能。
(8)c51數(shù)據(jù)存儲類型
例:
數(shù)據(jù)類型變量名
charvar1;
bitflags;
unsignedcharvextor[10];
intwwww;
注意:變量名不能用c語言中的關(guān)鍵字表示。
(9)包含的頭文件(可以在安裝目錄下inc目錄下查看)
通常有:c.h
常用有:52.h
(定義特殊功能寄存器和位寄存器);
math.h(定義常用數(shù)學運算);
(10)中斷服務(wù)程序的格式
函數(shù)名interruptnusingm
{
函數(shù)內(nèi)部實現(xiàn)….
}
(11)i/o口定義
sbitbeep=p2^3;
(12)單片機的基本時序
機器周期和指令周期
振蕩周期:也稱時鐘周期,是指為單片機提供時鐘脈沖信號的振蕩源的周期,tx實驗板上為11.0592mhz。
狀態(tài)周期:每個狀態(tài)周期為時鐘周期的2倍,是振蕩周期經(jīng)二分頻后得到的。機器周期:一個機器周期包含6個狀態(tài)周期s1~s6,也就是12個時鐘周期。在一個機器周期內(nèi),cpu可以完成一個獨立的操作。
指令周期:它是指cpu完成一條操作所需的全部時間。每條指令執(zhí)行時間都是有一個
或幾個機器周期組成。mcs-51系統(tǒng)中,有單周期指令、雙周期指令和四周期指令。
四、學習單片機目標
最小系統(tǒng)能夠運行起來的必要條件:
(1)電源2.晶振3.復(fù)位電路
對單片機任意io口的隨意操作:
(1)輸出控制電平高低2.輸入檢測電平高低。
定時器:重點掌握最常用的方式2
中斷:外部中斷、定時器中斷、串口中斷
串口通信:單片機之間、單片機與計算機間
/***********************************/
分類收錄的、優(yōu)秀的電子技術(shù)網(wǎng)站現(xiàn)在越來越受電子技術(shù)愛好者青睞,但也有些電子技術(shù)愛好者愁于找不到一些優(yōu)秀的電子技術(shù)網(wǎng)站來輔助學習與工作設(shè)計。因此,現(xiàn)在我將一位高級電子工程師歸納總結(jié)的電子行業(yè)技術(shù)網(wǎng)站、電子工程師必備網(wǎng)站匯總、整理;其包括單片機、dsp、嵌入式、plc、開關(guān)電源技術(shù)、通信技術(shù)、eda/pld可編程邏輯技術(shù)、電子技術(shù)論壇等等,這樣或許會對我們這些電子技術(shù)愛好者有莫大的幫助吧!電子世家網(wǎng)址導(dǎo)航:---電子技術(shù)工程師的上網(wǎng)主頁!
單片機心得體會篇十四
隨著電子技術(shù)的發(fā)展,特別是隨著大規(guī)模集成電路的產(chǎn)生,給人們的生活帶來了根本性的變化,如果說微型計算機的出現(xiàn)使現(xiàn)代的科學研究得到了質(zhì)的飛躍,那么可編程控制器的出現(xiàn)則是給現(xiàn)代工業(yè)控制測控領(lǐng)域帶來了一次新的革命。
在現(xiàn)代社會中,溫度控制不僅應(yīng)用在工廠生產(chǎn)方面,其作用也體現(xiàn)到了各個方面。
本學期我們就學習了單片機這門課程,感覺是有點難呢。
也不知道整個學習過程是怎么過來得,可是時間不等人。
時光飛逝,一轉(zhuǎn)眼,一個學期又進尾聲了,本學期的單片機實習課題也在一周內(nèi)完成了。
俗話說“好的開始是成功的一半”。
說這次實習,我認為最重要的就是做好程序調(diào)試,認真的研究老師給的題目。
其次,老師對實驗的講解要一絲不茍的去聽去想,因為只有都明白了,做起產(chǎn)品就會事半功倍,如果沒弄明白,就迷迷糊糊的去做,到頭來一點收獲也沒有。
最后,要重視程序的模塊化,修改的方便,也要注重程序的調(diào)試,掌握其方法。
雖然這次的實習算起來在實驗室的時間只有幾天,不過因為我們都有自己的實驗板,所以在宿舍里做實驗的時間一定不止三天。
硬件的設(shè)計跟焊接都要我們自己動手去焊,軟件的編程也要我們不斷的調(diào)試,最終一個能完成課程設(shè)計的勞動成果出來了,很高興它能按著設(shè)計的思想與要求運動起來。
當然,這其中也有很多問題,第一、不夠細心比如由于粗心大意焊錯了線,由于對課本理論的不熟悉導(dǎo)致編程出現(xiàn)錯誤。
第二,是在學習態(tài)度上,這次課設(shè)是對我的學習態(tài)度的一次檢驗。
對于這次單片機綜合課程實習,我的第一大心得體會就是作為一名工程技術(shù)人員,要求具備的首要素質(zhì)絕對應(yīng)該是嚴謹。
我們這次實習所遇到的多半問題多數(shù)都是由于我們不夠嚴謹。
第三,在做人上,我認識到,無論做什么事情,只要
你足夠堅強,有足夠的毅力與決心,有足夠的挑戰(zhàn)困難的勇氣,就沒有什么辦不到的。
通過這次單片機實習,我不僅加深了對單片機理論的理解,將理論很好地應(yīng)用到實際當中去,而且我還學會了如何去培養(yǎng)我們的創(chuàng)新精神,從而不斷地戰(zhàn)勝自己,超越自己。
創(chuàng)新可以是在原有的基礎(chǔ)上進行改進,使之功能不斷完善,成為真己的東西。
這個設(shè)計過程中,我們通過在原有的計數(shù)器系統(tǒng)進行了改進,使之增添了暫停、計數(shù)、清零等的三個控制功能,使之成為一個更加適用,功能更加完備的屬于自己的一個系統(tǒng)。
設(shè)計結(jié)果能夠符合題意,成功完成了此次實習要求,我們不只在乎這一結(jié)果,更加在乎的,是這個過程。
這個過程中,我們花費了大量的時間和精力,更重要的是,我們在學會創(chuàng)新的基礎(chǔ)上,同時還懂得合作精神的重要性,學會了與他人合作。
作為一名自動化專業(yè)的快大三學生,我覺得做單片機實習是十分必要的。
在已度過的.大學時間里,我們大多數(shù)接觸的是專業(yè)課。
我們在課堂上掌握的僅僅是專業(yè)課的理論知識,如何去鍛煉我們的實踐能力?如何把我們所學的專業(yè)基礎(chǔ)課理論知識運用到實踐中去呢?我想做類似實習就為我們提供了良好的實踐平臺。
首先在做本次實習的過程中,我感觸最深的當屬查閱大量的設(shè)計資料了。
為了讓自己的設(shè)計更加完善,查閱這方面的設(shè)計資料是十分必要的,同時也是必不可少的。
我們是在做單片機實習,但我們不是藝術(shù)家,他們可以拋開實際盡情在幻想的世界里翱翔,而我們一切都要有據(jù)可依,有理可尋,不切實際的構(gòu)想永遠只能是構(gòu)想,永遠無法升級為設(shè)計。
其次,在這次課程設(shè)計中,我們運用到了以前所學的專業(yè)課知識,如:c語言、模擬和數(shù)字電路知識等。
雖然過去從未獨立應(yīng)用過它們,但在學習的過程中帶著問題去學我發(fā)現(xiàn)效率很高,這是我做這次課程設(shè)計的又一收獲。
最后,在實習之前,我們要對所用單片機的內(nèi)部結(jié)構(gòu)有一個系統(tǒng)的了解,知道該單片機內(nèi)有哪些資源;要有一個清晰的思路和一個完整的的軟件流程圖;在設(shè)計程序時,不能妄想一次就將整個程序設(shè)計好,反復(fù)修改、不斷改進是程序設(shè)計的必經(jīng)之路;要養(yǎng)成注釋程序的好習慣,一個程序的完美與否不僅僅是實現(xiàn)功能,而應(yīng)該讓人一看就能明白你的思路,這樣也為資料的保存和交流提供了方便;在實習過程中遇到問題是很正常的,但我們應(yīng)該將每次遇到的問題記錄下來,并分析清楚,以免下次再碰到同樣的問題。
但是從中學到的知識會讓我受益終身。
通過這幾天的單片機的實訓,我在理論的基礎(chǔ)上更深刻的掌握了單片機的深層內(nèi)容及實際生活中的應(yīng)用,實訓鍛煉了自己動手能力和思維能力,還有在軟件方面的編程能力,讓我受益匪淺,同時也暴露出一些平時學習上的問題,讓我深刻反思。
這些問題的發(fā)現(xiàn)將為我以后的學習和工作找明道路,查漏補缺為進一步學習作好準備。
這世界似乎總是很喜歡和人開著玩笑,原本對電子方面并不是很感興趣的我在大學里卻選擇了電子信息科學與技術(shù)這一個對自己來說相對陌生的專業(yè),開始慢慢接觸各種各樣電子方面的知識,開始慢慢的了解它。
單片機課程是我們專業(yè)十分重要的課程,單片機方面的很多知識都應(yīng)用在電子信息中,因此努力學好單片機成為了自己的一個主要的任務(wù)。
單片機比專用處理器更適合應(yīng)用于嵌入式系統(tǒng),因此它得到了最多的應(yīng)用。
事實上單片機是世界上數(shù)量最多的計算機。
現(xiàn)代人類生活中所用的幾乎每件電子和機械產(chǎn)品中都會集成有單片機。
手機、電話、計算器、家用電器、電子玩具、掌上電腦以及鼠標等電腦配件中都配有1-2部單片機。
而個人電腦中也會有為數(shù)不少的單片機在工作。
汽車上一般配備40多部單片機,復(fù)雜的工業(yè)控制系統(tǒng)上甚至可能有數(shù)百臺單片機在同時工作!單片機的數(shù)量不僅遠超過pc機和其他計算的綜合,甚至比人類的數(shù)量還要多。
因此如果自己能夠很好的掌握單片機方面的有關(guān)知識,對于自己將來的發(fā)展有十分大的幫助,因此我開始了自己的單片機學習之路。
剛開始接觸單片機是陌生的,里面的很多指令往往讓自己感到厭煩,面對一些冗長的匯編程序,往往不用看到最后就已經(jīng)失去興趣了,甚至瞌睡連綿了,自己也很難想像一些小小的單片機竟然在自己的生活中發(fā)揮著那么多的作用。
似乎起初學習的記憶往往是那么的苦澀,把書翻閱了幾遍幾乎沒有什么感覺,雖然開始了解單片機編程的一些指令,但對于如何編寫單片機相關(guān)的程序仍然沒有任何眉目。
自己請教很多師兄和老師都告訴自己對于單片機的學習一定要手腦并用,只是看書并不能很好的掌握它,因此我選擇了在實驗中去練習一些書本上簡單的程序,慢慢的開始對單片機產(chǎn)生了些好感。
漸漸的我發(fā)現(xiàn)通過在實驗中演練所學的單片機程序,并且自己嘗試著編寫單片機程序,能夠很好的掌握單片機方面的知識,只有很好掌握了基礎(chǔ)的知識才能幫助自己進行進一步的單片機研發(fā),幫助自己在未來的人生道路上有更好的發(fā)展。
雖然起初的單片機學習是清澀的,但只要堅定自己學習的信心,再付之以持之以恒的努力,我相信自己能夠進一步加深對單片機的了解,在單片機的學習道路上走的更遠!
【本文地址:http://mlvmservice.com/zuowen/3587473.html】