《微機(jī)原理及接口技術(shù)》課程設(shè)計(jì)簡易教學(xué)打鈴器設(shè)計(jì)

上傳人:仙*** 文檔編號:29295192 上傳時間:2021-10-07 格式:DOC 頁數(shù):21 大?。?28.44KB
收藏 版權(quán)申訴 舉報 下載
《微機(jī)原理及接口技術(shù)》課程設(shè)計(jì)簡易教學(xué)打鈴器設(shè)計(jì)_第1頁
第1頁 / 共21頁
《微機(jī)原理及接口技術(shù)》課程設(shè)計(jì)簡易教學(xué)打鈴器設(shè)計(jì)_第2頁
第2頁 / 共21頁
《微機(jī)原理及接口技術(shù)》課程設(shè)計(jì)簡易教學(xué)打鈴器設(shè)計(jì)_第3頁
第3頁 / 共21頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《《微機(jī)原理及接口技術(shù)》課程設(shè)計(jì)簡易教學(xué)打鈴器設(shè)計(jì)》由會員分享,可在線閱讀,更多相關(guān)《《微機(jī)原理及接口技術(shù)》課程設(shè)計(jì)簡易教學(xué)打鈴器設(shè)計(jì)(21頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。

1、 目 錄 1 設(shè)計(jì)任務(wù)與要求……………………………………………………………………1 1.1設(shè)計(jì)任務(wù)………………………………………………………………………1 1.2設(shè)計(jì)要求………………………………………………………………………1 2 硬件框圖與說明……………………………………………………………………3 2.1時間顯示模塊…………………………………………………………………2 2.2計(jì)時模塊………………………………………………………………3 2.3主模塊………………………………………………………………………4 3 電路原理圖與說明…………………………………………………

2、………………6 3.1鬧鈴指示電路……………………………………………………………6 3.2時間顯示電路……………………………………………………………6 3.3計(jì)時電路………………………………………………………………8 4 軟件設(shè)計(jì)主程序流程圖……………………………………………………………9 4.1顯示模塊流程圖………………………………………………………………9 4.2計(jì)時模塊流程圖……………………………………………………10 4.3主程序流程圖………………………………………………………………11 總結(jié)體會……………………………………………………………………………12

3、 參考文獻(xiàn)……………………………………………………………………………13 附錄……………………………………………………………………………14 簡易教學(xué)打鈴器設(shè)計(jì) 1、 設(shè)計(jì)任務(wù)與要求 1.1設(shè)計(jì)任務(wù) 通過一個學(xué)期對《微機(jī)原理及接口技術(shù)》學(xué)習(xí),掌握的知識還停留在理論的上。但是這是一門實(shí)踐性較強(qiáng)的課程,讓學(xué)生在學(xué)完該課程之后,進(jìn)行一次課程設(shè)計(jì),使學(xué)生將課堂所學(xué)的知識和實(shí)踐有機(jī)結(jié)合起來,初步掌握計(jì)算機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)的步驟和接口設(shè)計(jì)的方法,提高分析和解決實(shí)際問題的能力。 前期完成的實(shí)驗(yàn)有:8259A中斷控制器實(shí)驗(yàn),8254定時計(jì)數(shù)器實(shí)驗(yàn),8255并行接口實(shí)驗(yàn)。 因此

4、此次要求同學(xué)做出簡易教學(xué)打鈴器課程設(shè)計(jì),掌握DMA工作原理,中斷工作原理,定時計(jì)數(shù)原理,并行通信原理,以及掌握8253,8259A,8279等芯片的功能、結(jié)構(gòu)和應(yīng)用。 1.2設(shè)計(jì)要求 (1)提供PC微機(jī)一臺,用于對程序的編譯測試等,同時還需要對實(shí)驗(yàn)設(shè)備進(jìn)行控制,提供整個程序的運(yùn)行平臺,并且收集和釋放硬件信號,實(shí)現(xiàn)程序功能。 (2)提供TD-PIT+一臺,此設(shè)備必須能提供8253、8255、8259和顯示燈等必要芯片。并且能通過接受PC機(jī)傳來的信息,顯示出相應(yīng)的功能。以支持電子時鐘的實(shí)現(xiàn)。 (3)總體內(nèi)容:設(shè)計(jì)以教學(xué)打鈴器,能在數(shù)碼管上顯示時間并計(jì)時。 (4)接口設(shè)計(jì):根據(jù)

5、題目和所用的接口電路芯片設(shè)計(jì)出完整的接口電路,并在實(shí)驗(yàn)系統(tǒng)上完成電路的連接和調(diào)試通過. (5)程序設(shè)計(jì):要求畫出程序框圖,設(shè)計(jì)出全部程序并給出程序設(shè)計(jì)說明和程序注釋。 2、 硬件框圖與說明 本設(shè)計(jì)主要由基本顯示模塊、系統(tǒng)走時模塊和主模塊等組成。 2.1時間顯示模塊 使用中斷控制器8259A控制,它將中斷源優(yōu)先級 排隊(duì)、辨別中斷源以及提供中斷矢量的電路集于一片中,因此無需附加任何電路,只需對8259A 進(jìn)行編程,就可以管理8 級中斷,并選擇優(yōu)先模式和中斷請求方式,即中斷結(jié)構(gòu)可以由用戶編 程來設(shè)定。同時,在不需增加其他電路的情況下,通過多片8259A

6、的級連,能構(gòu)成多達(dá)64 級的矢量中斷系統(tǒng)。它的管理功能包括:1)記錄各級中斷源請求,2)判別優(yōu)先級,確定是否響應(yīng) 和響應(yīng)哪一級中斷,3)響應(yīng)中斷時,向CPU 傳送中斷類型號。8259A 的內(nèi)部結(jié)構(gòu)和引腳如圖2.1所示: 2.1 8259內(nèi)部結(jié)構(gòu)及引腳 8259A 的命令共有7 個,一類是初始化命令字,另一類是操作命令。8259A 的編程就是根據(jù) 應(yīng)用需要將初始化命令字ICW1-ICW4 和操作命令字OCW1- OCW3 分別寫入初始化命令寄存器 組和操作命令寄存器組。 OCW1-OCW3 各命令字格式如圖2.2所示,其中OCW1 用于設(shè)置中斷屏蔽操作字,OCW2 用于設(shè)置

7、優(yōu)先級循環(huán)方式和 中斷結(jié)束方式的操作命令字,OCW3 用于設(shè)置和撤銷特殊屏蔽方式、設(shè)置中斷查詢方式以及設(shè) 置對8259 內(nèi)部寄存器的讀出命令。 2.2 OCW1-OCW3 各命令字格 2.2計(jì)時模塊 該模塊的主要功能是對時、分、秒的運(yùn)算,并把運(yùn)算出的最終結(jié)果存放到事先已經(jīng)開辟的內(nèi)存單元里,以便顯示模塊即時地顯示出來。該模塊可細(xì)分為秒定時模塊和運(yùn)算模塊。 秒定時模塊負(fù)責(zé)提供中斷信號,由于CPU運(yùn)算模塊中的指令消耗一定的時間,所以中斷信號最好通過硬件來實(shí)現(xiàn),可以選擇實(shí)驗(yàn)箱中的8253定時/計(jì)數(shù)器來提供,中斷信

8、號是8253的通道2工作方式3時,產(chǎn)生一個30HZ的脈沖信號。 運(yùn)算模塊負(fù)責(zé)時、分、秒的計(jì)算,該模塊主要通過8259的IR7號中斷來實(shí)現(xiàn),但由于每30HZ一次中斷請求,所以在中斷服務(wù)程序必須利用已申請內(nèi)存單元COUNT來統(tǒng)計(jì)中斷請求的次數(shù),只有當(dāng)COUNT的值為30時,才能讓秒單元內(nèi)的數(shù)值加1。另外,在中斷服務(wù)程序里,必須對秒、分和時的單元內(nèi)的數(shù)值進(jìn)行判斷,當(dāng)秒加到60時,分必須加1,秒清零;當(dāng)分加到60時,時加1,分清零;當(dāng)時加到24時,直接清零,然后轉(zhuǎn)到調(diào)用處。8253 具有以下基本功能: 1、 有3 個獨(dú)立的16 位計(jì)數(shù)器; 2、 每個計(jì)數(shù)器可按二進(jìn)制或十進(jìn)制(BCD)計(jì)數(shù);

9、每個計(jì)數(shù)器可編程工作于6 種不同工作方式;每個計(jì)數(shù)器允許的最高計(jì)數(shù)頻率為10MHz(8253 為2MHz); 3、計(jì)數(shù)脈沖可以是有規(guī)律的時鐘信號,也可以是隨機(jī)信號。計(jì)數(shù)初值公式為n=fCLKi fOUTi,其中fCLKi是輸入時鐘脈沖的頻率,fOUTi是輸出波形的頻率。 2.3 8253內(nèi)部結(jié)構(gòu)和引腳 圖是8253 的內(nèi)部結(jié)構(gòu)框圖和引腳圖,它是由與CPU 的接口、內(nèi)部控制電路和三個計(jì)數(shù)器組成。8253 的工作方式如下述: (1) 方式0 :計(jì)數(shù)到0 結(jié)束輸出正躍變信號方式。 (2) 方式1:硬件可重觸發(fā)單穩(wěn)方式。 (3) 方

10、式2 :頻率發(fā)生器方式。 (4) 方式3 :方波發(fā)生器。 (5) 方式4 :軟件觸發(fā)選通方式。 (6) 方式5 :硬件觸發(fā)選通方式。 8253 的控制字有兩個:一個用來設(shè)置計(jì)數(shù)器的工作方式,稱為方式控制字;另一個用來設(shè) 置讀回命令,稱為讀回控制字。這兩個控制字共用一個地址,由標(biāo)識位來區(qū)分??刂谱指袷饺绫?-9-1 所示。讀回控制字格式如表3-9-2 所示。當(dāng)讀回控制字的D4 位為0 時,由該讀回控制字D1~D2 位指定的計(jì)數(shù)器的狀態(tài)寄存器內(nèi)容將被鎖存到狀態(tài)寄存器中。狀態(tài)字格式如表2.6所示: 圖2.4 8253狀態(tài)字

11、格式 2.3主模塊設(shè)計(jì) 系統(tǒng)的連線圖主要由五個部分構(gòu)成。8259中斷控制器、8255并口控制器、8253定時計(jì)數(shù)器、8279鍵盤及數(shù)碼管顯示單元、開關(guān)及LED顯示單元構(gòu)成。如2.5圖所示: .. 3、 電路原理圖與說明 簡易教學(xué)打鈴器的電路基本應(yīng)包括秒指示電路、時間顯示電路、按鍵電路、供電電源以及蜂鳴器指示電路等幾部分。電子鬧鐘的系統(tǒng)框架如圖3.1示。 CPU 按鍵與按鈕電路 復(fù)位等輔助電路 4位數(shù)碼管顯示電路 鬧鈴聲光指示電路 電源系統(tǒng) 圖3.1系統(tǒng)電路原理框圖 3.1鬧鈴指示

12、電路 本系統(tǒng)采用聲音指示,其電路如右圖所示。其關(guān)鍵元件是蜂鳴器。蜂鳴器有無源和有源兩種,有源的只需外加適當(dāng)直流電源電壓即可,元件內(nèi)部已封裝了音頻振蕩電路,在得電狀態(tài)下即起振發(fā)聲。給予本電路的特點(diǎn)及實(shí)現(xiàn)功能的要求,我們選用有源的蜂鳴器。 3.2時間顯示電路 8279A用來控制顯示器顯示時鐘。按鍵K1+和K2+分別作為IR2和IR6的中斷請求信號。按鍵K1+啟動/關(guān)閉對時功能,它決定是否屏蔽IR7和IR6中斷源。學(xué)校實(shí)驗(yàn)室提供的8279與數(shù)碼管相連如圖3.2所示。

13、 3.2 8279與數(shù)碼管電路 3.3計(jì)時電路 在本系統(tǒng)中,用到的8253的功能只是相當(dāng)于一個定時計(jì),我們給定時器輸入30KHz頻率的脈沖,這樣每隔一秒就會在OUT0端產(chǎn)生0到1的躍變,作為中斷IRQ的請求信號。當(dāng)然,時鐘的計(jì)數(shù)也有其特定的規(guī)則,那就是秒、分的個位逢十進(jìn)一,十位逢六進(jìn)一,所以,我們可以通過中斷處理程序來控制其進(jìn)位。這樣我們便完成了計(jì)時功能。8253運(yùn)行原理圖如3.3.1 圖3.3.18253運(yùn)行原理圖 8253的計(jì)時功能如圖3.3.2所示 圖3.3.2計(jì)時原理圖 4、 軟件設(shè)計(jì)主要模塊流程圖 4.1顯示模塊 該模塊主要是

14、將運(yùn)算模塊和對時模塊運(yùn)算出來并存放在內(nèi)存單元里的十八進(jìn)制時位、分位和秒位數(shù)值轉(zhuǎn)化為十進(jìn)制,并通過八只數(shù)碼管顯示出來。此模塊實(shí)現(xiàn)的硬件是使用實(shí)驗(yàn)箱中的LED單元,采用軟件譯碼,即在程序中設(shè)置一個段選碼表。CPU直接往LED輸出八段代碼,省去了硬件譯碼器。顯示模塊流程圖如圖4.1所示。 4.1顯示模塊流程圖 顯示的基本代碼如下: MOV AX,SEC ;完成秒計(jì)時值的顯示 CALL DECSHOW MOV AX,0E0DH ;回車,置光標(biāo)到行首 INT 10H 這是對秒的顯示

15、,以此類推可以得到顯示分、時的代碼。 4.2計(jì)時模塊 運(yùn)算模塊負(fù)責(zé)時、分、秒的計(jì)算,該模塊主要通過8259的IR7號中斷來實(shí)現(xiàn),但由于每30HZ一次中斷請求,所以在中斷服務(wù)程序必須利用已申請內(nèi)存單元COUNT來統(tǒng)計(jì)中斷請求的次數(shù),只有當(dāng)COUNT的值為30時,才能讓秒單元內(nèi)的數(shù)值加1。另外,在中斷服務(wù)程序里,必須對秒、分和時的單元內(nèi)的數(shù)值進(jìn)行判斷,當(dāng)秒加到60時,分必須加1,秒清零;當(dāng)分加到60時,時加1,分清零;當(dāng)時加到24時,直接清零,然后轉(zhuǎn)到調(diào)用處。計(jì)時模塊流程圖如下圖所示。 設(shè)置初值 設(shè)置外部中斷 開啟定時器 設(shè)置定時/計(jì)時工作方式 鬧鐘判斷 N 更新顯示 秒指示取

16、反 鬧鐘判斷 顯示 分位寄存器加1 BCD碼調(diào)整 顯示 到60分 鬧鈴判斷 Y 小時賦新值#01 到60S了嗎? 時位寄存器加1 時數(shù)據(jù)BCD碼調(diào)整 時賦#00 N Y 滿13小時3 滿24小時 顯示 N Y Y N 判斷 N Y 計(jì)時的基本代碼 INC COUNT CMP COUNT,30 JNZ OVER MOV COUNT,0 INC SEC CMP SEC,10 ;計(jì)時值自增,到10即歸0 JNE DI

17、S MOV SEC,0MOV AX,HOUR MOV DX,0 ;完成時計(jì)時值的顯示 MOV BX,10 DIV BX 4.3主程序流程圖 圖4.3系統(tǒng)實(shí)現(xiàn)流程圖 主程序的流程圖是對整個程序的邏輯的圖象表示。首先是設(shè)置8253、8255、8259的各個端口地址。接著初始化各個芯片,開始計(jì)時,并通過8259中斷控制時間的正確顯示。在整個過程中都在檢測是否有銨鍵響應(yīng)。有則停止,沒有則返回繼續(xù)執(zhí)行。

18、(源程序見附錄) 5、 小結(jié) 通過近一周的課程設(shè)計(jì)時間,課程設(shè)計(jì)的基本目的達(dá)到了。另外還有很多其它有益的地方。本系統(tǒng)完成了教學(xué)打鈴的基本功能。利用8253定時器從0開始進(jìn)行計(jì)時,將計(jì)時的結(jié)果顯示在數(shù)碼管上。每隔1秒,秒鐘計(jì)時一次,到60秒,分鐘加1,到60分小時加1,數(shù)字變動信息通過8279送數(shù)碼管顯示。期間通過8259中斷控制器實(shí)現(xiàn)秒到分,分到時的轉(zhuǎn)變,準(zhǔn)確實(shí)現(xiàn)了計(jì)時。 隨著科技的進(jìn)步電子時鐘的實(shí)現(xiàn)方法已經(jīng)很多,由傳統(tǒng)的物理實(shí)現(xiàn)轉(zhuǎn)變到軟件實(shí)現(xiàn),而且起精確程度也大大的提高,且實(shí)現(xiàn)方法也越來越簡單。在這里是在學(xué)完了《微機(jī)原理及接口技術(shù)》進(jìn)行的課程設(shè)計(jì),所以這里是基于微機(jī)

19、原理的基礎(chǔ)知識來實(shí)現(xiàn)電子時鐘的,首先應(yīng)該畫出硬件設(shè)計(jì)圖,這個過程是基礎(chǔ),然后是流程圖,這個是重點(diǎn),流程圖的完成在很大程度上等于程序的完成,然后是程序的編寫。 通過輔導(dǎo)老師的指導(dǎo),同學(xué)們的相互幫助,我收獲了很多,也通過設(shè)計(jì)增強(qiáng)了自己動手的能力,同時也對自己所學(xué)到的知識作一個肯定。學(xué)好這門課程在自己今后的學(xué)習(xí)和工作中都有很大的作用,對自己以后的幫助也很大.這次課程設(shè)計(jì)給我的最大的印象就是如果自己有了興趣,就動手去做,困難在你的勇氣和毅力下是抬不了頭的。 而在這次課程設(shè)計(jì)中,也是對《匯編語言》的復(fù)習(xí)。同時在設(shè)計(jì)中使我的編程水平提高了一大步,使我認(rèn)識到合作的可貴。這次設(shè)計(jì)涉及到很多芯片的應(yīng)用,最大

20、特點(diǎn)是軟,硬件的結(jié)合,對動手能里的要求很大。也使我更加的體會到,在一定程度和科技水平上,硬件和軟件是可以實(shí)現(xiàn)對等轉(zhuǎn)化的。 6、 參考文獻(xiàn) [1] 陳忠強(qiáng).現(xiàn)代微機(jī)原理與接口技術(shù).冶金工業(yè)出版社.2006年 [2] 郭蘭英. 微機(jī)原理與接口技術(shù). 清華大學(xué)出版社. 2006年 [3] 西安唐都科教儀器公司.32位微機(jī)原理與接口技術(shù)實(shí)驗(yàn)教程.2005年 [4] 西安唐都科教儀器公司.32位微機(jī)原理與接口技術(shù)用戶手冊.2005年 [5] 胡漢才. 微機(jī)原理與接口技術(shù)課程設(shè)計(jì)[M]. 北京:清華大學(xué)出版,1996 [6] 付家才. 微型

21、計(jì)算機(jī)及其接口技術(shù)學(xué)習(xí)指導(dǎo)與題典[M]. 北京:化學(xué)工業(yè)出版社,2004.5 [7] 潘新民.微型計(jì)算機(jī)控制技術(shù)[M].北京:人民郵電出版社,1999.9 [8] 余錫存 .曹國華. 匯編語言、微機(jī)原理及接口技術(shù)[M].陜西:西安電子科技大學(xué)出版社,2000.7 [9] 雷麗文.微機(jī)原理與接口技術(shù)[M].北京:電子工業(yè)出版社,1997.2 [10] 李銀華.《電子線路技術(shù)指導(dǎo)》.北京航空航天大學(xué)出版社,2005 附 錄 ;***************根據(jù)CHECK配置信

22、息修改下列符號值******************* INTR_IVADD EQU 01CCH ;INTR對應(yīng)的中斷矢量地址 INTR_OCW1 EQU 0A1H ;INTR對應(yīng)PC機(jī)內(nèi)部8259的OCW1地址 INTR_OCW2 EQU 0A0H ;INTR對應(yīng)PC機(jī)內(nèi)部8259的OCW2地址 INTR_IM EQU 0F7H ;INTR對應(yīng)的中斷屏蔽字 PCI_INTCSR EQU 0DF38H ;PCI卡中斷控制寄存器地址 IOY

23、0 EQU 0DA00H IOY1 EQU 0DA40H ;***************************************************************** MY8254_COUNT0 EQU IOY0+00H*4 ;8254計(jì)數(shù)器0端口地址 MY8254_COUNT1 EQU IOY0+01H*4 ;8254計(jì)數(shù)器1端口地址 MY8254_COUNT2 EQU IOY0+02H*4 ;8254計(jì)數(shù)器2端口地址 MY8254_MODE EQU IOY0+03H*

24、4 ;8254控制寄存器端口地址 MY8255_A EQU IOY1+00H*4 ;8255的A口地址 MY8255_B EQU IOY1+01H*4 ;8255的B口地址 MY8255_C EQU IOY1+02H*4 ;8255的C口地址 MY8255_MODE EQU IOY1+03H*4 ;8255的控制寄存器地址 STACK1 SEGMENT STACK DW 256 DUP(?) STACK1 ENDS DATA SEGMENT CS_BAK DW ?

25、 ;保存INTR原中斷處理程序入口段地址的變量 IP_BAK DW ? ;保存INTR原中斷處理程序入口偏移地址的變量 IM_BAK DB ? ;保存INTR原中斷屏蔽字的變量 SEC DW 0 ;秒計(jì)時變量 MIN DW 9 HOUR DW 0 COUNT DB 0 DATA ENDS DATA1 SEGMENT VALUE DB 3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H, 7FH, 6F

26、H,77H DATA1 ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA1 START: MOV AX,DATA MOV DS,AX CLI MOV DX,PCI_INTCSR SUB DX,19H IN AL,DX MOV DX,PCI_INTCSR ;初始化PCI卡中斷控制寄存器 MOV AX,1F00H ;向PCI_INTCSR中寫入003F1F00H

27、 OUT DX,AX ADD DX,2 MOV AX,003FH OUT DX,AX MOV AX,0000H ;替換INTR的中斷矢量 MOV ES,AX MOV DI,INTR_IVADD MOV AX,ES:[DI] MOV IP_BAK,AX ;保存INTR原中斷處理程序入口偏移地址 MOV AX,OFFSET MYISR MOV ES:[DI]

28、,AX ;設(shè)置當(dāng)前中斷處理程序入口偏移地址 ADD DI,2 MOV AX,ES:[DI] MOV CS_BAK,AX ;保存INTR原中斷處理程序入口段地址 MOV AX,SEG MYISR MOV ES:[DI],AX ;設(shè)置當(dāng)前中斷處理程序入口段地址 MOV DX,INTR_OCW1 ;設(shè)置中斷屏蔽寄存器,打開INTR的屏蔽位 IN AL,DX MOV IM_BAK,

29、AL ;保存INTR原中斷屏蔽字 AND AL,INTR_IM OUT DX,AL MOV DX,MY8255_MODE ;初始化8255工作方式 MOV AL,80H ;工作方式0,A口輸出 OUT DX,AL MOV DX,MY8255_A ;寫A口發(fā)出的起始數(shù)據(jù) MOV AL,3FH OUT DX,AL STI MOV SEC,0

30、 MOV AX,SEC CALL DECSHOW MOV AX,0E0DH ;回車,置光標(biāo)到行首 INT 10H MOV DX,MY8254_MODE ;初始化8254工作方式 MOV AL,34H ;計(jì)數(shù)器0,方式2 OUT DX,AL MOV DX,MY8254_COUNT0 ;裝入計(jì)數(shù)初值 MOV AL,0A2H OUT DX,AL

31、 MOV AL,87H OUT DX,AL WAIT1: MOV AH,1 ;判斷是否有按鍵按下 INT 16H JZ WAIT1 ;無按鍵則跳回繼續(xù)等待,有則退出 QUIT: CLI MOV DX,PCI_INTCSR ;恢復(fù)PCI卡中斷控制寄存器 MOV AX,0000H OUT DX,AX MOV AX,0000H ;恢復(fù)INTR原中斷矢量

32、 MOV ES,AX MOV DI,INTR_IVADD MOV AX,IP_BAK ;恢復(fù)INTR原中斷處理程序入口偏移地址 MOV ES:[DI],AX ADD DI,2 MOV AX,CS_BAK ;恢復(fù)INTR原中斷處理程序入口段地址 MOV ES:[DI],AX MOV DX,INTR_OCW1 ;恢復(fù)INTR原中斷屏蔽寄存器的屏蔽字 MOV AL,IM_BAK

33、 OUT DX,AL STI MOV AX,4C00H ;返回到DOS INT 21H MYISR PROC NEAR ;中斷處理程序MYISR MOV AX,DATA MOV DS,AX INC COUNT CMP COUNT,30 JNZ OVER MOV COUNT,0 INC SEC CMP SEC,10 ;計(jì)時值自

34、增,到10即歸0 JNE DIS MOV SEC,0 add MIN,1 CMP MIN,10 JNE DIS MOV MIN,0 add HOUR,1 DIS: MOV AX,SEC ;完成秒計(jì)時值的顯示 CALL DECSHOW MOV AX,0E0DH ;回車,置光標(biāo)到行首 INT 10H OVER: MOV DX,PCI_INTCSR SUB

35、 DX,19H IN AL,DX MOV DX,PCI_INTCSR ;清PCI卡中斷控制寄存器標(biāo)志位 ADD DX,2 MOV AX,003FH OUT DX,AX MOV DX,INTR_OCW2 ;向PC機(jī)內(nèi)部8259發(fā)送中斷結(jié)束命令 MOV AL,20H OUT DX,AL MOV AL,20H OUT 20H,AL IRET MYISR ENDP DECSHOW P

36、ROC NEAR MOV AX,DATA MOV DS,AX MOV AX,HOUR MOV DX,0 ;完成時計(jì)時值的顯示 MOV BX,10 DIV BX ADD AL,30H ;顯示計(jì)時值十位 MOV AH,0EH INT 10H ADD DL,30H ;顯示計(jì)時值個位 MOV AL,DL

37、 MOV AH,0EH INT 10H mov al,3ah mov ah,0eh int 10h MOV AX,MIN MOV DX,0 ;完成分計(jì)時值的顯示 MOV BX,10 DIV BX ADD AL,30H ;顯示計(jì)時值十位 MOV AH,0EH INT 10H ADD DL,30H ;顯示計(jì)時值個位 MOV

38、 AL,DL MOV AH,0EH INT 10H mov al,3ah mov ah,0eh int 10h MOV AX,SEC MOV DX,0 ;完成秒計(jì)時值的顯示 MOV BX,10 DIV BX ADD AL,30H ;顯示計(jì)時值十位 MOV AH,0EH INT 10H XOR BX,BX MOV BL,DL

39、 ADD DL,30H ;顯示計(jì)時值個位 MOV AL,DL MOV AH,0EH INT 10H MOV DX,MY8255_A ;寫A口 MOV AX,DATA1 MOV ES,AX LEA DI,VALUE ;ES: DATA1, DI: VALUE MOV AL,ES:[DI+BX] OUT DX,AL RET DECSHOW ENDP CODE ENDS END START

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!