版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 第第1010章章 MCS-51MCS-51與鍵盤和顯示器的與鍵盤和顯示器的 接口設計接口設計10.1 LED數(shù)碼管的顯示原理數(shù)碼管的顯示原理 LEDLight Emitting Diode發(fā)光二極管縮寫。發(fā)光二極管縮寫。LED數(shù)碼管是由發(fā)光二極管構成的。數(shù)碼管是由發(fā)光二極管構成的。10.1.1 LED數(shù)碼管的構造數(shù)碼管的構造 常見的常見的LED數(shù)碼管為數(shù)碼管為“8字型的,合計字型的,合計8段。每一段對段。每一段對應一個發(fā)光二極管。有共陽極和共陰極兩種,如圖應一個發(fā)光二極管。有共陽極和共陰極兩種,如圖10-1所示。所示。共陰極發(fā)光二極管的陰極連在一同,通常公共陰極接地。當共陰極發(fā)光二極管的陰極
2、連在一同,通常公共陰極接地。當陽極為高電平常,發(fā)光二極管點亮。陽極為高電平常,發(fā)光二極管點亮。 同樣,共陽極同樣,共陽極LED數(shù)碼管的發(fā)光二極管的陽極銜接在一數(shù)碼管的發(fā)光二極管的陽極銜接在一同,公共陽極接正電壓,當某個發(fā)光二極管的陰極接低電平同,公共陽極接正電壓,當某個發(fā)光二極管的陰極接低電平常,發(fā)光二極管被點亮,相應的段被顯示。常,發(fā)光二極管被點亮,相應的段被顯示。圖圖10-1 8段段LED數(shù)碼管構造及外形數(shù)碼管構造及外形 為了使數(shù)碼管顯示不同的符號或數(shù)字,要把某些段發(fā)光為了使數(shù)碼管顯示不同的符號或數(shù)字,要把某些段發(fā)光二極管點亮,就要為二極管點亮,就要為LED數(shù)碼管提供段碼字型碼。數(shù)碼管提供
3、段碼字型碼。 LED數(shù)碼管合計數(shù)碼管合計8段。正好是一個字節(jié)。習慣上是以段。正好是一個字節(jié)。習慣上是以“a段對應段碼字節(jié)的最低位。各段與字節(jié)中各位對應關系如段對應段碼字節(jié)的最低位。各段與字節(jié)中各位對應關系如表表10-1所示。所示。 按照上述格式,顯示各種字符的按照上述格式,顯示各種字符的8段段LED數(shù)碼管的段碼數(shù)碼管的段碼如表如表10-2所示。所示。 表表10-1只列出了部分段碼,可以根據(jù)實踐情況選用,或只列出了部分段碼,可以根據(jù)實踐情況選用,或重新定義。除重新定義。除 “8字型的字型的LED數(shù)碼管外,市面上還有數(shù)碼管外,市面上還有“1型、型、“米字型和米字型和“點陣型點陣型LED顯示器,如圖
4、顯示器,如圖10-2所示。本所示。本章均以章均以“8字型的字型的LED數(shù)碼管為例。數(shù)碼管為例。 圖圖10-2 其他各種字型的其他各種字型的LED顯示器顯示器10.1.2 LED數(shù)碼管任務原理數(shù)碼管任務原理 圖圖10-3所示為顯示所示為顯示4位字符的位字符的LED數(shù)碼管的構造原理圖。數(shù)碼管的構造原理圖。N位位選線和位位選線和8 N條段碼線。段碼線控制顯示字型,而位條段碼線。段碼線控制顯示字型,而位選線控制著該顯示位的選線控制著該顯示位的LED數(shù)碼管的亮或暗。數(shù)碼管的亮或暗。圖圖10-3 4位位LED數(shù)碼管的構造原理圖數(shù)碼管的構造原理圖 LED數(shù)碼管有靜態(tài)顯示和動態(tài)顯示兩種顯示方式。1LED靜態(tài)顯
5、示方式 無論多少位LED數(shù)碼管,同時處于顯示形狀。 靜態(tài)顯示方式,各位的共陰極或共陽極銜接在一同并接地或接+5V;每位的段碼線adp分別與一個8位的I/O口鎖存器輸出相連。假設送往各個LED數(shù)碼管所顯示字符的段碼一經(jīng)確定,那么相應I/O口鎖存器鎖存的段碼輸出將維持不變,直到送入另一個字符的段碼為止。正由于如此,靜態(tài)顯示方式的顯示無閃爍,亮度都較高,軟件控制比較容易。 圖圖10-4為為4位位LED數(shù)碼管靜態(tài)顯示器電路,各位可獨立數(shù)碼管靜態(tài)顯示器電路,各位可獨立顯示,靜態(tài)顯示方式接口編程容易,但是占用口線較多。對顯示,靜態(tài)顯示方式接口編程容易,但是占用口線較多。對圖圖10-4電路,假設用電路,假設
6、用I/O口線接口,要占用口線接口,要占用4個個8位位I/O口。因口。因此在顯示位數(shù)較多的情況下,所需的電流比較大,對電源的此在顯示位數(shù)較多的情況下,所需的電流比較大,對電源的要求也就隨之增高,這時普通都采用動態(tài)顯示方式。要求也就隨之增高,這時普通都采用動態(tài)顯示方式。2LED動態(tài)顯示方式動態(tài)顯示方式 無論在任何時辰只需一個無論在任何時辰只需一個LED數(shù)碼管處于顯示形狀,即數(shù)碼管處于顯示形狀,即單片機采用單片機采用“掃描方式控制各個數(shù)碼管輪番顯示。掃描方式控制各個數(shù)碼管輪番顯示。圖圖10-4 4位位LED靜態(tài)顯示電路靜態(tài)顯示電路 在多位LED顯示時,為簡化硬件電路,通常將一切顯示位的段碼線的相應段
7、并聯(lián)在一同,由一個8位I/O口控制,而各位的共陽極或共陰極分別由相應的I/O線控制,構成各位的分時選通。 圖10-5所示為一個4位8段LED動態(tài)顯示電路。其中段碼線占用一個8位I/O口,而位選線占用一個4位I/O口。必需采用動態(tài)的“掃描顯示方式。即在某一時辰,只讓某一位的位選線處于選通形狀,而其他各位的位選線處于封鎖形狀,同時,段碼線上輸出相應位要有顯示的字符的段碼。圖圖10-5 4位位8段段LED動態(tài)顯示電路動態(tài)顯示電路 雖然這些字符是在不同時辰出現(xiàn),而在同一時辰,只需一位顯示,其他各位熄滅,由于余輝和人眼的“視覺暫留作用,只需每位顯示間隔足夠短,那么可以呵斥“多位同時亮的假象,到達同時顯示
8、的效果。 LED不同位顯示的時間間隔掃描間隔應根據(jù)實踐情況而定。顯示位數(shù)多,將占大量的單片機時間,因此動態(tài)顯示的本質是以犧牲單片機時間來換取I/O端口的減少。 圖10-6所示為8位LED動態(tài)顯示2021.10.10的過程。圖10-6a所示為顯示過程,某一時辰,只需一位LED被選通顯示,其他位那么是熄滅的;圖10-6b所示為實踐的顯示結果,人眼看到的是8位穩(wěn)定的同時顯示的字符。 圖10-6 8位LED動態(tài)顯示過程和結果 動態(tài)顯示的優(yōu)點是硬件電路簡單,顯示器越多,優(yōu)勢越明顯。缺陷是顯示亮度不如靜態(tài)顯示的亮度高。假設“掃描速率較低,會出現(xiàn)閃爍景象。靜態(tài)顯示例如:ORG0000HAJMPSTARTOR
9、G0100HSTART:MOVSP, #60HMOVDPTR,#SEG01MOVR2,#0LOOP:CLR AMOVCA,A+DPTRMOVP1,AMOVP3,AINC DPTRINC R2ACALLDELAYCJNER2,#10,LOOPMOVDPTR,#SEG01MOVR2,#0AJMPLOOPDELAY: MOVR5, #5D2:MOVR6, #200D1:MOVR7, #250DJNZR7, $DJNZR6, D1DJNZR5, D2RETSEG01: DB0C0H,0F9H,0A4HDB0B0H,99H,92HDB82H,0F8H,80H,90HEND動態(tài)顯示例如:ORG 0000H
10、START: MOV DPTR,#TABLE ;DPTR指向段碼表首地址指向段碼表首地址MOV R7,#07FH ;設置動態(tài)顯示掃描初值設置動態(tài)顯示掃描初值S1:MOVA,#00H MOVCA,A+DPTR ;查表獲得段碼查表獲得段碼 CJNEA,#01H,S2 ;判別段碼能否為終了符判別段碼能否為終了符SJMPSTARTS2:MOV B,A ;段碼送段碼送B保管保管MOVA,R7RL A ;顯示位掃描值左移顯示位掃描值左移1位位MOV P3,A ;顯示位掃描值送顯示位掃描值送P3口口MOV R7,AMOVP0,B ;顯示段碼送顯示段碼送P0顯示顯示LCALLDELAY ;延時延時INCDPT
11、RSJMPS1DELAY: MOV R5,#20 ;延時子程序延時子程序D2: MOV R6,#20D1: NOPDJNZ R6,D1DJNZ R5,D2RET TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H ;段碼表段碼表DB01H ;終了符終了符END10.2 鍵盤接口原理鍵盤接口原理 鍵盤具有向單片機輸入數(shù)據(jù)、命令等功能,是人與單片鍵盤具有向單片機輸入數(shù)據(jù)、命令等功能,是人與單片機對話的主要手段。機對話的主要手段。10.2.1 鍵盤輸入應處理的問題鍵盤輸入應處理的問題1鍵盤的義務鍵盤的義務 義務有三項:義務有三項: (1) 判別能否有鍵按下?假設有,進
12、入下一步任務。判別能否有鍵按下?假設有,進入下一步任務。 (2)識別哪一個鍵被按下,并求出相應的鍵值。識別哪一個鍵被按下,并求出相應的鍵值。 (3)根據(jù)鍵值,找到相應鍵值的處置程序入口。根據(jù)鍵值,找到相應鍵值的處置程序入口。2鍵盤輸入的特點鍵盤輸入的特點 常見鍵盤:觸摸式鍵盤、薄膜鍵盤和按鍵式鍵盤,最常常見鍵盤:觸摸式鍵盤、薄膜鍵盤和按鍵式鍵盤,最常用的是按鍵式鍵盤。按鍵本質上就是一個開關。如圖用的是按鍵式鍵盤。按鍵本質上就是一個開關。如圖10-7a所示,按鍵開關的兩端分別銜接在行線和列線上,經(jīng)所示,按鍵開關的兩端分別銜接在行線和列線上,經(jīng)過鍵盤開關機械觸點的斷開、閉合,其行線電壓輸出波形如過
13、鍵盤開關機械觸點的斷開、閉合,其行線電壓輸出波形如圖圖10-7b所示。所示。 圖圖10-7 鍵盤開關及其行線波形鍵盤開關及其行線波形 圖圖10-7b所示的所示的t1和和t3分別為鍵的閉合和斷開過程分別為鍵的閉合和斷開過程中的抖動期呈現(xiàn)一串負脈沖,抖動時間長短與開關的機中的抖動期呈現(xiàn)一串負脈沖,抖動時間長短與開關的機械特性有關,普通為械特性有關,普通為510ms,t2為穩(wěn)定的閉合期,其時間為穩(wěn)定的閉合期,其時間由按鍵動作確定,普通為非常之幾秒到幾秒,由按鍵動作確定,普通為非常之幾秒到幾秒,t0、t4為斷開為斷開期。期。3按鍵的識別按鍵的識別 鍵的閉合與否,行線輸出電壓上就是呈現(xiàn)高電平或低電鍵的閉
14、合與否,行線輸出電壓上就是呈現(xiàn)高電平或低電平。高電平,表示鍵斷開,低電平那么表示鍵閉合,經(jīng)過對平。高電平,表示鍵斷開,低電平那么表示鍵閉合,經(jīng)過對行線電平的高低形狀的檢測,可確認按鍵按下以及按鍵釋放行線電平的高低形狀的檢測,可確認按鍵按下以及按鍵釋放與否。為了確保對一次按鍵動作只確認一次按鍵有效,必需與否。為了確保對一次按鍵動作只確認一次按鍵有效,必需消除抖動期消除抖動期t1和和t3的影響。的影響。4如何消除按鍵的抖動如何消除按鍵的抖動 按鍵去抖動的方法有兩種:按鍵去抖動的方法有兩種: 一種軟件延時,本思想是:在檢測到有鍵按下時,該鍵一種軟件延時,本思想是:在檢測到有鍵按下時,該鍵所對應的行線
15、為低電平,執(zhí)行一段延時所對應的行線為低電平,執(zhí)行一段延時10ms的子程序后,的子程序后,確認該行線電平能否仍為低電平,假設仍為低電平,那么確確認該行線電平能否仍為低電平,假設仍為低電平,那么確認該行確實有鍵按下。當按鍵松開時,行線的低電平變?yōu)楦哒J該行確實有鍵按下。當按鍵松開時,行線的低電平變?yōu)楦唠娖?,?zhí)行一段延時電平,執(zhí)行一段延時10ms的子程序后,檢測該行線為高電的子程序后,檢測該行線為高電平,闡明按鍵確實曾經(jīng)松開。采取本措施,可消除兩個抖動平,闡明按鍵確實曾經(jīng)松開。采取本措施,可消除兩個抖動期期t1和和t3的影響。的影響。 另一種是采用公用的鍵盤另一種是采用公用的鍵盤/顯示器接口芯片,這類
16、芯片中顯示器接口芯片,這類芯片中都有自動去抖動的硬件電路。都有自動去抖動的硬件電路。10.2.2 鍵盤的任務原理鍵盤的任務原理 鍵盤可分為兩類:非編碼鍵盤和編碼鍵盤。鍵盤可分為兩類:非編碼鍵盤和編碼鍵盤。 非編碼鍵盤是利用按鍵直接與單片機相銜接而成,這種非編碼鍵盤是利用按鍵直接與單片機相銜接而成,這種鍵盤通常運用在按鍵數(shù)量較少的場所。運用這種鍵盤,系統(tǒng)鍵盤通常運用在按鍵數(shù)量較少的場所。運用這種鍵盤,系統(tǒng)功能通常比較簡單,需求處置的義務較少,但是可以降低本功能通常比較簡單,需求處置的義務較少,但是可以降低本錢、簡化電路設計。按鍵的信息經(jīng)過軟件來獲取。錢、簡化電路設計。按鍵的信息經(jīng)過軟件來獲取。
17、非編碼鍵盤非編碼鍵盤 常見的為兩種構造:獨立式鍵盤和矩陣式鍵盤。常見的為兩種構造:獨立式鍵盤和矩陣式鍵盤。1獨立式鍵盤獨立式鍵盤 特點是:一鍵一線,各鍵相互獨立,每個鍵各接一條特點是:一鍵一線,各鍵相互獨立,每個鍵各接一條I/O口線,經(jīng)過檢測口線,經(jīng)過檢測I/O輸入線的電平形狀,可容易地判別哪個輸入線的電平形狀,可容易地判別哪個按鍵被按下,如圖按鍵被按下,如圖10-8所示。所示。圖圖10-8 獨立式鍵盤接口電路獨立式鍵盤接口電路 對于圖10-8的鍵盤,圖中的上拉電阻保證按鍵釋放時,輸入檢測線上有穩(wěn)定的高電平。 當某一按鍵按下時,對應的檢測線就變成了低電平,與其他按鍵相連的檢測線仍為高電平,只需
18、讀入I/O輸入線的形狀,判別哪一條I/O輸入線為低電平,很容易識別哪個鍵被按下。 優(yōu)點:電路簡單,各條檢測線獨立,識別按下按鍵的軟件編寫簡單。適用于鍵盤按鍵數(shù)目較少的場所,不適用于鍵盤按鍵數(shù)目較多的場所,由于將占用較多的I/O口線。 識別某一鍵能否按下的子程序:識別某一鍵能否按下的子程序:KEYIN:MOV P1,0FFH ;P1口寫入口寫入1,設置,設置P1口為口為輸入形狀輸入形狀MOV A,P1;讀入;讀入8個按鍵的形狀個按鍵的形狀CJNE A,#0FFH,QUDOU;有鍵按下,跳去抖;有鍵按下,跳去抖動動LJMP RETURN;無鍵按下,前往;無鍵按下,前往QUDOU:MOV R3,A;
19、8個按鍵的形狀送個按鍵的形狀送R3保管保管LCALL DELAY10 ;調用延時子程序,軟件去;調用延時子程序,軟件去鍵抖動鍵抖動MOV A,P1;再一次讀入;再一次讀入8個按鍵的形狀個按鍵的形狀CJNE A,R3,RETURN;兩次鍵值比較,不同,;兩次鍵值比較,不同, ;是抖動引起,轉;是抖動引起,轉RETURNKEY0:MOVC,P1.0;有鍵按下,讀P1.0的按鍵形狀JCKEY1;P1.0為高,該鍵未按下,跳KEY1,;判下一個鍵LJMPPKEY0 ;P1.0的鍵按下,跳PKEY0處置KEY1:MOVC,P1.1;讀P1.1的按鍵形狀JCKEY2;P1.1為高,該鍵未按下,跳KEY2,
20、 ;判下一個鍵LJMPPKEY1 ;P1.1的鍵按下,跳PKEY1處置KEY2:MOVC,P1.2;讀P1.2的按鍵形狀JCKEY3;P1.2為高,該鍵未按下,跳;KEY3,判下一個鍵LJMPPKEY2;P1.2的鍵按下,跳PKEY2處置KEY3:MOVC,P1.3;讀P1.3的按鍵形狀KEY7:MOVC,P1.7;讀P1.7的按鍵形狀JCRETURN;P1.7為高,該鍵未按下,跳;RETURN處LJMPPKEY7;P1.7的鍵按下,跳PKEY7處置RETURN: RET ;子程序前往 對應8個按鍵的鍵處置程序PKEY0 PKEY7,根據(jù)按鍵功能的要求來編寫。留意,在進入鍵處置程序后,需求先等
21、待按鍵釋放,再執(zhí)行鍵處置功能。另外,在鍵處置程序完成后,一定要跳向RETURN標號處前往。2矩陣式鍵盤 矩陣式也稱行列式鍵盤用于按鍵數(shù)目較多的場所,由行線和列線組成,按鍵位于行、列的交叉點上。如圖10-9所示,一個44的行、列構造可以構成一個16個按鍵鍵盤。在按鍵數(shù)目較多的場所,要節(jié)省較多的I/O口線。圖圖10-9 矩陣式鍵盤接口矩陣式鍵盤接口 矩陣中無按鍵按下時,行線為高電平;當有按鍵按下時,行線電平形狀將由與此行線相連的列線的電平?jīng)Q議。列線的電平假設為低,那么行線電平為低;列線的電平假設為高,那么行線的電平也為高,這是識別按鍵能否按下的關鍵所在。 由于矩陣式鍵盤中行、列線為多鍵共用,各按鍵
22、彼此將相互發(fā)生影響,所以必需將行、列線信號配合,才干確定閉合鍵位置。下面討論矩陣式鍵盤按鍵的識別方法。 掃描法。第1步,識別鍵盤有無鍵按下;第2步,如有鍵被按下,識別出詳細的鍵位。 下面以圖10-9所示的鍵3被按下為例,闡明識別過程。 第第1步,識別鍵盤有無鍵按下。先把一切列線均置為步,識別鍵盤有無鍵按下。先把一切列線均置為0,然后檢查各行線電平能否都為高,假設不全為高,闡明有鍵然后檢查各行線電平能否都為高,假設不全為高,闡明有鍵按下,否那么無鍵被按下。按下,否那么無鍵被按下。 例如,當鍵例如,當鍵3按下時,第按下時,第1行線為低,還不能確定是鍵行線為低,還不能確定是鍵3被按下,由于假好像一行
23、的鍵被按下,由于假好像一行的鍵2、1或或0之一被按下,行線也之一被按下,行線也為低電平。只能得出第為低電平。只能得出第1行有鍵被按下的結論。行有鍵被按下的結論。 第第2步,識別出哪個按鍵被按下。采用逐列掃描法,在步,識別出哪個按鍵被按下。采用逐列掃描法,在某一時辰只讓某一時辰只讓1條列線處于低電平,其他一切列線處于高電條列線處于低電平,其他一切列線處于高電平。平。 當?shù)诋數(shù)?列為低電平,其他各列為高電平常,由于是鍵列為低電平,其他各列為高電平常,由于是鍵3被被按下,第按下,第1行的行線仍處于高電平;行的行線仍處于高電平; 當?shù)?列為低電平,其他各列為高電平常,第1行的行線仍處于高電平; 直到讓
24、第4列為低電平,其他各列為高電平常,此時第1行的行線電平變?yōu)榈碗娖?,?jù)此,可判別第1行第4列交叉點處的按鍵,即鍵3被按下。 綜上所述,掃描法的思想是,先把某一列置為低電平,其他各列置為高電平,檢查各行線電平的變化,假設某行線電平為低電平,那么可確定此行此列交叉點處的按鍵被按下。 線反轉法。掃描法要逐列掃描查詢,有時那么要多次線反轉法。掃描法要逐列掃描查詢,有時那么要多次掃描。而線反轉法那么很簡練,無論被按鍵是處于第一列或掃描。而線反轉法那么很簡練,無論被按鍵是處于第一列或最后一列,均只需經(jīng)過兩步便能獲得此按鍵所在的行列值,最后一列,均只需經(jīng)過兩步便能獲得此按鍵所在的行列值,下面以圖下面以圖10
25、-10所示的矩陣式鍵盤為例,引見線反轉法的詳所示的矩陣式鍵盤為例,引見線反轉法的詳細步驟。細步驟。 讓行線編程為輸入線,列線編程為輸出線,并使輸出線讓行線編程為輸入線,列線編程為輸出線,并使輸出線輸出為全低電平,那么行線中電平由高變低的所在行為按鍵輸出為全低電平,那么行線中電平由高變低的所在行為按鍵所在行。所在行。 再把行線編程為輸出線,列線編程為輸入線,并使輸出再把行線編程為輸出線,列線編程為輸入線,并使輸出線輸出為全低電平,那么列線中電平由高變低所在列為按鍵線輸出為全低電平,那么列線中電平由高變低所在列為按鍵所在列。所在列。 兩步即可確定按鍵所在的行和列,從而識別出所按的鍵。兩步即可確定按
26、鍵所在的行和列,從而識別出所按的鍵。 圖圖10-10 采用線反轉法的矩陣式鍵盤采用線反轉法的矩陣式鍵盤 假設鍵假設鍵3被按下。被按下。 第一步,第一步,P1.0P1.3輸出全為輸出全為“0,然后,讀入,然后,讀入P1.4P1.7線的形狀,結果線的形狀,結果P1.4=0,而,而P1.5P1.7均為均為1,因此,因此,第第1行出現(xiàn)電平的變化,闡明第行出現(xiàn)電平的變化,闡明第1行有鍵按下;行有鍵按下; 第二步,讓第二步,讓P1.4P1.7輸出全為輸出全為“0,然后,讀入,然后,讀入P1.0P1.3位,結果位,結果P1.0=0,而,而P1.1P1.3均為均為1,因此第,因此第4列出現(xiàn)電平的變化,闡明第列
27、出現(xiàn)電平的變化,闡明第4列有鍵按下。列有鍵按下。 綜上所述,即第綜上所述,即第1行、第行、第4列按鍵被按下,此按鍵即鍵列按鍵被按下,此按鍵即鍵3按下。線反轉法簡單適用,但不要忘記按鍵去抖動處置。按下。線反轉法簡單適用,但不要忘記按鍵去抖動處置。10.2.3 鍵盤的任務方式鍵盤的任務方式 單片機在忙于其他各項任務義務時,如何兼顧鍵盤的輸單片機在忙于其他各項任務義務時,如何兼顧鍵盤的輸入,這取決于鍵盤的任務方式。任務方式選取原那么是,既入,這取決于鍵盤的任務方式。任務方式選取原那么是,既要保證及時呼應按鍵操作,又不過多占用單片機任務時間。要保證及時呼應按鍵操作,又不過多占用單片機任務時間。鍵盤任務
28、方式有鍵盤任務方式有3種,即編程掃描、定時掃描和中斷掃描。種,即編程掃描、定時掃描和中斷掃描。1編程掃描方式編程掃描方式 也稱查詢方式,利用單片機空閑時,調用鍵盤掃描子程也稱查詢方式,利用單片機空閑時,調用鍵盤掃描子程序,反復掃描鍵盤。序,反復掃描鍵盤。 假設單片機的查詢的頻率過高,雖能及時呼應鍵盤的輸假設單片機的查詢的頻率過高,雖能及時呼應鍵盤的輸入,但也會影響其他義務的進展。查詢的頻率過低,能夠會入,但也會影響其他義務的進展。查詢的頻率過低,能夠會鍵盤輸入漏判。所以要根據(jù)單片機系統(tǒng)的忙碌程度和鍵盤的鍵盤輸入漏判。所以要根據(jù)單片機系統(tǒng)的忙碌程度和鍵盤的操作頻率,來調整鍵盤掃描的頻率。操作頻率
29、,來調整鍵盤掃描的頻率。編程掃描程序框圖編程掃描程序框圖 消除按鍵抖動、鍵閉合一次僅進展一次按鍵的處置。2定時掃描方式定時掃描方式 每隔一定的時間對鍵盤掃描一次。在這種方式中,通常每隔一定的時間對鍵盤掃描一次。在這種方式中,通常利用單片機內的定時器產生的定時中斷,進入中斷子程序來利用單片機內的定時器產生的定時中斷,進入中斷子程序來對鍵盤進展掃描,在有鍵按下時識別出該鍵,并執(zhí)行相應鍵對鍵盤進展掃描,在有鍵按下時識別出該鍵,并執(zhí)行相應鍵的處置程序。為了不漏判有效的按鍵,定時中斷的周期普通的處置程序。為了不漏判有效的按鍵,定時中斷的周期普通應小于應小于100ms。F1:去除抖動標志位:去除抖動標志位
30、F2:已識別完按鍵標志位:已識別完按鍵標志位每每10ms定時中斷。定時中斷。定時掃描程序框圖定時掃描程序框圖3中斷掃描方式中斷掃描方式 為提高單片機掃描鍵盤的任務效率,可采用中斷掃描方為提高單片機掃描鍵盤的任務效率,可采用中斷掃描方式,如圖式,如圖10-11所示。所示。 圖中的鍵盤只需在鍵盤有按鍵按下時,發(fā)出中斷懇求信圖中的鍵盤只需在鍵盤有按鍵按下時,發(fā)出中斷懇求信號,單片機呼應中斷,執(zhí)行鍵盤掃描程序中斷效力子程序。號,單片機呼應中斷,執(zhí)行鍵盤掃描程序中斷效力子程序。如無鍵按下,單片機將不理睬鍵盤。如無鍵按下,單片機將不理睬鍵盤。 此種方式的優(yōu)點是,只需按鍵按下時,才進展處置,所此種方式的優(yōu)點
31、是,只需按鍵按下時,才進展處置,所以其實時性強,任務效率高。以其實時性強,任務效率高。圖圖10-11 采用中斷掃描方式的矩陣式鍵盤采用中斷掃描方式的矩陣式鍵盤 矩陣式鍵盤所完成的任務分為矩陣式鍵盤所完成的任務分為3個層次。個層次。 1單片機如何來監(jiān)視鍵盤的輸入,表達在鍵盤的任單片機如何來監(jiān)視鍵盤的輸入,表達在鍵盤的任務方式上就是:務方式上就是: 編程掃描;定時掃描;中斷掃描。編程掃描;定時掃描;中斷掃描。 2確定按下鍵的鍵號。表達在按鍵的識別方法上就確定按下鍵的鍵號。表達在按鍵的識別方法上就是:是: 掃描法;線反轉法。掃描法;線反轉法。 3根據(jù)按下鍵的鍵號,實現(xiàn)按鍵的功能,即跳向對根據(jù)按下鍵的
32、鍵號,實現(xiàn)按鍵的功能,即跳向對應的鍵處置程序。應的鍵處置程序。ORG 0000HSTART: LJMP MAINORG 0030HMAIN: MOV SP,#60HJNB P1.0,M0;查詢能否有鍵按下查詢能否有鍵按下JNB P1.1,M1;查詢查詢K2鍵能否按下鍵能否按下JNB P1.2,M2;查詢查詢K3鍵能否按下鍵能否按下JNB P1.3,M3;查詢查詢K4鍵能否按下鍵能否按下JNB P1.4,M4;查詢查詢K5鍵能否按下鍵能否按下JNB P1.5,M5;查詢查詢K6鍵能否按下鍵能否按下JNB P1.6,M6;查詢查詢K7鍵能否按下鍵能否按下JNB P1.7,M7;查詢查詢K8鍵能否按
33、下鍵能否按下M0:LCALL DELAY;延時,反彈跳延時,反彈跳JNB P1.0,P10;K1鍵壓下處置鍵壓下處置SJMP MAINM1:LCALL DELAY;延時,反彈跳延時,反彈跳JNB P1.1,P11;K2鍵壓下處置鍵壓下處置SJMP MAINM2:LCALL DELAY;延時,反彈跳延時,反彈跳JNB P1.2,P12;K3鍵壓下處置鍵壓下處置SJMP MAINM3:LCALL DELAY;延時,反彈跳延時,反彈跳JNB P1.3,P13;K3鍵壓下處置鍵壓下處置SJMP MAINM4:LCALL DELAY ;延時,反彈跳延時,反彈跳JNB P1.4,P14;K5鍵壓下處置鍵壓
34、下處置SJMP MAINM5:LCALL DELAY ;延時,反彈跳延時,反彈跳JNB P1.5,P15;K6鍵壓下處置鍵壓下處置SJMP MAINM6:LCALL DELAY ;延時,反彈跳延時,反彈跳JNB P1.6,P16;K7鍵壓下處置鍵壓下處置SJMP MAINM7:LCALL DELAY ;延時,反彈跳延時,反彈跳JNB P1.7,P17; K8鍵壓下處置鍵壓下處置SJMP MAINP10:CPL P0.0SJMP MAINP11:CPL P0.1SJMP MAINP12:CPL P0.2SJMP MAINP13:CPL P0.3SJMP MAINP14:CPL P0.4SJMP
35、MAINP15:CPL P0.5SJMP MAINP16:CPL P0.6SJMP MAINP17:CPL P0.7SJMP MAINDELAY: MOV R5,#50H ;延時子程序延時子程序D2: MOV R6,#0F0HD1: NOPDJNZ R6,D1DJNZ R5,D2RETEND10.3 鍵盤鍵盤/顯示器接口設計實例顯示器接口設計實例 在單片機運用系統(tǒng)設計中,普通都是把鍵盤和顯示器放在單片機運用系統(tǒng)設計中,普通都是把鍵盤和顯示器放在一同思索。也有的系統(tǒng)僅單獨需求鍵盤或顯示器。在一同思索。也有的系統(tǒng)僅單獨需求鍵盤或顯示器。10.3.1 利用并行利用并行I/O芯片芯片8155H或或51
36、單片機的串行口實現(xiàn)鍵單片機的串行口實現(xiàn)鍵盤盤/顯示器接口略顯示器接口略10.3.2 各種公用的鍵盤各種公用的鍵盤/顯示器接口芯片簡介顯示器接口芯片簡介 用公用芯片,可省去編寫鍵盤用公用芯片,可省去編寫鍵盤/顯示器動態(tài)掃描程序以及顯示器動態(tài)掃描程序以及鍵盤去抖動程序編寫的繁瑣任務。鍵盤去抖動程序編寫的繁瑣任務。 目前各種公用接口芯片種類繁多,各有特點,總體趨勢目前各種公用接口芯片種類繁多,各有特點,總體趨勢是并行接口芯片逐漸退出,串行接口芯片越來越多的得到運是并行接口芯片逐漸退出,串行接口芯片越來越多的得到運用。用。 早期的較為流行的鍵盤早期的較為流行的鍵盤/顯示器芯片顯示器芯片8279,目前流
37、行的,目前流行的鍵盤鍵盤/顯示器接口芯片均采用串行通訊方式,占用口線少。常顯示器接口芯片均采用串行通訊方式,占用口線少。常見的芯片有:周立功公司的見的芯片有:周立功公司的ZLG7289A、ZLG7290B、MAX7219、南京沁恒公司的、南京沁恒公司的CH451、HD7279和和BC7281等。等。 這些芯片全采用動態(tài)掃描方式,且控制的鍵盤均為編碼鍵盤。1. 公用鍵盤/顯示器接口芯片8279 可編程的并行鍵盤/顯示器接口芯片。內部有鍵盤FIFO先進先出堆棧/傳感器雙重功能的88=64位的RAM,鍵盤控制部分可控制88的鍵盤矩陣,能自動獲得按下鍵的鍵號。 自動去鍵盤抖動并具有雙鍵鎖定維護功能。顯
38、示RAM的容量為168位,最多可控制16個LED數(shù)碼管顯示。2. 公用鍵盤公用鍵盤/顯示器芯片顯示器芯片ZLG7290B 采用采用I2C串行口總線構造,可實現(xiàn)串行口總線構造,可實現(xiàn)8位位LED顯示和顯示和64鍵的鍵的鍵盤管理,需外接晶振,運用按鍵功能時要接鍵盤管理,需外接晶振,運用按鍵功能時要接8個二極管,電個二極管,電路稍顯復雜,且每次路稍顯復雜,且每次I2C通訊間隔稍長通訊間隔稍長10ms。 功能:閃爍、段點亮、段熄滅、功能鍵、連擊鍵計數(shù)等。功能:閃爍、段點亮、段熄滅、功能鍵、連擊鍵計數(shù)等。其中,功能鍵實現(xiàn)了組合按鍵,這在此類芯片中極具特點;其中,功能鍵實現(xiàn)了組合按鍵,這在此類芯片中極具特
39、點;連擊鍵計數(shù)實現(xiàn)了識別長按鍵的功能,也是獨有的。連擊鍵計數(shù)實現(xiàn)了識別長按鍵的功能,也是獨有的。3. 公用顯示器芯片公用顯示器芯片MAX7219 MAXIM美信公司的產品。該芯片采用串行美信公司的產品。該芯片采用串行SPI接口,接口,僅是單純驅動共陰極僅是單純驅動共陰極LED數(shù)碼管,沒有鍵盤管理功能。數(shù)碼管,沒有鍵盤管理功能。4. 公用顯示器芯片公用顯示器芯片BC7281 可驅動可驅動16位位LED數(shù)碼管顯示和實現(xiàn)數(shù)碼管顯示和實現(xiàn)64鍵的鍵盤管理,可鍵的鍵盤管理,可實現(xiàn)閃爍、段點亮、段熄滅等功能。最大特點是經(jīng)過外接移實現(xiàn)閃爍、段點亮、段熄滅等功能。最大特點是經(jīng)過外接移位存放器驅動位存放器驅動1
40、6位位LED數(shù)碼管。但所需外圍電路較多,占數(shù)碼管。但所需外圍電路較多,占PCB空間較大,且在驅動空間較大,且在驅動16位位LED數(shù)碼管時,由于采用動態(tài)數(shù)碼管時,由于采用動態(tài)掃描方式任務,電流噪聲過大。掃描方式任務,電流噪聲過大。5公用鍵盤公用鍵盤/顯示器芯片顯示器芯片HD7279 與單片機間采用串行通訊,可控制并驅動與單片機間采用串行通訊,可控制并驅動8位位LED數(shù)碼數(shù)碼管和實現(xiàn)管和實現(xiàn)6488鍵的鍵盤管理。外圍電路簡單,價錢低鍵的鍵盤管理。外圍電路簡單,價錢低廉。由于具有上述優(yōu)點,目前得到較為廣泛的運用。廉。由于具有上述優(yōu)點,目前得到較為廣泛的運用。6公用鍵盤公用鍵盤/顯示器芯片顯示器芯片C
41、H451 可動態(tài)驅動可動態(tài)驅動8位位LED數(shù)碼管顯示,具有數(shù)碼管顯示,具有BCD碼譯碼、閃碼譯碼、閃爍、移位等功能。爍、移位等功能。 內置大電流驅動級,段電流不小于內置大電流驅動級,段電流不小于30mA,位電流不小,位電流不小于于160mA。內置。內置6488鍵鍵盤控制器,可對鍵鍵盤控制器,可對88矩陣鍵矩陣鍵盤自動掃描,且有去抖動電路,并提供鍵盤中斷和按鍵釋放盤自動掃描,且有去抖動電路,并提供鍵盤中斷和按鍵釋放標志位,可供查詢按鍵按下與釋放形狀。片內內置上電復位標志位,可供查詢按鍵按下與釋放形狀。片內內置上電復位和看門狗定時器。芯片性價比較高,是目前運用較為廣泛的和看門狗定時器。芯片性價比較
42、高,是目前運用較為廣泛的公用的鍵盤公用的鍵盤/顯示器接口芯片之一。但抗干擾才干不是很強,顯示器接口芯片之一。但抗干擾才干不是很強,不支持組合鍵識別。不支持組合鍵識別。 上述各種芯片,上述各種芯片,CH451和和HD7279運用較多。從性價比,運用較多。從性價比,首推首推CH451,主要對,主要對LED數(shù)碼管的驅動功能較完善。數(shù)碼管的驅動功能較完善。10.3.3 10.3.3 利用鍵盤利用鍵盤/ /顯示接口芯片顯示接口芯片82798279實現(xiàn)的鍵盤實現(xiàn)的鍵盤/ /顯顯示器接口示器接口 8279 8279是是IntelIntel公司為公司為8 8位微處置器設計的通用位微處置器設計的通用鍵盤鍵盤/
43、/顯示器接口芯片,其功能是:接納來自鍵盤的顯示器接口芯片,其功能是:接納來自鍵盤的輸入數(shù)據(jù)并作預處置;完成數(shù)據(jù)顯示的管理和數(shù)據(jù)輸入數(shù)據(jù)并作預處置;完成數(shù)據(jù)顯示的管理和數(shù)據(jù)顯示器的控制。顯示器的控制。 單片機運用系統(tǒng)采用單片機運用系統(tǒng)采用82798279管理鍵盤和顯示器,管理鍵盤和顯示器,軟件編程極為簡單,顯示穩(wěn)定,且減少了主機的負軟件編程極為簡單,顯示穩(wěn)定,且減少了主機的負擔。擔。 1. 82791. 8279的引腳定義的引腳定義 DB7DB0為雙向外部數(shù)據(jù)總線為雙向外部數(shù)據(jù)總線 ; 為片選信號線,低電平有效;為片選信號線,低電平有效; 和和 為讀和寫選通訊號線;為讀和寫選通訊號線;IRQ為中
44、斷懇求輸出線。為中斷懇求輸出線。RL7RL0為鍵盤回送線。為鍵盤回送線。SL3SL0為掃描輸出線。為掃描輸出線。OUTB3OUTB0、OUTA3OUTA0為顯示存放器數(shù)據(jù)輸出線。為顯示存放器數(shù)據(jù)輸出線。RESET為復位輸入線。為復位輸入線。 SHIFT為換檔鍵輸入線。為換檔鍵輸入線。CNTL/STB為控制為控制/選通輸入線。選通輸入線。CLK為外部時鐘輸入線。為外部時鐘輸入線。 為顯示器消隱控制線為顯示器消隱控制線 。A0為緩沖器選擇端。為緩沖器選擇端。12345678910111213141516171819204039383736353433323130292827262524232221
45、RL2RL3CLKIRQRL4RL5RL6RL7RESETRDWRDB0DB1DB2DB3DB4DB5DB6DB7GNDVCCRL1RL0CNTL/STBSHIFTSL3SL2SL1SL0OUTB0OUTB1OUTB2OUTB3OUTA0OUTA1OUTA2OUTA3BDCSA08279CSRDWRBD DB0DB7:具有三態(tài)的雙向數(shù)據(jù)總線。用于具有三態(tài)的雙向數(shù)據(jù)總線。用于8279與外部與外部 CPU之間傳送命令控制字和數(shù)據(jù)。之間傳送命令控制字和數(shù)據(jù)。 CLK :系統(tǒng)時鐘輸入。用于:系統(tǒng)時鐘輸入。用于8279內部產生任務的時序。內部產生任務的時序。 RESET :復位信號輸入端。當:復位信號輸
46、入端。當RESET=1時時,8279被復位,被復位, 復位后復位后8279內部形狀如下內部形狀如下 1,16個字符顯示,左入口;個字符顯示,左入口; 2,編碼掃描鍵盤,雙鍵鎖定;,編碼掃描鍵盤,雙鍵鎖定; 3,程序時鐘編程為,程序時鐘編程為31。 /CS :片選段。低電平有效;:片選段。低電平有效; A0 : 緩沖器選擇端。緩沖器選擇端。A0=1時時:假設假設CPU對對8279執(zhí)行寫入執(zhí)行寫入操操 作時作時,寫入是命令字;假設寫入是命令字;假設CPU從從8279讀數(shù)據(jù)時,讀數(shù)據(jù)時,讀出讀出 的是的是8279的形狀。的形狀。A0=0時時,寫入和讀出的均為數(shù)據(jù)。寫入和讀出的均為數(shù)據(jù)。 /RD、/W
47、R:讀寫控制線。來自讀寫控制線。來自CPU的控制信號,控制的控制信號,控制 8279的讀寫操作。的讀寫操作。 IRQ : 中斷懇求信號。輸出線,高電平有效。中斷懇求信號。輸出線,高電平有效。 SL0SL3: 掃描輸出線。作為鍵盤、顯示器的掃描信號,掃描輸出線。作為鍵盤、顯示器的掃描信號, 經(jīng)過編程可定為經(jīng)過編程可定為“編碼輸出外接編碼輸出外接4-16譯碼譯碼器器 產生產生16選選1的掃描信號;也可設定為的掃描信號;也可設定為“譯碼譯碼輸輸 出出, 直接輸出選的掃描信號。直接輸出選的掃描信號。 RL0RL7:回復輸入線。用來接納掃描鍵盤的回復信號。回復輸入線。用來接納掃描鍵盤的回復信號。 SHI
48、FT:移位信號的輸入線,高電平有效。該信號是:移位信號的輸入線,高電平有效。該信號是8279 鍵盤數(shù)據(jù)的次高位鍵盤數(shù)據(jù)的次高位D6位,通常用來補充鍵位,通常用來補充鍵盤盤 開關的功能,如鍵盤的上、下?lián)豕δ堋T趥鞲虚_關的功能,如鍵盤的上、下?lián)豕δ?。在傳感器方器?式和選通方式中,式和選通方式中,SHIFT無效。無效。 CNTL/STB: 控制控制/選通輸入線,高電平有效。鍵盤方式時該選通輸入線,高電平有效。鍵盤方式時該輸入信號是鍵盤信號的最高位輸入信號是鍵盤信號的最高位D7,通常用來擴展鍵盤開通常用來擴展鍵盤開關的控制功能,作為鍵盤控制功能鍵用。在傳感器方式和關的控制功能,作為鍵盤控制功能鍵用。
49、在傳感器方式和選通方式中,選通方式中,CNTL無效。在選通方式中,該信號的上升沿無效。在選通方式中,該信號的上升沿可未來可未來RL0RL7的數(shù)據(jù)存放到的數(shù)據(jù)存放到FIFO RAM中。中。 OUTA0OUTA3: A組顯示輸出線組顯示輸出線( 接接LED的的eg,dp劃劃)。 OUTB0OUTB3: B組顯示輸出線組顯示輸出線(接接LED的的ad劃劃)。 上面兩組線均為顯示用的信息輸出線上面兩組線均為顯示用的信息輸出線,數(shù)據(jù)的輸出與數(shù)據(jù)的輸出與SL0SL7的數(shù)字掃描信號同步的數(shù)字掃描信號同步,實現(xiàn)數(shù)據(jù)的動態(tài)掃描顯示。實現(xiàn)數(shù)據(jù)的動態(tài)掃描顯示。 A組與組與B組輸出線可以單獨運用如輸出組輸出線可以單獨
50、運用如輸出BCD碼經(jīng)外部的碼經(jīng)外部的“BCD-七段譯碼器與顯示器銜接;也可以將七段譯碼器與顯示器銜接;也可以將A、B兩組兩組合并運用,直接輸出七段的合并運用,直接輸出七段的“字形碼供顯示器運用。字形碼供顯示器運用。 /BD:消隱顯示輸出線,低電平有效。該輸出信號在數(shù)字切消隱顯示輸出線,低電平有效。該輸出信號在數(shù)字切換顯示或運用顯示消隱命令時,控制顯示器將顯示消隱。換顯示或運用顯示消隱命令時,控制顯示器將顯示消隱。2. 82792. 8279的內部構造的內部構造 數(shù)據(jù)緩沖器數(shù)據(jù)緩沖器 將雙向三態(tài)將雙向三態(tài)8位內部數(shù)據(jù)總線位內部數(shù)據(jù)總線D0D7與與系統(tǒng)總線相連,用于傳送系統(tǒng)總線相連,用于傳送CPU
51、與與8279之間的命令和之間的命令和形狀。形狀??刂坪投〞r存放器控制和定時存放器 用于存放鍵盤和顯示器的任務用于存放鍵盤和顯示器的任務方式,鎖存操作命令,經(jīng)過譯碼器產生相應的控制方式,鎖存操作命令,經(jīng)過譯碼器產生相應的控制信號,使信號,使8279的各個部件完成相應的控制功能。的各個部件完成相應的控制功能。定時器包含一些計數(shù)器,其中有一個可編程的定時器包含一些計數(shù)器,其中有一個可編程的5位位計數(shù)器計數(shù)值在計數(shù)器計數(shù)值在231間,對間,對CLK輸入的時鐘輸入的時鐘信號進展分頻,產生信號進展分頻,產生100 KHz的內部定時信號此的內部定時信號此時掃描時間為時掃描時間為5.1ms,消抖時間為,消抖時
52、間為10.3ms。外部。外部輸入時鐘信號周期不小于輸入時鐘信號周期不小于500ns。 掃描計數(shù)器有兩種輸出方式:一是編碼方式,計掃描計數(shù)器有兩種輸出方式:一是編碼方式,計數(shù)器以二進制方式計數(shù),數(shù)器以二進制方式計數(shù),4位計數(shù)形狀從掃描線位計數(shù)形狀從掃描線SL3SL0 輸出,經(jīng)外部譯碼器可以產生輸出,經(jīng)外部譯碼器可以產生16位的鍵位的鍵盤和顯示器掃描信號;另一種是譯碼方式,掃描計盤和顯示器掃描信號;另一種是譯碼方式,掃描計數(shù)器的低兩位經(jīng)內部譯碼后從數(shù)器的低兩位經(jīng)內部譯碼后從SL3SL0 輸出,直輸出,直接作為鍵盤和顯示器的掃描信號。接作為鍵盤和顯示器的掃描信號?;厮途彌_器、鍵盤消抖及控制完成對鍵盤
53、的自動回送緩沖器、鍵盤消抖及控制完成對鍵盤的自動掃描以搜索閉合鍵,鎖存掃描以搜索閉合鍵,鎖存RL7RL0的鍵輸入信息,的鍵輸入信息,消除鍵的抖動,將鍵輸入數(shù)據(jù)寫入內部先進先出存消除鍵的抖動,將鍵輸入數(shù)據(jù)寫入內部先進先出存儲器儲器FIFO RAM。RL7RL0為回送信號線作為回送信號線作為鍵盤的檢測輸入線,由回送緩沖器緩沖并鎖存,為鍵盤的檢測輸入線,由回送緩沖器緩沖并鎖存,當某一鍵閉合時,附加的移位形狀當某一鍵閉合時,附加的移位形狀SHIFT、控制形、控制形狀狀CNTL及掃描碼和回送信號拼裝成一個字節(jié)的及掃描碼和回送信號拼裝成一個字節(jié)的“鍵盤數(shù)據(jù)送入鍵盤數(shù)據(jù)送入8279內部的內部的FIFO先進先
54、出先進先出RAM。 鍵盤的數(shù)據(jù)格式為:鍵盤的數(shù)據(jù)格式為: 在傳感器矩陣方式和選通方式時,回送線在傳感器矩陣方式和選通方式時,回送線RL7RL0的內的內容被直接送往相應的容被直接送往相應的FIFO RAM。輸入數(shù)據(jù)即為。輸入數(shù)據(jù)即為RL7RL0。數(shù)據(jù)格式為。數(shù)據(jù)格式為 : FIFO/傳感器傳感器RAM是具有雙功能的是具有雙功能的88 RAM在鍵盤或選通方式時,它作為在鍵盤或選通方式時,它作為FIFO RAM,依,依先進先出的規(guī)那么輸入或讀出,其形狀存放在先進先出的規(guī)那么輸入或讀出,其形狀存放在FIFO/傳感器傳感器RAM形狀存放器中。只需形狀存放器中。只需FIFO RAM不空,形狀邏輯將置中斷懇
55、求不空,形狀邏輯將置中斷懇求IRQ=1;在傳感器矩陣方式,作為傳感器在傳感器矩陣方式,作為傳感器RAM,當檢測,當檢測出傳感器矩陣的開關形狀發(fā)生變化時,中斷懇出傳感器矩陣的開關形狀發(fā)生變化時,中斷懇求信號求信號IRQ=1。在外部譯碼掃描方式時,可對。在外部譯碼掃描方式時,可對88矩陣開關的形狀進展掃描,在內部譯碼掃描矩陣開關的形狀進展掃描,在內部譯碼掃描方式時,可對方式時,可對48矩陣開關的形狀進展掃描。矩陣開關的形狀進展掃描。顯示顯示RAM用來存儲顯示數(shù)據(jù),容量是用來存儲顯示數(shù)據(jù),容量是168位位在顯示過程中,存儲的顯示數(shù)據(jù)輪番從顯示存在顯示過程中,存儲的顯示數(shù)據(jù)輪番從顯示存放器輸出。顯示存
56、放器輸出分成兩組,即放器輸出。顯示存放器輸出分成兩組,即OUTA0OUTA3和和OUTB0OUTB3,兩組可,兩組可以單獨送數(shù),也可以組成一個以單獨送數(shù),也可以組成一個8位的字節(jié)輸出,位的字節(jié)輸出,該輸出與位選掃描線該輸出與位選掃描線SL0SL3配合就可以實配合就可以實現(xiàn)動態(tài)掃描顯示?,F(xiàn)動態(tài)掃描顯示。顯示地址存放器用來存放顯示地址存放器用來存放CPU讀讀/寫顯示寫顯示RAM的地址,可以設置為每次讀出或寫入后自動遞的地址,可以設置為每次讀出或寫入后自動遞增。增。3.8279的命令字和形狀字 8279是可編程接口芯片,其任務方式、任務特點等均是經(jīng)過CPU向8279發(fā)送命令實現(xiàn)的,因此對8279的編
57、程實踐上就是向8279寫入命令字的過程。 8279共有8條控制字,命令字是由每個字節(jié)中的D7D5三位為特征區(qū)分。詳細的命令字格式如下:D7 D6 D5 D4 D3 D2 D1 D0命令字特征位命令字特征位(1)鍵盤/顯示方式命令字 D7,D6,D5=000:方式命令字的特征位。方式命令字的特征位。 D3,D4=DD:顯示任務方式設定。顯示任務方式設定。 0 0: 8位字符顯示,左入口打字機方式;位字符顯示,左入口打字機方式; 0 1: 16位字符顯示,左入口打字機方位字符顯示,左入口打字機方式;式; 1 0: 8位字符顯示,右入口計算器方式;位字符顯示,右入口計算器方式; 1 1: 16位字符
58、顯示,右入口計算器方式。位字符顯示,右入口計算器方式。000DDKKKD7 D6 D5 D4 D3 D2 D1 D0命令字特征位命令字特征位 顯示任務方式顯示任務方式 鍵盤任務方式鍵盤任務方式 D2,D1,D0=KKK: 設定鍵盤任務方式。設定鍵盤任務方式。 0 0 0 : 編碼掃描鍵盤,雙鍵鎖定;編碼掃描鍵盤,雙鍵鎖定; 0 0 1 : 譯碼掃描鍵盤,雙鍵鎖定;譯碼掃描鍵盤,雙鍵鎖定; 0 1 0 : 編碼掃描鍵盤,編碼掃描鍵盤,N鍵輪回;鍵輪回; 0 1 1 : 譯碼掃描鍵盤,譯碼掃描鍵盤,N鍵輪回;鍵輪回; 1 0 0 : 編碼掃描傳感器;編碼掃描傳感器; 1 0 1 : 譯碼掃描傳感器
59、;譯碼掃描傳感器; 1 1 0 : 選通輸入,編碼顯示掃描;選通輸入,編碼顯示掃描; 1 1 1 : 選通輸入,譯碼顯示掃描;選通輸入,譯碼顯示掃描; 【闡明】:【闡明】:1,“雙鍵鎖定指有雙鍵鎖定指有2個鍵按下時,取最后彈個鍵按下時,取最后彈起的鍵;起的鍵; 2,“N鍵輪回指有鍵輪回指有N個鍵按下時,根據(jù)它們按下的順個鍵按下時,根據(jù)它們按下的順序依次存入序依次存入FIFO RAM中。中。 3,“編碼輸出指按二進制計數(shù)器規(guī)律輸出數(shù)據(jù);編碼輸出指按二進制計數(shù)器規(guī)律輸出數(shù)據(jù); 4,“譯碼輸出指按譯碼器輸出的規(guī)律輸出如譯碼輸出指按譯碼器輸出的規(guī)律輸出如4選選1)。(2)程序時鐘命令 8279內部有本
60、人的時序電路,其時鐘信號來源于外部輸內部有本人的時序電路,其時鐘信號來源于外部輸入的入的CLK,為了使輸入的時鐘滿足內部,為了使輸入的時鐘滿足內部100KHz的要求,的要求,就要對外部輸入的就要對外部輸入的CLK進展適當?shù)姆诸l。進展適當?shù)姆诸l。 D4,D3,D2,D1,D0=PPPPP: 分頻系數(shù)范圍:分頻系數(shù)范圍:231。001PPPPPD7 D6 D5 D4 D3 D2 D1 D0命令字特征位 對輸入信號CLK的分頻系數(shù)(3)讀FIFO RAM命令 FIFO RAM為存放掃描鍵盤時獲得的為存放掃描鍵盤時獲得的“鍵值數(shù)據(jù),容量鍵值數(shù)據(jù),容量為為8*8。 CPU 讀讀8279的數(shù)據(jù)口的數(shù)據(jù)時,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 細胞應激反應的
- 基于差動變壓器原理的多臂井徑儀探頭技術研究
- 2014-2020年精密空調行業(yè)咨詢報告
- 2024至2030年中國無煙全自動化燃煤氣化燃燒鍋爐數(shù)據(jù)監(jiān)測研究報告
- 2024至2030年中國岸邊固定回轉吊行業(yè)投資前景及策略咨詢研究報告
- 2024至2030年中國雙端面機械密封數(shù)據(jù)監(jiān)測研究報告
- 2024至2030年中國加強型輸送網(wǎng)帶行業(yè)投資前景及策略咨詢研究報告
- 2024至2030年中國CL雙直線杯數(shù)據(jù)監(jiān)測研究報告
- 2024年中國飼料塔市場調查研究報告
- 2024年中國船舶通訊導航專用電源市場調查研究報告
- 中小學教師高級職稱晉升英語學科全英講課答辯真題
- 古詩詞《秋詞》課件
- (新版)餐飲服務食品安全考試題庫(含答案)
- 部編版語文五年級上冊八單元集體備課
- 江蘇省常州市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細
- 除鹽水站純水設備調試實施方案
- XX二中校園LED顯示屏應急預案
- 第一單元我的視頻類故事第一節(jié)認識數(shù)字故事課件
- 2022憲法及民法典知識競賽題庫及答案
- 小學綜合實踐二年級上冊第3單元《主題活動一:發(fā)現(xiàn)影子》教案
- 象棋社團活動教案小學象棋社團活動教案
評論
0/150
提交評論