




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、電子秒表設(shè)計(jì)報(bào)告設(shè)計(jì)要求:用 89C51,外接晶振,復(fù)位電路,二個(gè)數(shù)碼管,二個(gè)按鍵,做一個(gè)電子秒表,具體要求為用按鍵起停電子表,可用按鍵設(shè)計(jì)倒計(jì)時(shí)時(shí)間(如10S,20S, 60S),并啟動(dòng)倒計(jì)時(shí)功能。能用按鍵選擇以上兩功能之一。利用 12M晶振的一個(gè)機(jī)器周期為實(shí)現(xiàn)原理:1 微秒 , 通過循環(huán)產(chǎn)生 1 秒時(shí)間延遲,掃描單片機(jī)中所 存放的時(shí)間的值(可正記時(shí),也可倒計(jì)時(shí)) ,并通過輸出顯示在數(shù)碼管上。電路圖:P2.6 接顯示個(gè)位數(shù)的數(shù)碼P0.0 P0.7 對(duì)應(yīng)了兩個(gè)接數(shù)碼管的 A,B,C,D,E,F,G 和小數(shù)點(diǎn)位, 管的 3、 8引角, P2.7 則接十位數(shù)的。 P3.6、P3.7 分別接按鍵。流
2、程框圖:程序代碼:A_BIT EQU 20H ; 數(shù)碼管個(gè)位數(shù)存放存位置B_BIT EQU 21H ; 數(shù)碼管十位數(shù)存放存位置TEMP EQU 22H ; 計(jì)數(shù)器數(shù)值存放存位置; 開機(jī)初始化MOV P3,#0FFH; 對(duì) P3口初始化 ,設(shè)置為高電平 , 用于按鍵輸入MOV P0,#0FFH; 使顯示時(shí)間數(shù)碼管熄滅; 等待按鍵輸入; 根據(jù)按鍵的輸入判斷執(zhí)行什么功能; 按鍵 1 按下則執(zhí)行功能 1START:JB P3.6,$; 循環(huán)判斷開始按鈕 K1 是否按下 ? ACALL DELAY10; 延時(shí) 10 毫秒觸點(diǎn)消抖 JB P3.6,START1; 如果是干擾就返回JNB P3.6,$; 等
3、待按鍵松開LJMP GN1按鍵 2 按下則執(zhí)行功能 2START1: JB P3.7,$; 循環(huán)判斷開始按鈕 K2是否按下 ?ACALL DELAY10; 延時(shí) 10 毫秒觸點(diǎn)消抖JB P3.7,START; 如果是干擾就返回JNB P3.7,$LJMP GN2; 數(shù)碼管顯示秒表時(shí)間的程序GN1: ; 先初始化, 用于按鍵輸入10 進(jìn)制MOV P3,#0FFH; 對(duì) P3口初始化 , 設(shè)置為高電平MOV P0,#0FFH; 使顯示時(shí)間數(shù)碼管熄滅MOV A,#0MOV TEMP,AGOON1: MOV R2,#2JS1: MOV R3,#250TIME1: MOV A,TEMP ; 將 TEMP
4、中的十六進(jìn)制數(shù)轉(zhuǎn)換成MOV B,#10 ;10進(jìn)制 /10=10 進(jìn)制DIV ABMOV B_BIT,A ;十位在 AMOV A_BIT,B ;個(gè)位在 BMOV DPTR,#NUMTAB ; 指定查表啟始地址MOV R0,#4DPL1: MOV R1,#250 ;DPLOP1: MOV A,A_BIT ; 取個(gè)位數(shù)MOVC A,A+DPTR ; 查個(gè)位數(shù)的 7 段代碼MOV P0,A ;送出個(gè)位的 7 段代碼MOV P0,A ;送出個(gè)位的 7 段代碼CLR P2.7 ; 開個(gè)位顯示ACALL DELY1; 顯示 1 毫秒SETB P2.7; 關(guān)閉個(gè)位顯示 , 防止鬼影MOV A,B_BIT ;
5、 取十位數(shù)MOVC A,A+DPTR ; 查十位數(shù)的 7 段代碼MOV P0,A ;送出十位的 7 段代碼CLR P2.6 ; 開十位顯示ACALL DELY1; 顯示 1 毫秒SETB P2.6; 關(guān)閉十位顯示 , 防止鬼影; 插入一段判斷定時(shí)過程中是否有按鍵輸入的程序段C1: JB P3.6,B1ACALL DELAY10; 延時(shí) 10 毫秒消抖JB P3.6,C1JNB P3.6,$; 等待按鍵松開ZT1: MOV P3,#0FFH; 對(duì) P3口初始化 ,設(shè)置為高電平 , 用于按鍵輸入 JB P3.6,$; 循環(huán)判斷開始按鈕 K1 是否按下 ?ACALL DELAY10; 延時(shí) 10 毫
6、秒觸點(diǎn)消抖JB P3.6,ZT1; 如果是干擾就返回JNB P3.6,$; 等待按鍵松開B1: JB P3.7,LOOP1ACALL DELAY10;延時(shí) 10 毫秒消抖JB P3.7,B1JNB P3.7,$; 等待按鍵松開AJMP OVERLOOP1: DJNZ R3,TIME1 ;2 毫秒循環(huán)執(zhí)行 250 次 , 時(shí)間約 0.5 秒DJNZ R2,JS1 ; 循環(huán)執(zhí)行 2 次,時(shí)間為 1 秒鐘INC TEMP;滿一秒鐘對(duì)時(shí)間加 1MOV A,TEMPCLR CSUBB A,#60JNZ GOON1判; 斷 TEMP的數(shù)值是否為 60?不為 60 循環(huán)ACALL OVERRETGN2: M
7、OV A,#14H ; 設(shè)定倒計(jì)時(shí)的時(shí)間 20SMOV TEMP,A; 數(shù)碼管顯示倒計(jì)時(shí)時(shí)間的程序; 初始化MOV P3,#0FFH; 對(duì) P3口初始化 ,設(shè)置為高電平 , 用于按鍵輸入MOV P0,#14H; 使顯示時(shí)間為設(shè)定的倒計(jì)時(shí)時(shí)間GOON2: MOV R2,#2JS2: MOV R3,#250TIME2: MOV A,TEMP ; 將 TEMP中的十六進(jìn)制數(shù)轉(zhuǎn)換成 10 進(jìn)制MOV B,#10 ;10進(jìn)制 /10=10 進(jìn)制DIV ABMOV B_BIT,A ;十位在 AMOV A_BIT,B ;個(gè)位在 BMOV DPTR,#NUMTAB ; 指定查表啟始地址MOV R0,#4DPL
8、2: MOV R1,#250 ;DPLOP2: MOV A,A_BIT ; 取個(gè)位數(shù)MOVC A,A+DPTR ; 查個(gè)位數(shù)的 7 段代碼 MOV P0,A ; 送出個(gè)位的 7 段代碼 MOV P0,A ;送出個(gè)位的 7 段代碼CLR P2.7 ; 開個(gè)位顯示ACALL DELY1;顯示 1 毫秒SETB P2.7;關(guān)閉個(gè)位顯示 , 防止鬼影MOV A,B_BIT ; 取十位數(shù)MOVC A,A+DPTR ; 查十位數(shù)的 7 段代碼 MOV P0,A ; 送出十位的 7 段代碼CLR P2.6 ; 開十位顯示ACALL DELY1; 顯示 1 毫秒SETB P2.6;關(guān)閉十位顯示 , 防止鬼影;
9、 插入一段判斷定時(shí)過程中是否有按鍵輸入的程序段C2: JB P3.6,B2ACALL DELAY10; 延時(shí) 10 毫秒消抖JB P3.6,C2JNB P3.6,$; 等待按鍵松開ZT2: MOV P3,#0FFH; 對(duì) P3口初始化 ,設(shè)置為高電平 , 用于按鍵輸入 JB P3.6,$; 循環(huán)判斷開始按鈕 K1 是否按下 ?ACALL DELAY10; 延時(shí) 10 毫秒觸點(diǎn)消抖JB P3.6,ZT2; 如果是干擾就返回 JNB P3.6,$; 等待按鍵松開B2: JB P3.7,LOOP2 ACALL DELAY10;延時(shí) 10 毫秒消抖JB P3.7,B1JNB P3.7,$; 等待按鍵松開AJMP OVERLOOP2: DJNZ R3,TIME2 ;2 毫秒循環(huán)執(zhí)行 250 次 , 時(shí)間約 0.5 秒 DJNZ R2,JS2 ; 循環(huán)執(zhí)行 2次, 時(shí)間為 1 秒鐘DEC TEMP滿; 一秒鐘對(duì)時(shí)間加 1MOV A,TEMPJNZ GOON2判; 斷 TEMP的數(shù)值是否為 0?不為 0 循環(huán) ACALL OVERRET; 結(jié)束定時(shí)OVER: AJMP START;退到開機(jī)初始化狀態(tài);1 毫秒延時(shí)子程序DELY1: MOV R4,#2D1:MOV R5,#248DJNZ R5,$DJNZ R4,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- DB31/ 282-2013西甜瓜品種
- 2024年地質(zhì)勘察及探礦核儀器項(xiàng)目資金需求報(bào)告代可行性研究報(bào)告
- 2025年JAVA中的圖形窗體設(shè)計(jì)及試題及答案
- 生物制藥技術(shù)合作研發(fā)與品牌建設(shè)合同
- 2025年中國避難裝置行業(yè)市場前景預(yù)測及投資價(jià)值評(píng)估分析報(bào)告
- 高端人才實(shí)習(xí)生轉(zhuǎn)正選拔與協(xié)議
- 跨境電商平臺(tái)審核補(bǔ)充協(xié)議
- 2025年中國北京市儲(chǔ)氫行業(yè)市場前景預(yù)測及投資價(jià)值評(píng)估分析報(bào)告
- 股權(quán)跨境質(zhì)押融資風(fēng)險(xiǎn)管理與合規(guī)性審查合同
- 直播平臺(tái)與游戲開發(fā)商合作合同
- 北京故宮的資料簡介100字
- 土木工程賓館畢業(yè)設(shè)計(jì)答辯ppt
- 初中數(shù)學(xué)思維訓(xùn)練120講
- GB/T 462-2023紙、紙板和紙漿分析試樣水分的測定
- 回轉(zhuǎn)窯回轉(zhuǎn)滾筒干燥機(jī)使用說明書
- 2023年四川省成都市中考?xì)v史試卷附答案解析
- 第四節(jié) 石油資源與國家安全
- 2023年廣東初中學(xué)業(yè)水平考試生物試卷真題(含答案)
- 2023年全國統(tǒng)一高考政治試卷(新課標(biāo)ⅰ)(含解析版)
- 新課程標(biāo)準(zhǔn)2022版綜合實(shí)踐
- 2023年浙江夏季世界少年思維研學(xué)“丁一杯”五年級(jí)數(shù)學(xué)模擬卷(一)含答案
評(píng)論
0/150
提交評(píng)論