微機(jī)原理與接口技術(shù)課程設(shè)計(jì)簡(jiǎn)單電子時(shí)鐘設(shè)計(jì)_第1頁(yè)
微機(jī)原理與接口技術(shù)課程設(shè)計(jì)簡(jiǎn)單電子時(shí)鐘設(shè)計(jì)_第2頁(yè)
微機(jī)原理與接口技術(shù)課程設(shè)計(jì)簡(jiǎn)單電子時(shí)鐘設(shè)計(jì)_第3頁(yè)
微機(jī)原理與接口技術(shù)課程設(shè)計(jì)簡(jiǎn)單電子時(shí)鐘設(shè)計(jì)_第4頁(yè)
微機(jī)原理與接口技術(shù)課程設(shè)計(jì)簡(jiǎn)單電子時(shí)鐘設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、微微機(jī)機(jī)原原理理與與接接口口技技術(shù)術(shù)課程設(shè)計(jì)報(bào)告書(shū)課程設(shè)計(jì)報(bào)告書(shū)題目題目:簡(jiǎn)單電子時(shí)鐘設(shè)計(jì)簡(jiǎn)單電子時(shí)鐘設(shè)計(jì)姓名:姓名:學(xué)號(hào):學(xué)號(hào):p081512961p081512961 p081512970p081512970 p081512989p081512989 p081512960p081512960 p081512980p081512980班級(jí):班級(jí):20082008 級(jí)計(jì)算機(jī)科學(xué)與技術(shù)級(jí)計(jì)算機(jī)科學(xué)與技術(shù) 1 1 班班指導(dǎo)教師:指導(dǎo)教師: 設(shè)計(jì)時(shí)間:設(shè)計(jì)時(shí)間:20112011 年年 3 3 月月 7 7 月月西北民族大學(xué)數(shù)學(xué)與計(jì)算機(jī)學(xué)院西北民族大學(xué)數(shù)學(xué)與計(jì)算機(jī)學(xué)院 數(shù)學(xué)與計(jì)算機(jī)學(xué)院接口設(shè)計(jì)報(bào)告書(shū)g

2、rade:第 頁(yè) 共 頁(yè)1目 錄1.引言引言.21.1.背景和編寫(xiě)目的.21.2.設(shè)計(jì)思想與原理.21.3.術(shù)語(yǔ)與縮寫(xiě).32.系統(tǒng)組成系統(tǒng)組成.33.硬件設(shè)計(jì)硬件設(shè)計(jì).44.軟件編程軟件編程.135.系統(tǒng)調(diào)試系統(tǒng)調(diào)試.166.總結(jié)總結(jié).167.附錄附錄.16 數(shù)學(xué)與計(jì)算機(jī)學(xué)院接口設(shè)計(jì)報(bào)告書(shū)grade:第 頁(yè) 共 頁(yè)21. 引言引言1.1 背景和編寫(xiě)目的背景和編寫(xiě)目的本次課程設(shè)計(jì)主要利用 8253 定時(shí)器設(shè)計(jì)一個(gè)具有時(shí)、分、秒顯示的電子時(shí)鐘,并定義一個(gè)啟動(dòng)鍵,當(dāng)按下該鍵的時(shí)候,時(shí)鐘從當(dāng)前的設(shè)定值(可以在緩沖區(qū)中設(shè)置)開(kāi)始走。同時(shí),再定義三個(gè)按鍵,分別對(duì)時(shí)、分、秒進(jìn)行校正。通過(guò)本次課程設(shè)計(jì)我們應(yīng)掌

3、握 8279、8259、8253 等芯片的使用方法和編程方法,進(jìn)一步理解所學(xué)的相關(guān)芯片的原理、內(nèi)部結(jié)構(gòu)、使用方法等,學(xué)會(huì)相關(guān)芯片實(shí)際應(yīng)用及編程。1.21.2 設(shè)計(jì)思想與原理設(shè)計(jì)思想與原理1.2.11.2.1 設(shè)計(jì)思想設(shè)計(jì)思想在本系統(tǒng)設(shè)計(jì)的電子時(shí)鐘以 8088 微處理器作為 cpu,用 8253 做定時(shí)計(jì)數(shù)器產(chǎn)生時(shí)鐘頻率,8279 做可編程并行接口顯示時(shí)鐘和鍵盤(pán)電路,8259 做中斷控制器產(chǎn)生中斷。在此系統(tǒng)中,8253 的功能是定時(shí),接入 8253 的 clk 信號(hào)為周期性時(shí)鐘信號(hào)。8253 采用計(jì)數(shù)器 0,工作于方式 2,使 8253 的 out0 端輸出周期性的負(fù)脈沖信號(hào)。即每隔 20ms,

4、8253 的 out0 端就會(huì)輸出一個(gè)負(fù)脈沖的信號(hào),此信號(hào)接 8259 的 ir2,當(dāng)中斷到 50 次數(shù)后,cpu 即處理,使液晶顯示器上的時(shí)間發(fā)生變化。其中 8259 只需初始化 icw1,其功能是向 8259 表明 irx 輸入是電瓶觸發(fā)方式還是上升沿觸發(fā)方式,是單片 8259 還是多片 8259。8259 接收到信號(hào)后,產(chǎn)生中斷信號(hào)送 cpu 處理。1.21.2 .2.2 工作原理工作原理 數(shù)學(xué)與計(jì)算機(jī)學(xué)院接口設(shè)計(jì)報(bào)告書(shū)grade:第 頁(yè) 共 頁(yè)3利用定時(shí)器 8253 和 8259 以及鍵盤(pán)和數(shù)碼顯示電路,設(shè)計(jì)一個(gè)電子時(shí)鐘,由 8253 中斷定時(shí),小鍵盤(pán)控制電子時(shí)鐘的啟停及初始值的預(yù)置。

5、電子時(shí)鐘的顯示格式 hh:mm:ss 由左到右分別為時(shí)、分、秒,最大記時(shí)59:59:59 超過(guò)這個(gè)時(shí)間時(shí)分秒位都清零從 00:00:00 重新開(kāi)始。設(shè)計(jì)一個(gè)定時(shí)顯示裝置,用六個(gè)數(shù)碼管顯示時(shí)間,用小鍵盤(pán)控制計(jì)時(shí),設(shè)置和顯示時(shí)間。系統(tǒng)一運(yùn)行就從 00 點(diǎn) 00 分 00 秒開(kāi)始計(jì)時(shí),并在數(shù)碼管上顯示時(shí)、分、秒當(dāng)前值,而且,可以用鍵盤(pán)設(shè)置當(dāng)前時(shí)間?;竟ぷ髟恚好堪俜种幻雽?duì)百分之一秒寄存器的內(nèi)容加一,并依次對(duì)秒、分、小時(shí)寄存器的內(nèi)容加一;六個(gè)數(shù)碼管動(dòng)態(tài)顯示時(shí)、分、秒的當(dāng)前值。c 鍵:置初值,顯示 00:00:00g 鍵:顯示動(dòng)態(tài)變化(啟動(dòng)表) ;d 鍵:顯示靜態(tài)不變(表停止) ;e 鍵:終止程序,

6、返回 dos;p 鍵:設(shè)置時(shí):分:秒的值1.3 術(shù)語(yǔ)與縮寫(xiě)術(shù)語(yǔ)與縮寫(xiě) 可編程并行芯片 8279 定時(shí)/計(jì)數(shù)器 8253 中斷控制器 8259七段數(shù)碼顯示管 延時(shí) 計(jì)數(shù) 比較 定時(shí) 中斷2. 系統(tǒng)組成系統(tǒng)組成程序由以下模塊組成:系統(tǒng)共有 5 個(gè)功能模塊,分別為,主控模塊,顯示模塊,定時(shí)模塊,中斷模塊,小鍵盤(pán)模塊。系統(tǒng)總體框圖如下: 數(shù)學(xué)與計(jì)算機(jī)學(xué)院接口設(shè)計(jì)報(bào)告書(shū)grade:第 頁(yè) 共 頁(yè)4鍵盤(pán)讀入的數(shù)顯示緩沖的值秒脈沖顯示模塊主控模塊中斷模塊定時(shí)模塊小鍵盤(pán)模塊六個(gè) led小鍵盤(pán)8279825382593. 硬件設(shè)計(jì)硬件設(shè)計(jì)3.1 設(shè)計(jì)所用芯片結(jié)構(gòu)簡(jiǎn)介設(shè)計(jì)所用芯片結(jié)構(gòu)簡(jiǎn)介3.1.13.1.1、82

7、59a8259a 芯片的內(nèi)部結(jié)構(gòu)及引腳芯片的內(nèi)部結(jié)構(gòu)及引腳中斷控制器 8259a 是 intel 公司專為控制優(yōu)先級(jí)中斷而設(shè)計(jì)開(kāi)發(fā)的芯片。它將中斷源優(yōu)先排隊(duì)、辨別中斷源以及提供中斷矢量的電路集中于一片中。因此無(wú)需附加任何電路,只需對(duì) 8259a 編程,就可以管理 8 級(jí)中斷,并選擇優(yōu)先模式和中斷請(qǐng)求方式,即中斷結(jié)構(gòu)可以由用戶編程來(lái)設(shè)定。8259 引腳圖如圖3.1.1,各引腳功能如下 數(shù)學(xué)與計(jì)算機(jī)學(xué)院接口設(shè)計(jì)報(bào)告書(shū)grade:第 頁(yè) 共 頁(yè)58259 引腳圖如圖 3.3,各引腳功能如下。d7d0八條雙向數(shù)據(jù)線;wr(低電平有效)寫(xiě)輸入信號(hào);rd(低電平有效)讀輸入信號(hào);cs(低電平有效)片選輸入

8、信號(hào);a0地址信號(hào);int中斷請(qǐng)求信號(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í)為止)或者是高電平。8259 中斷矢量地址與中斷信號(hào)之間的關(guān)系如表 3.1.1 所示: 表 3.1.1 8259 中斷矢量表 數(shù)學(xué)與計(jì)算機(jī)學(xué)院接口設(shè)計(jì)報(bào)告書(shū)grade:第 頁(yè) 共 頁(yè)6中斷

9、序號(hào)01234567功能調(diào)用08h09h0ah0bh0ch0dh0eh0fh矢量地址20h23h24h27h28h2bh2ch2fh30h33h34h37h38h3bh3ch3fh說(shuō)明時(shí)鐘鍵盤(pán)可用可用串行口可用可用可用3.1.23.1.2、82798279 芯片的內(nèi)部結(jié)構(gòu)及引腳芯片的內(nèi)部結(jié)構(gòu)及引腳intel8279 是一種通用的可編程序的鍵盤(pán)、顯示接口器件,單片器件就能夠完成鍵盤(pán)輸入和顯示控制兩種功能。 鍵盤(pán)部分提供一種掃描的工作方式,可以和具有 64 個(gè)按鍵的矩陣鍵盤(pán)相連接,能對(duì)鍵盤(pán)不斷掃描,自動(dòng)消抖,自動(dòng)識(shí)別按下的鍵并給出編碼,能對(duì)雙鍵或 n 鍵同時(shí)按下實(shí)行保護(hù)。 顯示部分為發(fā)光二極管、熒

10、光管及其它顯示器提供了按掃描方式工作的顯 數(shù)學(xué)與計(jì)算機(jī)學(xué)院接口設(shè)計(jì)報(bào)告書(shū)grade:第 頁(yè) 共 頁(yè)7示接口,它為顯示器提供多路復(fù)用信號(hào),可以顯示多達(dá) 16 位的字符或數(shù)字。db0db7:雙向數(shù)據(jù)總線,用來(lái)傳送 8279 與 cpu 之間的數(shù)據(jù)和命令。 clk:時(shí)鐘輸入線,用以產(chǎn)生內(nèi)部定時(shí)的時(shí)鐘脈沖。 reset:復(fù)位輸入線,8279 復(fù)位后被置為字符顯示左端輸入,二鍵閉鎖的觸點(diǎn)回彈型式,程序時(shí)鐘前置分頻器被置為 31,reset 信號(hào)為高電平有效。 cs:片選輸入線,低電平有效,單片機(jī)在 cs 端為低時(shí)可以對(duì) 8279 讀/寫(xiě)操作。 a0:緩沖器低位地址,當(dāng) a0 為高電平時(shí),表示數(shù)據(jù)總線上為

11、命令或狀態(tài), 當(dāng)為低電平時(shí),表示數(shù)據(jù)總線上為命令或狀態(tài),當(dāng)為低電平時(shí),表示數(shù)據(jù)總線上為數(shù)據(jù)。 rd:讀信號(hào)輸入線,低電平有效,將緩沖器讀出,數(shù)據(jù)送往外部總線。 wr:寫(xiě)信號(hào)輸入線,低電平有效,將緩立器讀出,將數(shù)據(jù)從外部數(shù)據(jù)總線寫(xiě)入8279 的緩沖器。3.1.33.1.3 82538253 芯片的內(nèi)部結(jié)構(gòu)及引腳芯片的內(nèi)部結(jié)構(gòu)及引腳8253 可編程定時(shí)/計(jì)數(shù)器是 intel 公司生產(chǎn)的通用外圍芯片之一,有 3 個(gè)獨(dú)立的十六位計(jì)數(shù)器,技術(shù)頻率范圍為 02mhz,它所有的技術(shù)方式和操作方式都通過(guò)編程控制。8253 的功能用途是:(1)延時(shí)中斷(2)可編程頻率發(fā)生器(3)事件計(jì)數(shù)器(4)二進(jìn)倍頻器(5)

12、實(shí)時(shí)時(shí)鐘(6)數(shù)字單穩(wěn)(7)復(fù)雜的電機(jī)控制器 數(shù)學(xué)與計(jì)算機(jī)學(xué)院接口設(shè)計(jì)報(bào)告書(shū)grade:第 頁(yè) 共 頁(yè)88253 有六種工作方式:(1)方式 0:計(jì)數(shù)結(jié)束中斷(2)方式 1:可編程頻率發(fā)生器(3)方式 2:頻率發(fā)生器(4)方式 3:方波頻率發(fā)生器(5)方式 4:軟件觸發(fā)的選通信號(hào)(6)方式 5:硬件觸發(fā)的選通信號(hào)8253 引腳圖如圖 3.3 示,各引腳功能如下。d7d0八條雙向數(shù)據(jù)線;wr(低電平有效)寫(xiě)輸入信號(hào);rd(低電平有效)讀輸入信號(hào);cs(低電平有效)片選輸入信號(hào);a0、a1片內(nèi)寄存器地址輸入信號(hào);clk計(jì)數(shù)輸入,用于輸入定時(shí)基準(zhǔn)脈沖或計(jì)數(shù)脈沖;out輸出信號(hào),以相應(yīng)的電平指示計(jì)數(shù)的

13、完成,或輸出脈沖波形;gate選通輸入(門(mén)控輸入) ,用于啟動(dòng)或禁止計(jì)數(shù)器的操作,以使計(jì)數(shù)器和 數(shù)學(xué)與計(jì)算機(jī)學(xué)院接口設(shè)計(jì)報(bào)告書(shū)grade:第 頁(yè) 共 頁(yè)9計(jì)測(cè)對(duì)象同步。 8253 端口地址的端口地址如表 3.1.3 所示表 3.1.3 8253 端口地址表信號(hào)線信號(hào)線寄存器寄存器編址編址0#計(jì)數(shù)器40h1#計(jì)數(shù)器41h2#計(jì)數(shù)器42hioy2控制寄存器43h3.23.2 分模塊介紹分模塊介紹3.2.13.2.1 主控模塊主控模塊 主控模塊是系的核心模塊,對(duì) 8253、8279 進(jìn)行初始化,設(shè)置中斷向量,掃描鍵盤(pán)根據(jù)按鍵值作相應(yīng)的處理。主要由軟件實(shí)現(xiàn)。它的主要功能是調(diào)用其它模塊對(duì)系統(tǒng)工作進(jìn)行協(xié)調(diào)

14、,它的主要功能是讀小鍵盤(pán)輸入鍵值并執(zhí)行要做的工作,如果鍵值為 c 則將顯示初始值 00:00:00 置入顯示緩沖,并調(diào)用顯示模塊顯示。如果鍵值為 g 則開(kāi)中斷, (中斷程序?yàn)槊胱畹臀患右唬?。如果鍵值為 d則關(guān)中斷,停止動(dòng)態(tài)顯示。如鍵值為 p 則連續(xù)六次調(diào)用小鍵盤(pán)模塊,將鍵值依次存入顯示緩沖。并調(diào)用顯示模塊顯示。如果健值為 e,則終止程序,返回dos。3.2.2 定時(shí)模塊定時(shí)模塊定時(shí)模塊是為 8259 提供中斷請(qǐng)求信號(hào)的。由一片 8253 實(shí)現(xiàn),選用定時(shí)器0#,工作在方式 3,由于時(shí)鐘應(yīng)該 1 秒走動(dòng)一次,所以輸出值應(yīng)為 1s,其輸出信號(hào)可作為 8259 的中斷請(qǐng)求信號(hào)。定時(shí)模塊原理圖如圖 3

15、.2.2 所示 數(shù)學(xué)與計(jì)算機(jī)學(xué)院接口設(shè)計(jì)報(bào)告書(shū)grade:第 頁(yè) 共 頁(yè)10圖 3.2.23.2.33.2.3 中斷處理模塊中斷處理模塊中斷模塊實(shí)現(xiàn)動(dòng)態(tài)顯示的,硬件為一片 8259,由于中斷請(qǐng)求信號(hào)為每秒一次,中斷程序該為時(shí)間按秒增加,并顯示,只要開(kāi)中斷,便可實(shí)現(xiàn)每秒顯示時(shí)間增加一秒,從而達(dá)到動(dòng)態(tài)顯示的效果。 中斷模塊原理圖如圖 3.2.3 所示3.2.43.2.4顯顯示模塊示模塊和小鍵盤(pán)模塊和小鍵盤(pán)模塊顯示模塊是將顯示緩沖區(qū)的數(shù)值送到 led 顯示的功能模塊,顯示緩沖區(qū)是由六個(gè)字節(jié)構(gòu)成,分別保存小時(shí)的高位和低位,分鐘的高位和低位,秒鐘的高位和低位。硬件上由六個(gè) led 構(gòu)成,軟件上由掃描顯示

16、的方法實(shí)現(xiàn)。小鍵盤(pán)模塊送入主控模塊的子功能模塊。由軟件和硬件實(shí)現(xiàn),硬件上由小鍵 數(shù)學(xué)與計(jì)算機(jī)學(xué)院接口設(shè)計(jì)報(bào)告書(shū)grade:第 頁(yè) 共 頁(yè)11盤(pán)和 8279 互連,將小鍵值由 8279 送入主控模塊。軟件上使用行掃描法獲得鍵值并送回主控模塊。本課題只考慮去抖動(dòng)。執(zhí)行一個(gè)約 10ms 的延時(shí)程序后再掃描鍵盤(pán),若 f0=1 表示真正有鍵按下,從而消除了抖動(dòng)影響。其中 8279 接口電路如圖 3.2.4 所示圖 3.2.3 數(shù)學(xué)與計(jì)算機(jī)學(xué)院接口設(shè)計(jì)報(bào)告書(shū)grade:第 頁(yè) 共 頁(yè)12中斷模塊原理圖中斷模塊原理圖顯示模塊原理圖如下圖所示顯示模塊原理圖如下圖所示 數(shù)學(xué)與計(jì)算機(jī)學(xué)院接口設(shè)計(jì)報(bào)告書(shū)grade:

17、第 頁(yè) 共 頁(yè)13鍵盤(pán)部分原理圖鍵盤(pán)部分原理圖4. 軟件編程軟件編程4.1 主程序流程圖主程序流程圖 數(shù)學(xué)與計(jì)算機(jī)學(xué)院接口設(shè)計(jì)報(bào)告書(shū)grade:第 頁(yè) 共 頁(yè)14 數(shù)學(xué)與計(jì)算機(jī)學(xué)院接口設(shè)計(jì)報(bào)告書(shū)grade:第 頁(yè) 共 頁(yè)154.2 定時(shí)中斷服務(wù)程序流程圖:定時(shí)中斷服務(wù)程序流程圖:保護(hù)現(xiàn)場(chǎng)秒單元+1n秒單元=60?秒單元清零,分單元+1分單元清零,小時(shí)單元+1分單元=60?時(shí)單元=24?小時(shí)單元=0顯示時(shí)分秒恢復(fù)現(xiàn)場(chǎng)中斷返回nnyyy 數(shù)學(xué)與計(jì)算機(jī)學(xué)院接口設(shè)計(jì)報(bào)告書(shū)grade:第 頁(yè) 共 頁(yè)165. 系統(tǒng)仿真調(diào)試系統(tǒng)仿真調(diào)試 將編寫(xiě)好的源程序輸入,編譯后出現(xiàn)很多錯(cuò)誤,只能部分修改正確,因此導(dǎo)致編

18、譯無(wú)法通過(guò),無(wú)法生成.exe 文件,同時(shí)也就不能加載到仿真軟件中,致使無(wú)法仿真。6. 總結(jié)總結(jié)本次課程設(shè)計(jì)做的是電子時(shí)鐘設(shè)計(jì),本以為設(shè)計(jì)思路清楚,設(shè)計(jì)會(huì)簡(jiǎn)單,可是經(jīng)過(guò)兩周的時(shí)間,發(fā)現(xiàn)選擇了一個(gè)相對(duì)比較難的題目,最終也沒(méi)有將其完全設(shè)計(jì)出來(lái),比較遺憾。 這個(gè)題目有幾個(gè)難處,一,是匯編語(yǔ)言與微機(jī)原理的相結(jié)合部分比較難,導(dǎo)致部分代碼不能正確寫(xiě)出:二,對(duì)實(shí)驗(yàn)箱了解不充分,設(shè)計(jì)起來(lái)對(duì)具體端口不理解。三,本次設(shè)計(jì)的大多數(shù)題目都能在網(wǎng)上找到可以借鑒的程序,而我們的雖然找到了,但是遇到了相當(dāng)不擅長(zhǎng)的端口問(wèn)題,暴漏了平常學(xué)習(xí)的缺漏。四,總結(jié),中斷,計(jì)數(shù),以及端口等的知識(shí)在學(xué)習(xí)中沒(méi)有能夠很好的學(xué)習(xí),遇到具體細(xì)節(jié)問(wèn)題

19、時(shí),解決不了,不過(guò)確實(shí)對(duì)微機(jī)原理的相關(guān)知識(shí)很有收獲。7. 附錄附錄7.1 參考文獻(xiàn)參考文獻(xiàn)1、馬義德,張?jiān)诜?,徐光柱,杜桂?微型計(jì)算機(jī)技術(shù)及應(yīng)用(第 3 版).高等教育出版社,20072、周明德編著.微型計(jì)算機(jī)系統(tǒng)原理及應(yīng)用(第四版).北京:清華大學(xué)出版社,20023、 李順增,吳國(guó)東,趙河明等.微機(jī)原理及接口技術(shù).北京:機(jī)械工業(yè)出版社,20064、楊立新.微型計(jì)算機(jī)原理和應(yīng)用m.北京:科學(xué)技術(shù)文獻(xiàn)出版社, 數(shù)學(xué)與計(jì)算機(jī)學(xué)院接口設(shè)計(jì)報(bào)告書(shū)grade:第 頁(yè) 共 頁(yè)171986.11 5、李大友.微型計(jì)算機(jī)原理m.北京:清華大學(xué)出版社,1998.76、眭碧霞.微型計(jì)算機(jī)原理與組成m.人民郵電出

20、版社,2003.8 7、閻石 主編.數(shù)字電子技術(shù)基礎(chǔ).高等教育出版社7.2 總體原理圖總體原理圖 數(shù)學(xué)與計(jì)算機(jī)學(xué)院接口設(shè)計(jì)報(bào)告書(shū)grade:第 頁(yè) 共 頁(yè)19 數(shù)學(xué)與計(jì)算機(jī)學(xué)院接口設(shè)計(jì)報(bào)告書(shū)grade:第 頁(yè) 共 頁(yè)207.37.3 源程序清單源程序清單d8279 equ 200hc8279 equ 202hc8253 equ 20bhd82530 equ 208hd82531 equ 209hc82590 equ 210hc82591 equ 211hdata segmenthour db 00minute db 00stat db 00led db 3fh,06h,5bh,4fh,66h,

21、6dh,7dh,27h,7fh,6fh,00h,00hdisbuf db 8 dup(0)data endsstack segment stack dw 100 dup(?)stack endscode segment assume cs:code,ds:datastart:mov ax,data mov ds,ax;=init 8259= cli mov al,13h mov dx,c82590 out dx,al mov al,8 mov dx,c82591 out dx,al mov al,1 out dx,al mov ax,0 mov es,ax lea ax,int0 mov es

22、:4*8,ax mov ax,cs mov es:4*8+2,ax;=init 8253= 數(shù)學(xué)與計(jì)算機(jī)學(xué)院接口設(shè)計(jì)報(bào)告書(shū)grade:第 頁(yè) 共 頁(yè)21 mov dx,c8253 mov al,36h out dx,al mov dx,d82530 mov ax,10000 out dx,al mov al,ah out dx,al mov dx,c8253 mov al,36h out dx,al mov dx,d82531 mov ax,100 out dx,al mov al,ah out dx,al;=init 8279= mov dx,c8279 mov al,00h out dx,

23、al mov al,34h out dx,al mov al,0d2h out dx,al mov stat,0 mov dx,c82591 mov al,0feh out dx,al;=wait1:mov dx,c8279 in al,dx mov ah,al and al,80h jne wait1 mov al,ah and al,0fh cmp al,00h je wait1 mov al,40h out dx,alchk: mov dx,d8279 數(shù)學(xué)與計(jì)算機(jī)學(xué)院接口設(shè)計(jì)報(bào)告書(shū)grade:第 頁(yè) 共 頁(yè)22 in al,dx cmp al,33h jne bbb mov dx,c8

24、2591 mov al,0ffh out dx,al mov al,stat inc al mov stat,al cmp al,1 jnz aa1 mov si,offset disbuf mov cx,4 mov al,00bb0: mov si,al inc si loop bb0 call disp jmp chk;=aa1: mp al,2 jnz aa2 mov si,offset disbuf mov al,00 mov si,al inc si mov si,al add si,2 mov si,al inc si mov si,al call disp jmp chk;=aa

25、2: mp al,3 jnz aa3 mov si,offset disbuf+2 mov cx,4 mov al,00bb1: mov si,al inc si 數(shù)學(xué)與計(jì)算機(jī)學(xué)院接口設(shè)計(jì)報(bào)告書(shū)grade:第 頁(yè) 共 頁(yè)23 loop bb1 call disp jmp chk;=aa3: mov stat,00 mov al,0feh mov dx,c82591 out dx,al call fullsfm call disp jmp chk;=bbb: cmp al,3bh je bb0 jmp cccbb0: mov al,stat cmp al,1 jnz bbb1 mov al,ho

26、ur add al,1 daa mov hour,al call fullshi call disp jmp bbb;=bbb1: mov al,stat cmp al,2 jnz bbb3 mov al,minute add al,1 daa mov minute,al call fullfen call disp jmp bbb;=bbb3: mov al,stat cmp al,3 jz bbb4 jmp ddd 數(shù)學(xué)與計(jì)算機(jī)學(xué)院接口設(shè)計(jì)報(bào)告書(shū)grade:第 頁(yè) 共 頁(yè)24bbb4: mov al,second add al,1 daa mov second,al call fullmi

27、ao call disp jmp bbb;= ccc: cmp al,3ah je cc0 jmp dddcc0: mov al,stat cmp al,1 jnz ccc1 mov al,hour sub al,1 das mov al,hour sub al,1 das mov hour,al call fullsh1 call disp jmp cccccc1: mov al,stat cmp al,2 jnz ccc3 mov al,minute sub al,1 das mov minute,al call fullfen call disp jmp ccc ccc3: mov al

28、,stat cmp al,3 jz ccc4 jmp ddd 數(shù)學(xué)與計(jì)算機(jī)學(xué)院接口設(shè)計(jì)報(bào)告書(shū)grade:第 頁(yè) 共 頁(yè)25ccc4: mov al,second sub al,1 das mov second,al call fullmiao call disp jmp cccddd: mov stat,0 mov al,0ffh mov dx,c82591 out dx,al call fullsfm call disp jmp chkint0: push ax push bx push di push si mov al,second add al,1 daa mov second,al

29、cmp al,60h jnz fanhui mov second,0 mov al,minute add al,1 daa mov minute,al cmp al,60h jnz fanhui mov minute,0 mov al,hour add al,1 daa mov hour,al cmp al,24h jnz fanhui mov hour,0 call fullsfm call disp 數(shù)學(xué)與計(jì)算機(jī)學(xué)院接口設(shè)計(jì)報(bào)告書(shū)grade:第 頁(yè) 共 頁(yè)26 pop si pop di pop bx pop ax iretfull sfm proc near lea di,disbuf lea bx,led lea si,second mov cx,3aa4: mov al,si and al,0fh xlat mov di,a

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論