![單片機應用技術323矩陣式按鍵湖北職業(yè)技術學院課件_第1頁](http://file4.renrendoc.com/view/04857eebe581ab13f0b32c04c7df5066/04857eebe581ab13f0b32c04c7df50661.gif)
![單片機應用技術323矩陣式按鍵湖北職業(yè)技術學院課件_第2頁](http://file4.renrendoc.com/view/04857eebe581ab13f0b32c04c7df5066/04857eebe581ab13f0b32c04c7df50662.gif)
![單片機應用技術323矩陣式按鍵湖北職業(yè)技術學院課件_第3頁](http://file4.renrendoc.com/view/04857eebe581ab13f0b32c04c7df5066/04857eebe581ab13f0b32c04c7df50663.gif)
![單片機應用技術323矩陣式按鍵湖北職業(yè)技術學院課件_第4頁](http://file4.renrendoc.com/view/04857eebe581ab13f0b32c04c7df5066/04857eebe581ab13f0b32c04c7df50664.gif)
![單片機應用技術323矩陣式按鍵湖北職業(yè)技術學院課件_第5頁](http://file4.renrendoc.com/view/04857eebe581ab13f0b32c04c7df5066/04857eebe581ab13f0b32c04c7df50665.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
單片機應用技術湖北職業(yè)技術學院機電工程系第2講鍵盤與單片機的接口項目二電子打鈴裝置《單片機應用技術》精品課程組單片機應用技術湖北職業(yè)技術學院機電工程系第2講鍵盤與單片1單片機應用技術本講主要內(nèi)容
1鍵盤工作原理2獨立式按鍵3矩陣式按鍵4鍵盤程序設計示例單片機應用技術本講主要內(nèi)容
2單片機應用技術按鍵按照結構原理可分為兩類,一類是觸點式開關按鍵,如機械式開關、導電橡膠式開關等;另一類是無觸點式開關按鍵,如電氣式按鍵,磁感應按鍵等。前者造價低,后者壽命長。目前,微機系統(tǒng)中最常見的是觸點式開關按鍵。
3.2.1鍵盤工作原理1.按鍵的分類單片機應用技術按鍵按照結構原理可分為兩類,一類是觸點式開關按3單片機應用技術
按鍵按照接口原理可分為編碼鍵盤與非編碼鍵盤兩類,這兩類鍵盤的主要區(qū)別是識別鍵符及給出相應鍵碼的方法。編碼鍵盤主要是用硬件來實現(xiàn)對鍵的識別,非編碼鍵盤主要是由軟件來實現(xiàn)鍵盤的定義與識別。全編碼鍵盤能夠由硬件邏輯自動提供與鍵對應的編碼,此外,一般還具有去抖動和多鍵、竄鍵保護電路。這種鍵盤使用方便,但需要較多的硬件,價格較貴,一般的單片機應用系統(tǒng)較少采用。非編碼鍵盤只簡單地提供行和列的矩陣,其它工作均由軟件完成。由于其經(jīng)濟實用,較多地應用于單片機系統(tǒng)中。下面將重點介紹非編碼鍵盤接口。
單片機應用技術按鍵按照接口原理可分為編碼鍵4單片機應用技術在單片機應用系統(tǒng)中,除了復位按鍵有專門的復位電路及專一的復位功能外,其它按鍵都是以開關狀態(tài)來設置控制功能或輸入數(shù)據(jù)的。當所設置的功能鍵或數(shù)字鍵按下時,計算機應用系統(tǒng)應完成該按鍵所設定的功能,鍵信息輸入是與軟件結構密切相關的過程。對于一組鍵或一個鍵盤,總有一個接口電路與CPU相連。CPU可以采用查詢或中斷方式了解有無將鍵輸入,并檢查是哪一個鍵按下,將該鍵號送入累加器ACC,然后通過跳轉指令轉入執(zhí)行該鍵的功能程序,執(zhí)行完后再返回主程序。2.鍵輸入原理單片機應用技術在單片機應用系統(tǒng)中,除了復位按鍵有專門的復位電5單片機應用技術微機鍵盤通常使用機械觸點式按鍵開關,其主要功能是把機械上的通斷轉換成為電氣上的邏輯關系。也就是說,它能提供標準的TTL邏輯電平,以便與通用數(shù)字系統(tǒng)的邏輯電平相容。機械式按鍵再按下或釋放時,由于機械彈性作用的影響,通常伴隨有一定時間的觸點機械抖動,然后其觸點才穩(wěn)定下來。其抖動過程如圖7.2所示,抖動時間的長短與開關的機械特性有關,一般為510ms。3.按鍵結構與特點單片機應用技術微機鍵盤通常使用機械觸點式按鍵6單片機應用技術按鍵觸點的機械抖動
單片機應用技術按鍵觸點的機械抖動7單片機應用技術在觸點抖動期間檢測按鍵的通與斷狀態(tài),可能導致判斷出錯,即按鍵一次按下或釋放被錯誤地認為是多次操作,這種情況是不允許出現(xiàn)的。為了克服按鍵觸點機械抖動所致的檢測誤判,必須采取去抖動措施。這一點可從硬件、軟件兩方面予以考慮。在鍵數(shù)較少時,可采用硬件去抖,而當鍵數(shù)較多時,采用軟件去抖。在硬件上可采用在鍵輸出端加R-S觸發(fā)器(雙穩(wěn)態(tài)觸發(fā)器)或單穩(wěn)態(tài)觸發(fā)器構成去抖動電路。圖7.3是一種由R-S觸發(fā)器構成的去抖動電路,當觸發(fā)器一旦翻轉,觸點抖動不會對其產(chǎn)生任何影響。單片機應用技術在觸點抖動期間檢測按鍵的通與斷8單片機應用技術軟件上采取的措施是:在檢測到有按鍵按下時,執(zhí)行一個10ms左右(具體時間應視所使用的按鍵進行調(diào)整)的延時程序后,再確認該鍵電平是否仍保持閉合狀態(tài)電平,若仍保持閉合狀態(tài)電平,則確認該鍵處于閉合狀態(tài)。同理,在檢測到該鍵釋放后,也應采用相同的步驟進行確認,從而可消除抖動的影響。
4.按鍵編碼一組按鍵或鍵盤都要通過I/O口線查詢按鍵的開關狀態(tài)。根據(jù)鍵盤結構的不同,采用不同的編碼。無論有無編碼,以及采用什么編碼,最后都要轉換成為與累加器中數(shù)值相對應的鍵值,以實現(xiàn)按鍵功能程序的跳轉。單片機應用技術軟件上采取的措施是:在檢測到有9單片機應用技術
5.編制鍵盤程序一個完善的鍵盤控制程序應具備以下功能:(1)檢測有無按鍵按下,并采取硬件或軟件措施,消除鍵盤按鍵機械觸點抖動的影響。(2)有可靠的邏輯處理辦法。每次只處理一個按鍵,其間對任何按鍵的操作對系統(tǒng)不產(chǎn)生影響,且無論一次按鍵時間有多長,系統(tǒng)僅執(zhí)行一次按鍵功能程序。(3)準確輸出按鍵值(或鍵號),以滿足跳轉指令要求。單片機應用技術5.編制鍵盤程序10單片機應用技術
3.2.2獨立式按鍵
單片機控制系統(tǒng)中,往往只需要幾個功能鍵,此時,可采用獨立式按鍵結構。1.獨立式按鍵結構獨立式按鍵是直接用I/O口線構成的單個按鍵電路,其特點是每個按鍵單獨占用一根I/O口線,每個按鍵的工作不會影響其它I/O口線的狀態(tài)。獨立式按鍵的典型應用如圖所示。獨立式按鍵電路配置靈活,軟件結構簡單,但每個按鍵必須占用一根I/O口線,因此,在按鍵較多時,I/O口線浪費較大,不宜采用。單片機應用技術3.2.2獨立式按鍵11單片機應用技術
獨立式按鍵電路
單片機應用技術獨立式按鍵電路
12單片機應用技術2.獨立式按鍵的軟件結構獨立式按鍵的軟件常采用查詢式結構。先逐位查詢每根I/O口線的輸入狀態(tài),如某一根I/O口線輸入為低電平,則可確認該I/O口線所對應的按鍵已按下,然后,再轉向該鍵的功能處理程序。圖中的I/O口采用P1口,請讀者自行編制相應的軟件。
單片機應用技術2.獨立式按鍵的軟件結構13單片機應用技術3.2.3矩陣式按鍵
單片機系統(tǒng)中,若使用按鍵較多時,通常采用矩陣式(也稱行列式)鍵盤。
1.矩陣式鍵盤的結構及原理矩陣式鍵盤由行線和列線組成,按鍵位于行、列線的交叉點上,其結構如圖所示。由圖可知,一個4×4的行、列結構可以構成一個含有16個按鍵的鍵盤,顯然,在按鍵數(shù)量較多時,矩陣式鍵盤較之獨立式按鍵鍵盤要節(jié)省很多I/O口。單片機應用技術3.2.3矩陣式按鍵14單片機應用技術矩陣式鍵盤結構
單片機應用技術矩陣式鍵盤結構
15單片機應用技術矩陣式鍵盤中,行、列線分別連接到按鍵開關的兩端,行線通過上拉電阻接到+5V上。當無鍵按下時,行線處于高電平狀態(tài);當有鍵按下時,行、列線將導通,此時,行線電平將由與此行線相連的列線電平?jīng)Q定。這是識別按鍵是否按下的關鍵。然而,矩陣鍵盤中的行線、列線和多個鍵相連,各按鍵按下與否均影響該鍵所在行線和列線的電平,各按鍵間將相互影響,因此,必須將行線、列線信號配合起來作適當處理,才能確定閉合鍵的位置。單片機應用技術矩陣式鍵盤中,行、列線分別連接16單片機應用技術
2.矩陣式鍵盤按鍵的識別識別按鍵的方法很多,其中,最常見的方法是掃描法。下面以圖7.5中8號鍵的識別為例來說明掃描法識別按鍵的過程。按鍵按下時,與此鍵相連的行線與列線導通,行線在無鍵按下時處在高電平。顯然,如果讓所有的列線也處在高電平,那么,按鍵按下與否不會引起行線電平的變化,因此,必須使所有列線處在低電平。只有這樣,當有鍵按下時,該鍵所在的行電平才會由高電平變?yōu)榈碗娖?。CPU根據(jù)行電平的變化,便能判定相應的行有鍵按下。8號鍵按下時,第2行一定為低電平。然而,第2行為低電平時,能否肯定是8號鍵按下呢?單片機應用技術2.矩陣式鍵盤按鍵的識別17單片機應用技術回答是否定的,因為9、10、11號鍵按下,同樣會使第2行為低電平。為進一步確定具體鍵,不能使所有列線在同一時刻都處在低電平,可在某一時刻只讓一條列線處于低電平,其余列線均處于高電平,另一時刻,讓下一列處在低電平,依此循環(huán),這種依次輪流每次選通一列的工作方式稱為鍵盤掃描。采用鍵盤掃描后,再來觀察8號鍵按下時的工作過程,當?shù)?列處于低電平時,第2行處于低電平,而第1、2、3列處于低電平時,第2行卻處在高電平,由此可判定按下的鍵應是第2行與第0列的交叉點,即8號鍵。單片機應用技術回答是否定的,因為9、10、118單片機應用技術
3.鍵盤的編碼對于獨立式按鍵鍵盤,因按鍵數(shù)量少,可根據(jù)實際需要靈活編碼。對于矩陣式鍵盤,按鍵的位置由行號和列號惟一確定,因此可分別對行號和列號進行二進制編碼,然后將兩值合成一個字節(jié),高4位是行號,低4位是列號。如圖7.5中的8號鍵,它位于第2行,第0列,因此,其鍵盤編碼應為20H。采用上述編碼對于不同行的鍵離散性較大,不利于散轉指令對按鍵進行處理。因此,可采用依次排列鍵號的方式對按排進行編碼。以圖7.5中的4×4鍵盤為例,可將鍵號編碼為:01H、02H、03H、…、0EH、0FH、10H等16個鍵號。編碼相互轉換可通過計算或查表的方法實現(xiàn)。單片機應用技術3.鍵盤的編碼19單片機應用技術
4.鍵盤的工作方式對鍵盤的響應取決于鍵盤的工作方式,鍵盤的工作方式應根據(jù)實際應用系統(tǒng)中CPU的工作狀況而定,其選取的原則是既要保證CPU能及時響應按鍵操作,又不要過多占用CPU的工作時間。通常,鍵盤的工作方式有三種,即編程掃描、定時掃描和中斷掃描。
1)編程掃描方式編程掃描方式是利用CPU完成其它工作的空余時間,調(diào)用鍵盤掃描子程序來響應鍵盤輸入的要求。在執(zhí)行鍵功能程序時,CPU不再響應鍵輸入要求,直到CPU重新掃描鍵盤為止。單片機應用技術4.鍵盤的工作方式20單片機應用技術鍵盤掃描程序一般應包括以下內(nèi)容:(1)判別有無鍵按下。(2)鍵盤掃描取得閉合鍵的行、列值。(3)用計算法或查表法得到鍵值。(4)判斷閉合鍵是否釋放,如沒釋放則繼續(xù)等待。(5)將閉合鍵鍵號保存,同時轉去執(zhí)行該閉合鍵的功能。單片機應用技術鍵盤掃描程序一般應包括以下內(nèi)容:21單片機應用技術
四.鍵盤程序設計示例
在左圖中,用P1口接一個4X4鍵盤。設:SO-S9為數(shù)字鍵,鍵值為0-9,用于向單片機系統(tǒng)輸入數(shù)據(jù);S10-S15為命令鍵,鍵值為A-F,用于對計算機系統(tǒng)送操作命令;每鍵只1個功能;行線接P1口的高4位;列線接P1口的低4位。單片機應用技術四.鍵盤程序設計示例在左圖中,用22單片機應用技術(1)鍵盤掃描子程序KEY: MOV A,#0F0H MOV P1,AXRL A,P1 JZ KEYR;無鍵按下返回 ACALLDELAY ;延時去抖動 MOV 30H,P1 ;讀閉合鍵行位置 MOV P1,#0FH ;反轉 MOV A,P1 ;讀閉合鍵列位置 ORL 30H,A ;合成鍵盤位置碼LOOP:MOV A,P1 ;等待鍵釋放 XRL A,#0FH JNZ LOOP ACALL DELAY ;延時去抖動 KEYR: RET單片機應用技術(1)鍵盤掃描子程序23單片機應用技術(2)鍵值轉換 鍵盤矩陣中各鍵的位置碼的特點是:對應該鍵行、列的位為“0”,其他各位均為“1”。例如:S7鍵的位置碼是:11010111B=0D7H;S12鍵的位置碼是:01111110B=7EH。將各鍵的位置碼順序排列成鍵值表,用查表法進行鍵值轉換。鍵值轉換子程序TRAN: MOVDPTR,#KEYTAB ;DPTR指向鍵值表 MOVR2,#0 ;鍵值初值送R2 MOVR3,#10H ;循環(huán)次數(shù)送R3LOOPT:MOVA,R2 MOVC A,@A+DPTR ;讀鍵值表 XRLA,30H ;與位置碼比較 JZKTR ;相等返回,鍵值在R2中 INCR2 ;鍵值+1 DJNZR3,LOOPT KTR: RET ;若返回時R2=10H為錯KEYTAB:DB 0EEH,0EDH,0EBH,0E7H ;鍵值表 DB 0DEH,0DDH,0DBH,0D7H DB 0BEH,0BDH,0BBH,0B7H DB 7EH,7DH,7BH,77H單片機應用技術(2)鍵值轉換24單片機應用技術湖北職業(yè)技術學院機電工程系第2講鍵盤與單片機的接口項目二電子打鈴裝置《單片機應用技術》精品課程組單片機應用技術湖北職業(yè)技術學院機電工程系第2講鍵盤與單片25單片機應用技術本講主要內(nèi)容
1鍵盤工作原理2獨立式按鍵3矩陣式按鍵4鍵盤程序設計示例單片機應用技術本講主要內(nèi)容
26單片機應用技術按鍵按照結構原理可分為兩類,一類是觸點式開關按鍵,如機械式開關、導電橡膠式開關等;另一類是無觸點式開關按鍵,如電氣式按鍵,磁感應按鍵等。前者造價低,后者壽命長。目前,微機系統(tǒng)中最常見的是觸點式開關按鍵。
3.2.1鍵盤工作原理1.按鍵的分類單片機應用技術按鍵按照結構原理可分為兩類,一類是觸點式開關按27單片機應用技術
按鍵按照接口原理可分為編碼鍵盤與非編碼鍵盤兩類,這兩類鍵盤的主要區(qū)別是識別鍵符及給出相應鍵碼的方法。編碼鍵盤主要是用硬件來實現(xiàn)對鍵的識別,非編碼鍵盤主要是由軟件來實現(xiàn)鍵盤的定義與識別。全編碼鍵盤能夠由硬件邏輯自動提供與鍵對應的編碼,此外,一般還具有去抖動和多鍵、竄鍵保護電路。這種鍵盤使用方便,但需要較多的硬件,價格較貴,一般的單片機應用系統(tǒng)較少采用。非編碼鍵盤只簡單地提供行和列的矩陣,其它工作均由軟件完成。由于其經(jīng)濟實用,較多地應用于單片機系統(tǒng)中。下面將重點介紹非編碼鍵盤接口。
單片機應用技術按鍵按照接口原理可分為編碼鍵28單片機應用技術在單片機應用系統(tǒng)中,除了復位按鍵有專門的復位電路及專一的復位功能外,其它按鍵都是以開關狀態(tài)來設置控制功能或輸入數(shù)據(jù)的。當所設置的功能鍵或數(shù)字鍵按下時,計算機應用系統(tǒng)應完成該按鍵所設定的功能,鍵信息輸入是與軟件結構密切相關的過程。對于一組鍵或一個鍵盤,總有一個接口電路與CPU相連。CPU可以采用查詢或中斷方式了解有無將鍵輸入,并檢查是哪一個鍵按下,將該鍵號送入累加器ACC,然后通過跳轉指令轉入執(zhí)行該鍵的功能程序,執(zhí)行完后再返回主程序。2.鍵輸入原理單片機應用技術在單片機應用系統(tǒng)中,除了復位按鍵有專門的復位電29單片機應用技術微機鍵盤通常使用機械觸點式按鍵開關,其主要功能是把機械上的通斷轉換成為電氣上的邏輯關系。也就是說,它能提供標準的TTL邏輯電平,以便與通用數(shù)字系統(tǒng)的邏輯電平相容。機械式按鍵再按下或釋放時,由于機械彈性作用的影響,通常伴隨有一定時間的觸點機械抖動,然后其觸點才穩(wěn)定下來。其抖動過程如圖7.2所示,抖動時間的長短與開關的機械特性有關,一般為510ms。3.按鍵結構與特點單片機應用技術微機鍵盤通常使用機械觸點式按鍵30單片機應用技術按鍵觸點的機械抖動
單片機應用技術按鍵觸點的機械抖動31單片機應用技術在觸點抖動期間檢測按鍵的通與斷狀態(tài),可能導致判斷出錯,即按鍵一次按下或釋放被錯誤地認為是多次操作,這種情況是不允許出現(xiàn)的。為了克服按鍵觸點機械抖動所致的檢測誤判,必須采取去抖動措施。這一點可從硬件、軟件兩方面予以考慮。在鍵數(shù)較少時,可采用硬件去抖,而當鍵數(shù)較多時,采用軟件去抖。在硬件上可采用在鍵輸出端加R-S觸發(fā)器(雙穩(wěn)態(tài)觸發(fā)器)或單穩(wěn)態(tài)觸發(fā)器構成去抖動電路。圖7.3是一種由R-S觸發(fā)器構成的去抖動電路,當觸發(fā)器一旦翻轉,觸點抖動不會對其產(chǎn)生任何影響。單片機應用技術在觸點抖動期間檢測按鍵的通與斷32單片機應用技術軟件上采取的措施是:在檢測到有按鍵按下時,執(zhí)行一個10ms左右(具體時間應視所使用的按鍵進行調(diào)整)的延時程序后,再確認該鍵電平是否仍保持閉合狀態(tài)電平,若仍保持閉合狀態(tài)電平,則確認該鍵處于閉合狀態(tài)。同理,在檢測到該鍵釋放后,也應采用相同的步驟進行確認,從而可消除抖動的影響。
4.按鍵編碼一組按鍵或鍵盤都要通過I/O口線查詢按鍵的開關狀態(tài)。根據(jù)鍵盤結構的不同,采用不同的編碼。無論有無編碼,以及采用什么編碼,最后都要轉換成為與累加器中數(shù)值相對應的鍵值,以實現(xiàn)按鍵功能程序的跳轉。單片機應用技術軟件上采取的措施是:在檢測到有33單片機應用技術
5.編制鍵盤程序一個完善的鍵盤控制程序應具備以下功能:(1)檢測有無按鍵按下,并采取硬件或軟件措施,消除鍵盤按鍵機械觸點抖動的影響。(2)有可靠的邏輯處理辦法。每次只處理一個按鍵,其間對任何按鍵的操作對系統(tǒng)不產(chǎn)生影響,且無論一次按鍵時間有多長,系統(tǒng)僅執(zhí)行一次按鍵功能程序。(3)準確輸出按鍵值(或鍵號),以滿足跳轉指令要求。單片機應用技術5.編制鍵盤程序34單片機應用技術
3.2.2獨立式按鍵
單片機控制系統(tǒng)中,往往只需要幾個功能鍵,此時,可采用獨立式按鍵結構。1.獨立式按鍵結構獨立式按鍵是直接用I/O口線構成的單個按鍵電路,其特點是每個按鍵單獨占用一根I/O口線,每個按鍵的工作不會影響其它I/O口線的狀態(tài)。獨立式按鍵的典型應用如圖所示。獨立式按鍵電路配置靈活,軟件結構簡單,但每個按鍵必須占用一根I/O口線,因此,在按鍵較多時,I/O口線浪費較大,不宜采用。單片機應用技術3.2.2獨立式按鍵35單片機應用技術
獨立式按鍵電路
單片機應用技術獨立式按鍵電路
36單片機應用技術2.獨立式按鍵的軟件結構獨立式按鍵的軟件常采用查詢式結構。先逐位查詢每根I/O口線的輸入狀態(tài),如某一根I/O口線輸入為低電平,則可確認該I/O口線所對應的按鍵已按下,然后,再轉向該鍵的功能處理程序。圖中的I/O口采用P1口,請讀者自行編制相應的軟件。
單片機應用技術2.獨立式按鍵的軟件結構37單片機應用技術3.2.3矩陣式按鍵
單片機系統(tǒng)中,若使用按鍵較多時,通常采用矩陣式(也稱行列式)鍵盤。
1.矩陣式鍵盤的結構及原理矩陣式鍵盤由行線和列線組成,按鍵位于行、列線的交叉點上,其結構如圖所示。由圖可知,一個4×4的行、列結構可以構成一個含有16個按鍵的鍵盤,顯然,在按鍵數(shù)量較多時,矩陣式鍵盤較之獨立式按鍵鍵盤要節(jié)省很多I/O口。單片機應用技術3.2.3矩陣式按鍵38單片機應用技術矩陣式鍵盤結構
單片機應用技術矩陣式鍵盤結構
39單片機應用技術矩陣式鍵盤中,行、列線分別連接到按鍵開關的兩端,行線通過上拉電阻接到+5V上。當無鍵按下時,行線處于高電平狀態(tài);當有鍵按下時,行、列線將導通,此時,行線電平將由與此行線相連的列線電平?jīng)Q定。這是識別按鍵是否按下的關鍵。然而,矩陣鍵盤中的行線、列線和多個鍵相連,各按鍵按下與否均影響該鍵所在行線和列線的電平,各按鍵間將相互影響,因此,必須將行線、列線信號配合起來作適當處理,才能確定閉合鍵的位置。單片機應用技術矩陣式鍵盤中,行、列線分別連接40單片機應用技術
2.矩陣式鍵盤按鍵的識別識別按鍵的方法很多,其中,最常見的方法是掃描法。下面以圖7.5中8號鍵的識別為例來說明掃描法識別按鍵的過程。按鍵按下時,與此鍵相連的行線與列線導通,行線在無鍵按下時處在高電平。顯然,如果讓所有的列線也處在高電平,那么,按鍵按下與否不會引起行線電平的變化,因此,必須使所有列線處在低電平。只有這樣,當有鍵按下時,該鍵所在的行電平才會由高電平變?yōu)榈碗娖?。CPU根據(jù)行電平的變化,便能判定相應的行有鍵按下。8號鍵按下時,第2行一定為低電平。然而,第2行為低電平時,能否肯定是8號鍵按下呢?單片機應用技術2.矩陣式鍵盤按鍵的識別41單片機應用技術回答是否定的,因為9、10、11號鍵按下,同樣會使第2行為低電平。為進一步確定具體鍵,不能使所有列線在同一時刻都處在低電平,可在某一時刻只讓一條列線處于低電平,其余列線均處于高電平,另一時刻,讓下一列處在低電平,依此循環(huán),這種依次輪流每次選通一列的工作方式稱為鍵盤掃描。采用鍵盤掃描后,再來觀察8號鍵按下時的工作過程,當?shù)?列處于低電平時,第2行處于低電平,而第1、2、3列處于低電平時,第2行卻處在高電平,由此可判定按下的鍵應是第2行與第0列的交叉點,即8號鍵。單片機應用技術回答是否定的,因為9、10、142單片機應用技術
3.鍵盤的編碼對于獨立式按鍵鍵盤,因按鍵數(shù)量少,可根據(jù)實際需要靈活編碼。對于矩陣式鍵盤,按鍵的位置由行號和列號惟一確定,因此可分別對行號和列號進行二進制編碼,然后將兩值合成一個字節(jié),高4位是行號,低4位是列號。如圖7.5中的8號鍵,它位于第2行,第0列,因此,其鍵盤編碼應為20H。采用上述編碼對于不同行的鍵離散性較大,不利于散轉指令對按鍵進行處理。因此,可采用依次排列鍵號的方式對按排進行編碼。以圖7.5中的4×4鍵盤為例,可將鍵號編碼為:01H、02H、03H、…、0EH、0FH、10H等16個鍵號。編碼相互轉換可通過計算或查表的方法實現(xiàn)。單片機應用技術3.鍵盤的編碼43單片機應用技術
4.鍵盤的工作方式對鍵盤的響應取決于鍵盤的工作方式,鍵盤的工作方式應根據(jù)實際應用系統(tǒng)中CPU的工作狀況而定,其選取的原則是既要保證CPU能及時響應按鍵操作,又不要過多占用CPU的工作時間。通常,鍵盤的工作方式有三種,即編程掃描、定時掃描和中斷掃描。
1)編程掃描方式編程掃描方式是利用CPU完成其它工作的空余時間,調(diào)用鍵盤掃描子程序來響應鍵盤輸入的要求。在執(zhí)行鍵功能程序時,CPU不再響應鍵輸入要求,直到CPU重新掃描鍵盤為止。單片機應用技術4.鍵盤的工作方式44單片機應用技術鍵盤掃描程序一般應包括以下內(nèi)容:(1)判別有無鍵按下。(2)鍵盤掃描取得閉合鍵的行、列值。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能家電產(chǎn)品研發(fā)及應用合作協(xié)議
- 關于合同事務往來的文書范例
- 智慧校園建設及運營合作協(xié)議
- 職工愛崗敬業(yè)責任協(xié)議書
- 股權投資合作協(xié)議書
- 建房承包施工合同
- 特殊教育機構教育服務安全免責協(xié)議書
- 田徑體育場館租賃合同書
- 股份制組織架構優(yōu)化方案
- 全國滇人版初中信息技術七年級上冊第三單元第14課《數(shù)據(jù)的計算-用函數(shù)計算數(shù)據(jù)》教學設計
- 第九單元跨學科實踐活動8海洋資源的綜合利用與制鹽教學設計-2024-2025學年九年級化學人教版(2024)下冊
- 河南省鄭州市外國語學校2025屆高考壓軸卷英語試卷含解析
- 2024年教育創(chuàng)新:五年級下冊美術教案新解讀
- 儲能電池模組PACK和系統(tǒng)集成項目可行性研究報告
- DB12T990-2020建筑類建設工程規(guī)劃許可證設計方案規(guī)范
- 2023-2024學年九年級三調(diào)語文試卷(含答案)
- 交通運輸概論課件:綜合交通運輸體系
- 醫(yī)學教材 矮身材兒童診治指南
- 醫(yī)學教程 常見急腹癥的超聲診斷課件
- ppr管材合同模板
- 航空器維修工程師考試考核試卷
評論
0/150
提交評論