設(shè)計(jì)一個(gè)電子秒表計(jì)時(shí)器_第1頁
設(shè)計(jì)一個(gè)電子秒表計(jì)時(shí)器_第2頁
設(shè)計(jì)一個(gè)電子秒表計(jì)時(shí)器_第3頁
設(shè)計(jì)一個(gè)電子秒表計(jì)時(shí)器_第4頁
設(shè)計(jì)一個(gè)電子秒表計(jì)時(shí)器_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、計(jì)算機(jī)硬件技術(shù)基礎(chǔ)課程設(shè)計(jì)任務(wù)書河北工業(yè)大學(xué)計(jì)算機(jī)硬件技術(shù)基礎(chǔ) (mcs-51單片機(jī)原理及應(yīng)用)課程設(shè)計(jì)報(bào)告學(xué)院 材料學(xué)院 設(shè)計(jì)人 模具c072徐瑞雪075211 成績 模具c072趙帆 075214 能環(huán)c074劉勝男075206一 題目:設(shè)計(jì)一個(gè)電子秒表計(jì)時(shí)器二 總體設(shè)計(jì)1 所能實(shí)現(xiàn)的功能:1) 計(jì)時(shí),計(jì)時(shí)數(shù)值最大為99分59秒99;2) 停止或繼續(xù);清零。2 總體設(shè)計(jì)方案:用led數(shù)碼管顯示計(jì)時(shí)的時(shí)間,顯示的時(shí)間應(yīng)有百分之一秒位、十分之一秒位、秒個(gè)位、秒十位、分個(gè)位、分十位;利用單片機(jī)的外中斷,某鍵為低時(shí)產(chǎn)生中斷開始計(jì)時(shí),再一次為低時(shí)產(chǎn)生中斷停止計(jì)時(shí);另一鍵為低時(shí)產(chǎn)生中斷使時(shí)間清0。三

2、硬件系統(tǒng)設(shè)計(jì)1 所需設(shè)備:dice-5013s實(shí)驗(yàn)系統(tǒng)一個(gè),并行接口8155一個(gè),pc微機(jī)(p4)一臺(tái)。2 接線設(shè)計(jì):1) 將p1.2接到按鈕一開關(guān)上,作為stop中斷;2) 外部中斷0的引腳int0接到另一按鈕開關(guān),作為clear中斷。四 軟件系統(tǒng)設(shè)計(jì)1 軟件功能模塊設(shè)計(jì)及流程圖先利用計(jì)時(shí)中斷產(chǎn)生百分之一秒基時(shí),將百分之一秒位、十分之一秒位、秒個(gè)位、秒十位、分個(gè)位、分十位分別存于片內(nèi)ram地址79h,7ah,7bh,7ch,7dh,7eh中,再由主程序顯示程序?qū)⑵滹@示在led顯示器上;開始/繼續(xù)通過stop中斷對(duì)p1.2進(jìn)行取反,然后在計(jì)時(shí)中斷中對(duì)輸入口p1.2的位進(jìn)行判斷來實(shí)現(xiàn);清零通過在

3、清零中斷中設(shè)置各位初值來實(shí)現(xiàn)。開始設(shè)置系統(tǒng)初值顯示有清零中斷?有計(jì)時(shí)中斷?有停止中斷?處理計(jì)時(shí)中斷 中毒中斷中斷處理停止中斷處理清零中斷主流程圖:ynynyn計(jì)時(shí)中斷程序流程圖:設(shè)置計(jì)時(shí)初值p1.2為1百分之一秒加一存位1/100秒為100?秒加一分加一存位存位秒為60?分為100?各位重新清零中斷返回ny ny ny2.電路圖五.程序清單和注釋 org 0000h ajmp main org 0003h ajmp clear ;清零中斷 org 000bh ajmp t0v ;計(jì)時(shí)中斷 org 0013h ajmp stop ;停止中斷 main: mov tmod,#01h ;t/c0工作

4、方式為方式1 mov ie, #87h mov tl0, #78h ;置t/c0初值(216-10000/2=ec78h) mov th0, #0ech setb tr0 ;開啟各個(gè)中斷 setb it0 setb it1 mov r2, #00h ;1/100秒置初值 mov r3, #00h ;秒置初值 mov r4, #00h ;分置初值 mov 79h, #00h ;1/100秒位置初值 mov 7ah, #00h ;1/10秒位置初值 mov 7bh, #00h ;秒位置初值 mov 7ch, #00h ;十秒位置初值 mov 7dh, #00h ;分位置初值 mov 7eh, #0

5、0h ;十分位置初值 setb p1.2 disp: mov sp,#5fh ;顯示程序 mov a,#03h mov dptr,#0ff20h ;設(shè)置8155初始化,a口、b口輸出,c口輸入 movx dptr,a disp1: mov r5,#01h ;置字位碼初值 mov r0,#79h ;置顯示緩沖區(qū)指針初值 mov a,r5 ld0: mov dptr,#0ff21h ;字位碼送8155a口 movx dptr,a ;位碼送位選端 mov dptr,#0ff22h ;b口地址送dptr mov a,r0 ;待選地址偏移量送a add a,#0eh ;對(duì)a進(jìn)行地址修正 movc a,a

6、+pc ;查字形碼表 movx dptr,a ;斷碼送b口,1字節(jié) acall dlay ;延時(shí)1ms,2字節(jié) inc r0 ;顯示緩沖區(qū)地址加1,1字節(jié) mov a,r5 ;位碼送a,1字節(jié) jb acc.5,ld1 ;若顯示一遍則返回,3字節(jié) rl a ;位碼左移一位,1字節(jié) mov r5,a ;送回r5,1字節(jié) ajmp ld0 ;顯示下一個(gè)數(shù)碼,2字節(jié)ld1: sjmp disp1 ;跳轉(zhuǎn)到djsp1,2字節(jié) db 0c0h,0f9h,0a4h,0b0h,99h,92h db 82h,0f8h,80h,90h,88h,83h,0c6h db 0a1h,86h,8eh,0ffh,0ch,

7、89h db 0c8h,0c1h,7fh,0bfh dlay: mov r7,#02h ;延時(shí)子程序,延時(shí)1ms dl1: mov r6,#0ffh dl2: djnz r6,dl2 djnz r7,dl1 rett0v: mov tl0, #78h mov th0, #0ech push acc jnb p1.2,next ;p1.2為0則返回不計(jì)時(shí) inc r2 mov a, r2 mov b, #10 div ab mov 79h, b ;存1/100秒位 mov 7ah, a ;存1/10秒位 cjne r2, #100, next ;1/100秒到100則秒加一 mov r2, #0

8、0h mov 79h, #00h mov 7ah, #00h inc r3 ;加1秒 mov a, r3 mov b, #10 div ab mov 7bh, b;存秒位 mov 7ch, a ;存十秒位 cjne r3, #60, next ;秒到60則分加一 mov r3, #00h mov 7bh, #00h mov 7ch, #00h inc r4 mov a, r4 mov b, #10 div ab mov 7dh, b ;存分位 mov 7eh, a ;存十分位 cjne r4, #100, next ;分到100則還原 mov r4, #00h mov 7dh, #00h mov 7eh, #00h next: pop acc reti clear: mov r2, #00h ;計(jì)時(shí)器清零 mov r3, #00h mov r4, #00h mov 79h,#00h mov 7ah,#00h mov 7bh,#00h mov 7ch,#00h mov 7dh,#00h mov 7eh,#00h reti stop: cpl p1.2 ;停止或開始 retiend六調(diào)試程序的方法1. 接線并連接單片機(jī),運(yùn)行程序看是否有編譯錯(cuò)誤,如

溫馨提示

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

評(píng)論

0/150

提交評(píng)論