版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、鍵盤輸入顯示系統(tǒng)設(shè)計(jì)初始條件:1. 選用8086最小模式;2. 內(nèi)存芯片使用2片6116(2K×8),1片2716(2K×8)EPROM;3. 8255、8259、74LS138、LCD字符型液晶顯示器及其驅(qū)動(dòng)器;4. 8255、8259的片選信號(hào)線分別接74LS138的Y1、Y2引腳;5. 采用4×4鍵盤進(jìn)行菜單功能選擇;6. 其他必須的配套元件。要求完成的主要任務(wù): (包括課程設(shè)計(jì)工作量及其技術(shù)要求,以及說明書撰寫等具體要求)1. 查閱參考資料,自學(xué)相關(guān)元件的內(nèi)部結(jié)構(gòu)、工作方式或初始化編程過程;2. 完成微機(jī)基本系統(tǒng)及其擴(kuò)展接口電路設(shè)計(jì),繪制微機(jī)系統(tǒng)硬件原理圖
2、;3. 繪制匯編源程序流程圖,編制擴(kuò)展接口電路工作的匯編源程序,包括初始化和監(jiān)控工作程序;4. 通過微機(jī)或DSG-88實(shí)驗(yàn)裝置進(jìn)行匯編源程序的調(diào)試;5. 撰寫設(shè)計(jì)說明書,設(shè)計(jì)說明書字?jǐn)?shù)不少于5000字,具體要求見附錄。時(shí)間安排:序號(hào)內(nèi)容所用時(shí)間(天)1查閱資料,學(xué)習(xí)相關(guān)芯片知識(shí)22系統(tǒng)及擴(kuò)展電路硬件設(shè)計(jì)33初始化程序和應(yīng)用程序設(shè)計(jì)34相關(guān)硬件電路和程序調(diào)試35課程設(shè)計(jì)答辯1合計(jì)12 指導(dǎo)教師簽名: 2008年 11 月 23日系主任(或責(zé)任教師)簽名: 年 月 日摘要鍵盤輸入顯示系統(tǒng)是我們?nèi)粘I钪凶畛R姷南到y(tǒng),我們知道,從外觀上看普通的微型計(jì)算機(jī)系統(tǒng)是由主機(jī)箱、顯示器、鍵盤、鼠標(biāo)構(gòu)成。所以對(duì)
3、鍵盤輸入顯示系統(tǒng)進(jìn)行設(shè)計(jì)是非常必有和有用的。當(dāng)然本次課程設(shè)計(jì)的主要目的是達(dá)到在設(shè)計(jì)好的鍵盤輸入顯示系統(tǒng)中,在鍵盤上輸入一個(gè)字符,然后在顯示器上相應(yīng)顯示出對(duì)應(yīng)的字符。我的設(shè)計(jì)思想是:1、要實(shí)現(xiàn)鍵盤輸入顯示系統(tǒng),首先要連接好硬件,如硬件圖所示,其中各芯片接CPU,鍵盤的行線、列線分別接8255C口上半部、下半部,而且四根行線通過一個(gè)與非門接8259的IR0,LCD字符型液晶顯示器接8255的B口,然后是編寫程序。2、 編寫主程序,先關(guān)中斷,填寫中斷向量表,然后是對(duì)8259初始化,再開中斷,執(zhí)行其他程序。3、 編寫子程序,其中有中斷向量子程序、按鍵識(shí)別子程序、LCD顯示子程序。4、 鍵盤輸入顯示:按
4、鍵時(shí),四根行線信號(hào)通過一個(gè)與非門產(chǎn)生一個(gè)高信號(hào)給8259IR0,8259查找中斷向量表,產(chǎn)生中斷子程序,并且在中斷子程序中CALL子程按鍵識(shí)別序和LCD顯示子程序。5、 鍵盤輸入顯示系統(tǒng)設(shè)計(jì)得以實(shí)現(xiàn)。 關(guān)鍵詞:8086系統(tǒng),4×4鍵盤,LCD液晶顯示器,可編程芯片目 錄1.概 述11.1目的和意義 11.2國(guó)內(nèi)外研究概況 11.3完成研究的方法和步驟 12.總體設(shè)計(jì)22.1總體分布 22.2芯片選有 32.3譯碼方式及地址范圍計(jì)算 53.接口電路設(shè)計(jì)73.1意義和要求 73.2電路設(shè)計(jì) 73.3初始化程序 74.字符點(diǎn)陣型液晶顯示器模塊接口研究 94.1字符型液晶顯示器模塊LCD簡(jiǎn)介
5、 94.2R T2004 字符型L CM 與51 單片機(jī)接路 114.3程序設(shè)計(jì)125.系統(tǒng)程序設(shè)計(jì) 185.1端口地址表185.2流程圖及說明186.結(jié)論197.參考文獻(xiàn) 19 附錄20 致謝27文檔可自由編輯打印鍵盤輸入顯示系統(tǒng)設(shè)計(jì)1.概述1.1目的和意義微機(jī)原理與接口技術(shù)課程設(shè)計(jì)就是在學(xué)生系統(tǒng)學(xué)習(xí)教材的基礎(chǔ)上,通過掌握的8086系統(tǒng)結(jié)構(gòu)、指令系統(tǒng)與程序設(shè)計(jì),各類芯片和存儲(chǔ)器等知識(shí),解決一些與微型計(jì)算機(jī)系統(tǒng)軟件和硬件有關(guān)并且涉及日常應(yīng)用的問題,而鍵盤輸入顯示系統(tǒng)是我們?nèi)粘I钪凶畛S玫南到y(tǒng)之一,對(duì)其進(jìn)行研究是十分有必要的,可以很好的鍛煉同學(xué)們理論聯(lián)系實(shí)際的能力。通過對(duì)一些簡(jiǎn)單實(shí)用問題的解決
6、過程來(lái)鞏固所學(xué)的知識(shí),同時(shí)提高應(yīng)用接口技術(shù)來(lái)解決實(shí)際問題的能力,完成理論與實(shí)際的有機(jī)結(jié)合,從而提高學(xué)生的綜合素質(zhì)。1.2國(guó)內(nèi)外研究概況由于鍵盤輸入顯示系統(tǒng)設(shè)計(jì)在我們的日常生活中的應(yīng)用非常的廣泛,所以該系統(tǒng)在國(guó)內(nèi)外的研究是相當(dāng)成熟的,特別是對(duì)顯示器模塊的研究。顯示器是人與機(jī)器溝通的重要界面,近年來(lái)液晶顯示器LCD以其自身所具有的特點(diǎn),逐漸取代了CRT的主導(dǎo)地位。液晶顯示器與傳統(tǒng)的顯示器相比具有顯示信息多、質(zhì)量高、沒有電磁輻射、可視面積大、應(yīng)有范圍廣、畫面效果好、數(shù)字式接口、體積小、功耗低等特點(diǎn),收到用戶的普遍歡迎。顯示器模塊是一種將液晶顯示器件、連接件、集成電路、背光源、結(jié)構(gòu)件裝配在一起的組件。
7、1.3完成研究的方法和步驟查閱資料,學(xué)習(xí)相關(guān)芯片知識(shí);設(shè)計(jì)系統(tǒng)及拓展電路硬件;設(shè)計(jì)初始化程序和應(yīng)用程序;設(shè)計(jì)相關(guān)硬件電路和調(diào)試程序。2總體設(shè)計(jì)2.1總體布局鎖存器、緩沖器CPU8086地址譯碼器IO接口電路存儲(chǔ)器可編程接口芯片4×4鍵盤圖1 定時(shí)器系統(tǒng)設(shè)計(jì)功能框圖LED顯示器2.1.1功能框圖2.1.2線路圖 IR08259CSPC口8255PA口 CSY2 Y1 74LS1384×4鍵盤LCD液晶顯示器 2.2芯片選用2.2.1、內(nèi)存芯片6116RAMRandom-Access Memory(隨機(jī)存取存儲(chǔ)器):在計(jì)算機(jī)的組成結(jié)構(gòu)中,有一個(gè)很重要的部分,就是存儲(chǔ)器。存儲(chǔ)器是
8、用來(lái)存儲(chǔ)程序和數(shù)據(jù)的部件,對(duì)于計(jì)算機(jī)來(lái)說,有了存儲(chǔ)器,才有記憶功能,才能保證正常工作。存儲(chǔ)器的種類很多,按其用途可分為主存儲(chǔ)器和輔助存儲(chǔ)器或者內(nèi)存儲(chǔ)器和外存儲(chǔ)器,主存儲(chǔ)器簡(jiǎn)稱內(nèi)存。內(nèi)存在電腦中起著舉足輕重的作用。內(nèi)存一般采用半導(dǎo)體存儲(chǔ)單元。因?yàn)镽AM是內(nèi)存其中最重要的存儲(chǔ)器,所以通常我們直接稱之為內(nèi)存。內(nèi)存就是存儲(chǔ)程序以及數(shù)據(jù)的地方。RAM就是既可以從中讀取數(shù)據(jù),也可以寫入數(shù)據(jù)。當(dāng)機(jī)器電源關(guān)閉時(shí),存于其中的數(shù)據(jù)就會(huì)丟失。我們通常購(gòu)買或升級(jí)的內(nèi)存條就是用作電腦的內(nèi)存,內(nèi)存條(SIMM)就是將RAM集成塊集中在一起的一小塊電路板,它插在計(jì)算機(jī)中的內(nèi)存插槽上,以減少RAM集成塊占用的空間。目前市場(chǎng)上
9、常見的內(nèi)存條有 128M條、256M條、512M條等。2.2.2、EPROM 2716 紫外光擦除可編程只讀存儲(chǔ)器(EPROM)芯片常用浮柵型M門S管作存儲(chǔ)單元。新出廠的“干凈”EPROM每位均為1狀態(tài)。對(duì)EPROLI的編程是用電信號(hào)控制將有關(guān)位由原來(lái)的1改寫為o的過程;對(duì)EPROM的擦除過程則是用紫外光照射,即用高能光子將浮柵上的電子驅(qū)逐出去,使其返回基片,相應(yīng)位由原來(lái)的0變?yōu)?狀態(tài)。由于紫外光通過EPROM的石英窗口對(duì)整個(gè)芯片的所有單元都發(fā)生作用,所以一次擯除便使整個(gè)芯片恢復(fù)為全1狀態(tài),部分擦除是不行的。 對(duì)EPROM的擦除和寫入都有專用設(shè)備,寫入之前應(yīng)確保芯片是“干凈”的即為全1狀態(tài)。E
10、PROM寫入器(或稱編程器)一般可對(duì)多種型號(hào)的KPROM芯片進(jìn)行寫入。通過讀寫芯片的識(shí)別碼來(lái)確認(rèn)該使用什么樣的編程脈沖和編程電壓。寫入器由軟件和硬件兩部分組成,常與計(jì)算機(jī)配套工作。硬件包括一塊插入主機(jī)內(nèi)的寫人卡和一個(gè)可以引出機(jī)箱外的芯片插座。在寫入軟件的控制下,將數(shù)據(jù)寫入到EPROM芯片中。EPROM擦除器由紫外線燈和定時(shí)器組成。將需要擦除的芯片放在紫外線燈下照射15分鐘左右便可撩除干凈。2.2.3、8259中斷控制器Intel 8259是一種可編程中斷控制器,Intel8080/8085和Intel8086/8088微處理器的可屏蔽中斷而設(shè)計(jì)的,也可以用于Intel80286。一片8259可
11、以管理8級(jí)中斷,通過多片級(jí)聯(lián)可擴(kuò)展至64級(jí);每一級(jí)都可單獨(dú)被屏蔽或允許。8259在中斷響應(yīng)周期,可提供相應(yīng)的中斷向量號(hào);8259設(shè)計(jì)有多種工作方式,可以通過編程來(lái)選擇,以適應(yīng)不同的應(yīng)用場(chǎng)合。它的主要功能有:1具有8級(jí)優(yōu)先權(quán)控制,通過級(jí)連可擴(kuò)展至64級(jí)優(yōu)選權(quán)控制。2每一級(jí)中斷都可以屏蔽或允許。3在中斷響應(yīng)周期,8259可提供相應(yīng)的中斷向量,從而能迅速地轉(zhuǎn)至中斷服務(wù)程序。8259是可編程的中斷控制器。當(dāng)有一條或若干條中斷請(qǐng)求輸入線(IRQ1IRQ7)變高,如果沒有中斷程序在運(yùn)行, 則執(zhí)行此中優(yōu)先級(jí)最高的中斷,如果有中斷程序在運(yùn)行,那么則將正在運(yùn)行的程序的中斷優(yōu)先級(jí)與中斷申請(qǐng)信號(hào)的優(yōu)先級(jí)比較,如申請(qǐng)
12、信號(hào)的優(yōu)先級(jí)低,則掛起正在運(yùn)行的程序,轉(zhuǎn)而執(zhí)行優(yōu)先級(jí)高的中斷程序;反之則不做響應(yīng)。2.2.4、8255并行接口電路Intel8255是一種可編程的并行電路芯片。8255內(nèi)部分成與外設(shè)連接部分和與處理器接口部分。8055A具有24條可編程的輸入輸出引腳,分為3個(gè)端口:端口A、端口B、端口C。每個(gè)端口都是8位,都可以編程設(shè)定為輸入和輸出引腳,共有3種工作方式。3個(gè)端口對(duì)應(yīng)的引腳分別為PA0PA7、PB0PB7、PC0PC7。8255的3個(gè)數(shù)據(jù)端口分成兩組進(jìn)行控制:A組控制端口A和端口C的上半部分(PC7PC4);B組控制端口B和端口C 的下半部分(PC3PC0).通常端口A和端口B作為輸入輸出數(shù)據(jù)
13、端口,而C口作為控制和狀態(tài)端口,數(shù)據(jù)總線緩沖器是8255A與系統(tǒng)數(shù)據(jù)總線的接口。讀寫控制邏輯與CPU的地址線及有關(guān)的控制信號(hào)線相連,由他們控制把CPU的控制輸出數(shù)送到相應(yīng)的端口。這部分引腳分別是數(shù)據(jù)線D0D7,讀信號(hào)RD,寫信號(hào)WR,地址信號(hào)A1A0和片選CS。8255的工作方式: 1.方式0基本的輸入輸出 方式 當(dāng)8255的端口工作在方式0,CPU只要用輸入或輸出命令就可以與外界進(jìn)行數(shù)據(jù)交換。顯然,方式0的端口用于無(wú)條件的傳送方式的接口電路十分方便,不需要配合端口狀態(tài)。 2.方式1可編程的單拍脈沖。 3.方式2雙向選通傳送方式。2.3譯碼方式及地址范圍計(jì)算2.3.1 譯碼方式選用74LS13
14、8譯碼器,常用邏輯門(或門、與非門等)組合片選。2.3.2 地址范圍計(jì)算CPU地址總線A19A18A17A16A15A14A13A12A11-A1A0RAM00000000A10-A0片選ROM00000001A10-A0這樣的地址安排再配合以74LS138譯碼器則可以保證兩片RAM的地址范圍為00000-00FFFH。對(duì)于2732EPROM來(lái)說,也可以根據(jù)74LS138譯碼器的輸出口來(lái)選中,它的地址范圍是FF000H-FFFFFH.地址的計(jì)算是根據(jù)硬件的連線和片選來(lái)確定的。其中應(yīng)用了以下知識(shí)點(diǎn)。1對(duì)于74LS138來(lái)說,只有G1=1,G2A=0,G2B=0時(shí),譯碼器才開始工作。它有三個(gè)選擇輸
15、出端。,當(dāng)它們的信號(hào)組合某個(gè)有效時(shí),這個(gè)輸出線就有效,及輸出為低電平。2.作為片選時(shí)用,當(dāng)它為時(shí)選中偶片,當(dāng)它為時(shí),則,此時(shí)選中奇片。3.結(jié)合芯片的大小和其地址線的連接,就不難分析出上述結(jié)果。3.接口電路設(shè)計(jì)3.1意義和要求初始條件:1.選用8086最小模式;2.內(nèi)存芯片選用兩片6264(8K*8),一片2732(4K*8)EPROM;3.8255,8259,74LS138,LCD字符型液晶顯示器及其驅(qū)動(dòng)器;4.8255,8259,的片選信號(hào)線分別接74LS138的Y1、Y2引腳;5.按給定的地址范圍0000000FFFH接入RAM芯片;6.在鍵盤上按下一個(gè)鍵,在顯示器上顯示相應(yīng)字符;7.其他
16、必須的配套元件;3.2電路設(shè)計(jì)見附錄3.3初始化程序 MOV AL,00010011B ;設(shè)置8259初始化 MOV DX,0200H ;上升沿觸發(fā)及單片工作 OUT DX,AL MOV AL, 70H ;中斷向量基值為70H MOV DX,0202HOUT DX,AL MOV AL,00000001B OUT DX,AL MOV AL,11111110 ;僅允許IR0中斷 對(duì)于8259,在該系統(tǒng)中只需要開鍵盤這一個(gè)中斷就可以滿足要求,所以我選擇上升沿觸發(fā)及單片工作,中斷向量基值為70H,僅允許IR0中斷。 對(duì)于8255,它的初始化是在中斷子程序中完成的,要完成幾次初始化,在附錄其初始化,這里
17、就不再初始化了。4字符點(diǎn)陣型液晶顯示器模塊接口研究.4.1字符型液晶顯示器模塊LCD簡(jiǎn)介4.1.1字符型L CM 硬件組成(如圖1 所示) (1) 液晶板:其上排列著若干字符顯示位,每個(gè)顯示位可顯示一個(gè)字符1 (2) L CD 驅(qū)動(dòng)器HD44100 : 是用低功耗CMOS 技術(shù)制造的大規(guī)模L CD 驅(qū)動(dòng)IC , 它既可當(dāng)行驅(qū)動(dòng)用,也可當(dāng)列驅(qū)動(dòng)用。 (3) L CD 控制器HD44780 : 是用低功耗CMOS 技術(shù)制造的大規(guī)模點(diǎn)陣L CD 控制器,和微處理器相連, 它能使點(diǎn)陣L CD 顯示大小寫英文字母,數(shù)字和符號(hào)。 圖 1 字符型模塊的工作電路組成 4.1.2、 RT2004字符型LCM的引
18、腳功能,見下表1 表1 RT2004字符型LCM的引腳功能4.1.3、字符型L CM 的指令表(1) CGRAM 與DDRAM CGRAM 是自編字庫(kù),可存儲(chǔ)8 個(gè)自編字符1 DDRAM 是存貯顯示數(shù)據(jù)的1 它的地址和顯示位置的關(guān)系是一一對(duì)應(yīng)的1 其對(duì)應(yīng)關(guān)系如表2 所示: 表2 顯示位與DD RAM 地址的對(duì)應(yīng)關(guān)系表(2) 指令格式: RS , R/ W , DB7 , DB6 , DB5 , DB4 , DB3 , DB2 , DB1 , DB0 共11 種指令:清除,返回,輸入方式設(shè)置,顯示開關(guān),控制,移位,功能設(shè)置,C GRAM 地址設(shè)置,DDRAM 地址設(shè)置,讀忙標(biāo)志,寫數(shù)據(jù)到CG/
19、DDRAM , 讀數(shù)據(jù)由C G/ DDRAM1 具體如表3 所示: 表3 字符型LCM 指令表4.2、R T2004 字符型L CM 與51 單片機(jī)接口硬件電路(如圖2 所示)圖2 LCM 與51 接口圖實(shí)驗(yàn)中采用P H IL IPS 公司P87C52 3 2 型號(hào)單片機(jī)、GAL16V8 譯碼器、373 鎖存器,產(chǎn)生的接口地址如表4 所示:表4 LCM 接口地址表4.3程序設(shè)計(jì)4.3.1檢測(cè)忙標(biāo)志位BF BF : MOV DP TR , # RD_COM MOVX A , DP TR ANL A , # 80 H JNZ BF RET 4.3.2指令初始化模塊INIT_LCD : MOV A,
20、#38H ; 初始化顯示模塊:8 位數(shù)據(jù)線,5 3 7 字體LCALL WRITE_COM LCALL DELA Y MOV A,#01H ; 清屏LCALL WRITE_COM MOV A,#06H ;AC 自動(dòng)加1(光標(biāo)移動(dòng)方向:增加) LCALL WRITE_COM MOV A,#0CH ; 開顯示LCALL WRITE_COM RET 4.3.3寫指令子程序WRITE_COM : PUSH DPH ; 保存DPTR PUSH DPL MOV DPTR,#WR_COM ; 設(shè)置寫指令地址MOVX DPTR,A ; 輸出指令A(yù)CALL DELA Y ; 延時(shí)POP DPL ; 恢復(fù)DP T
21、R POP DPH RET 4.3.4寫數(shù)據(jù)子程序WRITE_DA T : PUSH DPH; 保存DPTR PUSH DPL MOV DPTR,#WR_DAT ; 設(shè)置寫數(shù)據(jù)地址MOVX DPTR,A ; 輸出數(shù)據(jù)ACALL DELA Y ; 延時(shí)POP DPL ; 恢復(fù)DP TR POP DPH RNT4.3.5設(shè)置自定義字符WRITE_CGRAM : PUSH ACC ; 保護(hù)現(xiàn)場(chǎng)PUSH DPL PUSH DPH PUSH PSW MOV A,#40H ; 設(shè)置CGRAM 開始地址為00 H ACALL WRITE_COM MOV R7,#24 ; 輸出3 個(gè)自定義字符(3 ×
22、;8 = 24) MOV DPTR , # CGRAM_ TABLE WRITE_CGRAM1 : CLR A MOVC A,A+DPTR ; 讀取表數(shù)據(jù)ACALL WRITE_DAT ; 把數(shù)據(jù)寫到CGRAM 中INC DPTR DJNZ R7 ,WRITE_CGRAM1 ACALL DELA Y ; 延時(shí)POP PSW ; 現(xiàn)場(chǎng)恢復(fù)POP DPH POP DPL POP ACC RET 4.3.6延時(shí)子程序DELA Y: MOV R5,#100 DELA Y1 : MOV R4,#100 DJNZ R4 , DJNZ R5 ,DELAY1 RET 4.3.7 顯示主程序MAIN : MOV
23、 SP,#60H ; 設(shè)置SP ACALL DELA Y ; 延時(shí)ACALL INIT_LCD ; 初始化液晶模塊ACALL WRITE_CGRAM ; 設(shè)置CGRAM MOV A,#84H ; 從第一行第5 位開始ACALL WRITE_COM MOV R6,#0CH; 顯示TONGHUA. wuli MOVDPTR,# TABLE1 ; 讀取TONGHUA. wuli 數(shù)據(jù)表地DISP1 : CLR A MOVC A,A+DPTR ACALL WRITE_DAT INC DPTR DJNZ R6 ,DISP1 MOV A,#0C2H ; 第二行第二位開始顯示ACALL WRITE_COM
24、MOV R6,#10H ; 顯示2004 年9 月12 日MOVDPTR,# TABLE2 ; 讀取2004 年9 月12 日數(shù)據(jù)表地址DISP2 CLR A MOVC A,A+DPTR ACALL WRITE_DAT INC DPTR DJNZ R6 ,DISP24.3.8顯示程序流程圖(如圖3 所示)5.系統(tǒng)程序設(shè)計(jì) 5.1端口地址表端口地址表8255PAPBPC控制口0100H0102H0104H0106H8259A0=0A0=10200H0202H5.2流程圖及說明開始芯片初始化等待中斷 是否有中斷? N Y Y 執(zhí)行中斷子程序 結(jié) 束 主程序流程圖要實(shí)現(xiàn)鍵盤輸入顯示系統(tǒng),首先要連接好
25、硬件,如硬件圖所示,其中各芯片接CPU,鍵盤的行線、列線分別接8255C口上半部、下半部,而且四根行線通過一個(gè)與非門接8259的IR0,LCD字符型液晶顯示器接8255的B口,然后是編寫程序。編寫主程序,先關(guān)中斷,填寫中斷向量表,然后是對(duì)8259初始化,再開中斷,執(zhí)行其他程序。編寫子程序,其中有中斷向量子程序、按鍵識(shí)別子程序、LCD顯示子程序。鍵盤輸入顯示:按鍵時(shí),四根行線信號(hào)通過一個(gè)非門產(chǎn)生一個(gè)高信號(hào)給8259IR0,8259查找中斷向量表,產(chǎn)生中斷子程序,并且在中斷子程序中CALL子程按鍵識(shí)別序和LCD顯示子程序。鍵盤輸入顯示系統(tǒng)設(shè)計(jì)得以實(shí)現(xiàn)。6.結(jié)論 通過上述的研究,我們可知:當(dāng)在鍵盤上
26、按下一個(gè)鍵時(shí),這時(shí)有一個(gè)高信號(hào)給8259的IR0中斷,此時(shí)將在中斷向量表里尋找對(duì)應(yīng)的中斷響應(yīng)子程序的地址,而中斷子程序的內(nèi)容是將鍵盤上的字符顯示在顯示器上,剩余的工作是編寫中斷向量表和中斷響應(yīng)子程序。7.參考文獻(xiàn)【1】周佩玲等微機(jī)原理與接口技術(shù)電子工業(yè)出版社2007年6月【2】韓雁等微機(jī)原理與接口技術(shù)電子工業(yè)出版社2005年12月【3】陳海霞等字符型液晶顯示器模塊的接口方法研究通用師范學(xué)報(bào) 第26卷第2期【4】李波成等微型計(jì)算機(jī)原理及接口技術(shù)西安電子科技大學(xué)出版社【5】高占國(guó)等微機(jī)原理與接口技術(shù)重慶大學(xué)出版社,2006年8月【6】凌志浩微機(jī)原理與接口技術(shù)科學(xué)出版社附錄1.主程序的編寫 1.1主
27、程序流程圖開始 填寫中斷入口地址表初始化8259 獲取中斷向量,調(diào)用中斷子程序INTPROC 在顯示器上顯示鍵盤值 結(jié) 束 1.2、主程序的編寫 CODE SEGMENT ASSUME D DATA SEGMENT SHIFT DB 01H DATA ENDSDS:DATA,CS:CODE START: CLI ;關(guān)中斷 CLD ;填寫中斷入口地址 MOV AX, 0 MOV ES, AX MOV DI, 4*70H MOV AX, OFFSET INTPROC STOSW MOV AX, SEG INTPROC STOSW MOV AL,00010011B ;設(shè)置8259初始化 MOV DX
28、,0200H ;上升沿觸發(fā)及單片工作 OUT DX,AL MOV AL, 70H ;中斷向量基值為70H MOV DX,0202H OUT DX,AL MOV AL,00000001B OUT DX,AL MOV AL,11111110 ;僅允許IR0中斷 OUT 42H,AL STI ;開中斷 ;執(zhí)行其他程序 CODE ENDS END START 2、 中斷子程序 中斷服務(wù)子程序的編寫如下 TNTPROC: PUSH AX ;中斷服務(wù)子程序 PUSHF ;保護(hù)現(xiàn)場(chǎng) CALL KEY ;調(diào)用鍵盤識(shí)別子程序 CALL XIANSHI ;調(diào)用顯示子程序 POPF ;恢復(fù)現(xiàn)場(chǎng) POP AX INE
29、TINTPROC ENDP3、 按鍵識(shí)別子程序3.1、按鍵識(shí)別子程序流程圖開始 設(shè)定行為輸出,列為輸入行輸出為0,輸入列信息列信息全等于1 ? Y N 延時(shí)10ms,消除抖動(dòng)示系統(tǒng)設(shè)計(jì)得以實(shí)現(xiàn) 逐列檢測(cè),找出為0列信號(hào)j設(shè)定列為輸出,行為輸入轉(zhuǎn)錯(cuò)誤處理行信息全為1? Y N 逐行檢測(cè),找出為0的行信息i鍵號(hào)=4i+j,給DH 結(jié)束3.2、按鍵識(shí)別子程序的編寫翻轉(zhuǎn)法程序流程及案件識(shí)別程序段如下:8255端口地址分別為 0100H、 0102H 、0104H 、0106HKEY: MOV AL,10001000B ;設(shè)C口上半部輸入,下半部輸出 MOV AX,0106H OUT DX,AL MOV AL,0 ;往C口輸出全0 MOV DX,0104H OUT DX,AL NO-KEY: IN AL,24H AND AL,0F0H ;屏蔽低四位 CMP AL,0F0H JZ NO-KRY ;若無(wú)鍵閉合,則等待 DELAY: MOV CX,7000H ;延時(shí)20ms LOOP DELAY IN AL,24H MOV CL,4 ;把列信息移到低四位 SHR AL,CL MOV D
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒教師反思心得500字(8篇)
- 安全在我心中演講稿大全(9篇)
- 區(qū)域養(yǎng)老中心入住協(xié)議書
- 商鋪消防施工協(xié)議
- 勞務(wù)服務(wù)項(xiàng)目風(fēng)險(xiǎn)評(píng)估與控制
- 施工期間成本預(yù)算最終協(xié)議
- 電子商務(wù)平臺(tái)招投標(biāo)流程
- 房地產(chǎn)企業(yè)融資策略
- 保健食品企業(yè)參股管理建議
- 市政道路外圍圍墻施工協(xié)議
- 初中藝術(shù)鄂教七年級(jí)上冊(cè)(2022年新編) 漫步藝術(shù)長(zhǎng)廊舞劇欣賞《永不消逝的電波》教學(xué)設(shè)計(jì)
- python學(xué)習(xí)課件(共73張PPT)
- 中考數(shù)學(xué)復(fù)習(xí)專題課件:瓜豆原理之直線型
- 大同重力儲(chǔ)能設(shè)備項(xiàng)目可行性研究報(bào)告
- 樁基及基坑質(zhì)量通病防治講義PPT(105頁(yè))
- 精品堆垛機(jī)安裝指導(dǎo)書
- 前臺(tái)月度績(jī)效考核表(KPI)
- 雞的飼養(yǎng)管理-優(yōu)質(zhì)課件
- 德育課(共19張PPT)
- 化學(xué)微生物學(xué)第7章 微生物轉(zhuǎn)化
- 《少年正是讀書時(shí)》-完整版PPT課件
評(píng)論
0/150
提交評(píng)論