2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、<p> 課 程 設(shè) 計 內(nèi) 容選用8253計數(shù)器2進行1s的定時,其輸出OUT1與8259的IRQ0相連,當定時到1s時產(chǎn)生一個中斷服務(wù)程序進行時、分、秒的計數(shù),并送入相應(yīng)的存儲單元;8255的A口接七段數(shù)碼管的位選信號,B口接數(shù)碼管的段選信號。時、分、秒的數(shù)值通過對8255的編程可送到七段數(shù)碼管上顯示。</p><p><b>  目 錄</b></p>&l

2、t;p><b>  摘要1</b></p><p><b>  關(guān)鍵詞2</b></p><p><b>  一、概述2</b></p><p><b>  1.1設(shè)計目的2</b></p><p><b>  1.2設(shè)計要求2&

3、lt;/b></p><p><b>  1.3設(shè)計內(nèi)容3</b></p><p><b>  1.4設(shè)計思想3</b></p><p><b>  二、設(shè)計與制作4</b></p><p><b>  2.1設(shè)計原理4</b></p&

4、gt;<p>  2.2硬件電路設(shè)計5</p><p>  2.3程序流程圖8</p><p><b>  三、結(jié)果分析9</b></p><p><b>  四、結(jié)論與展望9</b></p><p>  五、心得體會及建議10</p><p><

5、;b>  致謝11</b></p><p><b>  參考文獻12</b></p><p><b>  電子鐘的設(shè)計與制作</b></p><p>  摘要:微機控制即微型計算機原理控制。是集CPU ,RAM ,ROM ,定時,計數(shù)和多種接口于一體的微控制器。它體積小,成本低,功能強,廣泛應(yīng)用于智能

6、產(chǎn)業(yè)和工業(yè)自動化上。</p><p>  微型計算機原理控制應(yīng)用技術(shù)飛速發(fā)展,縱觀我們現(xiàn)在生活的各個領(lǐng)域,從導(dǎo)彈的導(dǎo)航裝置,到飛機上各種儀表的控制,從計算機的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,到工業(yè)自動化過程的實時控制和數(shù)據(jù)處理,以及我們生活中廣泛使用的各種智能IC卡,電子寵物等,這些都離不開微型計算機原理控制。</p><p>  我們組本次設(shè)計的題目是簡單電子鐘程序設(shè)計,用到了定時芯片8254,中斷

7、控制器8259和可編程并行芯片8255。在編輯1毫秒定時程序時,用到了中斷控制器8259。</p><p>  此程序主要由四部分組成:</p><p>  第一部分為最主要的部分定義顯示界面;</p><p>  第二部分為利用延時程序,并將調(diào)用的二進制表示的時間數(shù)轉(zhuǎn)換成ASCII碼,并將時間數(shù)存入內(nèi)存區(qū);</p><p>  第三部分將存

8、在系統(tǒng)內(nèi)存區(qū)的時間數(shù)用七段數(shù)碼管顯示出來;</p><p>  第四部分利用循環(huán)程序分別對秒個位、秒十位、分個位、分十位與相應(yīng)的規(guī)定值進行比較,結(jié)合延時程序來實現(xiàn)電子鐘數(shù)字的跳變,從而形成走時準確的電子鐘。</p><p>  該程序?qū)崿F(xiàn)了準確顯示秒和分,讀數(shù)準確,走時精準。此電子鐘能準確的從0分0秒走時到59分59秒,然后能自動回復(fù)到0分0秒循環(huán)走時。</p><p&

9、gt;  關(guān)鍵詞:可編程并行芯片8255 定時芯片8254 中斷控制器8259 延時 計數(shù) 比較 定時 中斷 七段數(shù)碼顯示管</p><p><b>  一、概述</b></p><p><b>  1.1設(shè)計目的</b></p><p>  通過本次課程設(shè)計學(xué)習(xí)和掌握計算機中常用接口

10、電路的應(yīng)用和設(shè)計技術(shù),充分認識理論知識對應(yīng)用技術(shù)的指導(dǎo)性作用,進一步加強理論知識與應(yīng)用相結(jié)合的實踐和鍛煉。通過這次設(shè)計實踐能夠進一步加深對專業(yè)知識和理論知識學(xué)習(xí)的認識和理解,使設(shè)計者的設(shè)計水平和對所學(xué)知識的應(yīng)用能力以及分析問題解決問題的能力得到全面提高。</p><p>  1.1.1熟練掌握8086/88教學(xué)系統(tǒng)的基本操作和調(diào)試程序的各種指令。</p><p>  1.1.2掌握8259

11、中斷控制器的工作原理和應(yīng)用編程方法,練習(xí)編寫中斷程序的方法。</p><p>  1.1.3掌握8255的各種工作方式及其應(yīng)用編程。</p><p>  1.1.4掌握8253定時/計數(shù)器的工作原理、工作方式及其應(yīng)用編程。</p><p>  1.1.5熟悉編程及調(diào)試程序的方法。</p><p><b>  1.2設(shè)計要求</

12、b></p><p>  利用8259A中斷控制器、8253定時/計數(shù)器、8255A接口芯片以及鍵盤和數(shù)碼顯示電路,設(shè)計一個電子時鐘,由8253中斷定時,小鍵盤控制電子時鐘的啟停及初始值的預(yù)置。電子時鐘的顯示格式HH:MM:SS由左到右分別為時、分、秒,最大記時59:59:59超過這個時間時分秒位都清零從00:00:00重新開始。</p><p><b>  1.3設(shè)計內(nèi)容

13、</b></p><p>  選用8253計數(shù)器2進行1s的定時,其輸出OUT1與8259的IRQ0相連,當定時到1s時產(chǎn)生一個中斷服務(wù)程序進行時、分、秒的計數(shù),并送入相應(yīng)的存儲單元;8255的A口接七段數(shù)碼管的位選信號,B口接數(shù)碼管的段選信號。時、分、秒的數(shù)值通過對8255的編程可送到七段數(shù)碼管上顯示。</p><p><b>  1.4設(shè)計思想</b>

14、</p><p>  1.4.1在主程序中要分別對8253、8259、8255進行初始化編程,8253的計數(shù)器2可在方式0下工作。</p><p>  1.4.2 8255的A口、B口都設(shè)為方式0,為基本的輸入輸出方式。</p><p>  1.4.3在中斷服務(wù)程序中對中斷次數(shù)進行統(tǒng)計,當滿10次時就進行一次時、分、秒的處理。時、分、秒分別對應(yīng)6個存儲單元,分別存放

15、時、分、秒的十位和個位。當中斷次數(shù)滿10次時,將秒的個位加1,同理對分,時亻相應(yīng)處理。</p><p>  1.4.4七段數(shù)碼管顯示作為子程序,將時、分、秒對應(yīng)存儲單元的內(nèi)容分別取出并轉(zhuǎn)換成相應(yīng)的段碼,從8255的B口輸出,A口輸出對應(yīng)位的位選信號,延時后進行下一位的顯示。</p><p><b>  二、設(shè)計與制作</b></p><p>&

16、lt;b>  2.1設(shè)計原理</b></p><p>  基本工作原理:系統(tǒng)設(shè)計的電子時鐘主要由顯示模塊、時鐘控制模塊和時鐘運算模塊三大部分組成。以8086微處理器作CPU,用8253做定時器產(chǎn)生時鐘頻率提供一個頻率為10kHz的時鐘信號,要求每隔10ms完成一次掃描鍵盤的工作。在寫入控制字與計數(shù)初值后,每到10ms定時器就啟動工作,即當計數(shù)器減到1時,輸出端OUT0輸出一個CLK周期的低電平,

17、向CPU申請中斷,當達到100次時,則輸出端OUT1輸出1s,向CPU申請中斷,由8255控制一個數(shù)碼管顯示,當計數(shù)到60s時,則輸出端OUT2向CPU申請中斷,由另一數(shù)碼管顯示1min,同理由數(shù)碼管顯示1h.CPU處理,使數(shù)碼管的顯示發(fā)生變化。</p><p>  本設(shè)計由8259A中斷控制器、8253定時/計數(shù)器、8255A接口芯片、LED數(shù)碼顯示管和兩個按鍵組成。主要用8259A的IRQ7的中斷服務(wù)程序完成

18、秒、分、時的運算即計時功能,IRQ6的中斷服務(wù)程序完成調(diào)時、調(diào)分功能。8253用來產(chǎn)生50ms的脈沖信號作為IRQ7的中斷請求信號。按鍵KK1+和KK2+分別作為IRQ2和IRQ6的中斷請求信號。按鍵KK1+啟動/關(guān)閉對時功能。它決定是否屏蔽IRQ7和IRQ6中斷源。8255A負責將內(nèi)存里的時位和分位值輸出到數(shù)碼管。</p><p>  電子時鐘的顯示格式HH:MM:SS由左到右分別為時、分、秒,每百分之一秒對百

19、分之一秒寄存器的內(nèi)容加一,并依次對秒、分、小時寄存器的內(nèi)容加一,六個數(shù)碼管動態(tài)顯示時、分、秒的當前值。最大記時59:59:59超過這個時間時分秒位都清零從00:00:00重新開始。</p><p><b>  2.2硬件電路設(shè)計</b></p><p>  2.2.1 8259芯片介紹</p><p>  中斷控制器8259A 是專門為控制優(yōu)

20、先級中斷而設(shè)計開發(fā)的芯片。它將中斷源優(yōu)先排隊、辨別中斷源以及提供中斷矢量的電路集于一片中。因此無需附加任何電路,只需對8259A進 行編程,就可以管理8級中斷,并選擇優(yōu)先模式和中斷請求方式,即中斷結(jié)構(gòu)可以由用戶編程來設(shè)定。同時,在不需要增加其他電路的情況下,通過多片8259A 的級連,能構(gòu)成多達64級的矢量中斷系統(tǒng)。 </p><p>  8259A的主要功能如下:</p><p> ?、?/p>

21、一片8259A可以接受并管理8級可屏蔽中斷 請求,通過9片8259A級聯(lián)可擴展至64級可屏蔽中斷優(yōu)先控制。</p><p>  ②對每一級中斷都可以通過程序來屏蔽或允許。</p><p> ?、墼谥袛囗憫?yīng)周期,8259A可為CPU提供相應(yīng)的中斷類型碼。</p><p> ?、芫哂卸喾N工作方式,并可通過編程來加以選擇。通過初始化編程向8259A寫入相應(yīng)的初始化命令I(lǐng)

22、CW,可以使芯片處于一個規(guī)定的基本工作方式,并在此方式下進行工作。8259A的初始化命令字共有4個ICW1-ICW4,進行初始化時要求ICW1-ICW4按一定的順序?qū)懭搿?lt;/p><p>  2.2.2 8253芯片介紹 </p><p>  8253是NMOS工藝制成的可編程計數(shù)器/定時器,有幾種芯片型號,外形引腳及功能都是兼容的,只是工作的最高計數(shù)速率有所差異,例如8253(2.6M

23、Hz),8253-5(5MHz) 8253內(nèi)部有三個計數(shù)器,分別成為計數(shù)器0、計數(shù)器1和計數(shù)器2,他們的機構(gòu)完全相同。每個計數(shù)器的輸入和輸出都決定于設(shè)置在控制寄存器中的控制 字,互相之間工作完全獨立。每個計數(shù)器通過三個引腳和外部聯(lián)系,一個為時鐘輸入端CLK,一個為門控信號輸入端GATE,另一個為輸出端OUT。每個計數(shù) 器內(nèi)部有一個8位的控制寄存器,還有一個16位的計數(shù)初值寄存器CR、一個計數(shù)執(zhí)行部件CE和一個輸出鎖存器OL。2.2.3

24、 8255芯片介紹</p><p><b>  8255特性:</b></p><p> ?、僖粋€并行輸入/輸出的LSI芯片,多功能的I/O器件,可作為CPU總線與外圍的接口.②具有24個可編程設(shè)置的I/O口,即使3組8位的I/O口為PA口,PB口和PC口.它們又可分為兩組12位的I/O口,A組包括A口及C口 (高4位,PC4~PC7),B組包括B口及C口(低4位

25、,PC0~PC3).A組可設(shè)置為基本的I/O口,閃控(STROBE)的I/O閃控式,雙向I /O3種模式;B組只能設(shè)置為基本I/O或閃控式I/O兩種模式,而這些操作模式完全由控制寄存器的控制字決定. </p><p><b>  8255引腳功能:</b></p><p>  RESET:復(fù)位輸入線 , CS:芯片選擇信號線 , RD:讀信

26、號線 , WR:寫入信號 , D0~D7:三態(tài)雙向數(shù)據(jù)總線 ,PA0~PA7:端口A輸入輸出線 ,PB0~PB7:端口B輸入輸出線, PC0~PC7:端口C輸入輸出線, A0,A1:地址選擇線</p><p><b>  2.3程序流程圖</b></p><p><b>  顯示模塊流程圖:</b></p><p>

27、;<b>  三、結(jié)果分析</b></p><p>  最后,我們得到了預(yù)期的結(jié)果,電路能完成準確的硬件定時和顯示。在一開始的連線中,因為粗心,沒有把片選信號連正確,后來參考了網(wǎng)上的一些資料,仔細的盤查,才發(fā)現(xiàn)了錯誤,在實驗過程中有些實驗箱也可能會存在一些問題,有時可以換個實驗箱解決問題</p><p><b>  四、結(jié)論與展望</b><

28、/p><p>  將編寫好的源程序輸入,編譯后出現(xiàn)很多錯誤,經(jīng)過反復(fù)修改直到程序運行通過。將生成的可執(zhí)行程序裝入TND86/88的內(nèi)存里,在監(jiān)控狀態(tài)下運行程序,可是數(shù)碼管顯示的數(shù)字并不與理論計算值相符合,并且顯示的數(shù)字不停地閃動,經(jīng)過反復(fù)分析源程序發(fā)現(xiàn)問題出現(xiàn)在內(nèi)存單元里時位和分位在轉(zhuǎn)化為十進制時,存儲轉(zhuǎn)化的結(jié)果的地址空間的順序弄混了。數(shù)字閃動的原因應(yīng)該出在顯示子程序里,經(jīng)過分析問題出在顯示子程序里缺少延時程序。編寫

29、延時子程序,并在顯示子程序調(diào)用它;編譯源程序,裝入生成的可執(zhí)行文件,并運行。數(shù)碼管顯示的數(shù)字與理論值相符合,并能正常計時,但當按動KK1+鍵時,卻不能啟動對時功能,按動KK2+時,也不能調(diào)時、調(diào)分。問題很可能出在兩鍵控制的中斷源上,檢查源程序也找不出錯誤,當把IRQ5換成IRQ2后,在進行調(diào)試,結(jié)果成功。</p><p><b>  五、心得體會及建議</b></p><

30、p>  經(jīng)過一周努力,在指導(dǎo)老師和同學(xué)的幫助下,終于如期完成了該電子時鐘的課程設(shè)計。當然在課程設(shè)計的過程中遇到了許多問題,但是經(jīng)過查閱有關(guān)資料和向老師、同學(xué)請教后,還是一一解決了。</p><p>  首先,通過這次課程設(shè)計使使我在課堂中學(xué)到的東西充分的融入到實踐當中。我懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠遠不夠的,只有把所學(xué)的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從

31、而提高自己的實際動手能力和獨立思考的能力。</p><p>  其次,通過本次設(shè)計,我系統(tǒng)的了解了時鐘的設(shè)計流程,尤其是硬、軟件的設(shè)計方法,掌握了顯示電路的基本功能及編程方法,掌握了顯示電路的一般原理。開拓了思路,鍛煉了實踐動手能力,提高了分工協(xié)作能力和分析問題,解決問題的能力,達到了本次課程設(shè)計的目的。</p><p>  最后,通過該課程設(shè)計,我進一步的熟悉了可并行通信接口8255、計

32、數(shù)器/定時器8253及中斷控制器8259處理器程序的編程方法的編程原理和7段LED數(shù)碼管顯示器的工作原理,為以后獨立的設(shè)計系統(tǒng)提供了豐富的實踐經(jīng)驗。以前對于編程工具的使用還處于一知半解的狀態(tài)上,但是經(jīng)過一段上機的實踐,對于怎么去排錯、查錯,怎么去看每一步的運行結(jié)果,怎么去了解每個寄存器的內(nèi)容以確保程序的正確性上都有了很大程度的提高。在設(shè)計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設(shè)計的過程

33、中發(fā)現(xiàn)了自己的不足之處,對以前所學(xué)過的知識理解得不夠深刻,掌握得不夠牢固。</p><p>  本次課程設(shè)計完成了實時時鐘的設(shè)計到實現(xiàn)的全部過程,結(jié)果滿足設(shè)計要求,設(shè)計主要用到了8255,8253,8259和三個芯片,程序也比較長比較麻煩,同時也遇到了不少困難。系統(tǒng)設(shè)計的開始幾天的時間,沒有什么大的進展,僅僅是初始界面就調(diào)試了很長時間才成功,當8253定時/計數(shù)器來做其中的秒定時模塊時,因為8253所能提供的信號

34、的周期是毫秒級的,因此必須通過軟件的方法在運算模塊中設(shè)置一個統(tǒng)計中斷次數(shù)的變量,并且這一變量必須事先在內(nèi)存里開辟存儲單元,所以就要求在寫程序時就要有明確的思路。關(guān)于顯示模塊和對時模塊,在了解LED、8259、8253的功能和用法后,問題很容易解決。以后的幾天的時間開始調(diào)中斷程序,程序中一旦有了中斷,調(diào)試就困難了,調(diào)中斷調(diào)了好幾天,難度挺大的,任何一個初始化的失誤都可能使你的程序不正常,在多次調(diào)試之后,終于完成了該部分的調(diào)試工作。<

35、/p><p><b>  參考文獻</b></p><p>  [1] 楊立,鄧振杰,荊淑霞等編著.微型計算機及接口技術(shù)(第三版).中國鐵道出版社</p><p><b>  附錄:</b></p><p><b>  程序清單:</b></p><p> 

36、 MY8255_A EQU 0600H</p><p>  MY8255_B EQU 0602H</p><p>  MY8255_C EQU 0604H</p><p>  MY8255_CONEQU 0606H</p><p>  A8254 EQU 06C0H</p><p>

37、  B8254 EQU 06C2H</p><p>  C8254 EQU 06C4H</p><p>  CON8254 EQU 06C6H ;端口數(shù)據(jù)分配</p><p>  DATA SEGMENT</p><p>  DTABLEDB 3FH,06H,5BH,4FH,66H,6DH,7D

38、H,07H</p><p>  DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H</p><p>  DATA ENDS</p><p>  SSTACKSEGMENT STACK</p><p>  DW 200 DUP(?)</p><p>  SSTACK ENDS</p>

39、;<p>  CODESEGMENT</p><p>  ASSUME CS:CODE, SS:SSTACK,DS:DATA</p><p>  START:PUSH DS</p><p>  MOV AX, 0000H</p><p>  MOV DS, AX</p><p>  MOV AX, O

40、FFSET IRQ7;取中斷入口地址</p><p>  MOV SI, 003CH;中斷矢量地址</p><p>  MOV [SI], AX;填I(lǐng)RQ7的偏移矢量</p><p>  MOV AX, CS;段地址</p><p>  MOV SI, 003EH</p><p>  MOV [

41、SI], AX;填I(lǐng)RQ7的段地址矢量</p><p><b>  CLI</b></p><p><b>  POP DS</b></p><p>  MOV AX,DATA </p><p>  MOV DS,AX </p>

42、<p>  MOV CX,03H</p><p>  MOV DI,3000H</p><p>  MOV AL,00H</p><p>  LP: MOV [DI],AL </p><p>  INC DI ;加1</p><p>  LOOP LP

43、 ;循環(huán)</p><p>  MOV DI,3003H </p><p>  MOV SI,4000H</p><p>  MOV AL,00H</p><p>  MOV [SI],AL;清顯示緩沖</p><p>  MOV [SI+1],AL

44、 </p><p>  MOV [SI+2],AL</p><p>  MOV [SI+3],AL </p><p>  MOV [SI+4],AL</p><p>  MOV [SI+5],AL </p><p>  MOV SI,4000H</p><p>

45、;  MOV AL, 11H</p><p>  OUT 20H, AL</p><p>  MOV AL, 08H</p><p>  OUT 21H, AL</p><p>  MOV AL, 04H</p><p>  OUT 21H, AL</p><p>  M

46、OV AL, 01H</p><p>  OUT 21H, AL</p><p>  MOV AL, 6FH</p><p>  OUT 21H, AL ;初始化8259A</p><p>  MOV DX, CON8254</p><p>  MOV AL, 30H;計數(shù)

47、器0,方式0</p><p>  MOV AL, 36H;計數(shù)器0,方式3,產(chǎn)生50ms方波</p><p>  OUT DX, AL</p><p>  MOV DX, A8254 ;計數(shù)初值為3E8H=1000,產(chǎn)生1ms中斷</p><p>  MOV AL, 50H ;c350H=50000

48、,產(chǎn)生50ms</p><p>  OUT DX, AL</p><p>  MOV AL, 0c3H</p><p>  OUT DX, AL</p><p>  MOV DX, CON8254</p><p>  MOV AL, 50H;計數(shù)器1,方式0</p><p>  OUT

49、DX, AL</p><p>  MOV DX, B8254 ;計數(shù)初值為3E8H=1000,產(chǎn)生1ms中斷</p><p>  MOV AL, 20H ;c350H=50000,產(chǎn)生50ms中斷</p><p>  OUT DX, AL</p><p>  MOV DX,MY8255_CON;寫825

50、5控制字</p><p>  MOV AL,81H</p><p>  OUT DX,AL</p><p><b>  STI</b></p><p>  AA1:CALL DIS;調(diào)用顯示子程序(過程調(diào)用)</p><p>  JMP AA1 ;無條件轉(zhuǎn)移<

51、/p><p>  DIS: PUSH AX </p><p>  MOV SI,4000H</p><p>  MOV DL,0DFH</p><p><b>  MOV AL,DL</b></p><p>  AGAIN: PUSH DX</p><

52、p>  MOV DX,MY8255_A </p><p>  OUT DX,AL ;選擇第一個seg</p><p>  MOV AL,[SI]</p><p>  MOV BX,OFFSET DTABLE ;區(qū)偏移量</p><p>  XLAT </p><p&g

53、t;  MOV DX,MY8255_B </p><p><b>  OUT DX,AL</b></p><p>  CALL DALLY</p><p><b>  INC SI</b></p><p><b>  POP DX</b></p><p>

54、;<b>  MOV AL,DL</b></p><p>  TEST AL,01H</p><p><b>  JZ OUT1</b></p><p><b>  ROR AL,1</b></p><p><b>  MOV DL,AL</b><

55、/p><p><b>  JMP AGAIN</b></p><p>  OUT1: POP AX</p><p><b>  RET</b></p><p>  DALLY: PUSH CX</p><p>  MOV CX,0005H</p><p

56、>  T1: MOV AX,0010H</p><p>  T2: DEC AX</p><p><b>  JNZ T2</b></p><p><b>  LOOP T1</b></p><p><b>  POP CX</b></p>

57、<p><b>  RET</b></p><p>  IRQ7:PUSH AX</p><p>  MOV DX, B8254 ;重裝計數(shù)初值</p><p>  MOV AL, 20H</p><p>  OUT DX, AL</p><p>  MOV A

58、X, 0173H</p><p>  INT 10H;顯示字符s</p><p><b>  SECOND</b></p><p>  MOV DI,3000H</p><p>  MOV DL,[DI]</p><p>  MOV AH,00H</p><p>

59、<b>  MOV AL,DL</b></p><p><b>  MOV BL,10</b></p><p><b>  DIV BL</b></p><p>  MOV BH,AH ;AH 保存余數(shù),al保存商</p><p>  MOV BL,AL

60、 ;</p><p>  MOV SI,4001H ;4001H內(nèi)存單元保存秒的十位</p><p>  MOV [SI],AL</p><p>  OR AL,30H ;ADD 30H</p><p>  MOV AH,01H</p><p><b>  INT 10H</b>&l

61、t;/p><p><b>  MOV AL,BH</b></p><p>  MOV SI,4000H ;4000H內(nèi)存單元保存秒的個位</p><p>  MOV [SI],AL</p><p>  OR AL,30H ;ADD 30H</p><p>  MOV AH,01H<

62、/p><p><b>  INT 10H</b></p><p>  MOV AX, 0120H ;20h=空格</p><p><b>  INT 10H</b></p><p>  MOV DI,3000H</p><p>  MOV DL,[DI]</p>

63、<p><b>  INC DL</b></p><p>  MOV [DI],DL</p><p><b>  CMP DL,60</b></p><p><b>  JL NEXT1</b></p><p>  MOV DL,00H</p><

64、;p>  MOV DI,3000H</p><p>  MOV [DI],DL </p><p>  MOV DI,3001H</p><p>  MOV DL,[DI] </p><p><b>  INC DL</b></p><p>  MOV

65、[DI],DL ;SAVE UPDATE MINUTE</p><p>  MOV AH,00H</p><p><b>  MOV AL,DL</b></p><p><b>  MOV BL,10</b></p><p><b>  DIV BL</b>

66、;</p><p>  MOV BH,AH ;AH 保存余數(shù),al保存商</p><p>  MOV BL,AL ;</p><p>  MOV SI,4003H ;4003H內(nèi)存單元保存分的十位</p><p>  MOV [SI],AL</p><p>  OR AL,30H

67、;ADD 30H</p><p>  MOV AH,01H</p><p><b>  INT 10H</b></p><p><b>  MOV AL,BH</b></p><p>  MOV SI,4002H ;4002H內(nèi)存單元保存分的個位</p><p>  MO

68、V [SI],AL</p><p>  OR AL,30H ;ADD 30H</p><p>  MOV AH,01H</p><p><b>  INT 10H</b></p><p>  MOV AX, 0120H ;20h=空格</p><p><b>  INT 10

69、H</b></p><p>  MOV DI,3001H</p><p>  MOV DL,[DI]</p><p><b>  CMP DL,60</b></p><p><b>  JL EXIT</b></p><p>  MOV DL,00H

70、;CLEAR MINUTE</p><p>  MOV [DI],DL</p><p><b>  JMP AA</b></p><p>  NEXT1: JMP EXIT</p><p>  AA:MOV DI,3002H</p><p>  MOV DL,[DI]

71、</p><p><b>  INC DL</b></p><p>  MOV [DI],DL </p><p>  MOV AH,00H</p><p><b>  MOV AL,DL</b></p><p><b>  MOV BL,

72、10</b></p><p><b>  DIV BL</b></p><p>  MOV BH,AH ;AH 保存余數(shù),al保存商</p><p>  MOV BL,AL ;</p><p>  MOV SI,4005H ;4005H內(nèi)存單元保存時的十位</p>&

73、lt;p>  MOV [SI],AL</p><p>  OR AL,30H ;ADD 30H</p><p>  MOV AH,01H</p><p><b>  INT 10H</b></p><p><b>  MOV AL,BH</b></p><p>

74、;  MOV SI,4004H ;4004H內(nèi)存單元保存時的個位</p><p>  MOV [SI],AL</p><p>  OR AL,30H ;ADD 30H</p><p>  MOV AH,01H</p><p><b>  INT 10H</b></p><p>  M

75、OV AX, 0120H ;20h=空格</p><p><b>  INT 10H</b></p><p>  MOV DI,3002H</p><p>  MOV DL,[DI]</p><p><b>  CMP DL,12</b></p><p><b>

76、;  JL EXIT</b></p><p>  MOV DL,00H ;CLEAR MINUTE</p><p>  MOV [DI],DL</p><p>  EXIT: MOV AL, 20H</p><p>  OUT 20H, AL;中斷結(jié)束命令</p><p><b&

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論