七段數(shù)碼管顯示秒表_第1頁
七段數(shù)碼管顯示秒表_第2頁
七段數(shù)碼管顯示秒表_第3頁
七段數(shù)碼管顯示秒表_第4頁
七段數(shù)碼管顯示秒表_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

沈陽工程學(xué)院課程設(shè)計(jì)摘要目錄摘要 I第1章概述 11.1設(shè)計(jì)題目 11.2設(shè)計(jì)目的 11.3設(shè)備器材 11.4任務(wù)分析 1第2章設(shè)計(jì)原理 32.1設(shè)計(jì)原理 32.2元器件功能特性 32.2.18255簡介 32.2.28259簡介 52.2.38254簡介 62.2.4七段LED數(shù)碼管及其接口 8第3章系統(tǒng)設(shè)計(jì) 93.1硬件設(shè)計(jì) 93.2軟件設(shè)計(jì) 9第4章系統(tǒng)實(shí)現(xiàn) 114.1概述 114.2程序模塊 114.2.1主程序模塊 114.2.2顯示模塊 124.2.3小鍵盤模塊 134.2.4定時(shí)模塊 134.2.5中斷處理模塊 14第5章遇到的問題及解決方法 155.1遇到的問題 155.2解決的方法 15總結(jié) 17致謝 18參考文獻(xiàn) 19附錄 20A1.1源程序代碼 20沈陽工程學(xué)院課程設(shè)計(jì)第1章概述第1章概述1.1設(shè)計(jì)題目用七段LED數(shù)碼管顯示秒表1.2設(shè)計(jì)目的《微型計(jì)算機(jī)原理及應(yīng)用》是一門實(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è)計(jì)實(shí)踐,不但要培養(yǎng)和提高學(xué)生解決工程具體問題,動(dòng)腦動(dòng)手的技術(shù)工作能力,還能鞏固所學(xué)的知識。具體要求如下:1、中斷工作原理,定時(shí)計(jì)數(shù)原理。2、掌握8259芯片,8254芯片,8255芯片功能,結(jié)構(gòu)。3、掌握8259芯片,8254芯片,8255芯片的編程。4、能運(yùn)用所提到的芯片,設(shè)計(jì)系統(tǒng)并進(jìn)行程序開發(fā),滿足用戶需求。1.3設(shè)備器材(1)設(shè)計(jì)環(huán)境PC機(jī)一臺、TD-ADS軟件、TD-PITE實(shí)驗(yàn)箱、導(dǎo)線若干。(2)設(shè)計(jì)所用設(shè)備8254定時(shí)器:用于產(chǎn)生秒脈沖,其輸出信號可作為中斷請示信號送IRQ7。8255并口:用做接口芯片,和小鍵盤及LED相連。8259中斷控制器:用于產(chǎn)生中斷。LED:四個(gè)LED用于顯示時(shí):秒:毫秒值。小鍵盤:用于控制設(shè)置。1.4任務(wù)分析1、總體內(nèi)容:設(shè)計(jì)一秒表,能在數(shù)碼管上顯示時(shí)間并計(jì)時(shí),而且可通過鍵盤控制計(jì)時(shí)、暫停計(jì)時(shí)。2、接口設(shè)計(jì):根據(jù)題目和所用的接口電路芯片設(shè)計(jì)出完整的接口電路,并在實(shí)驗(yàn)系統(tǒng)上完成電路的連接和調(diào)試通過.3、程序設(shè)計(jì):要求畫出程序框圖,設(shè)計(jì)出全部程序并給出程序設(shè)計(jì)說明和程序注釋。4、完成的實(shí)驗(yàn)有:8259A中斷控制器實(shí)驗(yàn),8254定時(shí)計(jì)數(shù)器實(shí)驗(yàn),8255并行接口實(shí)驗(yàn)。選擇8254A的計(jì)數(shù)器0進(jìn)行定時(shí),其輸出于OUT0與8259的IRQ7相連,產(chǎn)生一個(gè)中斷信號,在中斷服務(wù)程序進(jìn)行秒的計(jì)數(shù),并送入相應(yīng)的存儲單元;8255的A口接七段數(shù)碼管的位選信號,B口接七段數(shù)碼管的段選信號,C口上面接鍵盤,通過鍵盤控制暫停計(jì)時(shí)、沈陽工程學(xué)院課程設(shè)計(jì)第2章設(shè)計(jì)原理第2章設(shè)計(jì)原理2.1設(shè)計(jì)原理秒表的總體設(shè)計(jì)原理是:首先利用定時(shí)芯片8254的定時(shí)作用定時(shí)計(jì)數(shù),在給定的時(shí)間內(nèi)逐漸變?yōu)?時(shí),就會發(fā)出一個(gè)中斷信號,8259中斷器接到此中斷信號就會調(diào)用MIR7時(shí)間顯示程序,執(zhí)行此程序后8255就會工作,掃描鍵盤,通過開關(guān)控制暫停計(jì)時(shí)、繼續(xù)計(jì)時(shí),最后把接到的二進(jìn)制時(shí)間碼轉(zhuǎn)換成ASCII碼在四個(gè)碼管上顯示時(shí)間。具體做法是為了實(shí)現(xiàn)精確走時(shí),顯示秒、毫秒,我們先在數(shù)據(jù)段開辟一顯示緩沖區(qū),用來存儲系統(tǒng)時(shí)間,初始化我們所要應(yīng)用的芯片8254,8255,8259后,允許中斷信號輸入,主程序開始,為了顯示秒、毫秒,并被我們識別,先調(diào)用DIS程序,實(shí)現(xiàn)片選的功能。為了得到良好的顯示效果,本程序調(diào)用了一段精確的延時(shí)程序,使各位在時(shí)間顯示上有短暫的間隔,延時(shí)程序要盡量接近1秒,但又不能超過一秒。同時(shí),由于8254定時(shí)器的分頻功能,產(chǎn)生中斷信號,8259中斷器就會調(diào)用MIR7時(shí)間顯示程序,實(shí)現(xiàn)位選,通過LED數(shù)碼管顯示出來,時(shí)間刷新,再顯示,有此循環(huán),就形成了精確走時(shí)的秒表。通過掃描鍵盤,判斷是否有鍵按下來控制秒表的計(jì)時(shí)、暫停計(jì)時(shí)。2.2元器件功能特性秒表功能的實(shí)現(xiàn)主要由C8086、8255、8254、8259和七段數(shù)碼管及鍵盤共同完成。各元器件的功能具體如下:2.2.18255簡介18255引腳功能RESET:復(fù)位輸入線,當(dāng)該輸入端外于高電平時(shí),所有內(nèi)部寄存器(包括控制寄存器)均被清除,所有I/O口均被置成輸入方式。CS:片選信號線,當(dāng)這個(gè)輸入引腳為低電平時(shí),表示芯片被選中,允許8255與CPU進(jìn)行通訊。RD:讀信號線,當(dāng)這個(gè)輸入引腳為低電平時(shí),允許8255通過數(shù)據(jù)總線向CPU發(fā)送數(shù)據(jù)或狀態(tài)信息,即CPU從8255讀取信息或數(shù)據(jù)。WR:寫入信號,當(dāng)這個(gè)輸入引腳為低電平時(shí),允許CPU將數(shù)據(jù)或控制字寫入8255。D0~D7:三態(tài)雙向數(shù)據(jù)總線,8255與CPU數(shù)據(jù)傳送的通道,當(dāng)CPU執(zhí)行輸入輸出指令時(shí),通過它實(shí)現(xiàn)8位數(shù)據(jù)的讀/寫操作,控制字和狀態(tài)信息也通過數(shù)據(jù)總線傳送。PA0~PA7:端口A輸入輸出線,一個(gè)8位的數(shù)據(jù)輸出鎖存器/緩沖器,一個(gè)8位的數(shù)據(jù)輸入鎖存器。PB0~PB7:端口B輸入輸出線,一個(gè)8位的I/O鎖存器,一個(gè)8位的輸入輸出緩沖器。PC0~PC7:端口C輸入輸出線,一個(gè)8位的數(shù)據(jù)輸出鎖存器/緩沖器,一個(gè)8位的數(shù)據(jù)輸入緩沖器。端口C可以通過工作方式設(shè)定而分成2個(gè)4位的端口,每個(gè)4位的端口包含一個(gè)4位的鎖存器,分別與端口A和端口B配合使用,可作為控制信號輸出或狀態(tài)信號輸入端口。外部:A0,A1為口地址選擇信號線。8255內(nèi)部有3個(gè)口:A口、B口、C口,還有一個(gè)控制寄存器,它們由程序?qū)ぶ?。A1A0選擇00A口01B口10C口11控制寄存器28255三種工作方式8255的工作方式分別為工作方式0,工作方式1和工作方式2。1:工作方式0,又稱為基本工作方式。在此方式下,可分別將A口的8條線,B口的8條線,C口高4位對應(yīng)的4條線和C口的低四位對應(yīng)的四條線定義為輸入或輸出。故它們的輸入輸出共有16種不同的組合。2:工作方式1,即選通輸入輸出方式。在這種方式下,A口和B口仍作為數(shù)據(jù)的輸出口和輸入口,同時(shí)還要利用C口的某些位作為控制和狀態(tài)信號。3:工作方式2,又稱雙向輸入輸出方式。這種方式只有8255的口A才有。在A口工作于雙向輸入輸出方式時(shí),要利用C口的5條線才能實(shí)現(xiàn)。因此,B口只能工作在工作方式0或工作方式1,而C口剩下的3條線可以作為輸入輸出線使用或B口方式1下的控制線。38255的控制字7654321控制C口抵控制C口抵4位1:輸入0:輸出控制B口8位1:輸入0:輸出方式選擇0:方式01:方式1控制C口高4位0:輸出1:輸入控制A口8位0:輸出1:輸入方式選擇00:方式001:方式11X:方式2功能控制0功能控制0:位操作1:方式選擇說明:當(dāng)控制字bit7=1時(shí),控制字的bit6~bit3這4位用來控制A組,即A口的8位和C口的高4位,而控制字的低3位bit2~bit0用來控制B組,包括B口的8位和C口的低42.2.28259簡介8259是一種可編程的中斷控制器。每塊芯片可管理8級向量中斷,同時(shí),可通過多片級連實(shí)現(xiàn)多達(dá)64級的中斷管理。

中斷控制器8259有四種主要工作方式,即全嵌套、循環(huán)優(yōu)先級、特定屏蔽和程序查詢方式。同時(shí),它還有一4種從屬工作方式,即結(jié)束中斷、讀狀態(tài)、中斷請求觸發(fā)和數(shù)據(jù)緩沖方式。 18259的外部引線D0-D7為雙向數(shù)據(jù)線,與系統(tǒng)總線數(shù)據(jù)線相連。WR,RD為寫和讀控制信號,與系統(tǒng)總線的讀寫信號相連接。CS為片選信號。A0是8259內(nèi)部寄存器的選擇信號。INT為8259的中斷請求輸出信號,可直接接到CPU的INTR輸入端。CAS0-CAS1為級聯(lián)控制線。IR0-IR7中斷請求輸入端。28259的工作方式1特殊屏蔽方式在正常情況下,當(dāng)一個(gè)中斷請求被響應(yīng)時(shí),8259將被禁止所有同級及更低優(yōu)先級中斷請求這就稱為一般屏蔽方式。但是,在一特殊情況下,希望也允許較低優(yōu)先級的中斷請求產(chǎn)生中斷。2中斷結(jié)束中斷結(jié)束分自動(dòng)結(jié)束和利用命令結(jié)束3優(yōu)先級循環(huán)它有兩種優(yōu)先級規(guī)定:循環(huán)優(yōu)先級和固定優(yōu)先級。固定優(yōu)先級規(guī)定8個(gè)中斷源以IR0的優(yōu)先級最高依次降低。循環(huán)優(yōu)先級有3個(gè)結(jié)構(gòu):自動(dòng)優(yōu)先級循環(huán)用于中斷源具有相等優(yōu)先級的情況。指定優(yōu)先級循環(huán)可以利用命令一次性改變優(yōu)先級。自動(dòng)結(jié)束方式下的優(yōu)先級循環(huán),其優(yōu)先權(quán)控制方式與自動(dòng)優(yōu)先級循環(huán)的相同。4查詢狀態(tài)通過將操作命令字OCW3中的P位置1,可以查詢8259的狀態(tài)。2.2.38254簡介18254的引腳8254具有3個(gè)獨(dú)立的16位計(jì)數(shù)器,6種不同的工作方式。計(jì)數(shù)寄存器用來寄存計(jì)數(shù)初值,計(jì)數(shù)工作單元為16位減1計(jì)數(shù)器,它的初值便是計(jì)數(shù)寄存器內(nèi)容,計(jì)數(shù)單元對CLK脈沖計(jì)數(shù),每出現(xiàn)一個(gè)CLK脈沖,計(jì)數(shù)器減1,當(dāng)減為零時(shí),通過OUT輸出指示信號表明計(jì)數(shù)單元已為零。當(dāng)作為定時(shí)器工作時(shí),每當(dāng)計(jì)數(shù)單元為零時(shí),計(jì)數(shù)寄存器內(nèi)容會自動(dòng)重新裝入計(jì)數(shù)單元,而且CLK輸入是均勻的脈沖序列,于是OUT輸出頻率是降低了的(相對于CLK信號頻率)脈沖序列。當(dāng)作為計(jì)數(shù)器工作時(shí),表明只關(guān)心在CLK端出現(xiàn)(代表事件)的脈沖個(gè)數(shù),當(dāng)CLK端出現(xiàn)了規(guī)定個(gè)數(shù)的脈沖時(shí),OUT輸出一個(gè)脈沖。本次設(shè)計(jì)主要利用8254產(chǎn)生10ms的方波,其與總線相連接的引線主要是:D0~D7雙向數(shù)據(jù)線,用以傳送數(shù)據(jù)和控制字。這里分別與XD0~XD7相連接。CS輸入信號,低電平有效,當(dāng)它有效時(shí)才能選中該定時(shí)器芯片,實(shí)現(xiàn)對它的讀或?qū)?,這里與系統(tǒng)IOY3相連接。RD讀控制信號,低電平有效,與系統(tǒng)總線IOR#相連接。WR寫控制信號,低電平有效,與系統(tǒng)總線IOW#相連接。A0、A1為8254的內(nèi)部計(jì)數(shù)器和一個(gè)控制寄存器的編碼選擇信號,其功能如下:A1A0選擇00計(jì)數(shù)器001計(jì)數(shù)器110計(jì)數(shù)器211控制寄存器CLK0是計(jì)數(shù)器的時(shí)鐘輸入端。本次設(shè)計(jì)的時(shí)鐘為1MHZ,計(jì)數(shù)器對此時(shí)鐘信號進(jìn)行計(jì)數(shù)。GATE0門控信號,即計(jì)數(shù)器的控制輸入信號,用來控制計(jì)數(shù)器的工作,這里使其為高電平,直接接系統(tǒng)5V。OUT計(jì)數(shù)器輸出信號,用來產(chǎn)生不同方式工作時(shí)的輸出波形,本次設(shè)計(jì)的1ms方波由此輸出。28254的功能8254的功能用途是:(1)延時(shí)中斷(2)可編程頻率發(fā)生器(3)事件計(jì)數(shù)器(4)二進(jìn)倍頻器(5)實(shí)時(shí)時(shí)鐘(6)數(shù)字單穩(wěn)(7)復(fù)雜的電機(jī)控制器38254的工作方式8254有六種工作方式:(1)方式0:計(jì)數(shù)結(jié)束中斷(2)方式1:可編程頻率發(fā)生器(3)方式2:頻率發(fā)生器(4)方式3:方波頻率發(fā)生器(5)方式4:軟件觸發(fā)的選通信號(6)方式5:硬件觸發(fā)的選通信號8254有6種方式工作,由于只用來產(chǎn)生方波,所以使其工作在方式3(方波發(fā)生器),在此方式下,GATA信號為低電平時(shí),強(qiáng)迫OUT輸出高電平,當(dāng)GATA主高電平時(shí),OUT輸出時(shí)稱方波。2.2.4七段LED數(shù)碼管及其接口七段LED數(shù)碼管由七個(gè)發(fā)光段構(gòu)成,每段均為1個(gè)LED二極管。通過控制不同段的點(diǎn)亮和熄滅,顯示出16進(jìn)制數(shù)字或字符。七段LED顯示器有共陽極和共陰極兩種結(jié)構(gòu),如圖所示的七段LED實(shí)際上包含8個(gè)LED(7段字形加上小數(shù)點(diǎn)DP)。1位LED顯示器有1根位選線和8根段選線,段選線控制字符的選擇,位選線控制顯示位的亮和暗。

十六進(jìn)制數(shù)及空白字符與數(shù)碼管的顯示段碼字型共陽級段碼共陰極段碼字型共陽級段碼共陰極段碼0C0H3FH990H6FH1F9H06HA88H77H2A4H5BHB83H7CH3B0H4FHCC6H39H499H66HDA1H5EH592H6DHE86H79H682H7DHF84H71H7F8H07H空白FFH00H880H7FHP8CH73H沈陽工程學(xué)院課程設(shè)計(jì)第3章系統(tǒng)設(shè)計(jì)第3章系統(tǒng)設(shè)計(jì)3.1硬件設(shè)計(jì)LED數(shù)碼管芯片8254系統(tǒng)總線芯片8255及鍵盤D0PB0D1PB1D2PB2D3PB3D4PB4D5PB5D6PB6D7PB7WRRDPA3CSPA2A0PA1A1PA0PC3PC2PC1PC0ABCDEFGDPX1X2X3X4Y1Y2Y3Y4XD0XD1XD2XD3XD4XD5XD6XD7IOW#WOR#IOY3IOY0XA1XA2PCLKMIR7+5VD0D1D2D3D4D5D6D7WRRDCSA0A1CLK0OUT0GATE03.2軟件設(shè)計(jì)開始開中斷掃描鍵盤Y是否有鍵按下調(diào)用顯示NY毫秒個(gè)位小于秒個(gè)位加110N毫秒個(gè)位清零十位加1Y毫秒十位小于10N毫秒十位清零秒個(gè)位加1秒個(gè)位小Y于10N秒個(gè)位清零十位加1Y秒十位小于6N秒十位清零發(fā)中斷結(jié)束命令中斷返回沈陽工程學(xué)院課程設(shè)計(jì)第4章系統(tǒng)實(shí)現(xiàn)第4章系統(tǒng)實(shí)現(xiàn)4.1概述本系統(tǒng)設(shè)計(jì)的秒表以8086微處理器作為CPU,用8254做定時(shí)計(jì)數(shù)器產(chǎn)生時(shí)鐘頻率,8255做可編程并行接口顯示時(shí)鐘和鍵盤電路,8259做中斷控制器產(chǎn)生中斷。在此系統(tǒng)中,8254的功能是定時(shí),接入8254的CLK信號為周期性時(shí)鐘信號。程序由以下模塊組成:系統(tǒng)共有5個(gè)功能模塊,分別為,主控模塊,顯示模塊,定時(shí)模塊,中斷模塊,小鍵盤模塊。系統(tǒng)框圖如下:鍵盤讀入的數(shù)鍵盤讀入的數(shù)顯示緩沖的值秒脈沖顯示模塊主控模塊中斷模塊定時(shí)模塊小鍵盤模塊四個(gè)LED小鍵盤8255A825482594.2程序模塊4.2.1主程序模塊主控模塊是系統(tǒng)的核心模塊,對8255A進(jìn)行初始化,主程序開始,為了顯示秒、毫秒,并被我們識別,先調(diào)用DIS程序,實(shí)現(xiàn)片選的功能。最終把接到的二進(jìn)制時(shí)間碼轉(zhuǎn)換成ASCII碼在四個(gè)碼管上顯示時(shí)間。MOVMSEC,0INCNUM;毫秒個(gè)位加1CMPNUM,BYTEPTR10;毫秒個(gè)位與10比較JNZWAN;若不為10則顯示輸出MOVNUM,0;把NUM單元清零INCNUM+1;毫秒十位加1CMPNUM+1,BYTEPTR10JNZWANMOVNUM+1,0INCNUM+2CMPNUM+2,BYTEPTR10JNZWANMOVNUM+2,0INCNUM+3CMPNUM+3,BYTEPTR6JNZWANMOVNUM+3,04.2.2顯示模塊顯示模塊是將接到的數(shù)值送到LED顯示的功能模塊,顯示緩沖區(qū)是由四個(gè)字節(jié)構(gòu)成,分別保存秒的高位和低位,毫秒的高位和低位。硬件上由四個(gè)LED構(gòu)成,軟件上由掃描顯示的方法實(shí)現(xiàn)。DIS:MOVSI,OFFSETNUMMOVCL,0F7HLP1:MOVDX,MY8255_A;將DX中低四位送外設(shè)MOVAL,CLOUTDX,ALMOVDX,MY8255_BMOVAL,[SI]MOVAH,0;AX高四位寄存器清零MOVDI,BXADDDI,AXMOVAL,[DI]CMPCL,0FDHJNZADBORAL,80HADB:OUTDXCALLDLYRORCL,1TESTCL,80HJZLP2INCSIJMPLP1LP2:RET4.2.3小鍵盤模塊小鍵盤模塊送入主控模塊的子功能模塊。由軟件和硬件實(shí)現(xiàn),硬件上由小鍵盤和8255互連,將小鍵值由8255送入主控模塊。軟件上使用行掃描法獲得鍵值并送回主控模塊。執(zhí)行延時(shí)程序后再掃描鍵盤,若標(biāo)志位RUN=0表示真正有鍵按下,從而實(shí)現(xiàn)秒表的計(jì)時(shí)、暫停計(jì)時(shí)。CCSCAN:MOVAL,00HMOVDX,MY8255_A;讀端口A地址 OUTDX,ALMOVDX,MY8255_C;讀端口C地址INAL,DX NOTALANDAL,0FH RET4.2.4定時(shí)模塊定時(shí)模塊是為8259提供中斷請求信號的。由一片8254實(shí)現(xiàn),選用定時(shí)器0,工作在方式3,毫秒表應(yīng)該10ms走動(dòng)一次,所以輸出值應(yīng)為10ms,其輸出信號可作為8259的中斷請求信號。MOVDX,CON8254;初始化主片8254MOVAL,36HOUTDXMOVDX,A8254MOVAL,0E8HOUTDX,ALMOVAL,03HOUTDX,AL4.2.5中斷處理模塊中斷模塊實(shí)現(xiàn)動(dòng)態(tài)顯示的,硬件為一片8259,由于中斷請求信號為每10ms一次,中斷程序該為時(shí)間按10ms增加,并顯示,只要開中斷,便可實(shí)現(xiàn)每10ms顯示時(shí)間增加10ms,從而達(dá)到動(dòng)態(tài)顯示的效果。MIR7:STI;置中斷標(biāo)志位IFPUSHDSPUSHAXMOVAX,SEGDATA;回送DATA的段地址值MOVDS,AXMOVAL,MSECMOVAL,1MOVMSEC,AL MRET:MOVAL,20H;中斷結(jié)束命令 OUT20H,AL POPAX POPDSIRET沈陽工程學(xué)院課程設(shè)計(jì)第5章遇到的問題及解決的辦法第5章遇到的問題及解決方法5.1遇到的問題(1)七段數(shù)碼管顯示時(shí)秒的個(gè)位后不顯示點(diǎn)(2)鍵盤程序感應(yīng)不靈敏(3)中斷程序沒被使用5.2解決的方法(1)原因分析:秒的個(gè)位七段數(shù)碼管的DP位沒有輸入高電位解決的方法:利用循環(huán)右移的方法,判斷是否到達(dá)顯示秒的個(gè)位,如果到了就往DP位送高電平。ADB:OUTDXCALLDLYRORCL,1TESTCL,80HJZLP2INCSIJMPLP1LP2:RET原因分析:鍵盤存在抖動(dòng)解決的方法:設(shè)置一個(gè)運(yùn)行標(biāo)志位,消除抖動(dòng),提高了按鍵的靈敏度,還可消除外界干擾。SDF1:CALLCCSCAN ;掃描 JZINK1;沒有鍵按下跳到INK1 CALLDLY;調(diào)用延時(shí) CALLCCSCAN ;掃描 JZINK1 MOVAL,RUN NOTAL ANDAL,01 MOVRUN,ALMOVAL,RUN NOTAL ANDAL,01 MOVRUN,AL(3)當(dāng)外部產(chǎn)生中斷時(shí),系統(tǒng)自動(dòng)調(diào)用中斷程序,但中斷程序并沒把主要的功能寫在中斷里時(shí),可設(shè)置一個(gè)中斷標(biāo)志位,實(shí)現(xiàn)回送數(shù)據(jù)段地址的功能。MIR7:STI;置中斷標(biāo)志位IFPUSHDSPUSHAXMOVAX,SEGDATA;回送DATA的段地址值MOVDS,AXMOVAL,MSECMOVAL,1MOVMSEC,AL MRET:MOVAL,20H;中斷結(jié)束命令 OUT20H,AL POPAX POPDSIRET沈陽工程學(xué)院課程設(shè)計(jì)總結(jié)總結(jié)微機(jī)原理與接口技術(shù)的設(shè)計(jì)主要是要完成一個(gè)數(shù)字秒表,并且要求可以顯示實(shí)時(shí)時(shí)間,當(dāng)按下按鍵來控制秒表的計(jì)時(shí)、暫停計(jì)時(shí)。通過這次課程設(shè)計(jì)歷時(shí)一個(gè)星期的微機(jī)原理課程設(shè)計(jì),并且在這個(gè)星期的學(xué)習(xí)過程中,發(fā)現(xiàn)了自己的很多不足,自己知識的很多漏洞,看到了自己的實(shí)踐經(jīng)驗(yàn)還是比較缺乏,理論聯(lián)系實(shí)際的能力還急需提高。這次的微機(jī)原理課程設(shè)計(jì)是培養(yǎng)我們綜合運(yùn)用所學(xué)知識,發(fā)現(xiàn),提出,分析和解決實(shí)際問題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過程.隨著科學(xué)技術(shù)發(fā)展的日新日異,微機(jī)原理已經(jīng)成為當(dāng)今計(jì)算機(jī)應(yīng)用中空前活躍的領(lǐng)域,在生活當(dāng)中可以說得是無處不在。因此作為二十一世紀(jì)的大學(xué)來說掌握微機(jī)原理是十分重要的。在開始做的階段,首先運(yùn)用軟件工程所學(xué)的東西,畫出了系統(tǒng)流程圖,這為我后來的系統(tǒng)提供了很大的幫助,"微機(jī)原理與系統(tǒng)設(shè)計(jì)"作為電子信息類本科生教學(xué)的主要基礎(chǔ)課之一,課程緊密結(jié)合電子信息類的專業(yè)特點(diǎn),圍繞微型計(jì)算機(jī)原理和應(yīng)用主題,以Intelx86CPU為主線,系統(tǒng)介紹微型計(jì)算機(jī)的基本知識,基本組成,體系結(jié)構(gòu)和工作模式,從而使學(xué)生能較清楚地了解微機(jī)的結(jié)構(gòu)與工作流程,建立起系統(tǒng)的概念。以前對于編程工具的使用還處于一知半解的狀態(tài)上,但是經(jīng)過一段上機(jī)的實(shí)踐,對于怎么去排錯(cuò)、查錯(cuò),怎么去看每一步的運(yùn)行結(jié)果,怎么去了解每個(gè)寄存器的內(nèi)容以確保程序的正確性上都有了很大程度的提高。首先,我們一組三人,經(jīng)過認(rèn)真的商議和探討,將主程序的整體框架編譯了出來,再運(yùn)用我們在微機(jī)原理課所學(xué)到的知識,對程序的主體進(jìn)行運(yùn)行,發(fā)現(xiàn)錯(cuò)誤及時(shí)進(jìn)行修改,經(jīng)過一段時(shí)間,終于可以使程序能夠沒有錯(cuò)誤的運(yùn)行,接下來是在PC機(jī)上的連線,使程序能夠和我們編的程序能夠結(jié)合起來,在主體框架完成的情況下,依據(jù)老師的要求,將上述所做東西以報(bào)告的形式做成文檔。我感覺到到對知識真正的掌握制在于應(yīng)用,這次設(shè)計(jì)用到了數(shù)字電路基礎(chǔ)的知識,微機(jī)原理知識,電路基礎(chǔ)等,當(dāng)這些知識深深地結(jié)合在一起的時(shí)候,我感覺到了基礎(chǔ)知識是如此的重要,把這些零散的知識組合在一起居然能夠?qū)崿F(xiàn)如此現(xiàn)代化的需求,設(shè)計(jì)出如此有價(jià)值的數(shù)字秒表。設(shè)計(jì)的完成要感謝老師的細(xì)心指導(dǎo)和尊尊教誨,相信這些經(jīng)歷對我以后的工作乃至于生活都會有著有用的指導(dǎo)意義。沈陽工程學(xué)院課程設(shè)計(jì)致謝致謝微機(jī)原理課程設(shè)計(jì)算是圓滿結(jié)束了,經(jīng)過一周的實(shí)習(xí),我最大的收獲就是理解了微機(jī)的一些簡單的程序設(shè)計(jì)。在這個(gè)課程設(shè)計(jì)的過程中得到了王慶利、蹤念品老師的悉心指導(dǎo)。兩位老師在整個(gè)課程設(shè)計(jì)的過程中一直耐心的為我們進(jìn)行指導(dǎo),時(shí)時(shí)關(guān)注我們的進(jìn)展,給我們提出很多建議,幫助我開拓解決問題思路,并耐心對我們遇到的問題進(jìn)行指導(dǎo)、講解。雖然只有短短一周的時(shí)間,卻給以終生受益無窮之道。對兩位老師的感激之情是無法用言語表達(dá)的。感謝學(xué)校對我們此次課程設(shè)計(jì)的大力支持,為我們安排了充分的時(shí)間使用學(xué)校的機(jī)房。為我們安排了兩位出色并且負(fù)責(zé)的老師來解答我們的疑慮。最后我要感謝我們組的其他成員,經(jīng)過我們的一起討論,共同解決問題,并且借給我很多參考資料。也給了我很大幫助。沈陽工程學(xué)院課程設(shè)計(jì)參考文獻(xiàn)參考文獻(xiàn)1、《微型計(jì)算機(jī)原理及應(yīng)用》王慶利主編西安電子科技大學(xué)出版社2、《微機(jī)原理與接口技術(shù)》北京航空航天大學(xué)出版社3、《微型計(jì)算機(jī)原理與匯編語言》電子工業(yè)出版社4、《微機(jī)原理與應(yīng)用》大連理工大學(xué)出版社5、《微型計(jì)算機(jī)原理及應(yīng)用》李伯成主編西安電子科技大學(xué)出版社 沈陽工程學(xué)院課程設(shè)計(jì)附錄附錄A1.1源程序代碼MY8255_AEQU0600HMY8255_BEQU0602HMY8255_CEQU0604HMY8255_MODEEQU0606HA8254EQU06C0HB8254EQU06C2HC8254EQU06C4HCON8254EQU06C6H;宏定義SSTACK SEGMENTSTACK;設(shè)置段,開辟一個(gè)內(nèi)存空間 DW32DUP(?)SSTACK ENDS DATASEGMENT;定義數(shù)據(jù)段RUNDB1NUMDB0,0,0,0MSECDB0DTABLEDB3FH,06H,5BH,4FH,66H,6DH,7DH,07HDB7FH,6FH,77H,7CH,39H,5EH,79H,71HDATAENDSCODESEGMENT;定義代碼段ASSUMECS:CODE,DS:DATASTART:PUSHDS;入棧代碼段 MOVAX,0000H MOVDS,AX MOVAX,OFFSETMIR7 ;取中斷入口地址 MOVSI,003CH ;中斷矢量地址 MOV[SI],AX ;填I(lǐng)RQ7的偏移矢量確定地址 MOVAX,CS ;段地址 MOVSI,003EH MOV[SI],AX ;填I(lǐng)RQ7的段地址矢量 CLI;清除中斷標(biāo)志 POPDS;出棧;初始化8255MOVDX,MY8255_MODEMOVAL,81H;A口方式0輸出,B口方式0輸出,C口高4位輸出,低4位輸入OUTDX;初始化主片8254 MOVDX,CON8254MOVAL,36H;計(jì)數(shù)器0,方式3OUTDXMOVDX,A8254MOVAL,0E8HOUTDXMOVAL,03HOUTDX,AL ;初始化主片8259 MOVAL,11H OUT20H,AL ;ICW1 MOVAL,08H OUT21H,AL ;ICW2 MOVAL,04H OUT21H,AL ;ICW3 MOVAL,01H OUT21H,AL ;ICW4 MOVAL,6FH ;OCW1 OUT21H,AL STI MOVAX,DATAMOVDS,AX MOVBX,OFFSETDTABLE;取顯示碼地址偏移WAN:CALLDISSDF1:CALLCCSCAN ;掃描 JZINK1;沒有鍵按下跳到INK1 CALLDLY CALLDLY;調(diào)用延時(shí) CALLCCSCAN ;掃描 JZINK1 CALLDLY CALLDLY MOVAL,RUN NOTAL ANDA

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論