資源描述:
《《鍵盤中斷實(shí)驗(yàn)》PPT課件》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、鍵盤控制實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康恼莆真I盤控制與設(shè)計(jì)方法。編寫ARM核處理器S3C2410中斷處理程序。鍵盤電路設(shè)計(jì)原理行列鍵盤接口,一般采用三種方法讀取鍵值:中斷式、掃描法和反轉(zhuǎn)法。中斷式、掃描法與反轉(zhuǎn)法中斷式:在鍵盤按下時(shí)產(chǎn)生一個(gè)外部中斷通知CPU,并由中斷處理程序通過不同的地址讀取數(shù)據(jù)線上的狀態(tài),判斷哪個(gè)按鍵被按下。掃描法:對(duì)鍵盤上的某一行發(fā)送低電平,其他為高電平,然后讀取列值,若列值中有一位是低,表明該行與低電平對(duì)應(yīng)列的鍵被按下。否則掃描下一行。反轉(zhuǎn)法:先將所有行掃描線輸出低電平,讀列值,若列值有一位是低,表明有鍵按下;接著所有列掃描線輸出低電平,再讀行值。根據(jù)讀到的值組合就可以查表得到鍵碼
2、。實(shí)驗(yàn)用鍵盤模塊1.矩陣式鍵盤一般適用于按鍵數(shù)量較多的場(chǎng)合,它由行線和列線組成,按鍵位于行、列的交叉點(diǎn)上。2.8×8的行、列結(jié)構(gòu)可以構(gòu)成一個(gè)有64個(gè)按鍵的鍵盤。3.按鍵設(shè)置在行、列交叉點(diǎn)上,行、列分別連接到按鍵開關(guān)的兩端。行線通過上拉電阻接到十5V上。4.無(wú)按鍵動(dòng)作時(shí),行線處于高電平狀態(tài);有鍵按下時(shí),行線電平狀態(tài)將由通過此按鍵的列線電平?jīng)Q定:列線電平如果為低,行線電平為低;列線電平如果為高,則行線電平亦為高。這一點(diǎn)是識(shí)別矩陣式鍵盤是否被按下的關(guān)鍵所在。矩陣鍵盤按鍵的識(shí)別方法①識(shí)別鍵盤哪一行的鍵被按下。讓所有列線均為低電平,檢查各行線電平是否為低。如果有行線為低,則說明該行有鍵被按下,否
3、則說明無(wú)鍵被按下。②如果某行有鍵被按下,識(shí)別鍵盤哪一列的鍵被按下(亦稱之為掃描法)。逐列置低電平,并置其余各列為高電平.檢查各行線電平的變化。如果行電平變?yōu)榈碗娖?,則可確定此行此列交叉點(diǎn)處按鍵被按下。SPI接口SPI(SerialPeripheralInterface串行外設(shè)接口)總線系統(tǒng),是一種同步串行外設(shè)接口,它可以使MCU與各種外圍設(shè)備以串行方式進(jìn)行通信以交換信息。SPI接口是在CPU和外圍低速器件之間進(jìn)行同步串行數(shù)據(jù)傳輸,在主器件的移位脈沖下,數(shù)據(jù)按位傳輸,高位在前,低位在后,為全雙工通信,數(shù)據(jù)傳輸速度總體來說比I2C總線要快,速度可達(dá)到幾Mbps。鍵盤接口的主要功能接收鍵盤送
4、來的掃描碼;輸出緩沖區(qū)滿,產(chǎn)生鍵盤中斷;接收并執(zhí)行系統(tǒng)命令,對(duì)鍵盤進(jìn)行初始化、測(cè)試、復(fù)位等操作。按鍵和掃描的行列線間的對(duì)應(yīng)按鍵鍵值行線/列線按鍵鍵值行線/列線NumLock32R0/C0542R1/C1/40R0/C16→50R1/C2*48R0/C21/End35R1/C3-55R0/C32/↓43R1/C47/Home33R0/C43/PgDn51R1/C58/↑41R0/C50/Ins44R1/C69/PaUp49R0/C6./Del52R1/C7+57R0/C7Enter59R2/C04/←34R1/C0控制芯片ZLG7289A引腳引腳號(hào)名稱說明6/CS片選輸入端此引腳為低電平
5、時(shí)可向芯片發(fā)送指令及讀取鍵盤數(shù)據(jù)7CLK同步時(shí)鐘輸入端向芯片發(fā)送數(shù)據(jù)及讀取鍵盤數(shù)據(jù)時(shí)此引腳電平上升沿表示數(shù)據(jù)有效8DATA串行數(shù)據(jù)輸入/輸出端當(dāng)芯片接收指令時(shí)此引腳為輸入入端當(dāng)讀取鍵盤數(shù)據(jù)時(shí)此引腳在讀指令最后一個(gè)時(shí)鐘的下降沿變?yōu)檩敵龆?/KEY按鍵有效輸出端平時(shí)為高電平當(dāng)檢測(cè)到有效按鍵時(shí)此引腳變?yōu)榈碗娖蕉丝诳刂萍拇嫫鱃PFCON端口F引腳功能端口F引腳功能端口F引腳功能GPF0EINT0GPF3EINT3GPF6EINT6GPF1EINT1GPF4EINT4GPF7EINT7GPF2EINT2GPF5EINT5端口控制寄存器GPG端口G引腳功能端口G引腳功能端口G引腳功能GPG0EIN
6、T8GPG6EINT14(SPIMOSI1)GPG12EINT20(XMON)GPG1EINT9GPG7EINT15(SPICLK1)GPG13EINT21(nXPON)GPG2EINT10(nSS0)GPG8EINT16GPG14EINT22(YMON)GPG3EINT11(nSS1)GPG9EINT17GPG15EINT23(nYPON)GPG4EINT12(LCD_PWREN)GPG10EINT18GPG5EINT13(SPIMISO1)GPG11EINT19(TCLK1)端口控制寄存器GPBCON端口B引腳功能端口B引腳功能端口B引腳功能GPB0TOUT0GPB4TCLK0GP
7、B8nXDREQ1GPB1TOUT1GPB5nXBACKGPB9nXDACK0GPB2TOUT2GPB6nXBREQGPB10nXDREQ0GPB3TOUT3GPB7nXDACK1