獨(dú)立式鍵盤與LED數(shù)碼管顯示器與單片機(jī)控制相關(guān)的ppt課件_第1頁
獨(dú)立式鍵盤與LED數(shù)碼管顯示器與單片機(jī)控制相關(guān)的ppt課件_第2頁
獨(dú)立式鍵盤與LED數(shù)碼管顯示器與單片機(jī)控制相關(guān)的ppt課件_第3頁
獨(dú)立式鍵盤與LED數(shù)碼管顯示器與單片機(jī)控制相關(guān)的ppt課件_第4頁
獨(dú)立式鍵盤與LED數(shù)碼管顯示器與單片機(jī)控制相關(guān)的ppt課件_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第五章第五章 獨(dú)立式鍵盤與獨(dú)立式鍵盤與LEDLED數(shù)碼管顯示器數(shù)碼管顯示器教學(xué)基本要求:教學(xué)基本要求:(1 1)、掌握單片機(jī)鍵盤接口技術(shù);)、掌握單片機(jī)鍵盤接口技術(shù);(2 2)、掌握單片機(jī))、掌握單片機(jī)LEDLED顯示器接口技術(shù);顯示器接口技術(shù);教學(xué)重點(diǎn):教學(xué)重點(diǎn):(1 1)、單片機(jī)獨(dú)立式鍵盤接口技術(shù);)、單片機(jī)獨(dú)立式鍵盤接口技術(shù);(2 2)、單片機(jī))、單片機(jī)LEDLED顯示器動態(tài)掃描接口技術(shù);顯示器動態(tài)掃描接口技術(shù);教學(xué)難點(diǎn):教學(xué)難點(diǎn): (1 1)、鍵盤掃描子程序、)、鍵盤掃描子程序、LEDLED顯示子程序的設(shè)計。顯示子程序的設(shè)計。1 1、鍵盤接口技術(shù)、鍵盤接口技術(shù)一、單片機(jī)鍵盤和鍵盤接口概

2、述一、單片機(jī)鍵盤和鍵盤接口概述(1 1鍵盤的功能:鍵盤的功能: 鍵盤是單片機(jī)應(yīng)用系統(tǒng)最常見的一種輸入設(shè)備,用戶通過鍵鍵盤是單片機(jī)應(yīng)用系統(tǒng)最常見的一種輸入設(shè)備,用戶通過鍵盤可以向盤可以向CPUCPU輸入數(shù)據(jù)、地址和命令。輸入數(shù)據(jù)、地址和命令。(2 2鍵盤的分類:鍵盤的分類: (a a鍵盤按照接口原理可分為編碼鍵盤與非編碼鍵盤兩類。鍵盤按照接口原理可分為編碼鍵盤與非編碼鍵盤兩類。這兩類鍵盤的主要區(qū)別是識別鍵符及給出相應(yīng)鍵碼的方法。這兩類鍵盤的主要區(qū)別是識別鍵符及給出相應(yīng)鍵碼的方法。 編碼鍵盤主要是用硬件來實現(xiàn)對鍵的識別;編碼鍵盤主要是用硬件來實現(xiàn)對鍵的識別; 非編碼鍵盤主要是由軟件來實現(xiàn)鍵盤的定義

3、與識別。非編碼鍵盤主要是由軟件來實現(xiàn)鍵盤的定義與識別。 (b b鍵盤按照其結(jié)構(gòu)可分為獨(dú)立式鍵盤與矩陣式鍵盤兩類。鍵盤按照其結(jié)構(gòu)可分為獨(dú)立式鍵盤與矩陣式鍵盤兩類。 獨(dú)立式鍵盤主要用于按鍵較少的場合;獨(dú)立式鍵盤主要用于按鍵較少的場合; 矩陣式鍵盤主要用于按鍵較多的場合,也稱行列式鍵盤。矩陣式鍵盤主要用于按鍵較多的場合,也稱行列式鍵盤。(3 3MCS-51MCS-51單片機(jī)鍵盤接口方法及接口芯片:單片機(jī)鍵盤接口方法及接口芯片: (a a利用單片機(jī)芯片本身的并行口;利用單片機(jī)芯片本身的并行口; (b b利用單片機(jī)芯片本身的串行口;利用單片機(jī)芯片本身的串行口; (c c利用通用接口芯片利用通用接口芯片8

4、2558255、81558155等);等); (d d利用專用接口芯片利用專用接口芯片82798279。(4 4單片機(jī)鍵盤接口電路應(yīng)完成的操作功能:單片機(jī)鍵盤接口電路應(yīng)完成的操作功能: (a a判定是否有閉合鍵;判定是否有閉合鍵; (b b確定閉合鍵的位置;確定閉合鍵的位置; (c c形成閉合鍵的鍵碼;形成閉合鍵的鍵碼; (d d排除多鍵、串鍵及去抖動。排除多鍵、串鍵及去抖動。 以上操作功能通常是以軟硬件結(jié)合的方式來完成的。以上操作功能通常是以軟硬件結(jié)合的方式來完成的。(5 5單片機(jī)鍵盤按鍵的結(jié)構(gòu)及特點(diǎn):單片機(jī)鍵盤按鍵的結(jié)構(gòu)及特點(diǎn): (a a單片機(jī)鍵盤按鍵的結(jié)構(gòu);單片機(jī)鍵盤按鍵的結(jié)構(gòu); 單片機(jī)

5、的鍵盤通常是由多個按鍵組成的,按鍵通常有兩類:單片機(jī)的鍵盤通常是由多個按鍵組成的,按鍵通常有兩類: 1 1觸點(diǎn)式開關(guān)按鍵:如機(jī)械式開關(guān)、導(dǎo)電橡膠式開關(guān)等;觸點(diǎn)式開關(guān)按鍵:如機(jī)械式開關(guān)、導(dǎo)電橡膠式開關(guān)等; 2 2無觸點(diǎn)式開關(guān)按鍵:如電氣式按鍵,磁感應(yīng)按鍵等;無觸點(diǎn)式開關(guān)按鍵:如電氣式按鍵,磁感應(yīng)按鍵等; 前者造價低,后者壽命長。單片機(jī)應(yīng)用系統(tǒng)中最常見的是機(jī)前者造價低,后者壽命長。單片機(jī)應(yīng)用系統(tǒng)中最常見的是機(jī)械觸點(diǎn)式開關(guān)按鍵。械觸點(diǎn)式開關(guān)按鍵。 (b b機(jī)械觸點(diǎn)式開關(guān)按鍵的功能及特點(diǎn);機(jī)械觸點(diǎn)式開關(guān)按鍵的功能及特點(diǎn); 1 1機(jī)械觸點(diǎn)式開關(guān)按鍵的功能:機(jī)械觸點(diǎn)式開關(guān)按鍵的功能: 把開關(guān)按鍵機(jī)械上的通

6、斷關(guān)系轉(zhuǎn)換成為電氣上的邏輯關(guān)系。把開關(guān)按鍵機(jī)械上的通斷關(guān)系轉(zhuǎn)換成為電氣上的邏輯關(guān)系。也就是說,它能提供標(biāo)準(zhǔn)的也就是說,它能提供標(biāo)準(zhǔn)的TTLTTL邏輯電平,以便與通用數(shù)字系統(tǒng)邏輯電平,以便與通用數(shù)字系統(tǒng)的邏輯電平相兼容。的邏輯電平相兼容。 2 2機(jī)械觸點(diǎn)式開關(guān)按鍵的特點(diǎn):機(jī)械觸點(diǎn)式開關(guān)按鍵的特點(diǎn): 機(jī)械觸點(diǎn)式開關(guān)按鍵的理想波形:見圖機(jī)械觸點(diǎn)式開關(guān)按鍵的理想波形:見圖 機(jī)械觸點(diǎn)式開關(guān)按鍵的實際波形:見圖機(jī)械觸點(diǎn)式開關(guān)按鍵的實際波形:見圖 機(jī)械開關(guān)特點(diǎn):閉合時,不會馬上穩(wěn)定地接通。機(jī)械開關(guān)特點(diǎn):閉合時,不會馬上穩(wěn)定地接通。 斷開時,也不會一下斷開時,也不會一下子斷開。子斷開。 即在閉合,斷開的瞬間,

7、均伴隨有一連串的抖動,抖動時間即在閉合,斷開的瞬間,均伴隨有一連串的抖動,抖動時間的長短由按鍵機(jī)械特性決定,一般為的長短由按鍵機(jī)械特性決定,一般為5 510ms10ms,按鍵閉合穩(wěn)定期,按鍵閉合穩(wěn)定期長短由操作人員按鍵動作決定,一般為十分之幾秒到幾秒。長短由操作人員按鍵動作決定,一般為十分之幾秒到幾秒。 (6 6按鍵的確認(rèn):按鍵的確認(rèn): 鍵的閉合與否,反應(yīng)在口線的電平上,即口線的電平是呈現(xiàn)鍵的閉合與否,反應(yīng)在口線的電平上,即口線的電平是呈現(xiàn)高電平還是低電平狀態(tài)。因而,可以通過口線電平高、低狀態(tài)的高電平還是低電平狀態(tài)。因而,可以通過口線電平高、低狀態(tài)的檢測,來確認(rèn)按鍵是否按下。檢測,來確認(rèn)按鍵是

8、否按下。 但如果在觸點(diǎn)抖動期間檢測按鍵的通與斷狀態(tài),可能導(dǎo)但如果在觸點(diǎn)抖動期間檢測按鍵的通與斷狀態(tài),可能導(dǎo)致判斷出錯,即按鍵一次按下或釋放被錯誤地認(rèn)為是多次操作,致判斷出錯,即按鍵一次按下或釋放被錯誤地認(rèn)為是多次操作,這種情況是不允許出現(xiàn)的。為了克服按鍵觸點(diǎn)機(jī)械抖動所致的檢這種情況是不允許出現(xiàn)的。為了克服按鍵觸點(diǎn)機(jī)械抖動所致的檢測誤判,確保測誤判,確保CPUCPU對一次按鍵動作只確認(rèn)一次按鍵,必須采取去對一次按鍵動作只確認(rèn)一次按鍵,必須采取去抖動措施。抖動措施。(7 7消除按鍵抖動的措施:消除按鍵抖動的措施: 具體措施可從硬件、軟件兩方面予以考慮。在鍵數(shù)較少時,具體措施可從硬件、軟件兩方面予以

9、考慮。在鍵數(shù)較少時,可采用硬件去抖,而當(dāng)鍵數(shù)較多時,采用軟件去抖。可采用硬件去抖,而當(dāng)鍵數(shù)較多時,采用軟件去抖。 (a a硬件措施:硬件措施: 由兩個與非門構(gòu)成一個由兩個與非門構(gòu)成一個RSRS觸發(fā)器,當(dāng)按鍵未按下時,觸發(fā)器,當(dāng)按鍵未按下時,OUT1OUT1輸輸出為出為“1”1”,OUT2OUT2輸出為輸出為“0”0”。當(dāng)按鍵按下時,則。當(dāng)按鍵按下時,則OUT1OUT1輸出為輸出為“0”0”,OUT2OUT2輸出為輸出為“1”1”。&VCC+5VOUT1ab4.7 k 4.7 k OUT2 即使在按鍵過程中產(chǎn)生抖動在與非門輸入端輸入一串即使在按鍵過程中產(chǎn)生抖動在與非門輸入端輸入一串O O

10、或或1 1),只要按鍵不返回原始狀態(tài),經(jīng)雙穩(wěn)態(tài)電路之后,其輸出為),只要按鍵不返回原始狀態(tài),經(jīng)雙穩(wěn)態(tài)電路之后,其輸出為正規(guī)的矩形方波即已消失抖動影響)。正規(guī)的矩形方波即已消失抖動影響)。 (b b軟件措施:軟件措施: 在第一次檢測到有鍵按下時,執(zhí)行一段延時在第一次檢測到有鍵按下時,執(zhí)行一段延時10ms10ms的子程序,的子程序,之后,再次檢測該鍵的電平狀態(tài),如果該鍵電平仍保持閉合狀態(tài)之后,再次檢測該鍵的電平狀態(tài),如果該鍵電平仍保持閉合狀態(tài)電平,則確認(rèn)為真正有鍵按下。否則,認(rèn)為無鍵按下;同理,在電平,則確認(rèn)為真正有鍵按下。否則,認(rèn)為無鍵按下;同理,在檢測到該鍵釋放后,也應(yīng)采用相同的步驟進(jìn)行確認(rèn),

11、從而可消除檢測到該鍵釋放后,也應(yīng)采用相同的步驟進(jìn)行確認(rèn),從而可消除抖動的影響。抖動的影響。(8 8按鍵的編碼按鍵的編碼 根據(jù)鍵盤結(jié)構(gòu)的不同,采用不同的編碼方式。根據(jù)鍵盤結(jié)構(gòu)的不同,采用不同的編碼方式。(9 9編制鍵盤程序編制鍵盤程序 一個完善的鍵盤控制程序應(yīng)具備以下功能:一個完善的鍵盤控制程序應(yīng)具備以下功能: (a a檢測有無按鍵按下,并采取硬件或軟件措施,消除鍵盤檢測有無按鍵按下,并采取硬件或軟件措施,消除鍵盤按鍵機(jī)械觸點(diǎn)抖動的影響;按鍵機(jī)械觸點(diǎn)抖動的影響; (b b有可靠的邏輯處理辦法。每次只處理一個按鍵,其間對有可靠的邏輯處理辦法。每次只處理一個按鍵,其間對任何按鍵的操作對系統(tǒng)不產(chǎn)生影響

12、,且無論一次按鍵時間有多長,任何按鍵的操作對系統(tǒng)不產(chǎn)生影響,且無論一次按鍵時間有多長,系統(tǒng)僅執(zhí)行一次按鍵功能程序;系統(tǒng)僅執(zhí)行一次按鍵功能程序; (c c準(zhǔn)確輸出按鍵編碼值或鍵號),以滿足跳轉(zhuǎn)指令要求。準(zhǔn)確輸出按鍵編碼值或鍵號),以滿足跳轉(zhuǎn)指令要求。閉閉合合穩(wěn)穩(wěn)定定鍵鍵按按下下前前沿沿抖抖動動后后沿沿抖抖動動R RK K+ +5 5V V8 80 0C C5 51 1P P1 1. .0 0“0 0”“1 1”“1 1”二、獨(dú)立式鍵盤接口技術(shù)二、獨(dú)立式鍵盤接口技術(shù) (1 1獨(dú)立式鍵盤結(jié)構(gòu)獨(dú)立式鍵盤結(jié)構(gòu) 獨(dú)立式鍵盤的按鍵相互獨(dú)立,每個按鍵接一根獨(dú)立式鍵盤的按鍵相互獨(dú)立,每個按鍵接一根I/OI/O口

13、線,一口線,一根根I/OI/O口線上的按鍵工作狀態(tài)不會影響其它口線上的按鍵工作狀態(tài)不會影響其它I/OI/O口線的工作狀態(tài)。口線的工作狀態(tài)。因而,通過檢測因而,通過檢測I/OI/O口線的電平狀態(tài),即可判斷鍵盤上哪個鍵被口線的電平狀態(tài),即可判斷鍵盤上哪個鍵被按下。按下。 P1.0P1.1P1.2P1.380C51VCCKEYAKEYDKEYCKEYB(2 2獨(dú)立式鍵盤的程序設(shè)計獨(dú)立式鍵盤的程序設(shè)計 一般把鍵盤掃描程序設(shè)計成子程序,以便其它各程序調(diào)用。一般把鍵盤掃描程序設(shè)計成子程序,以便其它各程序調(diào)用。程序設(shè)計通常采用查詢法。假設(shè)鍵盤掃描子程序的名稱為程序設(shè)計通常采用查詢法。假設(shè)鍵盤掃描子程序的名稱

14、為KEYKEY,則鍵盤掃描子程序則鍵盤掃描子程序KEYKEY應(yīng)具有以下功能:應(yīng)具有以下功能: (a a判定有無按鍵動作;判定有無按鍵動作; (b b去抖動;去抖動; (c c確認(rèn)是否真正有閉合鍵;確認(rèn)是否真正有閉合鍵; (d d計算并保存閉合鍵鍵碼鍵號);計算并保存閉合鍵鍵碼鍵號); (e e判定閉合鍵是否釋放;判定閉合鍵是否釋放; (f f恢復(fù)閉合鍵鍵碼鍵號)?;謴?fù)閉合鍵鍵碼鍵號)。 以上圖為例,說明獨(dú)立式鍵盤的程序設(shè)計過程:以上圖為例,說明獨(dú)立式鍵盤的程序設(shè)計過程: 假設(shè)四個按鍵名稱依次是假設(shè)四個按鍵名稱依次是KEYAKEYA、KEYBKEYB、KEYCKEYC、KEYDKEYD;顯示子;

15、顯示子程序的名稱為程序的名稱為DIRDIR,執(zhí)行一次時間約,執(zhí)行一次時間約6ms6ms。(3 3鍵盤掃描子程序鍵盤掃描子程序KEYKEY流程框圖:流程框圖:Y YN N開開始始調(diào)調(diào)D DI IR R去去抖抖動動有有鍵鍵按按下下? ?鍵鍵確確實實按按下下? ?調(diào)調(diào)D DI IR R去去抖抖動動計計算算保保存存鍵鍵值值按按鍵鍵釋釋放放? ?恢恢復(fù)復(fù)鍵鍵值值返返回回調(diào)調(diào)D DI IR R延延時時Y YN NN NY Y開開始始讀讀P P1 1口口P P1 1口口數(shù)數(shù)據(jù)據(jù)取取反反P P1 1口口數(shù)數(shù)據(jù)據(jù)處處理理P P1 1口口數(shù)數(shù)據(jù)據(jù)保保存存返返回回P P1 1口口數(shù)數(shù)據(jù)據(jù)處處理理子子程程序序K KE

16、 EY YC CH HU UL LI I保保護(hù)護(hù)現(xiàn)現(xiàn)場場保保護(hù)護(hù)現(xiàn)現(xiàn)場場(4 4鍵盤掃描子程序鍵盤掃描子程序KEYKEY程序清單:程序清單: 鍵盤掃描子程序鍵盤掃描子程序KEYKEY:出口:鍵值在內(nèi)部:出口:鍵值在內(nèi)部RAM 20HRAM 20H單元中單元中 KEYKEY:LCALL KEYCHULILCALL KEYCHULI; 調(diào)調(diào)P1P1口數(shù)據(jù)處理子程序口數(shù)據(jù)處理子程序 JZ EXITJZ EXIT; 沒有鍵按下,轉(zhuǎn)返回沒有鍵按下,轉(zhuǎn)返回 LCALL DIRLCALL DIR; 調(diào)顯示子程序去抖動調(diào)顯示子程序去抖動 LCALL DIRLCALL DIR; LCALL KEYCHULILC

17、ALL KEYCHULI; 調(diào)調(diào)P1P1口數(shù)據(jù)處理子程序口數(shù)據(jù)處理子程序 JZ EXITJZ EXIT; 沒有鍵按下,轉(zhuǎn)返回沒有鍵按下,轉(zhuǎn)返回 MOV BMOV B, 20H20H; 保存取反后的鍵值保存取反后的鍵值 KEYSFKEYSF:LCALL KEYCHULILCALL KEYCHULI; 調(diào)調(diào)P1P1口數(shù)據(jù)處理子程序口數(shù)據(jù)處理子程序 JZ KEY1JZ KEY1; 鍵釋放,轉(zhuǎn)恢復(fù)鍵值鍵釋放,轉(zhuǎn)恢復(fù)鍵值 LCALL DIRLCALL DIR; 調(diào)顯示子程序延時調(diào)顯示子程序延時 LJMP KEYSFLJMP KEYSF; 等待鍵釋放等待鍵釋放 KEY1KEY1:MOV 20HMOV 20

18、H, B B; 鍵值送鍵值送20H20H保存保存 EXIT: RETEXIT: RET; 子程序返回子程序返回 P1 P1口數(shù)據(jù)處理子程序口數(shù)據(jù)處理子程序KEYCHULIKEYCHULI:出口:出口:A A,20H20H KEYCHULI KEYCHULI:PUSH PSWPUSH PSW; 保護(hù)現(xiàn)場保護(hù)現(xiàn)場 CLR RS1CLR RS1; 改變當(dāng)前寄存器組為組改變當(dāng)前寄存器組為組1 1 SETB RS0 SETB RS0; MOV P1MOV P1, #0FFH#0FFH;先向;先向P1P1口寫口寫1 1 MOV A MOV A; P1P1; 讀讀P1P1口數(shù)據(jù)口數(shù)據(jù) CPL ACPL A;

19、 P1P1口數(shù)據(jù)取反口數(shù)據(jù)取反 ANL AANL A, #0FH#0FH; 屏蔽屏蔽P1P1口高口高4 4位位 MOV 20HMOV 20H, A A; 保存取反后的鍵值保存取反后的鍵值 CLR RS1CLR RS1; 恢復(fù)當(dāng)前寄存器組為組恢復(fù)當(dāng)前寄存器組為組0 0 CLR RS0 CLR RS0; POP PSWPOP PSW; 恢復(fù)現(xiàn)場恢復(fù)現(xiàn)場 RETRET; 子程序返回子程序返回(5 5系統(tǒng)監(jiān)控程序流程框圖:系統(tǒng)監(jiān)控程序流程框圖: 假設(shè)四個按鍵假設(shè)四個按鍵KEYAKEYA、KEYBKEYB、KEYCKEYC、KEYDKEYD的功能程序名分別是的功能程序名分別是KEYAAKEYAA、KEY

20、BBKEYBB、KEYCCKEYCC、KEYDDKEYDD,則流程框圖如圖所示:,則流程框圖如圖所示:(6 6系統(tǒng)監(jiān)控程序:系統(tǒng)監(jiān)控程序: ORG 0000HORG 0000H MAIN MAIN:MOV SPMOV SP, #60H#60H;堆棧初始化;堆棧初始化 LOOPLOOP:LCALL DIRLCALL DIR; 調(diào)顯示子程序調(diào)顯示子程序 LCALL KEYLCALL KEY; 調(diào)鍵掃描子程序調(diào)鍵掃描子程序 JB 20H.0 KEYAAJB 20H.0 KEYAA;是;是KEYAKEYA鍵,轉(zhuǎn)鍵,轉(zhuǎn)KEYAAKEYAA執(zhí)行執(zhí)行 JB 20H.1 KEYBBJB 20H.1 KEYBB

21、;是;是KEYBKEYB鍵,轉(zhuǎn)鍵,轉(zhuǎn)KEYBBKEYBB執(zhí)行執(zhí)行 JB 20H.2 KEYCCJB 20H.2 KEYCC;是;是KEYCKEYC鍵,轉(zhuǎn)鍵,轉(zhuǎn)KEYCCKEYCC執(zhí)行執(zhí)行 JB 20H.3 KEYDDJB 20H.3 KEYDD;是;是KEYDKEYD鍵,轉(zhuǎn)鍵,轉(zhuǎn)KEYDDKEYDD執(zhí)行執(zhí)行 LCALL DIR LCALL DIR; LJMP LOOPLJMP LOOP; 重復(fù)執(zhí)行重復(fù)執(zhí)行 KEYAAKEYAA:; KEYAKEYA鍵功能程序鍵功能程序 LJMP LOOPLJMP LOOP; KEYBBKEYBB:; KEYBKEYB鍵功能程序鍵功能程序 LJMP LOOPLJ

22、MP LOOP; KEYCCKEYCC:; KEYCKEYC鍵功能程序鍵功能程序 LJMP LOOPLJMP LOOP; KEYDDKEYDD:; KEYDKEYD鍵功能程序鍵功能程序 LJMP LOOPLJMP LOOP; ENDEND ORG 0000H ORG 0000H MAIN MAIN:MOV SPMOV SP, #60H#60H;堆棧初始化;堆棧初始化 LOOPLOOP:LCALL DIRLCALL DIR; 調(diào)顯示子程序調(diào)顯示子程序 LCALL KEYLCALL KEY; 調(diào)鍵掃描子程序調(diào)鍵掃描子程序 MOV AMOV A, 20H20H; 鍵值送鍵值送A A KEY0 KEY

23、0:CJNE ACJNE A, #01H#01H, KEY1KEY1;不是;不是KEYAKEYA鍵,轉(zhuǎn)鍵,轉(zhuǎn)KEY1KEY1 LJMP KEYAA LJMP KEYAA; 是是KEYAKEYA鍵,轉(zhuǎn)鍵,轉(zhuǎn)KEYAAKEYAA執(zhí)行執(zhí)行 KEY1KEY1:CJNE ACJNE A, #02H#02H, KEY2KEY2;不是;不是KEYBKEYB鍵,轉(zhuǎn)鍵,轉(zhuǎn)KEY2KEY2 LJMP KEYBB LJMP KEYBB; 是是KEYBKEYB鍵,轉(zhuǎn)鍵,轉(zhuǎn)KEYBBKEYBB執(zhí)行執(zhí)行 KEY2KEY2:CJNE ACJNE A, #04H#04H, KEY3KEY3;不是;不是KEYCKEYC鍵,轉(zhuǎn)鍵

24、,轉(zhuǎn)KEY3KEY3 LJMP KEYCC LJMP KEYCC; 是是KEYCKEYC鍵,轉(zhuǎn)鍵,轉(zhuǎn)KEYCCKEYCC執(zhí)行執(zhí)行 KEY3KEY3:CJNE ACJNE A, #08H#08H, KEY4KEY4;不是;不是KEYDKEYD鍵,轉(zhuǎn)鍵,轉(zhuǎn)KEY4KEY4 LJMP KEYDD LJMP KEYDD; 是是KEYDKEYD鍵,轉(zhuǎn)鍵,轉(zhuǎn)KEYDDKEYDD執(zhí)行執(zhí)行 KEY4 KEY4:LCALL DIRLCALL DIR; LJMP LOOPLJMP LOOP; 重復(fù)執(zhí)行重復(fù)執(zhí)行 KEYAAKEYAA:; KEYAKEYA鍵功能程序鍵功能程序 LJMP LOOPLJMP LOOP;

25、KEYBBKEYBB:; KEYBKEYB鍵功能程序鍵功能程序 LJMP LOOPLJMP LOOP; KEYCCKEYCC:; KEYCKEYC鍵功能程序鍵功能程序 LJMP LOOPLJMP LOOP; KEYDDKEYDD:; KEYDKEYD鍵功能程序鍵功能程序 LJMP LOOPLJMP LOOP; ENDENDN N開開始始K KE EY YA A鍵鍵按按下下? ?調(diào)調(diào)D DI IR R顯顯示示子子程程序序結(jié)結(jié)束束Y YN NN N系系統(tǒng)統(tǒng)初初始始化化調(diào)調(diào)K KE EY Y子子程程序序執(zhí)執(zhí)行行K KE EY YA A鍵鍵功功能能程程序序K KE EY YB B鍵鍵按按下下? ?K

26、KE EY YC C鍵鍵按按下下? ?K KE EY YD D鍵鍵按按下下? ?調(diào)調(diào)D DI IR R顯顯示示子子程程序序執(zhí)執(zhí)行行K KE EY YB B鍵鍵功功能能程程序序執(zhí)執(zhí)行行K KE EY YC C鍵鍵功功能能程程序序執(zhí)執(zhí)行行K KE EY YD D鍵鍵功功能能程程序序Y YY YY YN N2 2、LEDLED顯示器接口技術(shù)顯示器接口技術(shù) 單片機(jī)應(yīng)用系統(tǒng)中的顯示器通常有單片機(jī)應(yīng)用系統(tǒng)中的顯示器通常有LEDLED顯示器、顯示器、LCDLCD顯示器及顯示器及CRTCRT顯示器三種類型。顯示器三種類型。一、一、 LEDLED顯示器概述顯示器概述 LEDLEDLight Emiting Di

27、odeLight Emiting Diode是發(fā)光二極管的縮寫,是發(fā)光二極管的縮寫, LEDLED顯顯示器是由發(fā)光二極管構(gòu)成的,俗稱數(shù)碼管。示器是由發(fā)光二極管構(gòu)成的,俗稱數(shù)碼管。(1 1) LEDLED顯示原理:顯示原理: LEDLED顯示器由七個發(fā)光二極管組成,稱七段顯示器由七個發(fā)光二極管組成,稱七段LEDLED顯示器,排列顯示器,排列形狀如圖所示。此外,顯示器中還有一個圓點(diǎn)發(fā)光二極管形狀如圖所示。此外,顯示器中還有一個圓點(diǎn)發(fā)光二極管dpdp),),用于顯示小數(shù)點(diǎn)。通過七段發(fā)光二極管亮暗的不同組合,可以顯用于顯示小數(shù)點(diǎn)。通過七段發(fā)光二極管亮暗的不同組合,可以顯示多種數(shù)字示多種數(shù)字0 09 9

28、),字母),字母a af f、A AF F及其它符號。另外,及其它符號。另外,在使用數(shù)碼管時必須增加限流電阻,以保護(hù)數(shù)碼管。在使用數(shù)碼管時必須增加限流電阻,以保護(hù)數(shù)碼管。 LED LED顯示器中的發(fā)光二極管共有兩種連接方法:顯示器中的發(fā)光二極管共有兩種連接方法: (a a共陽極接法:共陽極接法: 各發(fā)光二極管的陽極連接在一起,接到數(shù)碼管的位控端公各發(fā)光二極管的陽極連接在一起,接到數(shù)碼管的位控端公共端),再接共端),再接+5V+5V;各發(fā)光二極管的陰極分別連接到數(shù)碼管的段;各發(fā)光二極管的陰極分別連接到數(shù)碼管的段控端控端a ag g、dpdp)。)。 (b b共陰極接法共陰極接法 : 各發(fā)光二極管

29、的陰極連接在一起,接到數(shù)碼管的位控端公各發(fā)光二極管的陰極連接在一起,接到數(shù)碼管的位控端公共端),再接地;各發(fā)光二極管的陽極分別連接到數(shù)碼管的段控共端),再接地;各發(fā)光二極管的陽極分別連接到數(shù)碼管的段控端端a ag g、dpdp)。)。 為了顯示數(shù)字或符號,要為為了顯示數(shù)字或符號,要為LEDLED顯示器提供代碼,由于這些顯示器提供代碼,由于這些代碼是為顯示字形的,因此稱之為字形代碼。代碼是為顯示字形的,因此稱之為字形代碼。 七段發(fā)光二極管,再加上一個小數(shù)點(diǎn)位,共計段。因而,七段發(fā)光二極管,再加上一個小數(shù)點(diǎn)位,共計段。因而,提供給提供給LEDLED顯示器的字形代碼正好為一個字節(jié)。各代碼位的對應(yīng)顯示

30、器的字形代碼正好為一個字節(jié)。各代碼位的對應(yīng)關(guān)系如下:關(guān)系如下:代碼位代碼位D7D6D5D4D3D2D1D0顯示段顯示段dpgfedcba 用用LEDLED顯示器顯示十六進(jìn)制數(shù)字形代碼如表所示:顯示器顯示十六進(jìn)制數(shù)字形代碼如表所示: 顯顯示示字字符符字字型型共共 陽陽 極極共共 陰陰 極極dpgfedcba字型字型碼碼dpGfedcba字型字型碼碼0011000000C0H001111113FH1111111001F9H0000011006H2210100100A4H010110115BH3310110000B0H010011114FH441001100199H0110011066H551001

31、001092H011011016DH661000001082H011111017DH7711111000F8H0000011107H881000000080H011111117FH991001000090H011011116FHAA1000100088H0111011177HBB1000001183H011111007CHCC11000110C6H0011100139H顯示顯示字符字符字字型型共共 陽陽 極極共共 陰陰 極極 dpgfedcba字型字型碼碼dpGfedcba字型字型碼碼DD10100001A1H010111105EHEE1000011086H0111100179HFF10001

32、1108EH0111000171HHH1000100189H0111011076HLL11000111C7H0011100038HPP100011008CH0111001173HRR11001110CEH0011000131HUU11000001C1H001111103EHYY1001000191H011011106EH 10111111BFH0100000040H.011111117FH1000000080H熄熄滅滅滅滅11111111FFH0000000000H(2 2LEDLED顯示器接口方法:顯示器接口方法: (a a以硬件為主的接口方法以硬件為主的接口方法 必須使用地址譯碼器、鎖存器

33、或必須使用地址譯碼器、鎖存器或I/OI/O接口電路,還需專用的接口電路,還需專用的譯碼驅(qū)動器,通過譯碼器把一位十六進(jìn)制數(shù)四位二進(jìn)制譯碼譯碼驅(qū)動器,通過譯碼器把一位十六進(jìn)制數(shù)四位二進(jìn)制譯碼為相應(yīng)的字形代碼,然后由驅(qū)動器提供足夠的功率去驅(qū)動為相應(yīng)的字形代碼,然后由驅(qū)動器提供足夠的功率去驅(qū)動LEDLED。 (b b以軟件為主的接口方法以軟件為主的接口方法 主要以軟件查表來代替硬件譯碼,也需簡單的硬件電路配合。主要以軟件查表來代替硬件譯碼,也需簡單的硬件電路配合。(3 3LEDLED顯示器的顯示方式:顯示器的顯示方式: (a aLEDLED靜態(tài)顯示方式靜態(tài)顯示方式 LEDLED顯示器各位數(shù)碼管的位控線

34、公共端連接在一起并接顯示器各位數(shù)碼管的位控線公共端連接在一起并接地共陰極或地共陰極或+5V+5V共陽極);各位數(shù)碼管的段選線共陽極);各位數(shù)碼管的段選線a adpdp分別與一位的鎖存器輸出相連。分別與一位的鎖存器輸出相連。 LED LED靜態(tài)顯示方式中,顯示器的各位相互獨(dú)立,而且各位的靜態(tài)顯示方式中,顯示器的各位相互獨(dú)立,而且各位的顯示字符一經(jīng)確定,相應(yīng)鎖存器輸出將維持不變,直到顯示另一顯示字符一經(jīng)確定,相應(yīng)鎖存器輸出將維持不變,直到顯示另一個字符為止,其亮度較高。個字符為止,其亮度較高。 缺點(diǎn):占有較多缺點(diǎn):占有較多I/OI/O口線及較多鎖存器。口線及較多鎖存器。 (b bLEDLED動態(tài)顯

35、示方式動態(tài)顯示方式 將將LEDLED顯示器各位數(shù)碼管的所有段控端顯示器各位數(shù)碼管的所有段控端a adpdp相應(yīng)地并聯(lián)相應(yīng)地并聯(lián)在一起,由一個位在一起,由一個位I/OI/O口控制,形成段選線多路復(fù)用,而各位口控制,形成段選線多路復(fù)用,而各位數(shù)碼管的共陽極或共陰極要分別由相應(yīng)的數(shù)碼管的共陽極或共陰極要分別由相應(yīng)的I/OI/O口線控制,實現(xiàn)各口線控制,實現(xiàn)各位的分時選通。位的分時選通。 由于各位數(shù)碼管的段選線并聯(lián),段選碼的輸出對各位數(shù)碼管由于各位數(shù)碼管的段選線并聯(lián),段選碼的輸出對各位數(shù)碼管的來說都是相同的。因而,同一時刻,如果各位的位選線都處于的來說都是相同的。因而,同一時刻,如果各位的位選線都處于選通狀態(tài)的話,選通狀態(tài)的話,6 6位位LEDLED將顯示相同的字符。將顯示相同的字符。 若需要各位數(shù)碼管顯示出與本位相應(yīng)的顯示字符,就必須采若需要各位數(shù)碼管顯示出與本位相應(yīng)的顯示字符,就必須采用掃描顯示方式,即在某一時刻,只讓某一位數(shù)碼管的位選線處用掃描顯示方式,即在某一時刻,只讓某一位數(shù)碼管的位選線處于選通狀態(tài),而其它各位數(shù)碼管的位選線處于關(guān)閉狀態(tài),同時,于選通狀態(tài)

溫馨提示

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

最新文檔

評論

0/150

提交評論