這周我們進行了單片機實訓
這周我們進行了單片機實訓,一周中我們通過七個項目1:P1口輸入/輸出2:繼電器控制3音頻控制4:子程序設(shè)計5:字符碰頭程序設(shè)計6:外部中斷7:急救車與交通信號燈,練習編寫了子程序、熟悉了人工會匯編方法、設(shè)計和調(diào)試方法。學習了P1口、I/O端口、外部中斷技術(shù)的基本的使用方法及輸入/輸出端口控制方法。而且初步掌握了大型程序的調(diào)試方法。
實訓中首先對MCS-51單片機開發(fā)試驗系統(tǒng)鍵盤監(jiān)控操作、使用及配套的仿真軟件的應(yīng)用進行了熟悉和了解。該實驗儀提供了許多基本實驗電路和實驗插孔,對于基本的實驗只需要少量連線就可以進行,減少了繁瑣的實驗連線過程,以減輕工作量,突出實驗的內(nèi)涵,達到培養(yǎng)實際動手能力,加強對實驗電路的理解。通過本實驗儀器進一步了解了單片機存儲器的組織結(jié)構(gòu)、單片機片內(nèi)片外數(shù)據(jù)存儲器讀寫方法、工作寄存器的應(yīng)用、單片機對簡單編程及調(diào)試方法進一步的掌握了調(diào)試軟件的操作方法和編程環(huán)境。
編寫并調(diào)試完成一個實驗項目總概括起來有五大步驟:1、立項目2、查找數(shù)據(jù)3、畫流程圖、4根據(jù)流程圖進行編程5、編完后進行修改、調(diào)試、編譯等。最終要達到會寫、會做、會說,
編寫開始幾個項目的程序還比較順利,到了編寫LED燈碰頭程序、字符碰頭程序、急救車與交通燈呈程序時遇到了好多困難,本來還以為編程會很簡單的,等到實際操作起來才
知道它的復雜性,沒有想像中的那么得心應(yīng)手,理解流程是有思維的前提.不過經(jīng)過我們最后在全組人竭盡全力,老師的精心指導下,花費的時間與精力終于沒有白費,效果漸漸地出現(xiàn)了.這是我們共同努力的結(jié)果,在享受我們成果之時,不得不感慨單片機的重要性與高難度性,所以為期一周的單片機課程設(shè)計沒有浪費,我們從中學到了很多知識.,也讓我們對單片機有了更深一步的了解.雖然最后結(jié)果是出來了,可這與老師的精心指導是分不開的。
這次實訓雖然其中會有些錯誤和失敗,但總的來說是受益匪淺,在運用中發(fā)現(xiàn)問題,解決問題,就是最大的收獲。專心做自己的事,是一種樂趣;互相交流,是大家一起進步的必要過程;上網(wǎng)查閱資料,是獲得所需信息的有效途徑。我想,這些練習和經(jīng)驗都將是我以后最寶貴的財富!
通過為期一周的單片機實訓,是我們對這門課有了許多新的了解,彌補了在課堂上學習的不足。相信這對我們以后的學習和工作都會有很大的幫助。我們一定
要在最短的時間里對這些不足加以改正!
首先,在這次試訓中我被單片機強大的功能所震撼,以前在課堂上完全沒有能理解可編程單片機的優(yōu)越性。這次通過實體仿真軟件等輔助軟件的共同效果,
是這次試訓有了鮮明的活力。換是我們認識到這次試訓不僅僅是一個軟件的應(yīng)用,更多的是使我們認識到學習到很多在課堂上無法得到的東西。特別是protues軟件的功能是我們了解了當今開發(fā)系統(tǒng)的新
方向,簡直太不可思議啦!
單片機作為一種最簡單的軟件,與我們的日常生活息息相關(guān),了解一些單片機程序的簡單錄入是費城必要的。如:LED顯示器、鍵盤和顯示器的應(yīng)用和原理。
在被刺實訓中我們每個人通過一個八位流水燈的制作,使我們深深地體會到了單片機在現(xiàn)實生活中的小小應(yīng)用,既增強了我們的好奇心,又鞏固了我們的理
論知識。更讓我們體會到了單片機手動的開
始平臺的完善與成熟。只要你有想法,單片機就有可能讓他成為現(xiàn)實。這里我學習完protues軟件后的第一感覺是,雖然這軟件工作不穩(wěn)定,但是會有相當不錯
的效果出來。這對我以后的工作一定會有幫助
的。在這次試訓中不僅只對單片機編程有了新的認識,還對整個單片機的開發(fā)平臺都有了一廳的了解,這是一筆不錯的收獲。
通過這幾天的試訓,使我的感觸很深,真實“條條大路通羅馬”,要達到目的,不同的人就有不同的方法。只要你的方法不錯!五花八門都可以,而且是各有
特色。走出來的結(jié)果都有各自的獨到之處
。在編程中“簡”字貫穿于整個程序設(shè)計中,越簡單越好,畢竟單片機留給用戶的資源是有限的,所以我們要充分利用這些資源,達到更好的效果,這些是我們
在以后的學習生活中應(yīng)值得注意的地方。
在試訓中有苦有甜,當我們?yōu)橐粋很難攻破的程序找出路時,心情煩躁,感覺自己很不可理喻,當程序一點一點編好后,自己從心底感覺到一點小小的安慰,
看著自己的成果。感覺很欣慰,有一絲絲的
甜意,幾天的實訓使自己的思維邏輯也有了小小的進步。
本人也是通過學校安排的課程才接觸到單片機的。
上課的時候倒是挺難挨的,覺得枯躁無味,經(jīng)常逃課。倒是在后來自己臨到考試的時候認真復習倒還興趣增加不少(由此可見老師上課的啟發(fā)興趣能力有多強...)不過考試的成績還真是一般般,單片機只是考了個及格,咳...
在這里講個小插曲,我們學的是C51,后來有個什么凌陽公司來我們學校搞活動,所以我買了塊凌陽,但是后來越學越?jīng)]動力,可能是我領(lǐng)悟能力有限,不過有個老師跟我講,學東西先從基礎(chǔ)的東西學起,比如說51,它的應(yīng)用最廣泛,所以技術(shù)也就是最成熟的,資料也就是最多的,這對初學者來說無疑是方便的,而且你學一個比較偏的單片機,以后應(yīng)用能用上就好,不能用上就浪費學習時間了。所以現(xiàn)在才重新買了一塊開發(fā)板,很多東西都對上號了,就好學多了。正如很多人說的那樣,學單片機,先學匯編,再學C,我也是這樣的,(因為老師上課就是講匯編的,所以沒辦法,呵呵)因為這對以后熟悉單片機內(nèi)部資源,計算周期是很有幫助的。不過匯編就是比較麻煩,換個芯片就都要重頭來過,所以有局限性,不像C那樣可以移植,修改的地方很少。對于匯編的學習還真是痛苦,我覺得這些東西最好是自己看,別人很難講到你明白的,首先要熟悉那一百多條指令,說是一百多,其實有些是同個種類,壓縮起來也不過就幾十條,再說都是英文簡寫,就我那么點英文水平也看得明白,所以也不是什么難事,所以,先要搞定指令!指令搞定以后你也就能看一些基本的程序了,這樣,對于興趣的慢慢培養(yǎng)是大有好處的,誰都不想耗上一大段時間卻什么都看不懂吧。接著就是看特殊寄存器及其功能,了解要利用到什么內(nèi)部資源時要設(shè)置哪些特殊寄存器,要怎么設(shè)置,可不可以位尋址啊,0是什么1又是什么啊之類的。不一定要背下來,但是至少要有點印象有點了解,至少以后碰到的時候知道哪里可以查到。這些你可以直接搜索網(wǎng)上資源,有這方面的總結(jié),“51特殊寄存器”,以后要查找和設(shè)置也就方便一點。這樣你基本就可以看程序了!看程序的時候注意了,看的時候先看總體程序?qū)崿F(xiàn)的功能是什么,是P口亮燈呢還是串行通信,還是中斷還是定時(先從簡單的程序入手,對應(yīng)于每個知識點,P口亮燈,定時器,中斷,串行);接著應(yīng)該看流程圖及每個子程序的定義,不看流程圖看匯編就像看天書,一開始的時候。子程序名的跳轉(zhuǎn)可以了解程序是怎么走的,由哪里跳到哪里;揪褪沁@樣學匯編的了,一個學期,邊上課邊做實驗,好像只是每個知識點只做了一個,基本就可以了解的了。
在這里又插一句,剛開始學的時候我們這些初學者經(jīng)常會問些很白癡的,讓已經(jīng)入門的人噴血噴飯的問題。呵呵,這是必經(jīng)之路,不過還是那句話,盡量先自己看書,看到真的不懂才去問別人,因為我始終覺得,提問和回答是一種互動的交流,而不是只是單向的,你也要先掌握些東西,別人再一點破就明白了,不要全靠別人!不然別人也會覺得你很煩的,這方面我很有經(jīng)驗,也受過不少白眼,不過,可以理解!
對于c語言編程,一開始自己還是有點畏懼的,因為c語言課程學得不好,不過后來在網(wǎng)上看到單片機用c語言跟用c編程序還是有區(qū)別的,單片機的比較簡單一點,所以也抱著試試的心理學習。呵呵,后來自我感覺良好。。üヽ語言還在學習中,也只能暫時將目前的程度談自己的感受,一開始看c程序搞了很久才明白什么是后綴是H的頭文件,原來是編譯器把所有的資源都分配的地址及代稱,比如你在程序中用P1_0,TCON(定時器設(shè)置寄存器),實際是調(diào)用了一個地址。這是一個小的方面。最好先看一下專門寫單片機編程的書籍,最好既有匯編又有c語言的,對比來學比較有效率。熟悉c語言的順序結(jié)構(gòu),循環(huán)結(jié)構(gòu),條件結(jié)構(gòu)各有什么語句,各怎么表達。暫時我也是按這樣的順序?qū)W習的,當然要多看程序,方法步驟跟匯編一樣,還是要看流程圖!
至于對匯編和c語言涉及的軟件的學習,我覺得這些都比較容易掌握,上網(wǎng)下載個教程,按實例照著做就基本可以掌握,不要想一下子把所有功能都了解,基本的會用,其他比較特殊的功能以后自然會有機會用到,因為網(wǎng)上經(jīng)常有些高手出來講一些心得,到時看也不遲,F(xiàn)在看太多不熟練也容易忘記。東西總是等到用到了才比較有印象!
對了,等到書看到一定程度建議買塊單片機學習板,之前也為了省錢想自己搭個最小系統(tǒng)要做什么再做什么,不過可能還是比較懶或是比較花時間,所以還是自己買了一塊,因為一開始對硬件也不熟悉,什么都得上網(wǎng)查資料,做個跑馬燈也要看要接多大電阻啊,要怎么連線啊之類的,倒不如買個現(xiàn)成的先熟悉程序再做硬件也不遲,那樣反倒比較熟練。五六電子網(wǎng)站提供的單片機學習系統(tǒ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è)計的思想與要求運動起來。
當然,這其中也有很多問題,第一、不夠細心比如由于粗心大意焊錯了線,由于對課本理論的不熟悉導致編程出現(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è)計好,反復修改、不斷改進是程序設(shè)計的必經(jīng)之路;要養(yǎng)成注釋程序的好習慣,一個程序的完美與否不僅僅是實現(xiàn)功能,而應(yīng)該讓人一看就能明白你的思路,這樣也為資料的保存和交流提供了方便;在實習過程中遇到問題是很正常的,但我們應(yīng)該將每次遇到的問題記錄下來,并分析清楚,以免下次再碰到同樣的問題。但是從中學到的知識會讓我受益終身。發(fā)現(xiàn)、提出、分析、解決問題和實踐能力提高都會受益于我在以后的學習、工作和生活中
擴展閱讀:單片機實訓報告終稿
單片機實訓總結(jié)
在一周的實訓期間,我們很好的完成了單片機的實訓,在實訓期間我學到了很多的知識和經(jīng)驗。在這次的單片機實訓中,我們了解了單片機的用途,熟悉了單片機的編譯程序和裝載并進行運行,學會了硬件和軟件的基本操作,熟悉實驗箱、電腦,了解運行結(jié)果及檢查并進行實踐操作。
我們的單片機應(yīng)用實訓是莫老師授課,莫老師為了能讓我們更好的掌握知識,我們把全班51個人分成2組,每個人都有一套實驗器材,包括硬件設(shè)備和軟件設(shè)備,硬件:實驗箱、IBMPC機一臺;軟件:MCS-51單片機開發(fā)系統(tǒng)Keil軟件DP-51PRO.NET單片機仿真器、編程器、實驗儀三合一綜合開發(fā)平臺一臺。這樣我們能夠更好的加強自己的動手操作能力,同時同學之間可以互相幫助,一起解決問題。
第一天開始,莫老師便和我們詳細講解了KeilC51的操作環(huán)境。讓我們了解實訓當中所要學的內(nèi)容和我們要實訓的課題。KeilC51的操作,首先:先從桌面上找到開始圖標,點擊運行后出現(xiàn)操作界面。我們可以新建一個程序,保存為.asm文件。這時候我們可以進行軟件編譯,再運行。編譯前要先選定是軟件環(huán)境不是硬件。編譯無錯后就可以運行。運行時可以單步運行或是全部快速運行。這時便可以從界面上看出程序運行后的狀態(tài),單步運行看得更仔細。我們就是運用這個軟件來進行程序的仿真和調(diào)試的。第二天,莫老師便和我們詳細講解了怎么使用實驗箱,在實驗箱的后背有一根電源線插孔和一根數(shù)據(jù)線插孔,從實驗箱中把電源線和數(shù)據(jù)線拿出來插在對應(yīng)的插孔中。其次,打開電腦的電源,電腦打開后,在桌面上有一個MCS-51單片機開發(fā)系統(tǒng)keil軟件,打開這個軟件會出現(xiàn)一個頁面,在頁面的上方有一個實驗指導,打開實驗指導就可以看見硬件和軟件等字樣,在軟件那一欄右邊菜單點擊相應(yīng)的程序,選中那個程序,再打開實驗指導和實驗程序,對照著實驗指導把導線插在實驗箱相應(yīng)的位置。最后,把實驗程序調(diào)出來,在電腦上或者是在實驗箱上進行裝載并運行,也可以點擊菜單中的“單步運行”,查看實驗箱的結(jié)果,是否和實驗指導上的一樣或者是直接在菜單上按“自動單步”讓程序不停的自動運行。
在最后幾天,我們根據(jù)實驗指導書做了一些相應(yīng)的實驗。如:基于KeilC51集成開發(fā)環(huán)境的仿真與調(diào)試;單片機I/O口控制實驗;蜂鳴器驅(qū)動實驗;串轉(zhuǎn)并的I/O口實驗;并轉(zhuǎn)串的I/O口實驗;74HC138譯碼器實驗;8*8LED輸出實驗。反復修改、不斷改進是程序設(shè)計的必經(jīng)之路;要養(yǎng)成注釋程序的好習慣,一個程序的完美與否不僅僅是實現(xiàn)功能,而應(yīng)該讓人一看就能明白你的思路,這樣也為資料的保存和交流提供了方便;在實習過程中遇到問題是很正常的,但我們應(yīng)該將每次遇到的問題記錄下來,并分析清楚,以免下次再碰到同樣的問題。但是從中學到的知識會讓我受益終身。發(fā)現(xiàn)、提出、分析、解決問題和實踐能力提高都會受益于我在以后的學習、工作和生活中。
這次實訓的目的:1、熟悉KeilC51集成開發(fā)環(huán)境的使用方法;2、熟悉DP-51PRO.NET單片機仿真器、編程器、實驗儀三合一綜合開發(fā)平臺的使用;3、利用單片機的P1口作為輸入和輸出口;4、利用單片機的P1口,使用戶學會蜂鳴器的使用;5、熟悉并掌握串轉(zhuǎn)并和并轉(zhuǎn)串的I/O口擴展方法;6、熟悉譯碼器的使用方法,靈活應(yīng)用74HC138進行電路設(shè)計;7、學會利用單片機的I/O口進行LED點陣的掃描顯示;8、熟悉并掌握硬件調(diào)試和軟件調(diào)試。在實訓期間,我深刻的認識到了理論知識和實踐操作必須是相結(jié)合的,只有這樣才能提高自己的實際操作能力,并且可以從中培養(yǎng)自己的獨立思考,勇于克服困難和團隊的協(xié)作精神,這次的實訓使我學到了很多知識,使我終身受用。
“紙上得來終覺淺,絕知此事要躬行!”在短暫的實習過程中,讓我深深的感覺到自己在實際運用中的專業(yè)知識的匱乏,剛開始的一段時間里,對一些程序感到無從下手,茫然不知所措。在平時總以為自己學的不錯,一旦接觸到實際,才發(fā)現(xiàn)自己知道的是多么少,這時才真正領(lǐng)悟到“學無止境”的含義。本次實訓的學習讓我對用單片機控制電路和單片機在現(xiàn)實生活中的重要作用有了很深的了解。課堂上老師講解的知識在我們與課程同步的實訓中得到了鞏固和提高,通過這次的課程設(shè)計更是升華了我們平時學習中所獲得的知識。
友情提示:本文中關(guān)于《這周我們進行了單片機實訓》給出的范例僅供您參考拓展思維使用,這周我們進行了單片機實訓:該篇文章建議您自主創(chuàng)作。
來源:網(wǎng)絡(luò)整理 免責聲明:本文僅限學習分享,如產(chǎn)生版權(quán)問題,請聯(lián)系我們及時刪除。