單片機(jī)中斷實(shí)習(xí)報告_第1頁
單片機(jī)中斷實(shí)習(xí)報告_第2頁
單片機(jī)中斷實(shí)習(xí)報告_第3頁
單片機(jī)中斷實(shí)習(xí)報告_第4頁
單片機(jī)中斷實(shí)習(xí)報告_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、單片機(jī)中斷技術(shù)顯示實(shí)習(xí)實(shí)習(xí)題目: 中斷計數(shù)顯示系統(tǒng) 程序設(shè)計與實(shí)現(xiàn) 班 級: 組 員: 學(xué) 號: 指導(dǎo)教師: 目錄一、實(shí)習(xí)目的- 2 -二、單片機(jī)及74hc595工作原理簡介- 2 -1、單片機(jī)- 2 -2、74hc595工作原理介紹- 2 -三、實(shí)習(xí)內(nèi)容- 3 -1、利用中斷制作模擬工件計數(shù)器- 3 -2、電子時鐘的設(shè)計- 4 -四、實(shí)習(xí)程序- 4 -五、實(shí)習(xí)心得- 10 -六、參考文獻(xiàn)- 11 -一、實(shí)習(xí)目的1使學(xué)生在學(xué)完了單片微型計算機(jī)與接口技術(shù)課程的基本理論,基本知識后,能夠綜合運(yùn)用所學(xué)理論知識、拓寬知識面,系統(tǒng)地進(jìn)行專業(yè)知識訓(xùn)練,鍛煉自己的思考能力及動手能力,提高分析問題和解決問題的

2、能力。2熟悉74hc595的引腳安排,掌握單片機(jī)的邏輯功能,使用方法及工作原理。3學(xué)會檢查程序的錯誤與排除錯誤的方法,并能使用wave軟件進(jìn)行編程,以及運(yùn)用progisp進(jìn)行仿真驗(yàn)證。二、單片機(jī)及74hc595工作原理簡介1、單片機(jī) 單片機(jī)是一種集成在電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器cpu隨機(jī)存儲器ram、只讀存儲器rom、多種i/o口和中斷系統(tǒng)、定時器/計時器等功能(可能還包括顯示驅(qū)動電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、a/d轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個小而完善的計算機(jī)系統(tǒng)。 單片機(jī)自動完成賦予它的任務(wù)的過程,也就是單片機(jī)執(zhí)行程序的過程,即一條條

3、執(zhí)行的指令的過程,所謂指令就是把要求單片機(jī)執(zhí)行的各種操作用的命令的形式寫下來,這是在設(shè)計人員賦予它的指令系統(tǒng)所決定的,一條指令對應(yīng)著一種基本操作;單片機(jī)所能執(zhí)行的全部指令,就是該單片機(jī)的指令系統(tǒng),不同種類的單片機(jī),其指令系統(tǒng)亦不同。為使單片機(jī)能自動完成某一特定任務(wù),必須把要解決的問題編成一系列指令(這些指令必須是選定單片機(jī)能識別和執(zhí)行的指令),這一系列指令的集合就成為程序,程序需要預(yù)先存放在具有存儲功能的部件存儲器中。存儲器由許多存儲單元(最小的存儲單位)組成,就像大樓房有許多房間組成一樣,指令就存放在這些單元里,單元里的指令取出并執(zhí)行就像大樓房的每個房間的被分配到了唯一一個房間號一樣,每一個

4、存儲單元也必須被分配到唯一的地址號,該地址號稱為存儲單元的地址,這樣只要知道了存儲單元的地址,就可以找到這個存儲單元,其中存儲的指令就可以被取出,然后再被執(zhí)行。 程序通常是順序執(zhí)行的,所以程序中的指令也是一條條順序存放的,單片機(jī)在執(zhí)行程序時要能把這些指令一條條取出并加以執(zhí)行,必須有一個部件能追蹤指令所在的地址,這一部件就是程序計數(shù)器pc(包含在cpu中),在開始執(zhí)行程序時,給pc賦以程序中第一條指令所在的地址,然后取得每一條要執(zhí)行的命令,pc之中的內(nèi)容就會自動增加,增加量由本條指令長度決定,可能是1、2或3,以指向下一條指令的起始地址,保證指令順序執(zhí)行。2、74hc595工作原理介紹74hc5

5、95是具有8位移位寄存器和一個存儲器,三態(tài)輸出功能。 移位寄存器和存儲器是分別的時鐘。數(shù)據(jù)在shcp的上升沿輸入,在stcp的上升沿進(jìn)入的存儲寄存器中去。如果兩個時鐘連在一起,則移位寄存器總是比存儲寄存器早一個脈沖。移位寄存器有一個串行移位輸入(ds),和一個串行輸出(q7),和一個異步的低電平復(fù)位,存儲寄存器有一個并行8位的,具備三態(tài)的總線輸出,當(dāng)使能 oe時(為低電平),存儲寄存器的數(shù)據(jù)輸出到總線。74hc595各個引腳的功能: q17是并行數(shù)據(jù)輸出口,即儲寄存器的數(shù)據(jù)輸出口q7串行輸出口,其應(yīng)該接spi總線的miso接口stcp存儲寄存器的時鐘脈沖輸入口shcp移位寄存器的時鐘脈沖輸入口

6、輸出使能端芯片復(fù)位端ds串行數(shù)據(jù)輸入端三、實(shí)習(xí)內(nèi)容1、利用中斷制作模擬工件計數(shù)器 要求:(1) 利用中斷模擬采集工件通過的個數(shù) (2)并用74hc595級聯(lián)方式進(jìn)行 (3)數(shù)碼管顯示2、電子時鐘的設(shè)計 要求:(1)利用單片機(jī)的定時器完成年月日、時分秒的定時設(shè)計,實(shí)現(xiàn)電子時鐘的功能。(2)用數(shù)碼管顯示出來四、實(shí)習(xí)程序本實(shí)驗(yàn)利用單片機(jī)的定時器/計數(shù)器定時和記數(shù)的原理,結(jié)合dvcc實(shí)驗(yàn)箱上的集成電路芯片、led數(shù)碼管以及實(shí)驗(yàn)箱上的按鍵來設(shè)計中斷及電子時鐘。將軟、硬件有機(jī)地結(jié)合起來,使得系統(tǒng)能夠正確地執(zhí)行中斷及電子時鐘,數(shù)碼管能夠正確地顯示時間。通過單片機(jī)的定時器/計數(shù)器定時和計數(shù)原理,設(shè)計簡單的電子

7、時鐘系統(tǒng),擁有正確的計時、暫停功能,并同時可以用數(shù)碼管顯示,在現(xiàn)實(shí)生活中應(yīng)用廣泛,具有現(xiàn)實(shí)意義。1、利用中斷制作模擬工件計數(shù)器,前6個數(shù)碼管顯示從00:00:00開始的時間,后兩個顯示中斷次數(shù),中斷計數(shù)范圍為099,當(dāng)中斷次數(shù)超過99時,中斷計數(shù)器和時間都?xì)w零程序如下: ena bit p0.0 ;位定義 enb bit p0.1 enc bit p0.2 clk bit p0.3 din bit p0.4 org 0000h ajmp main org 0003h ;外部中斷0入口地址 ajmp int0 org 000bh ; 定時器0的入口地址 ajmp time0 org 0030hm

8、ain: mov r2,#14h mov r3,#0 ;秒位 mov r4,#0 ;分位 mov r5,#0 ;時位 mov r6,#0 mov tmod,#01h mov th0,#03ch mov tl0,#0b0h setb it0 setb ex0 setb et0 setb ea setb tr0loop: lcall read ; 讀取時間 lcall display ;顯示時間 sjmp loopread: mov a,r6 mov b,#0ah div ab mov dptr,#tab movc a,a+dptr mov 21h,a mov a,b mov dptr,#tab

9、movc a,a+dptr mov 20h,a mov a,r3 mov b,#0ah div ab mov dptr,#tab movc a,a+dptr mov 23h,a mov a,b mov dptr,#tab movc a,a+dptr mov 22h,a mov a,r4 mov b,#0ah div ab mov dptr,#tab movc a,a+dptr mov 25h,a mov a,b mov dptr,#tab movc a,a+dptr mov 24h,a mov a,r5 mov b,#0ah div ab mov dptr,#tab movc a,a+dptr

10、 mov 27h,a mov a,b mov dptr,#tab movc a,a+dptr mov 26h,a retdisplay: clr ena ;選通595 setb enb setb enc mov r1,#20h ;循環(huán)讀入時間 l2: mov a,r1 mov r0,#08h l1: rlc a mov din,c nop nop nop nop setb clk nop nop nop nop clr clk djnz r0,l1 inc r1 cjne r1,#28h,l2 ; 讀入64位 setb ena rettime0: djnz r2,ret0;設(shè)置時間改變條件 m

11、ov r2,#14h;一秒 inc r3 cjne r3,#60,ret0 inc r4 mov r3,#0 cjne r4,#60,ret0 mov r4,#0 inc r5 cjne r5,#24,ret0 mov r5,#0ret0: mov th0,#03ch mov tl0,#0b0h setb tr0 retiint0: cpl tr0; 打開或關(guān)閉定時 inc r6 cjne r6,#100,ret1 mov r6,#0 mov r3,#0 mov r4,#0 mov r5,#0 ret1:retitab:db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f

12、8h,80h,90h2、電子時鐘,時間從00:00:00開始計時,六十秒進(jìn)位一分鐘,六十分鐘進(jìn)位一小時,二十四小時結(jié)束,再從00:00:00開始重新計時。org 0000hena bit p0.0 ;位定義enb bit p0.1enc bit p0.2clk bit p0.3din bit p0.4beeper bit p0.5beepcount bit 2ehajmp mainorg 0003h ;外部中斷0入口地址ajmp int0org 000bh ; 定時器0的入口地址ajmp iv0org 001bh ; 定時器1的入口地址ajmp iv1org 0030hmain: lcall

13、int;初始化函數(shù)wait: lcall read ; 讀取時間 lcall display ;顯示時間 sjmp waitread: mov a,r4 mov b,#0ah div ab mov dptr,#tab movc a,a+dptr mov 6fh,a mov a,b mov dptr,#tab movc a,a+dptr mov 6eh,a mov a,#0bfh mov 70h,a mov a,r5 mov b,#0ah div ab mov dptr,#tab movc a,a+dptr mov 72h,a mov a,b mov dptr,#tab movc a,a+dpt

14、r mov 71h,a mov a,#0bfh mov 73h,a mov a,r6 mov b,#0ah div ab mov dptr,#tab movc a,a+dptr mov 75h,a mov a,b mov dptr,#tab movc a,a+dptr mov 74h,a retdisplay: clr ena ;選通595 setb enb setb enc mov r1,6eh ;循環(huán)讀入時間loop3: mov a,r1 mov r0,#08hloop2: lcall loop inc r1 cjne r1,#76h,loop3 ; 讀入64位 setb ena reti

15、v0: djnz r3,loop1;設(shè)置時間改變條件 mov r3,#14h;一秒 inc r4 cjne r4,#60,loop1 inc r5 mov r4,#0 cjne r5,#60,loop1 inc r6 mov a,r6 mov beepcount,a mov r5,#0 setb tr1 cjne r6,#24,loop1 mov r6,#0loop1: mov th0,#03ch mov tl0,#0b0h setb tr0 retiloop: rlc a; 時鐘脈沖 mov din,c nop nop setb clk nop nop clr clk djnz r0,loo

16、p retint0: cpl tr0; 打開或關(guān)閉定時 retiiv1: setb beeper ; 鈴響 djnz r7,loop4 mov r7,#4 clr beeper ;鈴?fù)?dec beepcount mov a, beepcount cjne a ,#0h,loop4 clr tr1 retiloop4: mov th1,#03ch mov tl1,#0b0h retiint: clr beeper ;關(guān)閉響鈴 mov r3,#14h mov r4,#0;秒位 mov r5,#0;分位 mov r6,#00h;時位 mov tmod,#11h mov th0,#03ch mov

17、tl0,#0b0h mov th1,#0ebh mov tl1,#0ffh mov r7, #4 ;響鈴時間 setb it0 setb ex0 setb et0 setb et1 setb ea setb tr0 rettab:db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h五、實(shí)習(xí)心得通過本次實(shí)習(xí),讓我學(xué)到了很多課堂上學(xué)不到的知識,所學(xué)的知識與實(shí)際的應(yīng)用,懂得了學(xué)習(xí)的意義。也深刻體會到了團(tuán)隊之間合作精神的強(qiáng)大,也鍛煉了自己的仔細(xì)觀察、獨(dú)立思考、綜合分析的能力。在本次實(shí)習(xí)過程中遇到的很多困難,都是在老師和同學(xué)的幫助下完成的。本次實(shí)習(xí)加強(qiáng)了團(tuán)隊合作精神,磨練了我們的意志力。我們各人之間好好的配合,分工合作,設(shè)計過程沒有一團(tuán)亂麻。更為可貴的是,我們彼此鼓勵,同舟共濟(jì)地處理每個問題。這種團(tuán)隊精神將是我們美好的回憶。我們花了很多心血來做這個課程設(shè)計,有些困難甚至看進(jìn)來難于解決,確實(shí)也是打擊了我們的信心。但我們毫不氣餒,認(rèn)真地檢查程序,查看運(yùn)行結(jié)果,用堅強(qiáng)的意志解決問題。這次實(shí)習(xí)加強(qiáng)了我們對單片機(jī)的了解。一直以來,我們都對單片機(jī)技術(shù)很感興趣,對電子應(yīng)用感到好奇。這次親自制作兩個程序并用實(shí)驗(yàn)箱將其實(shí)現(xiàn),雖然原理并不太復(fù)雜,但我們在這一個過程,了

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論