C與鍵盤顯示器撥盤打印機的接口設(shè)計PPT課件_第1頁
C與鍵盤顯示器撥盤打印機的接口設(shè)計PPT課件_第2頁
C與鍵盤顯示器撥盤打印機的接口設(shè)計PPT課件_第3頁
C與鍵盤顯示器撥盤打印機的接口設(shè)計PPT課件_第4頁
C與鍵盤顯示器撥盤打印機的接口設(shè)計PPT課件_第5頁
已閱讀5頁,還剩107頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1圖10-110-1 8 8端LEDLED結(jié)構(gòu)及外形第1頁/共112頁2 為使LEDLED顯示不同的符號或數(shù)字,要為LEDLED提供段碼(或稱字型碼)。 提供給LEDLED顯示器的段碼(字型碼)正好是一個字節(jié)(8 8段)。 各段與字節(jié)中各位對應(yīng)關(guān)系如表10-110-1。按上述格式,8 8段LEDLED的段碼如表10-10-2 2所示。表10-1 10-1 段碼與字節(jié)中各位對應(yīng)關(guān)系第2頁/共112頁3顯示字符顯示字符共陰極段碼共陰極段碼共陽極段碼共陽極段碼顯示字符顯示字符共陰極段碼共陰極段碼共陽極段碼共陽極段碼0 03 3FHFHC0HC0Hc c3939H HC6HC6H1 10606H HF

2、9HF9Hd d5 5EHEHA1HA1H2 25 5BHBHA4HA4HE E7979H H8686H H3 34 4FHFHB0HB0HF F7171H H8 8EHEH4 46666H H9999H HP P7373H H8 8CHCH5 56 6DHDH9292H HU U3 3EHEHC1HC1H6 67 7DHDH8282H HT T3131H HCEHCEH7 70707H HF8HF8Hy y6 6EHEH9191H H8 87 7FHFH8080H HH H7676H H8989H H9 96 6FHFH9090H HL L3838H HC7HC7HA A7777FHFH88

3、88H H“滅滅”0000H HFFHFFHb b7 7CHCH8383H H表10-10-2 LED2 LED段碼(8 8段) 表10-10-2 2只列出了部分段碼,可根據(jù)實際情況選用,也可重新定義。 第3頁/共112頁4 N N個LEDLED顯示塊有N N位位選線和8 8N N根段碼線。 段碼線控制顯示字符的字型,而位選線為各個LEDLED顯示塊中各段的公共端,它控制該LEDLED顯示位的亮與暗。LEDLED顯示器工作原理圖10-210-2是4 4位LEDLED顯示器的結(jié)構(gòu)原理圖。圖10-210-2 4 4位LEDLED顯示器的結(jié)構(gòu)原理圖第4頁/共112頁51. LED1. LED靜態(tài)顯示

4、方式 各位的公共端連接在一起(接地或+5+5V V)。 每位的段碼線(a adpdp)分別與一個8 8位的鎖存器輸出相連。 之所以稱為靜態(tài)顯示,是因為各個LEDLED的顯示字符一經(jīng)確定,相應(yīng)鎖存器的段碼輸出將維持不變,直到送入另一個字符的段碼為止。 靜態(tài)顯示器的顯示的亮度高。 圖10-3:10-3: 4 4位靜態(tài)LEDLED顯示器電路。該電路各位可獨立顯示,只要在該位的段碼線上保持段碼電平,該位就能保持相應(yīng)的顯示字符。第5頁/共112頁6 由于各位分別由一個8 8位的數(shù)據(jù)輸出口(如82C5582C55的PAPA、PBPB、PCPC口)控制段碼線,故在同一時間內(nèi),每一個顯示的字符可以各不相同。

5、這種顯示方式編程容易,但是占用口線較多。如圖10-310-3,若用IOIO口線接口,要占用4 4個8 8位IOIO口,若用鎖存器(如74LS37374LS373)接口,要用4 4片74LS37374LS373芯片。如果顯示的位數(shù)增多的話,則需要增加鎖存器。 在顯示位數(shù)較多的情況下,一般都采用動態(tài)顯示方式。第6頁/共112頁72. 2. LEDLED動態(tài)顯示方式 在多位LEDLED顯示時,為簡化硬件電路,通常將所有位的段碼線相應(yīng)段并在一起,由一個8 8位I/OI/O口控制,形成段碼線的多路復(fù)用;而各位的共陽極或共陰極分別由相應(yīng)的I I/ /O O線控制,形成各位的分時選通。 圖10-410-4:

6、4 4位8 8段LEDLED動態(tài)顯示電路。其中段碼線占用一個8 8位I/OI/O口,而位選線占用一個4 4位I/OI/O口。 由于各位的段碼線并聯(lián),8 8位I I/ /O O口輸出端的段碼對各個顯示位來說都是相同的。因此,在同一時刻,如果各位位選線都處于選通狀態(tài),4 4位LEDLED將顯示相同的字符。第7頁/共112頁8 若要各位都顯示出與本位相應(yīng)的顯示字符,就必須采用動態(tài)顯示方式,即在某一時刻,只讓某一位的位選線處于選通狀態(tài),而其他各位的位選線處于關(guān)閉狀態(tài),同時,段碼線上要輸出相應(yīng)的字符的段碼。 這樣,在同一時刻,4 4位LEDLED中只有選通的那一位顯示出字符,而其他三位則是熄滅的。下一時

7、刻,只讓下一位的位選線處于選通狀態(tài),而其他各位的位選線處于關(guān)閉狀態(tài),在段碼線上輸出將要顯示的字符的段碼,此時只有選通位顯示出相應(yīng)的字符,其他位熄滅的。如此循環(huán)下去。第8頁/共112頁9 雖然這些字符是在不同的時刻出現(xiàn)的,而在同一時刻,只有一位顯示,其他位熄滅,但由于LEDLED顯示器的余輝和人眼的“視覺暫留”作用,只要每位顯示間隔足夠短,則可以造成“多位同時亮”的假象,達(dá)到同時顯示的效果。 LED LED不同位顯示的時間間隔應(yīng)根據(jù)實際情況而定。發(fā)光二極管從導(dǎo)通到發(fā)光有一定的延時,導(dǎo)通時間太短,則發(fā)光太弱,人眼無法看清;但也不能太長,因為要受限于臨界閃爍頻率,而且此時間越長,占用單片機時間越多。

8、另外,顯示位數(shù)增多,也將占用大量的單片機時間,因此動態(tài)顯示的實質(zhì)以犧牲單片機時間來換取IOIO端口的減少。第9頁/共112頁10圖10-510-5為8 8位LEDLED動態(tài)顯示200200的過程。 圖(a)a)是顯示過程,某一時刻,只有一位LEDLED被選通顯示,其 余位則是熄滅的; 圖(b)b)是實際顯示結(jié)果,人眼看到的是8 8位穩(wěn)定的同時顯示的字符。圖10-510-5 8 8位LEDLED動態(tài)顯示過程和結(jié)果第10頁/共112頁1110.2 10.2 鍵盤接口原理1. 1. 鍵盤輸入的特點 單片機系統(tǒng)中鍵盤有兩種:機械式鍵盤和薄膜式鍵盤。 鍵盤:一組按鍵開關(guān)的集合。 一個電壓信號通過鍵盤開關(guān)

9、機械觸點的斷開、閉合,其行線電壓的輸出波形如圖10-610-6。圖10-610-6 鍵盤開關(guān)及其波形抖動期(t1t1、t3t3):一般為5 510ms10ms;穩(wěn)定的閉合期間(t2t2):一般為十分之幾秒到幾秒;斷開期(t0t0、t4t4)第11頁/共112頁12 2. 2. 按鍵的確認(rèn)檢測行線電平(圖10-610-6) 高電平:斷開; 低電平:閉合。 為了確保對一次按鍵動作只確認(rèn)一次按鍵有效,必須消除抖動期t1t1和t3t3的影響。3.3.如何消除按鍵的抖動 常用軟件來消除按鍵抖動。 基本思想:檢測到有鍵按下,鍵對應(yīng)的行線為低,軟件延時1010msms后,行線如仍為低,則確認(rèn)該行有鍵按下。

10、當(dāng)鍵松開時,行線變高,軟件延時1010msms后,行線仍為高,說明按鍵已松開。 采取以上措施,躲開了兩個抖動期t1t1和t3t3的影響。第12頁/共112頁13獨立式按鍵接口和行列式鍵盤接口。1.1.獨立式鍵盤接口 各鍵相互獨立,每個按鍵各接一根輸入線,通過檢測輸入線的電平狀態(tài)可很容易判斷那個鍵被按下。 此種接口適于鍵數(shù)較少或操作速度較高的場合。 圖10-710-7(a a)為中斷方式的獨立式鍵盤工作電路。只要有一個鍵按下,與門的輸出即為低電平,并向89C5189C51發(fā)出中斷請求,在中斷服務(wù)程序中,對按下的鍵進(jìn)行識別。 圖10-710-7(b b)為查詢方式的獨立式鍵盤工作電路。按鍵直接與8

11、9C5189C51的IOIO口線相連,通過讀IOIO口,判斷各IOIO口線的電平的狀態(tài),即可以識別出按下的鍵。第13頁/共112頁14圖10-710-7 獨立式鍵盤接口電路第14頁/共112頁15圖圖10-810-8為為8282C55C55擴展擴展I/OI/O口口的的獨立式獨立式按鍵接口電路。按鍵接口電路。圖10-810-8 通過82C5582C55擴展的獨立式鍵盤接口 在各種獨立式鍵盤電路中,各按鍵均采用了上拉電阻,以確保在按鍵斷開時候,各I I/O O口又確定的高電平。如果輸入口線內(nèi)部已有上拉電阻,則外電路上拉電阻可省去。第15頁/共112頁162. 2. 行列式( (矩陣式) )鍵盤接口

12、 用于按鍵數(shù)目較多的場合,由行線和列線組成,按鍵位于行、列的交叉點上。如圖10-10-9 9所示。 按鍵數(shù)目較多的場合,行列式鍵盤與獨立式鍵盤相比,要節(jié)省很多的I/OI/O口線。圖10-910-9 4 44 4行列式鍵盤結(jié)構(gòu)第16頁/共112頁17(1 1)行列式鍵盤工作原理 按鍵設(shè)在行、列線交點上。行線通過上拉電阻接到+5V+5V上。 無鍵按下,該行線為高電平;當(dāng)有鍵按下時,行線電平由列線的電平來決定。 由于行、列線為多鍵共用,各按鍵彼此將相互發(fā)生影響,必須將行、列線信號配合起來并作適當(dāng)?shù)奶幚?,才能確定閉合鍵的位置。(2 2)按鍵的識別方法a. a. 掃描法 圖10-10-9 9(b b)中

13、3 3號鍵被按下為例,來說明此鍵時如何被識別出來的。第17頁/共112頁18識別鍵盤有無鍵被按下的方法,分兩步進(jìn)行: 第1 1步:識別鍵盤有無鍵按下。把所有的列線均置為0 0電平,然后檢查各行線是否都為高電平,如果不全為高電平,則說明該行有鍵按下,否則說明無鍵按下。 當(dāng)鍵3 3按下時,第1 1行為低電平,但還不能確定是鍵3 3被按下(鍵2 2、1 1或0 0按下都可以使第1 1行線為低電平)第2 2步:如有鍵被按下,識別出具體的按鍵。 掃描法:在某一時刻只讓一條列線處于低電平,其余所有列線處于高電平。 當(dāng)?shù)? 1列為低電平,其余列為高電平時,因為是鍵3 3被按下,所以第1 1行的行線仍處于高電

14、平;依次類推,直到第4 4列為低電平時,第1 1行的行線變?yōu)榈碗娖???膳袛喑龅? 1行第4 4列被按下。 上述方法稱為掃描法,即先把某一列置低電平,其余各列為高電平,檢查各行線電平的變化,如果某行線電平為低,可確定此行列交叉點處的按鍵被按下。第18頁/共112頁19 b. b. 線反轉(zhuǎn)法 只需兩步便能獲得此按鍵所在的行列值,線反轉(zhuǎn)法的原理如圖10-10-1010。假設(shè)3 3號鍵被按下。 第1 1步:列線輸出為全低電平,則行線中電平由高變低的所在行為按鍵所在行。 P1.0 P1.0P1.3P1.3全為“0 0”,讀P1.4P1.4P1.7P1.7的狀態(tài),則P1.4=0P1.4=0,其余為1 1。

15、第1 1行電平有變化,說明第1 1行有鍵按下。 第2 2步:行線輸出為全低電平,則列線中電平由高變低所在列為按鍵所在列。 P1.4 P1.4P1.7P1.7全為“0 0”,讀P1.0P1.0P1.3P1.3的狀態(tài),則P1.0=0P1.0=0,其余為1 1。第4 4行電平有變化,說明第4 4列有鍵按下。 結(jié)合上述兩步,可確定按鍵所在行和列。第19頁/共112頁20圖10-1010-10 線反轉(zhuǎn)法原理圖第20頁/共112頁21 單片機在忙于各項工作任務(wù)時,如何兼顧鍵盤的輸入,取決于鍵盤的工作方式。 原則:即要保證能及時響應(yīng)按鍵操作,又不要過多占用CPUCPU的工作時間。 鍵盤工作方式有3 3種,即

16、編程掃描、定時掃描和中斷掃描。1. 1. 編程掃描方式 只有當(dāng)單片機空閑時,才調(diào)用鍵盤掃描子程序,掃描鍵盤。工作過程:(1 1)在鍵盤掃描子程序中,先判斷有無鍵按下。(2 2)用軟件來消除按鍵抖動的影響。如有鍵按下,則進(jìn)行下一步。(3 3)求按下鍵的鍵號。(4 4)等待按鍵釋放后,再進(jìn)行按鍵功能的處理操作。第21頁/共112頁222. 2. 定時掃描工作方式 利用單片機內(nèi)的定時器,產(chǎn)生1010msms的定時中斷,對鍵盤進(jìn)行掃描。3.3.中斷工作方式 只有在鍵盤有鍵按下時,才執(zhí)行鍵盤掃描程序,如無鍵按下,單片機將不理睬鍵盤。鍵盤所做的工作分為三個層次。 第1 1層:單片機如何來監(jiān)視鍵盤的輸入。三

17、種工作方式:編程掃描;定時掃描;中斷掃描。 第2 2層:確定具體按鍵的鍵號。體現(xiàn)在按鍵的識別方法上就是:掃描法;線反轉(zhuǎn)法。 第3 3層:執(zhí)行鍵處理程序。第22頁/共112頁2310.3 10.3 鍵盤/ /顯示器接口設(shè)計實例 一般把鍵盤和顯示器放在一起考慮。I/OI/O芯片實現(xiàn)鍵盤/ /顯示器接口 圖10-110-11 1:80318031用擴展I/OI/O接口芯片8181C55C55實現(xiàn)的6 6位LEDLED顯示3232鍵的鍵盤/ /顯示器接口電路。 圖中8181C55C55也可用8282C55C55來替代。第23頁/共112頁24 8 89C519C51外擴一片81558155H H。RA

18、MRAM地址: 7 7E00HE00H7EFFH7EFFH。 I/O I/O口地址:7 7F00HF00H7F05H7F05H。 PAPA口為輸出口,控制鍵盤列線的掃描,同時又是6 6位共陰極顯示器的位掃描口。 PBPB口作為顯示器段碼輸出口,PCPC口作為鍵盤的行線狀態(tài)的輸入口。 75452 75452:反相驅(qū)動器,74077407:同相驅(qū)動器。1 1動態(tài)顯示程序設(shè)計 內(nèi)部RAM RAM 6 6個顯示緩沖單元:7979H H7EH7EH,存放要顯示的6 6位數(shù)據(jù)。 81 81C55C55的PBPB口輸出相應(yīng)位的段碼,依次改變PAPA口輸出為高的位使某一位顯示某一字符,其它位為暗。動態(tài)地顯示出

19、由緩沖區(qū)中顯示數(shù)據(jù)所確定的字符。第24頁/共112頁25DIRDIR: MOV R0, MOV R0,79H79H; ;置緩沖器指針初值 MOV R3,MOV R3,01H01H; ;位選碼的初值送R3R3 MOV A,R3MOV A,R3LD0LD0: MOV DPTR, MOV DPTR,7F01H 7F01H ; ;位選碼PAPA口 MOVX DPTR,AMOVX DPTR,A ;( ;(PA.0PA.0位) )最左邊LEDLED亮 INC DPTRINC DPTR ; ;數(shù)據(jù)指針指向PBPB口 MOV A,R0 MOV A,R0 ; ;顯示數(shù)據(jù)A A ADD A,ADD A,0DH 0

20、DH ; ;加偏移量 MOVC A,AMOVC A,APC PC ; ;根據(jù)顯示數(shù)據(jù)來查表取段碼DIR1DIR1:MOVX DPTR,AMOVX DPTR,A ; ;段碼81558155H H PBPB口 ACALL DL1ms ACALL DL1ms ; ;該位顯示1 1msms INC R0INC R0 ; ;指針指向下一個數(shù)據(jù)單元 MOV A,R3MOV A,R3 ; ;位選碼送入A A中 JB Acc.5,LD1JB Acc.5,LD1 ; ;判斷是否掃描到最右邊,到則返回 RL A RL A ; ;位選碼左移一位,準(zhǔn)備讓下一位LEDLED亮 MOV R3,AMOV R3,A ; ;位

21、選碼送R3R3中保存 AJMP LD0 AJMP LD0 LD1LD1: RET RET 第25頁/共112頁26DSEGDSEG: DB 3FH,06H,5BH,4FH,66H,6DH DB 3FH,06H,5BH,4FH,66H,6DH ;共陰極段碼表 DB 7DH,07H,7FH,6FH,77H,7CH DB 7DH,07H,7FH,6FH,77H,7CH DB 39H,5EH,79H,71H,73H,3EH DB 39H,5EH,79H,71H,73H,3EH DB 31H,6EH,1CH,23H,40H,03HDB 31H,6EH,1CH,23H,40H,03H DB 18H,00H

22、DB 18H,00HDL1msDL1ms: MOV R7,MOV R7,02H02H;延時1 1msms子程序 DLDL: MOV R6,MOV R6,0FFH0FFHDL6DL6: DJNZ R6,DL6DJNZ R6,DL6 DJNZ R7,DLDJNZ R7,DL RETRET第26頁/共112頁272 2鍵盤程序設(shè)計(1 1)判別鍵盤上有無鍵閉合 方法為掃描口PA0PA0PA7PA7輸出全0 0,讀PCPC口的狀態(tài),若PC0PC0PC3PC3全為1 1(鍵盤上的行線全為高電平),則鍵盤上沒有鍵閉合,若PC0PC0PC3PC3不全為1 1,則有鍵處于閉合狀態(tài)。(2 2)去除鍵的機械抖動

23、判別出鍵盤上有鍵閉合后,延遲一段時間再判別鍵盤的狀態(tài),若仍有鍵閉合,則認(rèn)為鍵盤上有一個鍵處于穩(wěn)定的閉合期,否則認(rèn)為是鍵的抖動。(3 3)判別閉合鍵的鍵號 方法: :對鍵盤的列線進(jìn)行逐列掃描,掃描口PA0PA0PA7PA7依次輸出下列編碼,即只有一列為低電平,其余各列為高電平。第27頁/共112頁28 相應(yīng)地,依次讀相應(yīng)地,依次讀PCPC口的狀態(tài)口的狀態(tài), ,若若PC0PC0PC3PC3全為全為“1”1”,則,則列線列線為為“0”0”的這一列上沒有鍵閉合。的這一列上沒有鍵閉合。閉合鍵的鍵號等于閉合鍵的鍵號等于為低電平為低電平的的列列號號加上行線為低電平的加上行線為低電平的行的首鍵號行的首鍵號。

24、例如,例如,PAPA口輸出口輸出1111110111111101時讀出時讀出PCPC3 3PCPC0 0為為11011101,則,則1 1行行1 1列列相交的鍵處于閉合狀態(tài),第一列的首鍵號為相交的鍵處于閉合狀態(tài),第一列的首鍵號為8 8,列號為,列號為1 1。 因此,因此,閉合鍵的鍵號閉合鍵的鍵號N N為為N N= =行首鍵號列號行首鍵號列號=8=81=91=9 第28頁/共112頁29 (4 4)使)使CPUCPU對鍵的一次閉合僅作一次處理鍵盤程序的流程對鍵的一次閉合僅作一次處理鍵盤程序的流程如如圖圖10-110-12 2。圖10-1210-12 鍵盤子程序流程圖第29頁/共112頁30KEY

25、IKEYI:ACALL KS1ACALL KS1 ; ;調(diào)用判有無鍵閉合子程調(diào)用判有無鍵閉合子程序序 JNZ LK1 ; JNZ LK1 ;有鍵閉合,跳有鍵閉合,跳LK1LK1NINI: ACALL DIR ACALL DIR ; ;無鍵閉合,調(diào)顯示子程無鍵閉合,調(diào)顯示子程序序, ,延遲延遲 ;6ms ;6ms后,跳后,跳KEYIKEYI AJMP KEYI AJMP KEYILK1LK1: ACALL DIR ACALL DIR ; ;可能有鍵閉合,軟件延遲可能有鍵閉合,軟件延遲12ms12ms去抖去抖 ACALL DIR ACALL DIR ACALL KS1 ; ACALL KS1 ;調(diào)

26、用判有無鍵閉合子程序調(diào)用判有無鍵閉合子程序 JNZ LK2 JNZ LK2 ; ;經(jīng)去抖,判鍵確實閉合,經(jīng)去抖,判鍵確實閉合,跳跳LK2LK2 ACALL DIR ACALL DIR ; ;調(diào)用顯示子程序延遲調(diào)用顯示子程序延遲6ms6ms AJMP KEYI ; AJMP KEYI ;抖動引起,跳抖動引起,跳KEYIKEYI第30頁/共112頁31LK2LK2: MOV R2, MOV R2,#0FEH#0FEH; ;列選碼列選碼R2R2 MOV R4, MOV R4,#00H#00H; ;R4R4為列號計數(shù)器為列號計數(shù)器LK4LK4: MOV DPTR,#7F01H ; MOV DPTR,#

27、7F01H ;列選碼列選碼81C5581C55的的PAPA口口 MOV A,R2 MOV A,R2 MOVX DPTR,A MOVX DPTR,A INC DPTR INC DPTR ; ;數(shù)據(jù)指針增數(shù)據(jù)指針增2 2,指向,指向PCPC口口 INC DPTR INC DPTR MOVX A,DPTR MOVX A,DPTR ; ;讀讀81C55 PC81C55 PC口口JB Acc.0,LONEJB Acc.0,LONE ;0;0行線為高行線為高, ,無鍵閉合無鍵閉合, ,跳跳LON,LON,轉(zhuǎn)判轉(zhuǎn)判1 1行行 MOV A, MOV A,00H ;000H ;0行有鍵閉合行有鍵閉合, ,首鍵號

28、首鍵號0A0A AJMP LKP AJMP LKP ; ;跳跳LKPLKP,計算鍵號,計算鍵號第31頁/共112頁32LONELONE:JB Acc.1,LTW0 ;JB Acc.1,LTW0 ;1 1行線為高行線為高, ,無鍵閉合無鍵閉合, ,跳跳LTW0LTW0判判2 2行行 MOV A, MOV A,08H ;108H ;1行有鍵閉合行有鍵閉合, ,首鍵號首鍵號8A8A AJMP LKP AJMP LKPLTW0LTW0:JB A.2,LTHR ;JB A.2,LTHR ;2 2行線為高行線為高, ,無鍵閉合無鍵閉合, ,跳跳LTHRLTHR判判3 3行行 MOV A, MOV A,10

29、H ;210H ;2行有鍵閉合行有鍵閉合, ,首鍵號首鍵號10HA10HA AJMP LKP AJMP LKP ; ;跳跳LKPLKP,計算鍵號,計算鍵號LTHRLTHR:JB Acc.3,NEXTJB Acc.3,NEXT ; ;3 3行線為高行線為高, ,無鍵閉合無鍵閉合 ; ;跳跳NEXT,NEXT,準(zhǔn)備下一列掃描準(zhǔn)備下一列掃描 MOV A, MOV A,18H18H;3;3行有鍵閉合行有鍵閉合, ,首鍵號首鍵號18HA18HA第32頁/共112頁33LKPLKP: ADD A,R4ADD A,R4 ; ;計算鍵號計算鍵號: :首鍵號列號首鍵號列號= =鍵號鍵號 PUSH A PUSH

30、A ; ;鍵號進(jìn)棧保護鍵號進(jìn)棧保護LK3LK3: ACALL DIR ACALL DIR; ;調(diào)用顯示子程序,延時調(diào)用顯示子程序,延時6ms6ms ACALL KS1 ACALL KS1; ;調(diào)用判有無鍵閉合子程序,延時調(diào)用判有無鍵閉合子程序,延時6ms6ms JNZ LK3 JNZ LK3 ; ;判鍵釋放否,未釋放,則循環(huán)判鍵釋放否,未釋放,則循環(huán) POP A POP A ; ;鍵已釋放,鍵號出棧鍵已釋放,鍵號出棧AA RET RETNEXTNEXT:INC R4 ;INC R4 ;列計數(shù)器加列計數(shù)器加1,1,為下一列掃描作準(zhǔn)備為下一列掃描作準(zhǔn)備 MOV A,R2 ; MOV A,R2 ;判

31、是否已掃到最后一列(最右一列)判是否已掃到最后一列(最右一列)JNB Acc.7,KND ;JNB Acc.7,KND ;鍵掃描已掃到最后一列鍵掃描已掃到最后一列 ; ;跳跳KND,KND,重新進(jìn)行整個鍵盤掃描重新進(jìn)行整個鍵盤掃描 RL A RL A ; ;未掃到最后一列,位選碼左移未掃到最后一列,位選碼左移一位一位 MOV R2,A ; MOV R2,A ;位選碼位選碼R2R2 AJMP LK4 AJMP LK4KNDKND: AJMP KEYI AJMP KEYI第33頁/共112頁34KS1KS1: MOV DPTR ,#7F01H ; MOV DPTR ,#7F01H ;判有無鍵閉合子

32、程序判有無鍵閉合子程序 ; ;全全“0”“0”掃描口(掃描口(PAPA口)口) MOV A,#00H MOV A,#00H ; ;即列線全為低電平即列線全為低電平 MOVX DPTR,A MOVX DPTR,A INC DPTR INC DPTR ;DPTR ;DPTR增增2 2,指向,指向PCPC口口 INC DPTR INC DPTR MOVX A,DPTR ; MOVX A,DPTR ;從從PCPC口讀行線的狀態(tài)口讀行線的狀態(tài) CPL A CPL A ; ;行線取反,如無鍵按下,行線取反,如無鍵按下,則則A A為為0 0 ANL A, ANL A,0FH ;0FH ;屏蔽無用的高屏蔽無用

33、的高4 4位位 RET RET第34頁/共112頁35鍵盤/ /顯示器專用芯片82798279實現(xiàn)的鍵盤/ /顯示器接口 采用并行I I/O O口實現(xiàn)的鍵盤/ /顯示器接口電路,需要用戶自行編寫鍵盤/ /顯示器的程序。當(dāng)鍵盤中有雙鍵或N N鍵同時按下時,還要考慮編寫處理這種情況的程序端。 目前已經(jīng)有各種。專用的鍵盤/ /顯示器接口芯片可供用戶選擇。 用戶可省去編寫鍵盤/ /顯示器動態(tài)掃描程序的繁瑣工作,只需對鍵盤/ /顯示器接口芯片中的各個控制寄存器進(jìn)行正確的設(shè)置以及與鍵盤/ /顯示器進(jìn)行正確的連接即可。 常用的專用可編程鍵盤/ /顯示器接口電路芯片為Intel 8279Intel 8279和

34、HD7279AHD7279A。第35頁/共112頁36鍵盤/ /顯示器專用芯片82798279實現(xiàn)的鍵盤/ /顯示器接口 Intel8279Intel8279芯片是一種可編程的專用鍵盤/ /顯示器接口電路芯片,它能同時完成監(jiān)視鍵盤輸入和顯示控制兩種功能。 82798279芯片對鍵盤部分提供掃描工作方式,能對6464個按鍵的鍵 盤陣列不斷掃描,自動消除抖動,自動識別出閉合的鍵并得到鍵號,能對雙鍵或N N個鍵同時按下進(jìn)行處理。 顯示部分為LEDLED或其他顯示器提供按掃描方式工作的顯示接口,可顯示多達(dá)1616位的字符或數(shù)字。 第36頁/共112頁371.82791.8279的引腳及內(nèi)部結(jié)構(gòu) 圖10

35、-1310-13 8279 8279的引腳功能圖第37頁/共112頁38圖10-1410-14 8279 8279的引腳功能第38頁/共112頁392. 2. 引腳功能介紹(1)(1)與單片機的接口引腳【P199P199】 DB0DB0DB7DB7:數(shù)據(jù)總線、雙向、三態(tài),與單片機數(shù)據(jù)總線相連,在單片機和82798279之間傳送命令或數(shù)據(jù)。接單片機P0P0口。 CLKCLK:系統(tǒng)時鐘,輸入線。用于82798279內(nèi)部定時,以產(chǎn)生其工作所需的時序。可接89C5189C51的/ALEALE(時鐘頻率6 6分頻)。 RESETRESET:復(fù)位輸入線,高電平有效。82798279被復(fù)位,復(fù)位后的狀態(tài)如下

36、: * * 1616個字符左邊輸入顯示方式 * * 編碼掃描鍵盤、雙鍵鎖定方式 /CSCS:片選線,輸入,低電平有效。 /CS=0,8279=0,8279被選中,允許單片機對其進(jìn)行讀、寫操作。 /CS=1=1,禁止對92799279進(jìn)行讀、寫。第39頁/共112頁40 A0A0:命令字/ /狀態(tài)字、數(shù)據(jù)選擇 A0A0=1=1,89C5189C51寫入82798279的是命令字節(jié); ; 讀出的是狀態(tài)字節(jié)。 A0A0=0=0,89C5189C51寫入或讀出的字節(jié)均為數(shù)據(jù)。 / /RDRD、/ /WRWR:讀、寫控制引腳,輸入線,低電平有效。這兩個來自單片機的控制信號,控制單片機對82798279的

37、讀、寫操作。 IRQIRQ:中斷請求線,高電平有效。 在鍵盤方式中,當(dāng)鍵盤RAMRAM(先進(jìn)先出方式)中存有按下鍵的數(shù)據(jù)時,IRQIRQ為高電平,向CPUCPU提出中斷申請。 CPUCPU每次從鍵盤RAMRAM中讀出一個字節(jié)數(shù)據(jù)時,IRQIRQ就變?yōu)榈碗娖健?如果鍵盤RAMRAM中還有未讀完的數(shù)據(jù),IRQIRQ將再次變?yōu)楦唠娖?,再次提出中斷請求。?0頁/共112頁41(2 2)掃描信號輸出引腳 SL0SL0SL3SL3:掃描輸出線。用來掃描鍵盤和顯示器。 可編程設(shè)定為編碼輸出,即SL0SL0SL3SL3需外接4-164-16譯碼器,輸出1616取1 1的掃描信號。 也可編程設(shè)定為譯碼輸出,即

38、由SL0SL0SL3SL3直接輸出4 4取1 1的掃描信號。(3 3)與鍵盤連接的引腳 RL0RL0RL7RL7:輸入線。鍵盤矩陣的行信號輸入線。 SHIFTSHIFT:輸入線,高電平有效。通常用作鍵盤上、下檔功能的控制鍵。 CNTL/STBCNTL/STB:輸入線,高電平有效。在鍵盤方式時,通常用來作為鍵盤控制功能鍵使用。第41頁/共112頁42(4 4)與顯示器連接的引腳 OUTA0OUTA0OUTA3OUTA3(A A組顯示數(shù)據(jù))、OUTB0OUTB0OUTB3OUTB3(B B組顯示數(shù)據(jù)): :向LEDLED顯示器輸出的段碼, , 與掃描信號線SL0SL0SL3SL3同步。兩組可獨立使

39、用,也可合并使用。 /BD:BD:消隱顯示控制,低電平有效。該輸出信號用于顯示位切換時的顯示消隱或?qū)@示器的顯示消隱。3. 82793. 8279的基本功能部件(1 1)掃描計數(shù)器 掃描計數(shù)器有兩種輸出方式。 編碼方式: :掃描線SL0SL0SL3SL3輸出,經(jīng)外部4-164-16譯碼器譯碼后,為鍵盤和顯示器提供1616取1 1的掃描線。 譯碼方式: :計數(shù)器的最低二位在82798279內(nèi)部譯碼后,從SL0SL0SL3SL3輸出,為鍵盤和顯示器提供4 4取1 1掃描線。第42頁/共112頁43D7D7D6D6D5D5D4D4D3D3D2D2D1D1D0D0CNTLCNTLSHIFTSHIFT掃

40、掃 描描回回 復(fù)復(fù)(2 2)鍵盤去抖動及回復(fù)緩沖器 8 8個引腳RL0RL0RL7RL7被接到鍵盤的行線。 在逐列掃描時,當(dāng)某一鍵閉合,消抖電路延時等待1010msms之后,再檢驗該鍵是否仍閉合。若閉合,則該鍵的行、列地址和附加的移位、控制狀態(tài)一起形成鍵盤數(shù)據(jù),送入82798279內(nèi)部的鍵盤RAMRAM存儲器。格式為: 控制(CNTLCNTL)和移位(SHIFTSHIFT)的狀態(tài)由兩個獨立的附加開關(guān)決定,而掃描(D5D5、D4D4、D3D3)是被按鍵的列編碼,而回復(fù)(D2D2、D1D1、D0D0)則是被按鍵的行編碼。第43頁/共112頁44(3 3)鍵盤RAMRAM及其狀態(tài)寄存器 鍵盤RAMR

41、AM:8 8字節(jié)先進(jìn)先出(FIFOFIFO)存儲器。內(nèi)部的FIFOFIFO狀態(tài)寄存器存放FIFOFIFO的工作狀態(tài),如FIFOFIFO是空還是滿,其中存有多少字符,是否操作出錯等等。 當(dāng)FIFOFIFO存儲器空間不足時,狀態(tài)邏輯將產(chǎn)生IRQ=1IRQ=1信號,向單片機發(fā)出中斷申請。(4 4)顯示RAMRAM和顯示地址寄存器 顯示RAMRAM:存顯示數(shù)據(jù)。1616個字節(jié),可存放1616位顯示信息。顯示RAMRAM的輸出與顯示掃描配合,同時輪流驅(qū)動被選中的顯示位,使顯示器呈現(xiàn)穩(wěn)定的顯示(動態(tài)掃描)。第44頁/共112頁454. 82794. 8279的命令字和狀態(tài)字 命令字:D7D7、D6D6、D

42、5D5為命令特征位,來區(qū)分8 8條不同的命令字。 狀態(tài)字:主要用于鍵盤工作方式,以指示鍵盤RAMRAM中的字符數(shù)和有無錯誤發(fā)生。第45頁/共112頁465. 82795. 8279與鍵盤/ /顯示器的接口 圖10-10-1515為82798279與8 8位顯示器,4 48 8鍵盤的接口電路。鍵盤的行線接82798279的RL0RL0RL3RL3,82798279芯片選用外部譯碼方式,SL0SL0SL2SL2經(jīng)74LS13874LS138(1)(1)譯碼輸出,接鍵盤的列線實現(xiàn)鍵盤逐列掃描。 SL0SL0SLSL3 3又由74LS138(2)74LS138(2)譯碼輸出,經(jīng)驅(qū)動后到顯示器各位的公共

43、陰極,進(jìn)行逐位掃描顯示。輸出線OUTB0OUTB0OUTB3OUTB3、OUTA0OUTA0OUTA3OUTA3作為8 8位段數(shù)據(jù)輸出口,輸出段碼。 當(dāng)位切換時,/BD/BD輸出為低電平,使7474LS138(2)LS138(2)輸出全為高電平,顯示消隱。 當(dāng)鍵盤上出現(xiàn)有效的閉合鍵時,鍵輸入數(shù)據(jù)自動進(jìn)入82798279芯片的鍵盤RAMRAM存儲器,并向89C5189C51請求中斷,89C5189C51單片機響應(yīng)中斷讀取鍵盤RAMRAM中的鍵輸入數(shù)據(jù)。若要更新顯示器輸出,僅需改變顯示RAMRAM中的內(nèi)容。 圖10-10-15:15:82798279的命令/ /狀態(tài)口地址為7 7FFFHFFFH,

44、數(shù)據(jù)口地址為7 7FFEHFFEH。第46頁/共112頁47圖10-1510-15 89C51 89C51單片機通過82798279芯片與顯示器鍵盤的接口電路第47頁/共112頁4882798279初始化程序:INITI: SETB EX1INITI: SETB EX1 ; ;允許外部中斷1 1中斷 MOVMOV DPTR,#7FFFH DPTR,#7FFFH ; ;命令/ /狀態(tài)口地址寫入DPTRDPTR MOVMOV A,#0D1H A,#0D1H ; ;控制字D1HD1H送A A MOVX DPTR,AMOVX DPTR,A ; ;向命令/ /狀態(tài)口寫入控制字LP: LP: MOVX A

45、,DPTR MOVX A,DPTR ; ;讀82798279的狀態(tài) JBJBAcc.7,LPAcc.7,LP MOVMOV A,#00HA,#00H MOVX DPTR,AMOVX DPTR,A MOV A,MOV A,2AH2AH MOVX DPTR,AMOVX DPTR,A SETB EASETB EA 第48頁/共112頁49鍵輸入中斷服務(wù)程序:PINT1PINT1:PUSH PSWPUSH PSW PUSH DPHPUSH DPH PUSH DPLPUSH DPL PUSH AccPUSH Acc MOV DPTR,MOV DPTR,7FFFH 7FFFH ;向命令口寫入讀鍵盤RAMR

46、AM命令 MOV A,MOV A,40H40H MOVX DPTR,AMOVX DPTR,A MOV DPTR,MOV DPTR,7FFEH 7FFEH ;讀鍵輸入值 MOVX A,DPTRMOVX A,DPTR CJNE A,CJNE A,37H,PRI1 37H,PRI1 ;判輸入停機命令否 SETB 20HSETB 20HPRI1PRI1: POP AccPOP Acc POP DPLPOP DPL POP DPHPOP DPH POP PSWPOP PSW RETIRETI第49頁/共112頁50顯示子程序:DIRDIR: MOV MOV DPTR,DPTR,# #7FFFH 7FFF

47、H ; ;輸出寫顯示RAMRAM命令 MOV MOV A,A,# #90H90H MOVX MOVX DPTR,ADPTR,A MOV MOV R0R0,#,#70H70H MOV MOV R7R7,#,#08H08H ; ;送顯示RAMRAM數(shù)據(jù)的個數(shù) MOV MOV DPTRDPTR,#,#7FFEH7FFEHDL0DL0: MOV MOV A A, ,R0R0 ADD AADD A,#,#05H05H ; ;05H05H為查表偏移量 MOVC AMOVC A, ,A+PC A+PC ; ;查表得到段碼 MOVX DPTRMOVX DPTR, ,A A ; ;寫入顯示RAMRAM INC

48、R0INC R0 ; ;顯示數(shù)據(jù)單元地址增1 1 DJNZ R7DJNZ R7, ,DL0DL0 ; ;8 8個顯示數(shù)據(jù)是否輸出完畢 RETRETADSEGADSEG:DB 3FH,06H,5BH,4FH,66H,6DH DB 3FH,06H,5BH,4FH,66H,6DH ; ;段碼表(共陰極) DB 7DH,07H,7FH,6FH,77H,7CHDB 7DH,07H,7FH,6FH,77H,7CH . . 第50頁/共112頁51鍵盤鍵盤/ /顯示器專用芯片顯示器專用芯片HD7279AHD7279A實現(xiàn)的鍵盤實現(xiàn)的鍵盤/ /顯示器接口顯示器接口 1 1鍵盤鍵盤/ /顯示器專用芯片顯示器專用

49、芯片HD7279AHD7279A簡介簡介 82798279芯片是芯片是動態(tài)循環(huán)掃描顯示方式動態(tài)循環(huán)掃描顯示方式,與,與89C5189C51單片機的接單片機的接口口需要需要8 8位數(shù)據(jù)線,還要擴充譯碼器、段驅(qū)動器和位驅(qū)動器,接位數(shù)據(jù)線,還要擴充譯碼器、段驅(qū)動器和位驅(qū)動器,接口電路復(fù)雜,口電路復(fù)雜,占用印制板面積大占用印制板面積大。 本節(jié)介紹的本節(jié)介紹的HD7279AHD7279A是鍵盤是鍵盤/ /顯示器的顯示器的串行控制芯片串行控制芯片,能能同同時驅(qū)動時驅(qū)動8 8個共陰極個共陰極LEDLED顯示器顯示器(或(或6464個獨立的個獨立的LEDLED發(fā)光二極管)發(fā)光二極管)和和6464(8 88 8

50、)鍵)鍵的鍵盤矩陣。的鍵盤矩陣。HD7279AHD7279A采用的也是動態(tài)循環(huán)采用的也是動態(tài)循環(huán)顯顯示方式,具有如下特點:示方式,具有如下特點:第51頁/共112頁52 (1 1)與)與89C5189C51單片機間采用單片機間采用串行接口串行接口方式,僅占用方式,僅占用4 4條口條口線,線,接口簡單接口簡單; (2 2)內(nèi)部含有譯碼器,)內(nèi)部含有譯碼器,可直接接收可直接接收BCDBCD碼或十六進(jìn)制碼碼或十六進(jìn)制碼,同同時具有兩種譯碼方式,實現(xiàn)時具有兩種譯碼方式,實現(xiàn)LEDLED顯示器位尋址和段尋址,可以顯示器位尋址和段尋址,可以方方便地控制每位便地控制每位LEDLED顯示器中任意一段是否發(fā)光;

51、顯示器中任意一段是否發(fā)光; (3 3)內(nèi)部含有驅(qū)動器,內(nèi)部含有驅(qū)動器,可以直接驅(qū)動可以直接驅(qū)動25.4mm25.4mm及以下及以下LEDLED數(shù)碼數(shù)碼管管, ,使外圍電路變得簡單可靠;使外圍電路變得簡單可靠; (4 4)多種控制命令,多種控制命令,如消隱、閃爍、左移、右移和段尋如消隱、閃爍、左移、右移和段尋址、址、位尋址等;位尋址等; (5 5)含有)含有片選信號片選信號輸入端,輸入端,容易實現(xiàn)多于容易實現(xiàn)多于8 8位顯示器或多位顯示器或多于于6 64 4鍵的鍵盤控制鍵的鍵盤控制; (6 6)具有)具有自動消除鍵抖動自動消除鍵抖動并識別按鍵鍵值并識別按鍵鍵值的功能。的功能。第52頁/共112頁

52、53 HD7279AHD7279A芯片占用芯片占用口線少,外圍電路簡單口線少,外圍電路簡單,還具有,還具有較高較高的的性能價格比性能價格比,已在智能儀器、家用電器、控制面板等單片機,已在智能儀器、家用電器、控制面板等單片機應(yīng)應(yīng)用領(lǐng)域日益獲得廣泛應(yīng)用。用領(lǐng)域日益獲得廣泛應(yīng)用。(1 1)引腳說明與電氣特性)引腳說明與電氣特性 HD7279AHD7279A芯片為芯片為2828引腳標(biāo)準(zhǔn)雙列直插式封裝,單一的引腳標(biāo)準(zhǔn)雙列直插式封裝,單一的+5V+5V供供電。引腳如電。引腳如圖圖10-1610-16所示,所示,引腳功能引腳功能如如表表10-610-6所列。所列?!綪209P209】 位驅(qū)動輸出端位驅(qū)動輸出

53、端DIG0DIG0DIG7DIG7可分別連接可分別連接8 8只只LEDLED數(shù)碼管的數(shù)碼管的共陰共陰極;極;段驅(qū)動輸出端段驅(qū)動輸出端SASASGSG分別連接至分別連接至LEDLED數(shù)碼管的數(shù)碼管的a ag g段的段的陽陽極,而極,而DPDP連至小數(shù)點連至小數(shù)點dpdp的陽極。的陽極。 DIG0DIG0DIG7DIG7和和DPDP及及SASASGSG還分別是還分別是6464鍵的鍵盤的列線鍵的鍵盤的列線和行線和行線的端口,完成對鍵盤的譯碼和鍵值識別。的端口,完成對鍵盤的譯碼和鍵值識別。8 88 8陣列中的每個陣列中的每個鍵值鍵值可用讀鍵盤命令讀出,可用讀鍵盤命令讀出,鍵值范圍是鍵值范圍是00H00

54、H3FH3FH。第53頁/共112頁54圖10-16 10-16 HD7279AHD7279A引腳圖第54頁/共112頁55第55頁/共112頁56 HD7279AHD7279A芯片與單片機連接僅需芯片與單片機連接僅需4 4條口線條口線:/ /CSCS,DATADATA,CLKCLK和和KEYKEY。 / /CSCS:當(dāng)單片機訪問當(dāng)單片機訪問HD7279AHD7279A芯片(寫入命令、顯芯片(寫入命令、顯示數(shù)據(jù)、示數(shù)據(jù)、位地址、段地址或讀出鍵值)時,應(yīng)將位地址、段地址或讀出鍵值)時,應(yīng)將/ /CSCS置為低電平。置為低電平。 DATADATA:串行串行數(shù)據(jù)端數(shù)據(jù)端,當(dāng)單片機向,當(dāng)單片機向HD7

55、279AHD7279A芯片發(fā)送芯片發(fā)送數(shù)據(jù)數(shù)據(jù)時,時,DATADATA為輸入端;當(dāng)單片機從為輸入端;當(dāng)單片機從HD7279AHD7279A芯片讀入鍵值時,芯片讀入鍵值時,DATADATA為輸出端。為輸出端。 CLKCLK:數(shù)據(jù)串行傳送的同步時鐘輸入端,時鐘的上數(shù)據(jù)串行傳送的同步時鐘輸入端,時鐘的上升沿升沿將數(shù)據(jù)寫入將數(shù)據(jù)寫入HD7279AHD7279A中或從中或從HD7279AHD7279A中讀出數(shù)據(jù)。中讀出數(shù)據(jù)。 KEYKEY:按鍵信號輸出端按鍵信號輸出端,在無鍵按下時為高電平,在無鍵按下時為高電平,在有在有鍵按下時變?yōu)榈碗娖?,并且一直保持到該按下鍵至釋放為鍵按下時變?yōu)榈碗娖剑⑶乙恢北3值?/p>

56、該按下鍵至釋放為止。止。第56頁/共112頁57 / /RESETRESET: :復(fù)位端,由低電平變?yōu)楦唠娖?,并?jīng)過復(fù)位端,由低電平變?yōu)楦唠娖剑⒔?jīng)過181825ms25ms復(fù)位結(jié)束。通常,該端接復(fù)位結(jié)束。通常,該端接+5V+5V即可。若對可靠性要求即可。若對可靠性要求較較高,則可外接復(fù)位電路,或直接由單片機控制。高,則可外接復(fù)位電路,或直接由單片機控制。 RC:RC:用于外接振蕩元件,其用于外接振蕩元件,其典型值典型值:R R=1.5k=1.5k ,C C=15pF=15pF。 NC:NC:必須懸空,即不得有任何外部連接。必須懸空,即不得有任何外部連接。 表表10-710-7所列為所列為HD

57、7279AHD7279A的電氣特性。的電氣特性。第57頁/共112頁58(2 2)控制命令與時序HD7279AHD7279A芯片的控制命令由6 6條純命令、7 7條帶數(shù)據(jù)命令和1 1條讀鍵盤命令組成。 純命令(6 6條)。所有純命令都是1 1字節(jié)命令,如表10-810-8所列。 第58頁/共112頁59第59頁/共112頁60 帶數(shù)據(jù)命令(帶數(shù)據(jù)命令(7 7條)。條)。均由均由雙字節(jié)雙字節(jié)組成,組成,第第1 1字節(jié)字節(jié)為為命令命令標(biāo)志碼(有的還有位地址),標(biāo)志碼(有的還有位地址),第第2 2字節(jié)字節(jié)為顯示內(nèi)容。為顯示內(nèi)容。a a 按方式按方式0 0譯碼顯示命令譯碼顯示命令 b b 按方式按方式

58、1 1譯碼顯示命令譯碼顯示命令 c c 不譯碼顯示命令不譯碼顯示命令 d d 閃爍控制命令閃爍控制命令 e e 消隱控制命令消隱控制命令f f 段點亮命令段點亮命令 g g 段關(guān)閉命令段關(guān)閉命令 第60頁/共112頁61 讀取鍵盤命令讀取鍵盤命令 從HD7279AHD7279A讀出當(dāng)前的按鍵值。命令第1 1字節(jié)為15H15H,表示單片機寫到HD7279AHD7279A的是讀鍵命令,而第2 2字節(jié)d7d7d0d0為從HD7279AHD7279A中讀出的按鍵值,其范圍為00H00H3FH3FH。 當(dāng)按鍵按下時,KEYKEY引腳從高電平變?yōu)榈碗娖?,并保持到按鍵釋放為止。在此期間,若HD7279AHD

59、7279A收到來自單片機的讀鍵盤命令15H15H,則HD7279AHD7279A輸出當(dāng)前的按鍵代碼。 應(yīng)注意,HD7279AHD7279A只能給出其中一個按下鍵的代碼,不適合需要2 2個或2 2個以上鍵同時按下的場合。如果確實需要雙鍵組合使用,可在單片機某位I/OI/O引腳接一鍵,HD7279AHD7279A所連鍵盤共同組成雙鍵功能。第61頁/共112頁62 時序。時序。HD7279AHD7279A采用串行方式與單片機通信,串行采用串行方式與單片機通信,串行數(shù)數(shù)據(jù)從據(jù)從DATADATA引腳送入或輸出,并與引腳送入或輸出,并與CLKCLK端同步。當(dāng)端同步。當(dāng)片選信號片選信號/ /CSCS變?yōu)榈碗?/p>

60、平后,變?yōu)榈碗娖胶?,DATADATA引腳上的數(shù)據(jù)在引腳上的數(shù)據(jù)在CLKCLK脈沖上升沿作用下脈沖上升沿作用下寫寫入或讀出入或讀出HD7279AHD7279A的數(shù)據(jù)緩沖器。的數(shù)據(jù)緩沖器。第62頁/共112頁63圖10-1710-17 純命令時序a. a. 純命令時序 單片機發(fā)出8 8個CLKCLK脈沖,向HD7279AHD7279A發(fā)出8 8位命令,DATADATA引腳最后為高阻態(tài),如圖10-1710-17所示。第63頁/共112頁64圖10-1810-18 帶數(shù)據(jù)命令時序b. b. 帶數(shù)據(jù)命令時序 單片機發(fā)出1616個CLKCLK脈沖,前8 8個向HD7279AHD7279A發(fā)送8 8位命令;

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論