第9章—健盤與顯示器接口技術(shù)_第1頁(yè)
第9章—健盤與顯示器接口技術(shù)_第2頁(yè)
第9章—健盤與顯示器接口技術(shù)_第3頁(yè)
第9章—健盤與顯示器接口技術(shù)_第4頁(yè)
第9章—健盤與顯示器接口技術(shù)_第5頁(yè)
已閱讀5頁(yè),還剩50頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 第9章 鍵盤與顯示器接口技術(shù) 9.1 LED顯示技術(shù)顯示技術(shù) 9.2 鍵盤接口技術(shù)鍵盤接口技術(shù)9.3 可編程鍵盤可編程鍵盤/顯示芯片顯示芯片8279 9.4 LCD顯示接口技術(shù)顯示接口技術(shù)9.1 單片機(jī)的系統(tǒng)總線單片機(jī)的系統(tǒng)總線 9.1.1 7段段LED數(shù)碼顯示器數(shù)碼顯示器 9.1.2 串行接口8位共陰極LED驅(qū)動(dòng)器MAX7219 9.2 鍵盤接口技術(shù)鍵盤接口技術(shù)9.3 可編程鍵盤可編程鍵盤/顯示芯片顯示芯片8279 9.4 LCD顯示接口技術(shù)顯示接口技術(shù)第第9 9章章 鍵盤與顯示器接口技術(shù)鍵盤與顯示器接口技術(shù)第第9 9章章 鍵盤與顯示器接口技術(shù)鍵盤與顯示器接口技術(shù)LED數(shù)碼顯示器結(jié)構(gòu)與原理

2、數(shù)碼顯示器結(jié)構(gòu)與原理 LEDLED數(shù)碼顯示器是由發(fā)光二極管顯示字段的顯示器件。在應(yīng)數(shù)碼顯示器是由發(fā)光二極管顯示字段的顯示器件。在應(yīng)用系統(tǒng)中通常使用的是七段用系統(tǒng)中通常使用的是七段LEDLED數(shù)碼顯示器。這種顯示塊有共陰數(shù)碼顯示器。這種顯示塊有共陰極與共陽(yáng)極兩種,如下圖所示。極與共陽(yáng)極兩種,如下圖所示。abcdegGNDfdpGNDabcefgddpabcdefgdpdpgfedcba5V(a)(b)第第9 9章章 鍵盤與顯示器接口技術(shù)鍵盤與顯示器接口技術(shù) 使用使用LEDLED顯示器時(shí),要注意區(qū)分顯示器時(shí),要注意區(qū)分共陰極和共陽(yáng)共陰極和共陽(yáng)極極兩種不同的接法。為了顯示數(shù)字或字符,必須兩種不同的接

3、法。為了顯示數(shù)字或字符,必須對(duì)數(shù)字或字符進(jìn)行編碼,簡(jiǎn)稱段碼。七段數(shù)碼管對(duì)數(shù)字或字符進(jìn)行編碼,簡(jiǎn)稱段碼。七段數(shù)碼管加上一個(gè)小數(shù)點(diǎn),共計(jì)加上一個(gè)小數(shù)點(diǎn),共計(jì)8 8段。因此為段。因此為L(zhǎng)EDLED顯示器提顯示器提供的段碼正好是一個(gè)字節(jié)。供的段碼正好是一個(gè)字節(jié)。 實(shí)際使用中,通過(guò)單片機(jī)向?qū)嶋H使用中,通過(guò)單片機(jī)向LEDLED顯示接口輸顯示接口輸出不同段碼,即可顯示相應(yīng)的數(shù)字。出不同段碼,即可顯示相應(yīng)的數(shù)字。第第9 9章章 鍵盤與顯示器接口技術(shù)鍵盤與顯示器接口技術(shù)LEDLED數(shù)碼顯示器共陰極和共陽(yáng)極段碼數(shù)碼顯示器共陰極和共陽(yáng)極段碼 存儲(chǔ)存儲(chǔ)器器地址地址顯示顯示數(shù)字?jǐn)?shù)字共陰極接法的七段狀態(tài)共陰極接法的七段狀

4、態(tài)g f e d c b ag f e d c b a共陰極接法共陰極接法段碼段碼( (十六進(jìn)制數(shù)十六進(jìn)制數(shù)) )共陽(yáng)極接法共陽(yáng)極接法段碼段碼( (十六進(jìn)制數(shù)十六進(jìn)制數(shù)) )SEGSEG0 00 1 1 1 1 1 10 1 1 1 1 1 13F3F4040SEG+1SEG+11 10 0 0 0 1 1 00 0 0 0 1 1 006067979SEG+2SEG+22 21 0 1 1 0 1 11 0 1 1 0 1 15B5B2424SEG+3SEG+33 31 0 0 1 1 1 11 0 0 1 1 1 14F4F3030SEG+4SEG+44 41 1 0 0 1 1 01 1

5、 0 0 1 1 066661919SEG+5SEG+55 51 1 0 1 1 0 11 1 0 1 1 0 16D6D1212SEG+6SEG+66 61 1 1 1 1 0 11 1 1 1 1 0 17D7D0202SEG+7SEG+77 70 0 0 0 1 1 1 0 0 0 0 1 1 1 07077878SEG+8SEG+88 81 1 1 1 1 1 11 1 1 1 1 1 17F7F0000第第9 9章章 鍵盤與顯示器接口技術(shù)鍵盤與顯示器接口技術(shù) 硬件譯碼硬件譯碼LED顯示接口顯示接口 93689368是硬件段譯碼器。是硬件段譯碼器。74757475是是4 4位鎖存器。鎖

6、存器的選位鎖存器。鎖存器的選通端通端E E接到地址譯碼器,若該接口的地址為接到地址譯碼器,若該接口的地址為0088H0088H,執(zhí),執(zhí)行以下指令即可在顯示器上顯示數(shù)字行以下指令即可在顯示器上顯示數(shù)字“0”0”。 MOV DPTR,0088H MOV A,00H MOVX DPTR,A第第9 9章章 鍵盤與顯示器接口技術(shù)鍵盤與顯示器接口技術(shù)軟件譯碼軟件譯碼LED顯示接口顯示接口 第第9 9章章 鍵盤與顯示器接口技術(shù)鍵盤與顯示器接口技術(shù)START:MOV DPTR,#TABLE ;DPTR指向段碼表首地址指向段碼表首地址MOV R7,#07FH ;設(shè)置動(dòng)態(tài)顯示掃描初值設(shè)置動(dòng)態(tài)顯示掃描初值S1:MO

7、VA,#00H MOVCA,A+DPTR ;查表取得段碼查表取得段碼 CJNEA,#01H,S2 ;判斷段碼是否為結(jié)束符判斷段碼是否為結(jié)束符SJMPSTARTS2:MOV B,A ;段碼送段碼送B保存保存MOVA,R7RL A ;顯示位掃描值左移顯示位掃描值左移1位位MOV P3,A ;顯示位掃描值送顯示位掃描值送P3口口MOV R7,AMOVP0,B ;顯示段碼送顯示段碼送P0顯示顯示LCALL DELAY ;延時(shí)延時(shí)INCDPTRSJMPS1DELAY: MOV R5,#80 ;延時(shí)子程序延時(shí)子程序D2: DJNZ R5,D2RET TABLE: DB 3FH,06H,5BH,4FH,66

8、H,6DH,7DH,07H ;段碼表段碼表DB01H ;結(jié)束符結(jié)束符第第9 9章章 鍵盤與顯示器接口技術(shù)鍵盤與顯示器接口技術(shù)9.1 單片機(jī)的系統(tǒng)總線單片機(jī)的系統(tǒng)總線 9.1.1 7段段LED數(shù)碼顯示器數(shù)碼顯示器 9.1.2 串行接口串行接口8位共陰極位共陰極LED驅(qū)動(dòng)器驅(qū)動(dòng)器MAX7219 9.2 鍵盤接口技術(shù)鍵盤接口技術(shù)9.3 可編程鍵盤可編程鍵盤/顯示芯片顯示芯片8279 9.4 LCD顯示接口技術(shù)顯示接口技術(shù)第第9 9章章 鍵盤與顯示器接口技術(shù)鍵盤與顯示器接口技術(shù)串行接口串行接口LEDLED驅(qū)動(dòng)器驅(qū)動(dòng)器MAX7219MAX7219 MAX7219是7段共陰極LED顯示驅(qū)動(dòng)器片內(nèi)包含有一個(gè)

9、BCD碼到B碼的譯碼器、多路復(fù)用掃描電路、字段和字位驅(qū)動(dòng)器以及存儲(chǔ)每個(gè)數(shù)字的88 RAM,每位數(shù)字都可以被尋址和更新,允許對(duì)每一位數(shù)字選擇B碼譯碼或不譯碼。采用三線串行方式與單片機(jī)接口,電路十分簡(jiǎn)單,只需要一個(gè)10k左右的外接電阻來(lái)設(shè)置所有LED的段電流。 第第9 9章章 鍵盤與顯示器接口技術(shù)鍵盤與顯示器接口技術(shù)MAX7219MAX7219采用串行數(shù)據(jù)傳輸方式,由采用串行數(shù)據(jù)傳輸方式,由1616位數(shù)據(jù)組成。位數(shù)據(jù)組成。LOADLOAD信號(hào)將數(shù)據(jù)進(jìn)行鎖存。信號(hào)將數(shù)據(jù)進(jìn)行鎖存。串行數(shù)據(jù)以串行數(shù)據(jù)以1616位為一幀,其中位為一幀,其中D15D15D12D12可以任意,可以任意,D11D11D8D8為

10、內(nèi)部寄存器地為內(nèi)部寄存器地 址,址,D7D7D0D0為寄存器為寄存器數(shù)據(jù),工作時(shí)序如下:數(shù)據(jù),工作時(shí)序如下:第第9 9章章 鍵盤與顯示器接口技術(shù)鍵盤與顯示器接口技術(shù)寄存器寄存器地地 址址D15D12D11 D10 D9 D8十六進(jìn)制代碼十六進(jìn)制代碼NO-OP 0 0 0 00H數(shù)字?jǐn)?shù)字0 0 0 0 11H數(shù)字?jǐn)?shù)字1 0 0 1 02H數(shù)字?jǐn)?shù)字2 0 0 1 13H數(shù)字?jǐn)?shù)字3 0 1 0 04H數(shù)字?jǐn)?shù)字4 0 1 0 15H數(shù)字?jǐn)?shù)字5 0 1 1 06H數(shù)字?jǐn)?shù)字6 0 1 1 17H數(shù)字?jǐn)?shù)字7 1 0 0 08H譯碼方式譯碼方式 1 0 0 19H亮度亮度 1 0 1 0AH掃描界限掃描界限

11、1 0 1 1BH停機(jī)停機(jī) 1 1 0 0CH顯示測(cè)試顯示測(cè)試 1 1 1 1FH第第9 9章章 鍵盤與顯示器接口技術(shù)鍵盤與顯示器接口技術(shù)8051單片機(jī)與單片機(jī)與MAX7219的接口的接口舉例舉例 第第9 9章章 鍵盤與顯示器接口技術(shù)鍵盤與顯示器接口技術(shù)8051單片機(jī)與單片機(jī)與MAX7219的接口的接口舉例舉例程序分析程序分析P265 例例9-8 9.1 單片機(jī)的系統(tǒng)總線單片機(jī)的系統(tǒng)總線 9.2 鍵盤接口技術(shù)鍵盤接口技術(shù) 9.2.1 編碼鍵盤接口技術(shù)編碼鍵盤接口技術(shù) 9.2.2 非編碼鍵盤接口技術(shù)非編碼鍵盤接口技術(shù) 9.2.3 鍵值分析鍵值分析 9.3 可編程鍵盤可編程鍵盤/顯示芯片顯示芯片8

12、279 9.4 LCD顯示接口技術(shù)顯示接口技術(shù)第第9 9章章 鍵盤與顯示器接口技術(shù)鍵盤與顯示器接口技術(shù)第第9 9章章 鍵盤與顯示器接口技術(shù)鍵盤與顯示器接口技術(shù)鍵盤可分為編碼式鍵盤和非編碼式鍵盤。鍵盤可分為編碼式鍵盤和非編碼式鍵盤。編碼鍵盤能夠由硬件自動(dòng)提供與被按鍵對(duì)應(yīng)的編碼鍵盤能夠由硬件自動(dòng)提供與被按鍵對(duì)應(yīng)的ASCIIASCII碼或其它編碼。非編碼鍵盤則僅提供行和碼或其它編碼。非編碼鍵盤則僅提供行和列的矩陣,其硬件邏輯與按鍵編碼不存在嚴(yán)格列的矩陣,其硬件邏輯與按鍵編碼不存在嚴(yán)格的對(duì)應(yīng)關(guān)系,而要由所用的程序來(lái)確定。的對(duì)應(yīng)關(guān)系,而要由所用的程序來(lái)確定。任何鍵盤接口均要解決三個(gè)主要問(wèn)題:1 1、反彈

13、跳、反彈跳2 2、串鍵保護(hù)、串鍵保護(hù)3 3、按鍵識(shí)別、按鍵識(shí)別鍵盤接口技術(shù)鍵盤接口技術(shù)第第9 9章章 鍵盤與顯示器接口技術(shù)鍵盤與顯示器接口技術(shù)1、反彈跳、反彈跳當(dāng)按鍵開(kāi)關(guān)的觸點(diǎn)閉合或斷開(kāi)到其穩(wěn)定,會(huì)產(chǎn)生一個(gè)短暫的抖當(dāng)按鍵開(kāi)關(guān)的觸點(diǎn)閉合或斷開(kāi)到其穩(wěn)定,會(huì)產(chǎn)生一個(gè)短暫的抖動(dòng)和彈跳,這是機(jī)械式開(kāi)關(guān)的一個(gè)共同性問(wèn)題。動(dòng)和彈跳,這是機(jī)械式開(kāi)關(guān)的一個(gè)共同性問(wèn)題。消除干擾可采用硬件方法,也可采用軟件延遲的方法。消除干擾可采用硬件方法,也可采用軟件延遲的方法。采用采用RS觸發(fā)器實(shí)現(xiàn)硬件反彈跳觸發(fā)器實(shí)現(xiàn)硬件反彈跳第第9 9章章 鍵盤與顯示器接口技術(shù)鍵盤與顯示器接口技術(shù)軟件延時(shí)法當(dāng)檢出有鍵按下后,先執(zhí)行一個(gè)反顫延

14、時(shí)20ms的子程序,待前沿彈跳消失后再轉(zhuǎn)入鍵閉合CLOSE子程序。然后再判斷此次按鍵是否松開(kāi),如果沒(méi)有,則進(jìn)行等待。若已松開(kāi),則又執(zhí)行一次延時(shí)20ms的子程序以消除后沿彈跳的影響,再去檢測(cè)下次按鍵的閉合。 第第9 9章章 鍵盤與顯示器接口技術(shù)鍵盤與顯示器接口技術(shù)2、串鍵保護(hù)、串鍵保護(hù) 有三種處理串鍵的技術(shù):兩鍵同時(shí)按下、n鍵同時(shí)按下和n鍵鎖定。 “兩鍵同時(shí)按下”技術(shù)是在兩個(gè)鍵同時(shí)按下時(shí)產(chǎn)生保護(hù)作用。最簡(jiǎn)單的辦法是當(dāng)只有一個(gè)鍵按下時(shí)才讀取鍵盤的輸出,最后仍被按下的鍵是有效的正確按鍵。當(dāng)用軟件掃描鍵盤時(shí)常采用這種方法。另一種方法是當(dāng)?shù)谝粋€(gè)按鍵未松開(kāi)時(shí),按第二個(gè)鍵不產(chǎn)生選通信號(hào)。這種方法常藉助硬件來(lái)

15、實(shí)現(xiàn)。 “n鍵同時(shí)按下”技術(shù)或者不理會(huì)所有被按下的鍵,直至只剩下一鍵按下時(shí)為止,或者將所有按鍵的信息都存入內(nèi)部緩沖器中,然后逐個(gè)處理,這種方法成本較高。 “n鍵鎖定”技術(shù)只處理一個(gè)鍵,任何其它按下又松開(kāi)的鍵不產(chǎn)生任何碼。通常第一個(gè)被按下或最后一個(gè)松開(kāi)的鍵產(chǎn)生碼。這種方法最簡(jiǎn)單也最常用。 第第9 9章章 鍵盤與顯示器接口技術(shù)鍵盤與顯示器接口技術(shù)3、按鍵識(shí)別、按鍵識(shí)別 決定是否有鍵被按下,如有則應(yīng)識(shí)別鍵盤矩陣中被按鍵對(duì)應(yīng)的編碼。編碼鍵盤通過(guò)硬件直接提供按鍵與被按鍵對(duì)應(yīng)的ASCII碼或其它編碼。非編碼鍵盤則需要通過(guò)編程方式提供按鍵編碼。其優(yōu)點(diǎn)是結(jié)構(gòu)簡(jiǎn)單、成本低廉。第第9 9章章 鍵盤與顯示器接口技術(shù)

16、鍵盤與顯示器接口技術(shù)非編碼鍵盤接口技術(shù)非編碼鍵盤接口技術(shù) 非編碼鍵盤接口技術(shù)主要是如何確定被非編碼鍵盤接口技術(shù)主要是如何確定被按鍵的行、列位置,即鍵碼(值)。按鍵按鍵的行、列位置,即鍵碼(值)。按鍵識(shí)別是接口技術(shù)的關(guān)鍵問(wèn)題。識(shí)別是接口技術(shù)的關(guān)鍵問(wèn)題。 常用按鍵識(shí)別方法有行掃描法(常用按鍵識(shí)別方法有行掃描法(Row-S c a n n i n g ) 和 線 反 轉(zhuǎn) 法) 和 線 反 轉(zhuǎn) 法 ( L i n e -Reverse) 。第第9 9章章 鍵盤與顯示器接口技術(shù)鍵盤與顯示器接口技術(shù)典型非編碼鍵盤結(jié)構(gòu)典型非編碼鍵盤結(jié)構(gòu) 矩陣開(kāi)關(guān)結(jié)構(gòu)可以減少硬件和連線。 矩陣鍵盤接口第第9 9章章 鍵盤與顯

17、示器接口技術(shù)鍵盤與顯示器接口技術(shù)行掃描法識(shí)別按鍵行掃描法識(shí)別按鍵 行掃描法是采用步進(jìn)掃描方式,行掃描法是采用步進(jìn)掃描方式,CPU通過(guò)輸出口把通過(guò)輸出口把一個(gè)一個(gè)“步進(jìn)的步進(jìn)的0”逐行加至鍵盤的行線上,然后通過(guò)輸入逐行加至鍵盤的行線上,然后通過(guò)輸入口檢查列線的狀態(tài)。由行線列線電平狀態(tài)的組合來(lái)確定口檢查列線的狀態(tài)。由行線列線電平狀態(tài)的組合來(lái)確定是否有鍵按下,并確定被按鍵所處的行、列位置。是否有鍵按下,并確定被按鍵所處的行、列位置。 R1K13K14K15K16R2K9K10K11K12R3K5K6K7K8R4K1K2K3K4C1C2C3C4鍵位與行列線關(guān)系表鍵位與行列線關(guān)系表 上表列出了識(shí)別按鍵位

18、置與各行之間的關(guān)系。其上表列出了識(shí)別按鍵位置與各行之間的關(guān)系。其中,中,R1R1、R2R2、R3R3、R4R4表示行,表示行,C1C1、C2C2、C3C3、C4C4表示列表示列。當(dāng)掃描第一行時(shí),。當(dāng)掃描第一行時(shí),R1=0R1=0, 若讀入的列值若讀入的列值C1=0C1=0,則,則表明按鍵表明按鍵K13K13被壓下,如果被壓下,如果C3=0C3=0,則表明按鍵,則表明按鍵K15K15被壓被壓下。第一行掃描完畢后再掃描第二行,逐行掃描至最下。第一行掃描完畢后再掃描第二行,逐行掃描至最后一行為止,即可識(shí)別出所有的按鍵。后一行為止,即可識(shí)別出所有的按鍵。第第9 9章章 鍵盤與顯示器接口技術(shù)鍵盤與顯示器

19、接口技術(shù)第第9 9章章 鍵盤與顯示器接口技術(shù)鍵盤與顯示器接口技術(shù)線反轉(zhuǎn)法識(shí)別按鍵線反轉(zhuǎn)法識(shí)別按鍵線反轉(zhuǎn)法是藉助程控線反轉(zhuǎn)法是藉助程控并行接口實(shí)現(xiàn)的,比并行接口實(shí)現(xiàn)的,比行掃描法的速度快。行掃描法的速度快。并行接口有一個(gè)方向并行接口有一個(gè)方向寄存器和一個(gè)數(shù)據(jù)寄寄存器和一個(gè)數(shù)據(jù)寄存器,方向寄存器規(guī)存器,方向寄存器規(guī)定了接口總線的方向定了接口總線的方向,寄存器的某位置,寄存器的某位置“1”1”,規(guī)定該位口,規(guī)定該位口線為輸出。寄存器的線為輸出。寄存器的某位置某位置“0”0”,規(guī)定,規(guī)定該位口線為輸入。該位口線為輸入。 線反轉(zhuǎn)法的具體操作分兩步線反轉(zhuǎn)法的具體操作分兩步 第一步:第一步:4 4條行線條行

20、線(PB0(PB0PB3)PB3)作輸出,作輸出,4 4條列條列線線(PB4-PB7)(PB4-PB7)作輸入。確定所在的列作輸入。確定所在的列第二步:使接口總線的方向反轉(zhuǎn),確定對(duì)應(yīng)第二步:使接口總線的方向反轉(zhuǎn),確定對(duì)應(yīng)的行。根據(jù)此位置碼到的行。根據(jù)此位置碼到ROMROM中去查表,就可中去查表,就可識(shí)別是何鍵被按下。識(shí)別是何鍵被按下。第第9 9章章 鍵盤與顯示器接口技術(shù)鍵盤與顯示器接口技術(shù)第第9 9章章 鍵盤與顯示器接口技術(shù)鍵盤與顯示器接口技術(shù)單片機(jī)通過(guò)單片機(jī)通過(guò)81558155實(shí)現(xiàn)的鍵盤、顯示器接口實(shí)現(xiàn)的鍵盤、顯示器接口 如圖所示,例子代碼參見(jiàn)教材如圖所示,例子代碼參見(jiàn)教材P272P272頁(yè)

21、頁(yè)第第9 9章章 鍵盤與顯示器接口技術(shù)鍵盤與顯示器接口技術(shù)PC0.7PA0.7PB0.7A8.15AD0.7A8A15432156PB0PB1PB2PB3PB4PB5PA0PA1PA2PA3PA4PA5PA6PA7123456PC0PC1PC2PC3XTAL218XTAL119RST9P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115AD0.7A8.15ALE30EA31PSEN29P1.0/T21P1.1/T2EX2P1.23P1.34P1.45P1.56P1.67P1.78U18051

22、8155ALE11AD0.7PA0.7PB0.7PC0.5IO/M7RES4TIN3CS8RD9WR10TOUT6U28155H12740434740456740413127404234567891RP1RESPACK-8127404347404C110uR110k22pX1CRYSTAL22p0123456789ABCDEF第第9 9章章 鍵盤與顯示器接口技術(shù)鍵盤與顯示器接口技術(shù)鍵值分析鍵值分析 單片機(jī)從鍵盤接口獲得鍵值后究竟執(zhí)行什么單片機(jī)從鍵盤接口獲得鍵值后究竟執(zhí)行什么操作,完全取決于鍵盤解釋程序。操作,完全取決于鍵盤解釋程序。 常用的方法:常用的方法: 1 1、查表法、查表法 根據(jù)得的鍵

23、值代碼,到固化在根據(jù)得的鍵值代碼,到固化在ROMROM里的表格里的表格中查找對(duì)應(yīng)該代碼的動(dòng)作例行程序的首地址。這中查找對(duì)應(yīng)該代碼的動(dòng)作例行程序的首地址。這種方法適用于一個(gè)鍵就產(chǎn)生一個(gè)動(dòng)作的單個(gè)命令種方法適用于一個(gè)鍵就產(chǎn)生一個(gè)動(dòng)作的單個(gè)命令鍵。鍵。 2.2.狀態(tài)變量法狀態(tài)變量法 根據(jù)鍵碼和當(dāng)前所處的狀態(tài)找出下一個(gè)應(yīng)進(jìn)入根據(jù)鍵碼和當(dāng)前所處的狀態(tài)找出下一個(gè)應(yīng)進(jìn)入的狀態(tài)及動(dòng)作例行程序。這種方法適用于多個(gè)鍵的狀態(tài)及動(dòng)作例行程序。這種方法適用于多個(gè)鍵互相配合產(chǎn)生一個(gè)動(dòng)作的多義鍵?;ハ嗯浜袭a(chǎn)生一個(gè)動(dòng)作的多義鍵。 第第9 9章章 鍵盤與顯示器接口技術(shù)鍵盤與顯示器接口技術(shù)查表法查表法查表法的核心是一個(gè)固化在查表

24、法的核心是一個(gè)固化在ROMROM中的功能子程中的功能子程序入口地址轉(zhuǎn)移表。如下表所示。在轉(zhuǎn)移表內(nèi)序入口地址轉(zhuǎn)移表。如下表所示。在轉(zhuǎn)移表內(nèi)存有各個(gè)功能子程序的入口地址,根據(jù)鍵值代存有各個(gè)功能子程序的入口地址,根據(jù)鍵值代碼查閱此表獲得相應(yīng)功能的子程序入口地址,碼查閱此表獲得相應(yīng)功能的子程序入口地址,從而可以轉(zhuǎn)移到相應(yīng)的命令處理子程序。從而可以轉(zhuǎn)移到相應(yīng)的命令處理子程序。功能子程序入口地址子程序1子程序2子程序3入口地址1入口地址2入口地址3功能子程轉(zhuǎn)移地址功能子程轉(zhuǎn)移地址第第9 9章章 鍵盤與顯示器接口技術(shù)鍵盤與顯示器接口技術(shù)9.1 單片機(jī)的系統(tǒng)總線單片機(jī)的系統(tǒng)總線 9.2 鍵盤接口技術(shù)鍵盤接口技

25、術(shù) 9.3 可編程鍵盤可編程鍵盤/顯示芯片顯示芯片8279 9.3.1 8279的工作原理的工作原理 9.3.2 8279的數(shù)據(jù)輸入、顯示輸出及命令格式的數(shù)據(jù)輸入、顯示輸出及命令格式 9.3.3 8279的接口方法的接口方法9.4 LCD顯示接口技術(shù)顯示接口技術(shù)82798279可編程鍵盤可編程鍵盤/ /顯示器接口技術(shù)顯示器接口技術(shù)82798279的工作原理的工作原理l鍵盤部分鍵盤部分提供提供6464按鍵陣列按鍵陣列( (可擴(kuò)展為可擴(kuò)展為128)128)的掃描接口的掃描接口帶硬件帶硬件反彈跳消除電路反彈跳消除電路8 8字符的字符的FIFO(FIFO(先進(jìn)先出棧先進(jìn)先出棧) )緩沖區(qū)緩沖區(qū)。中斷中

26、斷觸發(fā)觸發(fā)向向CPUCPU發(fā)中斷申請(qǐng)。發(fā)中斷申請(qǐng)。 l顯示部分顯示部分對(duì)對(duì)7 7段段LEDLED、白熾燈或其他器件提供顯示接口。、白熾燈或其他器件提供顯示接口。82798279有一有一個(gè)內(nèi)部的個(gè)內(nèi)部的16168 8顯示顯示RAMRAM,組成一對(duì),組成一對(duì)16164 4存儲(chǔ)器。顯示存儲(chǔ)器。顯示RAMRAM可由可由CPUCPU寫入或讀出。顯示方式有從右進(jìn)入的計(jì)算器寫入或讀出。顯示方式有從右進(jìn)入的計(jì)算器方式和從左進(jìn)入的電傳打字方式。顯示方式和從左進(jìn)入的電傳打字方式。顯示RAMRAM每次讀寫之后每次讀寫之后,其地址自動(dòng)加,其地址自動(dòng)加1 1。第第9 9章章 鍵盤與顯示器接口技術(shù)鍵盤與顯示器接口技術(shù)第第

27、9 9章章 鍵盤與顯示器接口技術(shù)鍵盤與顯示器接口技術(shù)82798279內(nèi)部邏輯結(jié)構(gòu)框圖內(nèi)部邏輯結(jié)構(gòu)框圖1. I/O控制和數(shù)據(jù)緩沖 2. 控制與定時(shí)寄器及定時(shí)控制3. 掃描計(jì)數(shù)器 4. 返回緩沖器和鍵盤消顫及控制 5. FIFO/傳感器RAM和狀態(tài) 6. 顯示地址寄存器和顯示RAM 8279內(nèi)部?jī)?nèi)部主要組成模塊主要組成模塊 第第9 9章章 鍵盤與顯示器接口技術(shù)鍵盤與顯示器接口技術(shù)第第9 9章章 鍵盤與顯示器接口技術(shù)鍵盤與顯示器接口技術(shù)8279功能命令一覽表功能命令一覽表第第9 9章章 鍵盤與顯示器接口技術(shù)鍵盤與顯示器接口技術(shù)8279功能命令一覽表功能命令一覽表(續(xù)表(續(xù)表)第第9 9章章 鍵盤與顯

28、示器接口技術(shù)鍵盤與顯示器接口技術(shù)82798279與單片機(jī)的一般接口方法與單片機(jī)的一般接口方法 第第9 9章章 鍵盤與顯示器接口技術(shù)鍵盤與顯示器接口技術(shù)8279與與8051單片機(jī)接口實(shí)例單片機(jī)接口實(shí)例P289例例9-13第第9 9章章 鍵盤與顯示器接口技術(shù)鍵盤與顯示器接口技術(shù)單片機(jī)與單片機(jī)與82798279的接口電路的接口電路第第9 9章章 鍵盤與顯示器接口技術(shù)鍵盤與顯示器接口技術(shù)8051的P2.7接到8279的片選端,最低位地址A0接到8279的C/D端,因此該接口對(duì)用戶來(lái)說(shuō)只有二個(gè)口地址:命令口地址7FFFH和數(shù)據(jù)口地址7FFEH。 圖中8279外接48鍵盤和8位共陰極LED顯示器,采用編碼

29、掃描方式,譯碼器74LS138對(duì)掃描線譯碼后一方面接鍵盤的列線,同時(shí)通過(guò)驅(qū)動(dòng)器接到顯示器上。 第第9 9章章 鍵盤與顯示器接口技術(shù)鍵盤與顯示器接口技術(shù)第第9 9章章 鍵盤與顯示器接口技術(shù)鍵盤與顯示器接口技術(shù)9.1 單片機(jī)的系統(tǒng)總線單片機(jī)的系統(tǒng)總線 9.2 鍵盤接口技術(shù)鍵盤接口技術(shù) 9.3 可編程鍵盤可編程鍵盤/顯示芯片顯示芯片8279 9.4 LCD顯示接口技術(shù)顯示接口技術(shù) 9.4.1 LCD的驅(qū)動(dòng)方式和工作原理的驅(qū)動(dòng)方式和工作原理 9.4.2 點(diǎn)陣字符型液晶顯示模塊接口技術(shù)點(diǎn)陣字符型液晶顯示模塊接口技術(shù) 9.4.3 點(diǎn)陣圖形液晶顯示模塊接口技術(shù)點(diǎn)陣圖形液晶顯示模塊接口技術(shù) 第第9 9章章 鍵

30、盤與顯示器接口技術(shù)鍵盤與顯示器接口技術(shù)LCDLCD顯示器接口顯示器接口技術(shù)技術(shù)LCDLCD的基本結(jié)構(gòu)及工作原理的基本結(jié)構(gòu)及工作原理LCDLCD的特點(diǎn)是體積小、重量輕、功耗極的特點(diǎn)是體積小、重量輕、功耗極低、抗干擾能力強(qiáng)。低、抗干擾能力強(qiáng)。第第9 9章章 鍵盤與顯示器接口技術(shù)鍵盤與顯示器接口技術(shù)LCDLCD的驅(qū)動(dòng)方式的驅(qū)動(dòng)方式 LCDLCD常采用交流驅(qū)動(dòng)常采用交流驅(qū)動(dòng), , 通常采用異或門把顯示控制信號(hào)和通常采用異或門把顯示控制信號(hào)和顯示頻率信號(hào)合并為交變的驅(qū)動(dòng)信號(hào)顯示頻率信號(hào)合并為交變的驅(qū)動(dòng)信號(hào), , 如圖所示。如圖所示。第第9 9章章 鍵盤與顯示器接口技術(shù)鍵盤與顯示器接口技術(shù)點(diǎn)陣字符型液晶顯

31、示模塊接口點(diǎn)陣字符型液晶顯示模塊接口EPSONEPSON公司生產(chǎn)的公司生產(chǎn)的EA-DEA-D系列點(diǎn)陣式液晶顯示模塊內(nèi)部結(jié)構(gòu)如圖所示。它由點(diǎn)陣式液晶顯系列點(diǎn)陣式液晶顯示模塊內(nèi)部結(jié)構(gòu)如圖所示。它由點(diǎn)陣式液晶顯示面板、示面板、SED1278SED1278專用集成電路和專用集成電路和4 4個(gè)列驅(qū)動(dòng)器組成。個(gè)列驅(qū)動(dòng)器組成。SED1278SED1278完成顯示模塊的時(shí)序控完成顯示模塊的時(shí)序控制制, , 同時(shí)也可以驅(qū)動(dòng)同時(shí)也可以驅(qū)動(dòng)1616行行4040列的點(diǎn)陣庫(kù)。列的點(diǎn)陣庫(kù)。 第第9 9章章 鍵盤與顯示器接口技術(shù)鍵盤與顯示器接口技術(shù)顯示數(shù)據(jù)存儲(chǔ)器顯示數(shù)據(jù)存儲(chǔ)器(DDRAM)(DDRAM)與顯示屏幕的物理位置

32、是一與顯示屏幕的物理位置是一一對(duì)應(yīng)的一對(duì)應(yīng)的, , 當(dāng)給顯示數(shù)據(jù)存儲(chǔ)器的某一單元寫入一個(gè)當(dāng)給顯示數(shù)據(jù)存儲(chǔ)器的某一單元寫入一個(gè)字符的編碼時(shí)字符的編碼時(shí), , 該字符就在對(duì)應(yīng)的位置上顯示出來(lái)。該字符就在對(duì)應(yīng)的位置上顯示出來(lái)。DDRAMDDRAM與顯示屏的物理位置對(duì)應(yīng)關(guān)系如下表所示。與顯示屏的物理位置對(duì)應(yīng)關(guān)系如下表所示。00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 1340 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 5314 15 16 17 18 19 1A 1B

33、1C 1D 1E 1F 20 21 22 23 24 25 26 2754 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63 64 65 66 6712341 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20顯示 列地址 號(hào)行號(hào)第第9 9章章 鍵盤與顯示器接口技術(shù)鍵盤與顯示器接口技術(shù)與單片機(jī)的直接接口與單片機(jī)的直接接口第第9 9章章 鍵盤與顯示器接口技術(shù)鍵盤與顯示器接口技術(shù) 顯示模塊的顯示模塊的R/WR/W和和RSRS和和E E信號(hào)組成控制電路。信號(hào)組成控制電路。 接口電路的命令字地址為接口電路的命令字地址

34、為7FF0H7FF0H,狀態(tài)字地址為,狀態(tài)字地址為7FF1H7FF1H,數(shù)據(jù)操作地址為,數(shù)據(jù)操作地址為7FF2H7FF2H。 首先調(diào)用液晶模塊初始化子程序,內(nèi)容包括將功能首先調(diào)用液晶模塊初始化子程序,內(nèi)容包括將功能設(shè)置設(shè)置(8(8位字長(zhǎng)、位字長(zhǎng)、2 2行、行、5 57 7點(diǎn)陣點(diǎn)陣) )、清屏、設(shè)置輸入方、清屏、設(shè)置輸入方式和設(shè)置顯示方式及光標(biāo)等,需要注意的是每寫入一式和設(shè)置顯示方式及光標(biāo)等,需要注意的是每寫入一條命令,都應(yīng)先檢查忙標(biāo)志條命令,都應(yīng)先檢查忙標(biāo)志BFBF,只有當(dāng),只有當(dāng)BF=0BF=0時(shí)才能執(zhí)時(shí)才能執(zhí)行下一條指令。行下一條指令。 可以通過(guò)自定義方法顯示漢字??梢酝ㄟ^(guò)自定義方法顯示漢

35、字。 對(duì)于對(duì)于CGROMCGROM中的字符代碼可以通過(guò)查中的字符代碼可以通過(guò)查CGROMCGROM字符編碼字符編碼表得到,而自定義漢字字符的代碼則為表得到,而自定義漢字字符的代碼則為00H07H00H07H。 第第9 9章章 鍵盤與顯示器接口技術(shù)鍵盤與顯示器接口技術(shù)與單片機(jī)與單片機(jī)的間接接口的間接接口 間接方式接口電路通過(guò)單片機(jī)的并行間接方式接口電路通過(guò)單片機(jī)的并行I/OI/O端口引腳端口引腳實(shí)現(xiàn)對(duì)液晶顯示模塊的間接控制。實(shí)現(xiàn)對(duì)液晶顯示模塊的間接控制。 液晶顯示模塊的液晶顯示模塊的RSRS、R/WR/W和和E E信號(hào)分別由信號(hào)分別由80518051單片機(jī)單片機(jī)的的P2.1P2.1、p2.2p2

36、.2和和P2.3P2.3來(lái)控制,間接控制方式不是通過(guò)來(lái)控制,間接控制方式不是通過(guò)固定的接口地址,而是通過(guò)單片機(jī)固定的接口地址,而是通過(guò)單片機(jī)I/OI/O端口引腳來(lái)操作端口引腳來(lái)操作液晶顯示模塊,因此在編寫驅(qū)動(dòng)程序時(shí)要注意時(shí)序的液晶顯示模塊,因此在編寫驅(qū)動(dòng)程序時(shí)要注意時(shí)序的配合。配合。 編寫程序時(shí)要特別注意工作時(shí)序的配合。編寫程序時(shí)要特別注意工作時(shí)序的配合。第第9 9章章 鍵盤與顯示器接口技術(shù)鍵盤與顯示器接口技術(shù)第第9 9章章 鍵盤與顯示器接口技術(shù)鍵盤與顯示器接口技術(shù)點(diǎn)陣圖型液晶顯示模塊接口技術(shù)點(diǎn)陣圖型液晶顯示模塊接口技術(shù)點(diǎn)陣字符型液晶顯示模塊只能顯示英文字符和簡(jiǎn)單的漢字,要想點(diǎn)陣字符型液晶顯示模塊只能顯示英文字符和簡(jiǎn)單的漢字,要想顯示較為復(fù)雜的漢字或圖形,就必須采用點(diǎn)陣圖型液晶顯示模塊顯示較為復(fù)雜的漢字或圖形,就必須采用點(diǎn)陣圖型液晶顯示模塊,12864LCM12864LCM是一種常見(jiàn)的點(diǎn)陣圖型液晶顯示模塊,模塊內(nèi)部控制是一種常見(jiàn)的點(diǎn)陣圖型液晶顯示模塊,模塊內(nèi)部控

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論