倒計(jì)時(shí)牌設(shè)計(jì)(共37頁)_第1頁
倒計(jì)時(shí)牌設(shè)計(jì)(共37頁)_第2頁
倒計(jì)時(shí)牌設(shè)計(jì)(共37頁)_第3頁
倒計(jì)時(shí)牌設(shè)計(jì)(共37頁)_第4頁
倒計(jì)時(shí)牌設(shè)計(jì)(共37頁)_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、計(jì)算機(jī)原理(yunl)及接口技術(shù)課程(kchng)綜合實(shí)驗(yàn)報(bào)告 題 目 倒計(jì)時(shí)牌設(shè)計(jì)(shj) 學(xué) 院 電子與控制工程學(xué)院 專 業(yè) 建筑設(shè)施智能技術(shù) 班 級(jí) 320601 學(xué)生姓名 學(xué) 號(hào) 指導(dǎo)教師前言(qin yn)微機(jī)原理和接口技術(shù)是一門實(shí)踐性強(qiáng)的學(xué)科,其中很多的原理、規(guī)則、現(xiàn)象等僅僅靠學(xué)習(xí)教科書是無法完全掌握的,必須通過實(shí)踐才能比較直觀和深刻的理解。在進(jìn)行課程設(shè)計(jì)的過程中,可以讓學(xué)生體驗(yàn)分析問題、提出解決方案、通過編程等手段實(shí)現(xiàn)解決方案、不斷調(diào)試最終達(dá)到設(shè)計(jì)要求的全過程,從而幫助學(xué)生系統(tǒng)地掌握微機(jī)原理的接口技術(shù)的相關(guān)知識(shí),達(dá)到將知識(shí)融會(huì)貫通的目的。本次設(shè)計(jì)的基于(jy)單片的倒計(jì)時(shí)器相較

2、傳統(tǒng)機(jī)械式倒計(jì)時(shí)器具有可以靈活可調(diào)、性價(jià)比高等優(yōu)點(diǎn),有在現(xiàn)實(shí)生活中得到廣泛應(yīng)用的發(fā)展?jié)摿?。本課程設(shè)計(jì)由共同設(shè)計(jì)。摘要(zhiyo)本次設(shè)計(jì)采用的是8255A、8253、5255、數(shù)碼管以及按鍵開關(guān)組成的一個(gè)實(shí)現(xiàn)具有天、時(shí)、分、秒倒計(jì)功能的倒計(jì)時(shí)器。電路具有時(shí)間顯示功能,能在八位數(shù)碼管每隔1秒鐘,計(jì)時(shí)器減1。有外部鍵盤能輸入(shr)初始值,在倒計(jì)時(shí)為整數(shù)小時(shí)出現(xiàn)聲光報(bào)警目錄(ml)一引言(ynyn)本次(bn c)計(jì)算機(jī)原理及接口技術(shù)課程綜合(zngh)實(shí)驗(yàn)我們的課題是:倒計(jì)時(shí)牌設(shè)計(jì)。綜合性實(shí)驗(yàn)設(shè)計(jì)能夠很好地培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí)的能力,提高學(xué)生解決實(shí)際問題的能力;培養(yǎng)學(xué)生查閱資料,使用工程

3、設(shè)計(jì)標(biāo)準(zhǔn)、手冊(cè)及編寫設(shè)計(jì)技術(shù)的能力;培養(yǎng)學(xué)生初步掌握設(shè)計(jì)開發(fā)產(chǎn)品的能力,了解微機(jī)控制系統(tǒng)的一般設(shè)計(jì)方法;提高學(xué)生的計(jì)算機(jī)繪圖能力。倒計(jì)時(shí)牌的設(shè)計(jì)應(yīng)該滿足以下要求:(1)顯示倒計(jì)時(shí)天數(shù)以及小時(shí)、分鐘、秒(各2位)。(2)參數(shù)可手動(dòng)設(shè)置(3)每當(dāng)剩余時(shí)間為整數(shù)個(gè)小時(shí)時(shí),聲光報(bào)警提示設(shè)計(jì)基于Protues仿真的8086、8253、8255等和EMU8086匯編完成設(shè)計(jì)要求。二 設(shè)計(jì)方案闡述1、方案整體思想本系統(tǒng)設(shè)計(jì)以8086微處理器作為CPU,用8253做定時(shí)計(jì)數(shù)器產(chǎn)生時(shí)鐘脈沖,8255做可編程并行接口顯示時(shí)鐘和鍵盤電路,8259做中斷控制器產(chǎn)生中斷,接LED顯示倒計(jì)時(shí)天數(shù)以及小時(shí)、分鐘、秒(各2位

4、)和擴(kuò)展調(diào)整鍵盤。2、程序(chngx)設(shè)計(jì)(shj)(1)設(shè)計(jì)一個(gè)1s時(shí)鐘,作為時(shí)間(shjin)的基準(zhǔn)??赏ㄟ^定時(shí)器來實(shí)現(xiàn),由于定時(shí)限制,我們?cè)O(shè)定定時(shí)時(shí)鐘為50ms中斷一次,然后用一個(gè)計(jì)數(shù)器計(jì)數(shù)20次。(2)由于實(shí)際應(yīng)用中要求顯示為十進(jìn)制數(shù),而在程序中處理的數(shù)據(jù)都為十六進(jìn)制,因此在程序中要對(duì)顯示緩沖區(qū)的數(shù)據(jù)進(jìn)行十進(jìn)制調(diào)整。(3)在設(shè)計(jì)時(shí),LED顯示應(yīng)1秒跳動(dòng)一次。(4)當(dāng)計(jì)時(shí)器倒計(jì)時(shí)為零時(shí),即定時(shí)時(shí)間到,顯示為零,同時(shí)發(fā)出聲光報(bào)警信號(hào)。3、設(shè)計(jì)原理利用定時(shí)器8253、8255和8259以及鍵盤和數(shù)碼顯示電路,設(shè)計(jì)一個(gè)倒計(jì)時(shí)牌,由8253中斷定時(shí),小鍵盤控制倒計(jì)時(shí)牌的啟停及初始值的預(yù)置。在此

5、系統(tǒng)中,8253的功能是定時(shí),接入8253的CLK信號(hào)為周期性時(shí)鐘信號(hào)。8253采用計(jì)數(shù)器0,工作于方式2,使8253的OUT0端輸出周期性的負(fù)脈沖信號(hào)。即每隔1min,8253的OUT0端就會(huì)輸出一個(gè)負(fù)脈沖的信號(hào),此信號(hào)接8259的IR2,當(dāng)中斷到60次數(shù)后,CPU即處理,使液晶顯示器上的時(shí)間發(fā)生變化。其中8259只需初始化ICW1,其功能是向8259表明IRx輸入是電瓶觸發(fā)方式還是上升沿觸發(fā)方式,是單片8259還是多片8259。8259接收到信號(hào)后,產(chǎn)生中斷信號(hào)送CPU處理。電子日歷(rl)的顯示格式年:天、時(shí)、分、秒,且循環(huán)顯示要求設(shè)計(jì)一個(gè)定時(shí)顯示裝置,用八個(gè)數(shù)碼管顯示時(shí)間,用小鍵盤控制

6、計(jì)時(shí),設(shè)置和顯示時(shí)間。系統(tǒng)(xtng)一運(yùn)行就從99天23時(shí)59分59秒開始計(jì)時(shí),并在數(shù)碼管上顯示當(dāng)前值,而且,可以用鍵盤設(shè)置當(dāng)前時(shí)間。基本工作原理:每1秒對(duì)寄存器的內(nèi)容減一,當(dāng)減60次時(shí),分減一,秒恢復(fù)到59;當(dāng)分減60次時(shí),時(shí)減一,分恢復(fù)到59;當(dāng)時(shí)(dngsh)減24次時(shí),天減一,時(shí)恢復(fù)到23;八個(gè)數(shù)碼管動(dòng)態(tài)顯示天、時(shí)、分、秒的當(dāng)前值,并3s一次循環(huán)切換顯示倒計(jì)時(shí)。4、倒計(jì)時(shí)的硬件框圖框圖如下:8個(gè)數(shù)碼管顯示電路 8255 控制電路聲光報(bào)警三硬件部分 (一)硬件連接測(cè)試部分系統(tǒng)分為5個(gè)功能模塊,分別為:主程序模塊,定時(shí)模塊,中斷模塊,小鍵盤控制模塊,LED顯示模塊。1、主程序模塊主控模塊

7、是其心模塊,對(duì)8253、8255和8259進(jìn)行(jnxng)初始化,設(shè)置中斷向量,掃描鍵盤根據(jù)按鍵值作相應(yīng)的處理。主要由軟件實(shí)現(xiàn)。它的主要功能是調(diào)用其它模塊對(duì)系統(tǒng)工作進(jìn)行協(xié)調(diào),讀小鍵盤輸入鍵值并執(zhí)行要做的工作。2、定時(shí)(dn sh)模塊定時(shí)模塊是為8259提供中斷請(qǐng)求信號(hào)(xnho)的。由一片8253實(shí)現(xiàn),選用定時(shí)器0,工作在方式2,顯示應(yīng)1秒跳動(dòng)一次,其輸出信號(hào)可作為8259的中斷請(qǐng)求信號(hào)。3、中斷處理模塊 中斷模塊實(shí)現(xiàn)動(dòng)態(tài)顯示的,硬件為一片8259,由于中斷請(qǐng)求信號(hào)為每1秒一次,中斷程序該為時(shí)間按秒增加,并顯示,只要開中斷,便可實(shí)現(xiàn)每過1秒秒顯示減一,從而達(dá)到動(dòng)態(tài)顯示的效果。4、小鍵盤模塊

8、(m kui) 小鍵盤模塊送入主控模塊的子功能模塊。由軟件和硬件實(shí)現(xiàn),硬件上由小鍵盤和8255互連,將小鍵值由8255送入主控模塊。軟件上使用行掃描法獲得鍵值并送回主控模塊。本課題只考慮去抖動(dòng)。執(zhí)行一個(gè)約10ms的延時(shí)程序后再掃描鍵盤,若F0=1表示(biosh)真正有鍵按下,從而消除了抖動(dòng)影響。5、LED顯示(xinsh)模塊 顯示模塊是將顯示緩沖區(qū)的數(shù)值送到LED顯示的功能模塊,顯示緩沖區(qū)是由八個(gè)字節(jié)構(gòu)成,分別保存天的高位和低位,時(shí)的高位和低位,分的高位和低位,秒的高位和低位。硬件上由八個(gè)LED構(gòu)成,軟件上由掃描顯示的方法實(shí)現(xiàn)。其中,由于實(shí)際應(yīng)用中要求顯示為十進(jìn)制數(shù),而在程序中處理(chl

9、)的數(shù)據(jù)都為十六進(jìn)制,因此在程序中要對(duì)顯示緩沖區(qū)的數(shù)據(jù)進(jìn)行十進(jìn)制調(diào)整(二)硬件(yn jin)部分主要芯片簡介1. 硬件(yn jin)芯片8086CPU:作為(zuwi)微處理器8255并行接口:用做接口芯片(xn pin),和小鍵盤相連8253定時(shí)器:用于產(chǎn)生秒脈沖,其輸出信號(hào)可作為中斷請(qǐng)示信號(hào)送IRQ28259中斷控制器:用于產(chǎn)生中斷LED:八個(gè)LED燈用于顯示天、時(shí)、分、秒倒計(jì)時(shí)牌發(fā)光二極管、小喇叭:用于實(shí)現(xiàn)聲光報(bào)警小鍵盤:用16鍵控制設(shè)置2.主要芯片介紹8086CPU8086微處理器的主要特點(diǎn):8086為16位微處理器,數(shù)據(jù)總線16位,地址總線20位,可尋址1MB存儲(chǔ)空間,時(shí)鐘頻率為

10、510MHz。8086 CPU的內(nèi)部結(jié)構(gòu)由執(zhí)行單元EU(execution unit)和總線接口部件BIU(bus interface unit)兩部分組成。8086CPU外部引腳圖如圖所示。 圖9 8086CPU外部(wib)引腳圖AD7AD0八條地址(dzh)/數(shù)據(jù)復(fù)用線;A15A8單一(dny)的地址線;SS0狀態(tài)信號(hào)線。該引腳在最大工作方式下保持高電平,在最小方式下等效于最大方式下S0的作用,它與IO/M、DT/R組合以確定當(dāng)前的總線周期;A19/S6A16/S3地址/狀態(tài)總線;MN/MX最小/最大方式控制;RD讀控制;TEST等待測(cè)試控制;READY等待狀態(tài)控制;NMI不可屏蔽中斷請(qǐng)

11、求;INTR可屏蔽中斷請(qǐng)求;CLK系統(tǒng)時(shí)鐘;Vcc+5V電源;GND接地。8086微處理器的工作方式:(1) 最小工作方式。當(dāng)8086CPU的MN/MX引腳接+5V電源時(shí),8086CPU工作于最小方式,用于構(gòu)成小型的單處理機(jī)系統(tǒng)。(2) 最大工作(gngzu)方式。當(dāng)8086CPU的MN/MX引腳接地(jid)時(shí),8086CPU工作于最大方式,用于構(gòu)成(guchng)多處理機(jī)和協(xié)處理機(jī)系統(tǒng)。最小方式信號(hào): HOLD保持請(qǐng)求; HLDA保持響應(yīng); WR寫控制; IO/MIO/存儲(chǔ)器控制; DT/R數(shù)據(jù)發(fā)送/接收; DEN數(shù)據(jù)允許; ALE地址鎖存允許; INTA中斷響應(yīng);最大方式信號(hào):RQ/GT

12、1,0請(qǐng)求/允許總線訪問控制;LOCK總線優(yōu)先權(quán)鎖定控制S2S1S0總線周期狀態(tài);QS1、QS0指令隊(duì)列狀態(tài);8255芯片(1)內(nèi)部結(jié)構(gòu)及引腳8255可編程外圍接口芯片是Intel公司生產(chǎn)的通用并行I/O接口芯片,它具有A、B、C三個(gè)并行接口,用+5V單電源供電,能在以下三種工作方式下工作:方式(fngsh)0基本(jbn)輸入/輸出方式方式(fngsh)1選通輸入/輸出方式 方式2雙向選通輸入/輸出方式(2)8255引腳圖如圖3.2示,各引腳功能如下。D7D0與CPU側(cè)連接的八條雙向數(shù)據(jù)線;WR(低電平有效)寫輸入信號(hào);RD(低電平有效)讀輸入信號(hào);CS(低電平有效)片選輸入信號(hào);A0、A1

13、片內(nèi)寄存器選擇輸入信號(hào);PA7PA0A口外設(shè)雙向數(shù)據(jù)線;PB7PB0B口外設(shè)雙向數(shù)據(jù)線;PC7PC0C口外設(shè)雙向數(shù)據(jù)線;RESET復(fù)位輸入信號(hào) (3)8255端口地址表2 8255端口地址表信號(hào)線寄存器編址IOY3A口60HB口61HC口62H控制寄存器63H8253芯片(1)內(nèi)部結(jié)構(gòu)及引腳8253可編程定時(shí)/計(jì)數(shù)器是Intel公司生產(chǎn)的通用外圍芯片之一,有3個(gè)獨(dú)立的十六位計(jì)數(shù)器,技術(shù)頻率(pnl)范圍為02MHZ,它所有的技術(shù)方式和操作方式都通過編程控制。(2)8253的功能(gngnng)用途是:1、延時(shí)中斷(zhngdun) 2、可編程頻率發(fā)生器 3、事件計(jì)數(shù)器 4、二進(jìn)倍頻器 5、實(shí)時(shí)

14、時(shí)鐘6、數(shù)字單穩(wěn)7、復(fù)雜的電機(jī)控制器(3)8253有六種工作方式: 方式0:計(jì)數(shù)結(jié)束中斷 2、方式1:可編程頻率發(fā)生器 3、方式2:頻率發(fā)生器4、方式3:方波頻率發(fā)生器 圖6 8253引腳圖5、方式4:軟件觸發(fā)的選通信號(hào)6、方式5:硬件觸發(fā)的選通信號(hào)(4)8253引腳圖如圖示,各引腳功能如下。D7D0八條雙向數(shù)據(jù)線;WR(低電平有效)寫輸入信號(hào); RD(低電平有效)讀輸入信號(hào);CS(低電平有效(yuxio))片選輸入(shr)信號(hào);A0、A1片內(nèi)寄存器地址(dzh)輸入信號(hào);CLK計(jì)數(shù)輸入,用于輸入定時(shí)基準(zhǔn)脈沖或計(jì)數(shù)脈沖;OUT輸出信號(hào),以相應(yīng)的電平指示計(jì)數(shù)的完成,或輸出脈沖波形;GATE選通

15、輸入(門控輸入),用于啟動(dòng)或禁止計(jì)數(shù)器的操作,以使計(jì)數(shù)器和計(jì)測(cè)對(duì)象同步。(5)8253端口地址表1 8253端口地址表信號(hào)線寄存器編址IOY20#計(jì)數(shù)器40H1#計(jì)數(shù)器41H2#計(jì)數(shù)器42H控制寄存器43H8259芯片(1)內(nèi)部結(jié)構(gòu)及引腳中斷控制器8259A是Intel公司專為控制優(yōu)先級(jí)中斷而設(shè)計(jì)開發(fā)的芯片。它將中斷源優(yōu)先排隊(duì)、辨別中斷源以及提供中斷矢量的電路集中于一片中。因此無需附加任何電路,只需對(duì)8259A編程,就可以管理8級(jí)中斷,并選擇優(yōu)先模式和中斷請(qǐng)求方式,即中斷結(jié)構(gòu)可以由用戶編程來設(shè)定。在MD微機(jī)系統(tǒng)中,8259芯片工作于單片方式。8259引腳圖如圖3.3,各引腳功能(gngnng)

16、如下。D7D0八條雙向數(shù)據(jù)線; 圖8259引腳圖WR(低電平有效(yuxio))寫輸入(shr)信號(hào); A0地址信號(hào); RD(低電平有效)讀輸入信號(hào); CS(低電平有效)片選輸入信號(hào); INTA(低電平有效)中斷響應(yīng)信號(hào);CAS0CAS2級(jí)聯(lián)信號(hào),形成一條專用8259A總線,以便多片8259A的級(jí)聯(lián);SP/EN從編程/允許級(jí)聯(lián)。在緩沖方式中,可用做輸出信號(hào)以控制總線緩沖器的接收和發(fā)送。在非緩沖方式中,作為輸入信號(hào)用于表示主片還是從片; IR0IR7外部中斷請(qǐng)求輸入線。要求輸入的中斷請(qǐng)求信號(hào)是由低電平到高電平的上升沿(并保持高電平到CPU響應(yīng)時(shí)為止)或者是高電平。(2)8259中斷矢量地址與中斷

17、信號(hào)之間的關(guān)系如表3所示:表3 8259中斷矢量表中斷序號(hào)01234567功能調(diào)用08H09H0AH0BH0CH0DH0EH0FH矢量地址20H23H24H27H28H2BH2CH2FH30H33H34H37H38H3BH3CH3FH說明時(shí)鐘鍵盤可用可用串行口可用可用可用四軟件設(shè)計(jì)部分(b fen)主程序流程 開 始 對(duì)8259初始化 填中斷向量表 初始化8253 、 8255 顯示時(shí)刻 功能鍵是否按下 N Y 進(jìn)入時(shí)刻設(shè)置狀態(tài) N 確認(rèn)鍵是否按下YY Y 時(shí)間(shjin)程序更改流程圖開始 秒的個(gè)位為0 秒的個(gè)位減1 N 秒的個(gè)位賦9 Y RET 秒的十位為0為0 秒的十位減1 N 秒的十

18、位賦5 Y N 分的個(gè)位減1分的個(gè)位為0 RET分的個(gè)位賦9 Y N 分的十位減1分的十位為0 RET Y 分的十位賦5 時(shí)的個(gè)位為0為0 N 時(shí)的個(gè)位減1 Y 時(shí)的十位為0 N 時(shí)的十位減1 Y 時(shí)的個(gè)位賦9 時(shí)的個(gè)位賦3 RET 時(shí)的十位賦2天的個(gè)位為0 天的個(gè)位減1 N 天的個(gè)位賦9 RET Y 天的十位為0為0全部位賦0,計(jì)時(shí)結(jié)束3、鍵盤掃描(somio)程序流程圖; 4.調(diào)試(dio sh)過程本次課程設(shè)計(jì)的編譯程序采用EMU8086編譯調(diào)試。仿真(fn zhn)軟件使用Proteus 8,觀察實(shí)際效果。以下是調(diào)試過程截圖。五結(jié)論(jiln)部分綜合(zngh)實(shí)驗(yàn)課程設(shè)計(jì)結(jié)束(ji

19、sh)了,在這期間同學(xué)之間的團(tuán)隊(duì)合作和老師的悉心指導(dǎo),讓我體會(huì)良深,在此我要感謝隊(duì)友以及指導(dǎo)老師們的幫助。但即便是在這么多的幫助下,這次綜合實(shí)驗(yàn)課程設(shè)計(jì)還是沒有很好地完成。在這個(gè)過程中我對(duì)接口各部件的工作原理也有了進(jìn)一步的了解,也增強(qiáng)了分析故障的能力,更重要的是培養(yǎng)了我們面對(duì)問題、解決問題的能力。設(shè)計(jì)的硬件部分單獨(dú)的模塊能夠完成各自工作,但是整體結(jié)合軟件模擬時(shí)不能完成要求。從理論知識(shí)上我對(duì)8086和8255的作用、功能以及初始化更加熟悉,并且有了客觀上的理解。對(duì)鍵盤的使用和數(shù)碼管顯示問題也有了更進(jìn)一步的認(rèn)識(shí)。當(dāng)然還有很多不足之處,比如知識(shí)掌握(zhngw)的不夠全面,研究的深度不夠,程序還不是

20、很完善。 這次(zh c)綜合(zngh)實(shí)驗(yàn)設(shè)計(jì)中在老師幫助和同組同學(xué)合作努力,還有很多同學(xué)的幫助下也沒有很好的完成這次設(shè)計(jì),其中包括一些理論知識(shí)并非熟練掌握而是從一些資料中了解到的,這也說明自己在理論知識(shí)的學(xué)習(xí)過程中掌握的不夠全面、理解不夠徹底,這些在以后的學(xué)習(xí)中都要引起注意。六參考文獻(xiàn)1.馮博琴、吳寧主編 微型計(jì)算機(jī)原理與接口技術(shù)(第3版) 清華大學(xué)出版社2.殷代紅、侯曉霞主編 微型計(jì)算機(jī)原理及應(yīng)用試驗(yàn) 化學(xué)工業(yè)出版社3.李順增、吳國東、趙何明等 微機(jī)原理與接口技術(shù) 機(jī)械工業(yè)出版社4.侯伯亨、李博成 微機(jī)原理與接口技術(shù) 西安電子科技大學(xué)出七附錄附錄一 系統(tǒng)總圖附錄(fl)二 源程序清單

21、;= 源代碼 =DATA SEGMENT SEC DB 00H MIN DB 00H HOUR DB 00H DAY DB 00H LED DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,40H,79H,00H PORTSEG EQU 211H PORTBIT EQU 210H PORT1 EQU 10H,11H,12H,13H,14H,15H,16H,17H COUNT1 DB 00H VAR DB 00H A_ICW1_8259 EQU 20H A_ICW2_8259 EQU 21H A_ICW4_8259 EQU 21H A_OCW2_8259 EQ

22、U 20H D_ICW1_8259 EQU 13H D_ICW2_8259 EQU 08H D_ICW4_8259 EQU 01H A_CNT0_8253 EQU 200H A_CNT1_8253 EQU 201H A_CONL_8253 EQU 43H D_CNT0_8253 EQU 2000 D_CNT1_8253 EQU 2000 D_CONL0_8253 EQU 34H D_CONL1_8253 EQU 74H D_CONL0_8253 EQU 36H COUNT DD 0000H A_PA_8255 EQU 218H A_PB_8255 EQU 219H A_PC_8255 EQU

23、21BH A_CONL_8255 EQU 21CH D_CONL_8255 EQU 11H DATA ENDS; add your data here!STACK SEGMENT DW 64 DUP(?)STACK ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART:; set segment registers: MOV AX,DATA MOV DS,AX PUSH DS MOV AX,0000H MOV DS,AX MOV AX,OFFSET IR0 ADD AX,2000H MOV SI,0020H MOV SI,AX MOV AX,0000H MO

24、V SI,0022H POP DS ;-初始化8259- MOV AL,D_ICW1_8259 MOV DX,A_ICW1_8259 OUT DX,AL MOV AL,D_ICW2_8259 MOV DX,A_ICW2_8259 OUT DX,AL MOV AL,D_ICW4_8259 MOV DX,A_ICW4_8259 OUT DX,AL ;-初始化8253- MOV DX,A_CONL_8253 MOV AL,D_CONL0_8253 OUT DX,AL MOV AL,D_CONL1_8253 OUT DX,AL MOV DX,A_CNT0_8253 MOV AX,D_CNT0_8253

25、 OUT DX,AL MOV AL,AH OUT DX,AL MOV DX,A_CNT1_8253 MOV AX,D_CNT1_8253 OUT DX,AL MOV AL,AH OUT DX,AL STI ;開中斷(zhngdun) ;-初始化8255- MOV AL,D_CONL_8255 ;寫入8255方式控制(kngzh)字,A口方式0輸出,C口高4位輸入,B口方式0輸出,C口低4位輸出 MOV DX,A_CONL_8255 OUT DX,AL ;*主函數(shù)(hnsh)體循環(huán)* NEXT:PUSH AX PUSH BX PUSH CX PUSH DX XOR AX,AX XOR DX,DX

26、 MOV AL,SECY1: DEC AL JNZ Y1 MOV AL,MIN DEC AL MOV MIN,AL JNZ YY2 MOV AL,HOUR DEC AL MOV HOUR,AL JNZ YY3 MOV AL,DAY DEC AL MOV AL,HOUR JNZ YY4 MOV AL,DAY DEC AL MOV DAY,AL JNZ YY5 JMP Y1YY2: MOV CL,3CH MOV SEC,CL JMP Y1 YY3: MOV CL,3CH MOV MIN,CL MOV BL,3CH MOV AL,BL JMP Y1YY4: MOV CL,3CH MOV MIN,CL

27、 MOV BL,3CH MOV AL,BL MOV DL,18H MOV HOUR,DL JMP Y1YY5: MOV CL,3BH MOV MIN,CL MOV BL,3BH MOV AL,BL MOV DL,3BH MOV HOUR,DL JMP Y1 POP AX POP BX POP CX POP DX ENDS NEXT;*按鍵(n jin)讀入鍵盤* KEY: MOV DX,PORT1;從開關(guān)(kigun)按鍵鍵端口讀入數(shù)據(jù) KN: IN AL,DX PUSH AX AND AL,01H;檢測(cè)輸入(shr)口是否按下鍵的 JZ ZH INC BL MOV COUNT1,BL POP AX XOR AX,AX XOR BX,BX JMP NEXTZH: JMP KW KW: MOV DX,PORT1+1

溫馨提示

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

評(píng)論

0/150

提交評(píng)論