匯編課程設(shè)計源程序(數(shù)字時鐘)

匯編課程設(shè)計源程序(數(shù)字時鐘)

ID:34380187

大小:61.50 KB

頁數(shù):9頁

時間:2019-03-05

匯編課程設(shè)計源程序(數(shù)字時鐘)_第1頁
匯編課程設(shè)計源程序(數(shù)字時鐘)_第2頁
匯編課程設(shè)計源程序(數(shù)字時鐘)_第3頁
匯編課程設(shè)計源程序(數(shù)字時鐘)_第4頁
匯編課程設(shè)計源程序(數(shù)字時鐘)_第5頁
資源描述:

《匯編課程設(shè)計源程序(數(shù)字時鐘)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。

1、.....功能:實現(xiàn)一個電子表按‘A’換小時,按‘B’換小時按,‘C’換小時,按‘D’換小時,每次結(jié)束后要按‘F’鍵;*********用兩個74LS373進行數(shù)碼管的動態(tài)顯示;一個做段(要顯示的筆畫)選,一個做位選PORTSEQU211H;數(shù)碼管顯示地址(選管)PORTBEQU210H;數(shù)碼管顯示內(nèi)容控制;*********在8253的定時中斷中,通過8255的8個PA口,3個PB口進行掃描PAEQU220H;8255CS選擇信號端TC0EQU230H;8253CS選擇信號端;*********數(shù)據(jù)段DATASEGMENTCOUNT1DB12;掃描鍵

2、盤中斷口標志CM讀數(shù)碼管COUNT2DB13;延世13次中斷標志KREPDB0;防止連擊標志,krep=0:無鍵按下KSHAKEDB0;鍵盤防抖KFLAGDB0;功能鍵標志位kflag=1,2,3--key(ABC)pressed,4--key(F)pressedSYMBLDB0;顯示標志位0--displaybufer,1--displaytempFIRSTDB0;修改標志位check2digit0--hight,1--lowENTERDB0;在緩沖區(qū)里有新的數(shù)字?有則為1TABLDW57FH,5BFH,5DFH,5EFH,5FEH,5FDH,5

3、FBH,5F7HDW67FH,6BFH,6DFH,6EFH,6FEH,6FDH,6FBH,6F7HDW37FH,3BFH,3DFH,3EFH,3FEH,3FDH,3FBH,3F7H;鍵盤掃描碼ASCIDB"0123456789ABCDEFGMPRWXYS";鍵盤順序碼MASEGDB"THEKEY_PREESEDISERROR!",13,10,'$';按鍵出錯提示字符串NUMERRDB13,10,"THEENTEREDDIGITISERROR,INPUTAGAIN!",13,10,'$';無效時間提示字符串LED8DB3FH,06H,5BH,4FH,66

4、H,6DH,7DH,07H,7FH,67HDB77H,7CH,39H,5EH,79H,71H,80H,76H,38H,05CH;顯示編碼表POINTDW?ORDERDW0BUFERDB11H,0EH,12H,12H,0H,13H;hh:mm:ss;'HELLOo'-atstarts;LED初始顯示狀態(tài)TEMPDB6DUP(0);時間緩存區(qū)SELECTDB1,2,4,8,10H,20HOLDSEGDW0;保持初始中斷向量段地址OLDOFFDW0;保存偏移地址DATAENDS;**************代碼段********************wor

5、d格式.整理版.....CODESEGMENTASSUMECS:CODE,DS:DATA,ES:DATAMAIN:MOVAX,DATAMOVDS,AXMOVDX,PORTBMOVAL,00OUTDX,AL;熄滅所有數(shù)碼管MOVAH,35H;保存原來的中斷向量MOVAL,11INT21HMOVOLDSEG,ESMOVOLDOFF,BXMOVAX,SEGKEYLED;寫入新的中斷向量MOVDS,AXLEADX,KEYLED;取偏移地址MOVAL,11;IRQ3中斷向量類型號MOVAH,25HINT21H;寫入IRQ3中斷向量STIMOVAX,DATA;CS

6、H數(shù)據(jù)段MOVDS,AXMOVES,AX;CSH堆棧段(inHDYmovsb要重新設(shè)定堆棧段)MOVDX,PA+3;8255控制字MOVAL,10010000B;PA口輸入,PB口輸出OUTDX,ALMOVPOINT,OFFSETTEMP;輸入HCQINAL,21H;讀8259中斷寄存器ANDAL,0F7H;11111011bOUT21H,AL;開IRQ3MOVDX,TC0+3;8253定時寄存器初始化MOVAL,01010110B;xuanTD1,xieyigediZJ,gongzuofangshi3OUTDX,ALMOVDX,TC0+1;TD1,w

7、eidingshiqifuchuzhiMOVAL,5;LS393OUT8M/8K,T1OUT200HZOUTDX,AL;tc1low8=10STEP:MOVAH,1;按任意鍵退出INT16HJZSTEPMOVDX,OLDOFF;恢復(fù)IRQ3中斷向量MOVAX,OLDSEGMOVDS,AXMOVAL,11MOVAH,25Hword格式.整理版.....INT21H;重新寫入原來的IRQ3的中斷向量地址MOVAH,4CHINT21H;***********************中斷子程序,進行鍵盤掃描及顯示*********************KEY

8、LEDPROCFAR;每72ms進入一次鍵盤掃描程序PUSHAX;寄存器A壓棧STI;開中斷D

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

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

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