




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- JJF 2199-2025數(shù)字式時(shí)鐘校準(zhǔn)規(guī)范
- 前期策劃合同范本
- 養(yǎng)牛設(shè)備出售合同范本
- 保障性住房購房合同范本
- 加油卡租車合同范本
- 協(xié)議單位優(yōu)惠合同范例
- 醫(yī)藥物流合同范本
- 修叉車合同范本
- 勞務(wù)分包協(xié)議合同范本
- 勞務(wù)合同范本已填
- 脫硫自動(dòng)化控制-洞察分析
- 醫(yī)務(wù)人員醫(yī)德醫(yī)風(fēng)培訓(xùn)
- 人教版初中歷史八上-第2課 第二次鴉片戰(zhàn)爭
- 2024湖北省金口電排站管理處招聘易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 油井供水合同范例
- 2025年人教部編版語文五年級(jí)下冊(cè)教學(xué)計(jì)劃(含進(jìn)度表)
- 全國計(jì)算機(jī)等級(jí)考試一級(jí)試題及答案(5套)
- 銀河證券-科創(chuàng)板認(rèn)知測(cè)評(píng)題目及答案
- 產(chǎn)品方案設(shè)計(jì)模板
- 部隊(duì)通訊員培訓(xùn)
- 物業(yè)公司水浸、水管爆裂事故應(yīng)急處置預(yù)案
評(píng)論
0/150
提交評(píng)論