微機原理課程設(shè)計------數(shù)字時鐘

微機原理課程設(shè)計------數(shù)字時鐘

ID:9858096

大?。?4.00 KB

頁數(shù):15頁

時間:2018-05-12

微機原理課程設(shè)計------數(shù)字時鐘_第1頁
微機原理課程設(shè)計------數(shù)字時鐘_第2頁
微機原理課程設(shè)計------數(shù)字時鐘_第3頁
微機原理課程設(shè)計------數(shù)字時鐘_第4頁
微機原理課程設(shè)計------數(shù)字時鐘_第5頁
資源描述:

《微機原理課程設(shè)計------數(shù)字時鐘》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。

1、微機原理課程設(shè)計------數(shù)字時鐘——班級:2007級5班學(xué)號:2007——姓名:同組者:指導(dǎo)老師:14微機原理課程設(shè)計------數(shù)字時鐘設(shè)計日期:2009.12.30目錄摘要:一程序功能及編程過程--------------------2二硬件設(shè)計-----------------------------------3三程序流程圖--------------------------------4四源程序-------------------------------------9五程序運行結(jié)果---------------------------13六問題與解決辦

2、法------------------------13七心得體會---------------------------------1414微機原理課程設(shè)計------數(shù)字時鐘一程序功能及編程過程:(1)程序功能1.在綠色背景屏幕中間顯示黃色矩形方框,方框內(nèi)顯示紅色的系統(tǒng)時間:年,月,日,時,分,秒;2.在矩形方框前面顯示紅色字符串“THEDATEANDTIME(y/m/dh/m/s)IS:”;3.在矩形方框后面顯示藍色字符串“IFYOUWANTTOQUIT,PLEASEINPUTQUIT(Q):”;4.輸入Q返回DOS.(2)編程過程:1.主要程序(一)二進制轉(zhuǎn)換成A

3、SCII碼程序BTOA:將需要轉(zhuǎn)換的8位二進制送給AL,AL除以10,十位位保存在AL中,個位保存在AH中,都將高四位二進制數(shù)清零,再分別加30H,完成二進制到ASCII碼的轉(zhuǎn)換。十位保存在BUFFER[SI]中,SI自增一,再保存?zhèn)€位,SI自增一。(二)系統(tǒng)日期顯示程序DATE:取系統(tǒng)日期,將年份前兩位送給AL中,調(diào)用BTOA程序;將年份后兩位送給AL,調(diào)用BTOA,SI增一,將年、月間分隔符“/”送給BUFFER[SI];將月份送給AL,調(diào)用BTOA,SI增一,將年、月間分隔符“/”送給BUFFER[SI];將日送給AL,調(diào)用BTOA;再使SI增一,將日期和時間的

4、分隔符空格送給BUFFER[SI],日期存入BUFFER。(三)系統(tǒng)時間顯示程序TIME:取系統(tǒng)時間,將時送給AL中,調(diào)用BTOA程序;SI增一,將時、分間分隔符“空格”送給BUFFER[SI];將分送給AL,調(diào)用BTOA;SI增一,將分、秒間分隔符“空格”送給BUFFER[SI];將秒送給AL,調(diào)用BTOA,時間存入BUFFER.(四)日期和時間顯示和延時程序DISP:14微機原理課程設(shè)計------數(shù)字時鐘利用INT10H將已經(jīng)存入BUFFER的日期和時間在矩形框內(nèi)顯示。利用循環(huán)指令執(zhí)行使系統(tǒng)重復(fù)執(zhí)行無效指令,完成延時功能,若無鍵盤輸入,跳轉(zhuǎn)回到DATA開始位置;

5、若有鍵盤輸入,跳轉(zhuǎn)回到源程序開始位置。(五)主程序:用INT10H指令,顯示綠色背景頁面,顯示黃色矩形框,顯示提示語。調(diào)用DATA程序,在DATA程序中調(diào)用TIME及DISP程序,實現(xiàn)顯示日期和時間功能。若鍵盤輸入為“Q”,則返回DOS;否則,則返回程序開始處,實現(xiàn)無限循環(huán)。2.過程將各個分程序編好,匯總,差錯,調(diào)試,匯編,連接,運行,根據(jù)顯示效果再進一步調(diào)整,完成程序。二硬件設(shè)計:依據(jù)8259A,8255A,8253A各器件功能及引腳情況,畫硬件設(shè)計連線圖,見坐標紙。14微機原理課程設(shè)計------數(shù)字時鐘三程序流程圖14微機原理課程設(shè)計------數(shù)字時鐘1顯示提

6、示語字符串1鍵入字符?2字符為Q?返回DOS2NY開始調(diào)用10H號中斷,設(shè)置并顯示背景調(diào)用10H號中斷,設(shè)置并顯示提示語字符串調(diào)用10H號中斷,設(shè)置并顯示矩形條調(diào)用DATE日期顯示程序N結(jié)束1主程序流程圖Y14微機原理課程設(shè)計------數(shù)字時鐘14微機原理課程設(shè)計------數(shù)字時鐘年份值CX給AX377開始調(diào)用21號中斷,取系統(tǒng)日期調(diào)用DISP顯示和延時程序調(diào)用BTOA轉(zhuǎn)換成ASCII碼調(diào)用TIME時間顯示程序2日期顯示DATE程序框圖年份AX除以100,前兩位給AL,后兩位給值A(chǔ)H年份值后兩位AH給AL調(diào)用BTOA轉(zhuǎn)換成ASCII碼月份值DH給AL年月之間插入分

7、隔符“/”調(diào)用BTOA轉(zhuǎn)換成ASCII碼調(diào)用BTOA轉(zhuǎn)換成ASCII碼月日之間插入分隔符“/”天數(shù)值DL給AL日期和時間之間插入分隔符“”RET314微機原理課程設(shè)計------數(shù)字時鐘年份值CX給AX4開始調(diào)用21H號中斷,取系統(tǒng)時間調(diào)用BTOA轉(zhuǎn)換成ASCII碼3時間顯示TIME程序框圖時數(shù)值CH給AL4分數(shù)值CL給AL調(diào)用BTOA轉(zhuǎn)換成ASCII碼時分之間插入分隔符“:”調(diào)用BTOA轉(zhuǎn)換成ASCII碼分秒之間插入分隔符“:”秒數(shù)值DH給AL時間之后插入字符“”RET14微機原理課程設(shè)計------數(shù)字時鐘保護數(shù)據(jù),AX、BX、CX、DX壓棧5開

當前文檔最多預(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)系客服處理。