單片機電子鐘實訓(xùn)報告_第1頁
單片機電子鐘實訓(xùn)報告_第2頁
單片機電子鐘實訓(xùn)報告_第3頁
單片機電子鐘實訓(xùn)報告_第4頁
單片機電子鐘實訓(xùn)報告_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

XXXXXXXX大學(xué)XXXXX學(xué)院《單片機》實訓(xùn)報告專業(yè)班級學(xué)號姓名組號實驗室成績評定老師簽名20XX年XX月XX日實訓(xùn)目的:掌握匯編語言程序設(shè)計和調(diào)試方法,熟悉鍵盤操作。掌握RAM中的數(shù)據(jù)操作。掌握程序設(shè)計方法。掌握簡單的數(shù)值轉(zhuǎn)換算法。了解單片機的結(jié)構(gòu),能利用單片機的內(nèi)部硬件資源和外圍常用器件進行小型實驗,體會利用單片機匯編語言開發(fā)系統(tǒng)的工作過程,達(dá)到與畢業(yè)后實際工作情況一致的效果,徹底完成與畢業(yè)后實際工作環(huán)境“接軌”的目的實訓(xùn)任務(wù):1、選定題目:設(shè)計一個電子時鐘,格式為:XXXXXX由左向右分別為時、分、秒,利用單片機的定時器和外圍的數(shù)碼顯示電路,以便可以進一步掌握定時器的使用和編程方法,進一步掌握中斷服務(wù)程序的編程方法,進一步掌握數(shù)碼顯示電路的編程方法;2、理清思路,10000次就是1S,然后對秒計數(shù)得到分和小時值,畫出主程序定時中斷服務(wù)程序的框圖,從而領(lǐng)斷服務(wù)程序的原理,定時器每100uS中斷一次,對中斷次數(shù)進行計數(shù),100uS計數(shù)框圖,畫出并著手編寫該會中子程序;3、學(xué)會用偉福軟件調(diào)試程序,并用該軟件菜單的各項調(diào)試工具和窗口;結(jié)合硬件和軟件,進行整體調(diào)試;數(shù)據(jù)轉(zhuǎn)化為BCD碼并顯示程序流程圖4、流程圖:(自己弄)實訓(xùn)要求:1、實訓(xùn)要求①通過系統(tǒng)設(shè)計和調(diào)試實訓(xùn)等要,求獲得單片機熟練的操作維護技能,領(lǐng)會單片機開發(fā)的整個過程;②實訓(xùn)結(jié)束后,每人寫出實訓(xùn)報告,通過文字方式總結(jié)出本門課程全所學(xué)、所得,以此達(dá)至加深鞏固、提高的目的③實訓(xùn)中處理各種軟、硬件故障,特別要求學(xué)生具有良好的心理素質(zhì)部的;和吃苦耐勞精神,因此,本實訓(xùn)對培養(yǎng)學(xué)生正確的勞動觀念、組織紀(jì)律性、團隊合作精神和嚴(yán)謹(jǐn)?shù)目茖W(xué)作風(fēng)起到了至關(guān)重要的作用。2、實訓(xùn)報告在實訓(xùn)過程中完成各實訓(xùn)任務(wù)的)。同時,寫1份實訓(xùn)報告,即實訓(xùn)心得體會(要求手寫一、硬件部分AT89C51芯片7SEG-MPX8-CC-BLUE共陰極數(shù)碼管②7SEG-MPX8-CC-BLUE共陰極數(shù)碼管中顯示的數(shù)字依次為765432102、硬件連接:確定連接方式,AT89C51的P1接7SEG-MPX8-CC-BLUE共陰極數(shù)碼4、匯編語言:開始顯示位數(shù):76543210指向顯示緩沖區(qū)首地址設(shè)置位碼P2首先選中最右邊位DPTR=TAB關(guān)顯示查表取顯示段碼,送段碼送對應(yīng)位碼延時更新顯示緩沖單元和位選碼掃描完?返回5、調(diào)試過程:在調(diào)試過程中出現(xiàn)一些問題,比如數(shù)碼管無法正常顯示數(shù)字,有的顯示正確了,有的無法顯示。這就要查看編寫的匯編語言了。匯編語言要注意:①關(guān)閉所有數(shù)碼管;②送顯示數(shù)據(jù);③送片選;④調(diào)用延時。在調(diào)試過程中要注意查表指令的準(zhǔn)確。應(yīng)用不然就造成數(shù)碼管跳亂碼的情況、沒用關(guān)閉數(shù)碼管指令而出現(xiàn)陰影6、顯示結(jié)果3、調(diào)試過程在程序里先裝入初值,再關(guān)閉所有數(shù)碼管,送顯示數(shù)據(jù),送片選,調(diào)用延時。在送顯示數(shù)據(jù)的時候要注意與裝入的初值要一一對應(yīng)。數(shù)碼管不能正常的顯示43-59-21就是因為在送顯示數(shù)據(jù)的時候發(fā)生了錯誤。實驗四1、要求2、顯示結(jié)果3、匯編語言開始初始化數(shù)值裝入R0、R1、R2除法指令把R0、R1、R2的數(shù)據(jù)求出百、十、個位的數(shù)裝入40H、41H、42H、43H、44H、45H儲存器里用MOVP1#0FFH指令關(guān)閉數(shù)碼管MOVP2,A指令送新顯示數(shù)據(jù)MOVP1#1111110B指令進行片選LCALLTT調(diào)用延時LJMPMAIN循環(huán)返回4、調(diào)試過程在原來的程序前面加一段程序:ORGMOV0000HR0,#67MOVR1,#81MOVR2,#72MOVA,R0MOVB,#10DIVABMOV40H,BMOV41H,AMOVA,R1MOVB,#10DIVABMOV42H,BMOV43H,A但是在調(diào)試過程中還是出現(xiàn)了錯誤,數(shù)碼管中的“6”不能顯示,檢查之后才知道是程序里的送顯示數(shù)據(jù)的地方出現(xiàn)了錯誤,我寫成40H,應(yīng)該時41H.改過之后①用中斷方式實現(xiàn)電子時鐘電路,23-59-50方式,由左向右分別為時、分、秒②當(dāng)秒計數(shù)計滿60時就向分進位,分計數(shù)器計滿60后向時計數(shù)器進位,小時計數(shù)器按“23翻0”規(guī)律計數(shù)。時、分、秒的計數(shù)結(jié)果經(jīng)過數(shù)據(jù)處理可直接送顯示器顯示。2、硬件電路3、匯編語言:開始主地址安排開中斷閥門閉合開關(guān)T0定時器初始化:TOMD=01H,TH0=0B1H,TL0=0E0H裝入初值分離數(shù)值顯示數(shù)碼管1s信號到了R0加1判斷R0=60?R1加1,R0清0判斷分R1=60?R2加1,R1清0判斷時R2=24?R2清零返回4、調(diào)試過程:在仿真的時候,數(shù)碼管不顯示數(shù)字,在檢查匯編程序的時候才發(fā)現(xiàn)是在自動清零處出現(xiàn)了錯誤,只對秒清零而沒有對分和時清零。改過之后數(shù)碼管還是顯示數(shù)字但是不跳動,一直保持23-59-50。檢查程序覺得主程序、開啟中斷、設(shè)置TMOD、裝入初值、啟動T0都沒有錯,到后來才知道是和延時子程序里的R0、R1重復(fù)了,就把R0改為51H,R1改為51H,改了之后數(shù)碼管就正常顯示并且跳轉(zhuǎn)了。T0:MOVTH0,#0B1HMOVTL0,#0E0HDJNZR4,KKMOVR4,#50INCR0CJNER0,#60,KKMOVR0,#0INCR1CJNER1,#60,KKMOVR1,#0INCR2CJNER2,#24,KKMOVR2,#0RETIKK:二、心得體會一周的實訓(xùn)到今天就結(jié)束了,經(jīng)過一周的實訓(xùn)讓我對以前不懂的知識,不能運用的知識都得到了很大的提高。在這一周中,彭老師耐心的給我講解,由淺入深,讓我們自己動手,自己編寫程序,而不是以像前上課一樣照本宣科,對程序一點都不了解,也不知道它這程序是怎樣來的,有什么作用,根本就是一竅不通。而現(xiàn)在我們學(xué)會了編寫一些簡單的程序。在實訓(xùn)過程中我們的仿真經(jīng)常出現(xiàn)不能正常顯示我們所想的數(shù)字,我們就得檢查時哪一個程序出現(xiàn)了問題,是主程序,還是延時子程序,還是在匯編過程中有的符號出現(xiàn)了錯誤……現(xiàn)在知道P0口一般很少用,如果要用就要接上拉電阻。通過這次實訓(xùn)知道我們不管在什么情況下都有耐心,比如在做電子時鐘的時候出現(xiàn)顯示不跳轉(zhuǎn),就要耐心的檢查,越心急越不能解決問題,不是說心急吃不了熱豆腐嗎?我就像是這個理兒了。同時也要細(xì)心,在匯編的時候我把“#”給忘了,最后數(shù)碼管什么都不顯示。匯編是一個要很細(xì)心和耐心的過程,一個符號就能讓你的程序出錯。在這次實訓(xùn)中我學(xué)會了對中斷程序的運用,在上課的時候楊老師講中斷的時候,腦子里就是模糊的,不知道怎么運用,在單片機里中斷程序經(jīng)常都會用到。通過這次使我對匯編語言有了更進一步的認(rèn)識和了解,要想學(xué)好它要重在實踐,要通過不斷的上機操作才能更好地學(xué)習(xí)它,我也發(fā)現(xiàn)我的好多不足之處。對匯編

語言的一些標(biāo)準(zhǔn)庫函數(shù)不太了解,還有對函數(shù)調(diào)用的正確使用不夠熟悉,還有對匯編語言中經(jīng)常出現(xiàn)的錯誤也不了解,通過實踐的學(xué)習(xí),我認(rèn)識到學(xué)好計算機要重視實踐操作,不僅僅是學(xué)習(xí)匯編語言,還是其它的語言,以及其它的計算機方面的知識都要重在實踐,所以后在學(xué)習(xí)過程中,我會更加注視實踐操作,使自己便好地學(xué)好計算機。按鍵部分雖然沒有做出來,但是我還是明白了一些,首先要判斷有沒有按鍵按下通過“JBP1.X標(biāo)號”或者“JNBP1.X標(biāo)號”來判斷。然后判斷由幾個按鍵按下,如果只有一個按鍵被按下,判斷是哪一個按鍵被按下并產(chǎn)生鍵盤碼。這次實訓(xùn)讓我對單片機產(chǎn)生了很厚

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論