《微機(jī)原理及應(yīng)用》課程設(shè)計(jì)(實(shí)訓(xùn))報(bào)告-電子時(shí)鐘_第1頁
《微機(jī)原理及應(yīng)用》課程設(shè)計(jì)(實(shí)訓(xùn))報(bào)告-電子時(shí)鐘_第2頁
《微機(jī)原理及應(yīng)用》課程設(shè)計(jì)(實(shí)訓(xùn))報(bào)告-電子時(shí)鐘_第3頁
《微機(jī)原理及應(yīng)用》課程設(shè)計(jì)(實(shí)訓(xùn))報(bào)告-電子時(shí)鐘_第4頁
《微機(jī)原理及應(yīng)用》課程設(shè)計(jì)(實(shí)訓(xùn))報(bào)告-電子時(shí)鐘_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、浙江傳媒學(xué)院課程設(shè)計(jì)(實(shí)訓(xùn))報(bào)告學(xué) 院 _浙江傳媒學(xué)院_專 業(yè) 電子科學(xué)與技術(shù)班 級 _2_ 學(xué) 號 _姓 名 _ _ _ 課 題 _電子時(shí)鐘_指導(dǎo)教師 _ _ 報(bào)告成績_日 期: 2011 年 4 月 17 日目錄一 實(shí)習(xí)目的與要求2二 實(shí)習(xí)內(nèi)容 2.1 選題構(gòu)想 2 2.2 所應(yīng)用到的程序介紹 3 2.3成品功能 7 2.4遇到的問題 7 三 實(shí)習(xí)結(jié)果 3.1 實(shí)驗(yàn)電路圖8 3.2 實(shí)驗(yàn)流程圖 9 四 實(shí)習(xí)的心得與體會 10五 評閱意見 10六 參考文獻(xiàn) 10(一) 實(shí)習(xí)目的與要求微機(jī)原理及應(yīng)用是一門實(shí)踐性很強(qiáng)的課程,它能將硬件與軟件緊密的聯(lián)系在一起,因此每次課堂上的實(shí)驗(yàn)部分是這門課程的重

2、要組成部分,不可或缺。本課程設(shè)計(jì)教學(xué)根據(jù)課程的教學(xué)大綱的要求,安排了此次的制系統(tǒng)的設(shè)計(jì)課題,從而是學(xué)生能夠更好的將課堂上學(xué)到的理論部分更好的應(yīng)用到實(shí)際設(shè)計(jì)中來,并能提高學(xué)生分析和解決問題的能力。通過課程設(shè)計(jì)的教學(xué),使學(xué)生鞏固和深化已學(xué)的理論知識,加強(qiáng)學(xué)生分析問題、解決問題的方法,培養(yǎng)較強(qiáng)的動(dòng)手能力和微機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)和調(diào)試能力。(二) 實(shí)習(xí)內(nèi)容2.1 選題構(gòu)思電子時(shí)鐘是如今非常常見與使用的事物,而用單片機(jī)實(shí)現(xiàn)電子鐘功能可以涉及到很多方面。所以本次實(shí)踐周,我們設(shè)想是設(shè)計(jì)出一個(gè)電子時(shí)鐘程序。數(shù)字鐘實(shí)現(xiàn)功能包括能夠準(zhǔn)確計(jì)時(shí),調(diào)時(shí),復(fù)位等。2.2 所應(yīng)用到的程序介紹ORG 00H ;起始地址00H J

3、MP MAIN ;跳轉(zhuǎn)到MAIN ORG 0BH ;Timer 0中斷向量地址 JMP TIM0 ;跳轉(zhuǎn)掉TIM0 ;以上是主程序段,使能中斷,裝載計(jì)數(shù)初始值MAIN: MOV IE,#82H ;使能Timer 0中斷 MOV TMOD,#01H ;使用Timer 0工作模式1下 MOV TH0,#0E0H ;裝載計(jì)數(shù)初始值,每4ms中斷一次 MOV TL0,#0B6H MOV R0,#00H ;Timer 0的中斷計(jì)數(shù)器 MOV 30H,#00H ;秒的計(jì)數(shù)器 MOV 31H,#00H ;分的計(jì)數(shù)器 MOV 32H,#00H ;時(shí)的計(jì)數(shù)器 MOV R1,#00H ;R1為6位七段數(shù)碼管掃描計(jì)

4、數(shù)器 SETB TR0 ;啟動(dòng)Timer 0中斷LOOP: JB P0.0,NOPRESS_2 ;如果秒按鈕按下,繼續(xù)執(zhí)行,否則跳至 CALL FILLER ;NOPRESS-2,檢查分按鈕 MOV A,2CH ;消除抖動(dòng) ADD A,#01H ;將秒載入ACC中 DA A ;十進(jìn)制調(diào)整 MOV 30H,A ;秒存回30H CJNE A,#60H,NOPRESS_1 ;是否等于60秒,不是則跳至NOPRESS-1 MOV 30H,#00H ;是則秒清0NOPRESS_1: JNB P0.0,$ ;判斷秒按鈕是否放開 CALL FILLER ;消除抖動(dòng)NOPRESS_2: JB P0.1,NOP

5、RESS_4 ;分按鈕按下,繼續(xù)執(zhí)行,否則跳至NOPRESS-4,檢查時(shí)按鈕 CALL FILLER ;消除抖動(dòng) MOV A,31H ;將分載入ACC ADD A,#01H ;ACC加1 DA A ;十進(jìn)制調(diào)整 MOV 31H,A ;分存回31H CJNE A,#60H,NOPRESS_3 ;是否等于60分,不是則跳至NPRESS-3 MOV 31H,#00H ;是則分清0NOPRESS_3: JNB P0.1,$ ;判斷分按鈕是否放開 CALL FILLER ;消除抖動(dòng)NOPRESS_4: JB P0.2,LOOP ;時(shí)按鈕若按下,繼續(xù)執(zhí)行,否則跳至LOOP CALL FILLER ;消除抖

6、動(dòng) MOV A,32H ;將時(shí)載入ACC ADD A,#01H ;ACC加1 DA A ;十進(jìn)制調(diào)整 MOV 32H,A ;時(shí)存回32H CJNE A,#24H,NOPRESS_5 ;是否等于24,不是則跳至NOPRESS-5 MOV 32H,#00H ;是則時(shí)清0NOPRESS_5: JNB P0.2,$ ;判斷時(shí)按鈕是否放開 CALL FILLER ;消除抖動(dòng) JMP LOOP ;跳至LOOPTIM0: PUSH ACC ;ACC壓棧 CJNE R0,#100,SCAN ;如果(R0)不等于250,即不到1秒,跳到SCAN MOV A,30H ;如果到1秒,將30H中的“秒”載 ADD A

7、,#1 ;ACC加1 DA A ;十進(jìn)制調(diào)整 MOV 30H,A ;“秒 CJNE A,#60H,INC_SEC ;如(R1)不等于60,說明不到1分鐘,跳到INC_SEC MOV A,31H ;如果到1分鐘,將31H中的“分 ADD A,#1 ;ACC加1 DA A ;十進(jìn)制調(diào)整 MOV 31H,A ;“時(shí)”存回AC CJNE A,#60H,INC_MIN ;如果(A)不等于24,說明不到24小時(shí),跳到 ;INC_HR MOV A,32H ;如果到1小時(shí),將 ADD A,#1 ;ACC加1 DA A ;十進(jìn)制調(diào)整 MOV 32H,A ;“時(shí)”存回AC CJNE A,#24H,INC_HR ;

8、如果(A)不等于24,說明不到24小時(shí),跳到 ;INC_HR MOV 30,#00H ;如果到24小時(shí),則秒、分、時(shí)、清0 MOV 31,#00H ; MOV 32,#00H ;INC_SEC: JMP INC_TIM ;跳到INC_TIMINC_MIN: MOV 30H,#00H ;秒清0 JMP INC_TIM ;跳到INC_TIMINC_HR: MOV 30H,#00H ;秒清0 MOV 31H,#00H ;分清0INC_TIM: MOV R0,#00H ;R0清0SCAN: CJNE R1,#6,DISPLAY ;如果掃描計(jì)數(shù)器(R1)=6,則跳到DISPLAY MOV R1,#00H

9、 ;如果(R1)=6,說明已經(jīng)掃描完6位 JMP SCAN ;跳到SCANDISPLAY: CJNE R1,#0,CHK_1 ;如果(R1)不等于0,跳到CHK_1,如果(R1)=0,選中的是最低位的數(shù)碼管D1 MOV A,30H ;將“秒”載入ACC ANL A,#0FH ;將ACC高位節(jié)清零,用作位選線地址 ADD A,#00H ;將D1位選線地址1H加到ACC高位字節(jié)上 JMP RELOAD ;跳到RELODECHK_1: CJNE R1,#1,CHK_2 ;如果(R1)不等于1,跳到CHK_2,如果(R1)等于1,選中的是七段數(shù)碼管D2 MOV A,30H ;將“秒”載入ACC SWA

10、P A ;ACC的高低位字節(jié)交換 ANL A,#0FH ;將ACC高位字節(jié)清零,用作位選線地址 ADD A,#10H ;將D2位選線地址1H加到ACC的高位字節(jié)上 JMP RELOAD ;跳到RELOADCHK_2: CJNE R1,#2,CHK_3 ;如果(R1)不等于2,跳到CHK_3 ,如果(R1)等于2,選中的是七段數(shù)碼管D3 MOV A,31H ;將分載入ACC ANL A,#0FH ;將ACC高位字節(jié)清零,用作位選線地址 ADD A,#20H ;將D3位選線地址2H加到ACC的高位字節(jié)上 JMP RELOAD ;跳到RELOADCHK_3: CJNE R1,#3,CHK_4 ;如果

11、(R1)不等于3,跳到CHK_4 ,如果(R1)等于3,選中的是七段數(shù)碼管D4 MOV A,31H ;將分載入ACC SWAP A ;ACC的高低位字節(jié)變換 ANL A,#0FH ;將ACC高位字節(jié)清零,用作位選線地址 ADD A,#30H ;將D3位選線地址2H加到ACC的高位字節(jié)上 JMP RELOAD ;跳到RELOADCHK_4: CJNE R1,#4,CHK_5 ;如果(R1)不等于4,跳到CHK_5 ,如果(R1)等于4,選中的是七段數(shù)碼管D5 MOV A,32H ;將分載入ACC ANL A,#0FH ;將ACC高位字節(jié)清零,用作位選線地址 ADD A,#40H ;將D3位選線地

12、址2H加到ACC的高位字節(jié)上 JMP RELOAD ;跳到RELOADCHK_5: CJNE R1,#5,RELOAD ;如果(R1)不等于5,跳到RELOAD,如果(R1)等于5,選中的是七段數(shù)碼管D6 MOV A,32H ;將分載入ACC SWAP A ;將ACC高位字節(jié)清零,用作位選線地址 ANL A,#0FH ;將D3位選線地址2H加到ACC的高位字節(jié)上 ADD A,#50H ;跳到RELOADRELOAD: MOV P1,A ;ACC數(shù)據(jù)從P1口送出顯示 INC R0 ;4ms延時(shí)計(jì)數(shù)器加1 INC R1 ;掃描計(jì)數(shù)器R1加1 MOV TH0,#0E0H ;裝載計(jì)數(shù)初始值,4ms延時(shí)

13、 MOV TL0,#0B6H ; POP ACC ;ACC彈棧 RETI ;返回主程序FILLER: MOV R6,#60H ;5ms延時(shí)消除抖動(dòng)D1: MOV R7,#248 ; DJNZ R7,$ ; DJNZ R6,D1 ; RET ;END2.3成品功能該作品通過設(shè)置中斷初始時(shí)間和單片機(jī)的計(jì)數(shù)功能實(shí)現(xiàn)計(jì)時(shí)功能。使用74138解碼器與7447譯碼器實(shí)現(xiàn)實(shí)現(xiàn)數(shù)據(jù)顯示與位選。數(shù)碼管為共陽。P1.0P1.3為顯示數(shù)據(jù)線,P1.4P1.6為位選輸出。晶振電路提供時(shí)鐘脈沖。2.4遇到的問題問題一:按鍵按下后會持續(xù)跳變。解決方法:在“秒”“時(shí)”“分”三個(gè)按鈕的判斷和操作程序段分別加入一段判斷程序。這

14、樣就消除了持續(xù)跳變。問題二:仿真時(shí)發(fā)現(xiàn)作品計(jì)時(shí)比實(shí)際時(shí)間慢解決方法:不斷改變計(jì)數(shù)初始值,與實(shí)際時(shí)間相比較。最終獲得成功的成品。(三) 實(shí)習(xí)結(jié)果3.1 實(shí)驗(yàn)電路圖3.2 實(shí)驗(yàn)流程圖開始“秒”是否按下秒加1“分”是否按下N分加1“時(shí)”是否按下N時(shí)加1到1秒N將顯示數(shù)據(jù)與位選數(shù)據(jù)送到P1口輸出到60秒N秒清零分加1到60分NN分清零時(shí)加1到24時(shí)時(shí)清零四 實(shí)習(xí)的心得與體會 為期一周的課程設(shè)計(jì)已然過去,我們帶著好奇和激動(dòng)的心情積極地投入到實(shí)習(xí)階段,繼而又懷揣著收獲后滿滿的喜悅結(jié)束這次訓(xùn)練。 和理論學(xué)習(xí)不同的是,我們在這一周收獲到了許多的實(shí)戰(zhàn)經(jīng)驗(yàn),比如我們掌握了如何一步步排除程序中的隱藏錯(cuò)誤,懂得不少子程序的實(shí)際功用雖然有過苦惱,有過煩躁,有過泄氣,但是令人開心的是我們組的成員都通過自己不懈的努力成功地完成了任務(wù)。 這一周的課程設(shè)計(jì),我們學(xué)會了不少的單片機(jī)實(shí)際應(yīng)用知識,這將有助于我們今后的實(shí)際操作,也將為我們今后的工作積累不少的經(jīng)驗(yàn)。 當(dāng)然在這次課程設(shè)計(jì)中我們也學(xué)會了團(tuán)隊(duì)的力量,團(tuán)隊(duì)協(xié)作可能會讓我們事半功倍,節(jié)約了很多時(shí)間和精力,

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論