電腦時鐘源程序(有注釋)

電腦時鐘源程序(有注釋)

ID:1223525

大?。?8.50 KB

頁數(shù):4頁

時間:2017-11-08

電腦時鐘源程序(有注釋)_第1頁
電腦時鐘源程序(有注釋)_第2頁
電腦時鐘源程序(有注釋)_第3頁
電腦時鐘源程序(有注釋)_第4頁
資源描述:

《電腦時鐘源程序(有注釋)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、單片機(jī)課程設(shè)計(jì)——電子時鐘源程序清單ORG0000HAJMPMAINORG000BHAJMPT0_SEV;執(zhí)行中斷服務(wù)ORG0300HCLRPSW.3CLRPSW.4;主程序使用寄存器區(qū)00MAIN:MOVR2,#0MOVR3,#0HMOVR4,#0MOVR5,#0MOV50H,#0MOV51H,#0MOV52H,#0;相關(guān)初始化LL11:ACALLKEYICJNEA,#0AH,LC;A鍵表示開始設(shè)置數(shù)值A(chǔ)JMPLALC:CJNEA,#0CH,LL11LJMPCLK;C鍵執(zhí)行鬧鐘NOPLA:;確認(rèn)

2、就開始輸入開始時間LCALLKEYIMOV7EH,A;設(shè)定小時的十位LCALLKEYIMOV7DH,A;設(shè)定小時的個位LCALLKEYIMOV7CH,A;分的十位LCALLKEYIMOV7BH,A;分的個位LCALLKEYIMOV7AH,A;秒的十位LCALLKEYIMOV79H,A;秒的個位LL13:ACALLKEYI;輸入完成之后按B確認(rèn)CJNEA,#0BH,LL13;否則等待確認(rèn)MOVA,7AH;將秒合并成一個10進(jìn)制數(shù),送到40H內(nèi)存中MOVB,#0AH;算法:先取秒的十位,乘以10加秒的

3、個位,將這個MULAB;10進(jìn)制數(shù)送到相應(yīng)內(nèi)存中ADDA,79HMOV40H,AMOVA,7CH;將分合并成一個16進(jìn)制數(shù),送到41H內(nèi)存中MOVB,#0AHMULABADDA,7BHMOV41H,AMOVA,7EH;將時合并成一個16進(jìn)制數(shù),送到42H內(nèi)存中MOVB,#0AHMULABADDA,7DHMOV42H,AMOVTMOD,#01H;計(jì)數(shù)器初始化MOVTH0,#3CHMOVTL0,#0B0HSETBTR0SETBET0SETBEAXIANS:;顯示是一直進(jìn)行的LCALLDISPMOVA,

4、42HCJNEA,52H,LASTMOVA,41HCJNEA,51H,LASTMOVA,40HCJNEA,50H,LAST;判斷是否到達(dá)鬧鐘設(shè)定的時間,PUSH79H;如果沒到時間跳到LASTPUSH7AHPUSH7BHPUSH7CHPUSH7DHPUSH7EHMOV79H,#8MOV7AH,#8MOV7BH,#8MOV7CH,#8MOV7DH,#8MOV7EH,#8LCALLDISPPOP7EHPOP7DHPOP7CHPOP7BH共4頁第4頁單片機(jī)課程設(shè)計(jì)——電子時鐘源程序清單POP7AHPOP

5、79H;如果到了鬧鐘時間則顯示全8,即全亮LAST:;檢測顯示過程中有無鍵按下MOVDPTR,#0FFDDHMOVA,#00H;對列全部加低電平即全0MOVX@DPTR,AINCDPTRMOVXA,@DPTRCPLAANLA,#0FH;屏蔽高四位JNZLLD;有按鍵,檢測是哪個鍵AJMPXIANS;如果沒有鍵,則照常顯示LLD:;檢測ACALLKEYICJNEA,#0AH,LLCLJMPLALLC:CJNEA,#0CH,LAST2AJMPCLKLAST2:AJMPXIANS;***********

6、*按C之后跳至以下程序設(shè)定鬧鐘時間CLK:ACALLKEYI;設(shè)鬧鐘時間同LA后面的MOV7EH,AACALLKEYIMOV7DH,AACALLKEYIMOV7CH,AACALLKEYIMOV7BH,AACALLKEYIMOV7AH,AACALLKEYIMOV79H,A;取6次的按鍵值并送到緩存區(qū)79~7EMOV61H,#1;已經(jīng)設(shè)定鬧鐘的標(biāo)志位MOVA,7AH;將秒合并成一個10進(jìn)制數(shù),送到50H內(nèi)存中MOVB,#0AH;算法:先取秒的十位,乘以10加秒的個位,將這個MULAB;10進(jìn)制數(shù)送到相

7、應(yīng)內(nèi)存中ADDA,79HMOV50H,AMOVA,7CHMOVB,#0AHMULABADDA,7BHMOV51H,AMOVA,7EHMOVB,#0AHMULABADDA,7DHMOV52H,AACALLKEYICJNEA,#0BH,CLK;按B鍵表示鬧鐘設(shè)置完畢進(jìn)行顯示AJMPXIANS;*************************以下為中斷計(jì)時程序T0_SEV:;計(jì)時程序定時中斷MOVTH0,#3CHMOVTL0,#0B0H;送計(jì)數(shù)器初值PUSHAccPUSHBPUSHPSW;壓棧保護(hù)SE

8、TBpsw.4;選擇寄存器區(qū)10CLRpsw.3INCR2;R2存放計(jì)過0.1秒的次數(shù)CJNER2,#10,EN;滿10次,即一秒鐘到,MOVR2,#0;且R2清零INC40H;40H中放的是秒的十進(jìn)制數(shù),顧要加1MOVR3,40H;R3存放計(jì)過1秒的次數(shù)CJNER3,#60,MIAO;滿60次,即一分鐘到,若還未到,MOV79H,#0;跳至MIAO將一個十進(jìn)制數(shù)的秒拆成兩個十進(jìn)制數(shù)MOV7AH,#0MOV40H,#0HMOVR3,#0;指向秒的所有單元都回0INC41H;分鐘值加

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。