動(dòng)態(tài)數(shù)碼管顯示與鍵盤顯
-
資源ID:24150723
資源大?。?span id="24d9guoke414" class="font-tahoma">372.53KB
全文頁(yè)數(shù):12頁(yè)
- 資源格式: PPT
下載積分:9.9積分
快捷下載
會(huì)員登錄下載
微信登錄下載
微信掃一掃登錄
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請(qǐng)知曉。
|
動(dòng)態(tài)數(shù)碼管顯示與鍵盤顯
第14章 動(dòng)態(tài)數(shù)碼管顯示與鍵盤識(shí)別 本章提要 14.1 數(shù)碼管顯示 14.1.1 七段數(shù)碼管原理與結(jié)構(gòu) 14.1.2 七段數(shù)碼管編碼 14.1.3 數(shù)碼管動(dòng)態(tài)掃描 14.1.4 數(shù)碼管顯示硬件設(shè)計(jì) 14.1.5 數(shù)碼管顯示軟件設(shè)計(jì) 14.1.6 LED顯示應(yīng)用實(shí)例 14.2 鍵盤識(shí)別 14.2.1 開關(guān)與鍵盤 14.2.2 鍵盤的消抖問題 14.2.3 鍵盤的識(shí)別功能 14.2.4 鍵盤的硬件設(shè)計(jì) 14.2.5 鍵盤掃描法軟件設(shè)計(jì) 14.2.6 鍵盤的掃描策略 14.2.7 鍵盤識(shí)別應(yīng)用實(shí)例 本章提要 14.1 數(shù)碼管顯示 14.1.1 七段數(shù)碼管原理與結(jié)構(gòu) 14.1.2 七段數(shù)碼管編碼 14.1.3 數(shù)碼管動(dòng)態(tài)掃描 14.1.4 數(shù)碼管顯示硬件設(shè)計(jì) 14.1.5 數(shù)碼管顯示軟件設(shè)計(jì) 14.1.6 LED顯示應(yīng)用實(shí)例 14.2 鍵盤識(shí)別 14.2.1 開關(guān)與鍵盤 14.2.2 鍵盤的消抖問題 14.2.3 鍵盤的識(shí)別功能 14.2.4 鍵盤的硬件設(shè)計(jì) 14.2.5 鍵盤掃描法軟件設(shè)計(jì) 14.2.6 鍵盤的掃描策略 14.2.7 鍵盤識(shí)別應(yīng)用實(shí)例 14.1 數(shù)碼管顯示14.1.1 七段數(shù)碼管原理與結(jié)構(gòu)把7個(gè)細(xì)長(zhǎng)的LED排成 字型 8個(gè)LED,使用一個(gè)公用端 共陽型:所有LED的陽極連在一起 共陰型:所有LED的陰極連在一起單獨(dú)控制每個(gè)段的亮滅,可以表示出數(shù)字 09使用多個(gè)數(shù)碼管表示數(shù)字 應(yīng)用非常廣泛多種顏色,多種尺寸 14.1 數(shù)碼管顯示14.1.2 七段數(shù)碼管編碼共陰型:1 表示點(diǎn)亮 0 表示熄滅共陽型:取反N g f e d c b a0 1 1 1 1 1 1 3F1 1 1 062 1 1 1 1 1 5B3 1 1 1 1 1 4F4 1 1 1 1 665 1 1 1 1 1 6D6 1 1 1 1 1 1 7D 7 1 1 1 078 1 1 1 1 1 1 1 7F9 1 1 1 1 1 1 6Fbcdef ga DP 14.1 數(shù)碼管顯示14.1.3 數(shù)碼管動(dòng)態(tài)掃描通過段控制信息確定數(shù)碼管顯示的數(shù)字(多位復(fù)用)通過位控制信號(hào)使得任意時(shí)刻只有一位數(shù)碼管處于顯示狀態(tài)利用視覺暫留現(xiàn)象,定時(shí)更改位控制信息和段控制信息,得到穩(wěn)定的數(shù)字顯示多個(gè)LED同時(shí)點(diǎn)亮的電流都經(jīng)過公共端,MCU的IO無法承受,必須使用三極管 為了減小MCU的灌入電流,段控制端都連接了輸出驅(qū)動(dòng)器74LS07段控制位控制 注:共陽極,所有引腳低電平有效 14.1 數(shù)碼管顯示14.1.4 數(shù)碼管顯示硬件設(shè)計(jì)12 11 10 9 8 7 6 5 4 3 2 1C4 a f C3 C2 b C1 g c dp d e12 11 10 9 8 7 6 5 4 3 2 1T3 P0 P5 T2 T1 P1 T0 P6 P2 P7 P3 P4實(shí)驗(yàn)中可將段控制連接到P口,將位控制連接到T口,連線關(guān)系如下:實(shí)驗(yàn)板上有4位數(shù)碼管,共陽極結(jié)構(gòu),引出12根連線,8根段控制,4根位控制,對(duì)應(yīng)關(guān)系如下: 14.1 數(shù)碼管顯示14.1.5 數(shù)碼管顯示軟件設(shè)計(jì) LED動(dòng)態(tài)顯示: 按人眼的反應(yīng),刷新頻率得大于80Hz,即所有LED在12ms內(nèi)必須刷新一次。現(xiàn)有4組LED,即每段顯示3ms。這個(gè)3ms可以用軟件延遲實(shí)現(xiàn),但為提高CPU效率,一般使用定時(shí)器。顯示一位數(shù)字:const unsigned char DisplayDecode=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07, 0 x7f,0 x6f,0 x77,0 x7c,0 x39,0 x5e,0 x79,0 x71; /0-9 ABCDEF DDRP|=0 xFF; DDRT|=0 xFF;/點(diǎn) 亮 一 個(gè) 數(shù) 碼 管 , 顯 示 2 PTP=DisplayDecode2;PTT=0 xFE; 14.1 數(shù)碼管顯示14.1.5 數(shù)碼管顯示軟件設(shè)計(jì)示例程序 /unsigned char showdata4; void Show() unsigned char DisplayNumber; PTT=0 x0f;for(DisplayNumber=0;DisplayNumber4;DisplayNumber+) PTP=DisplayDecodeshowdataDisplayNumber; if(DisplayNumber=2) PTP switch(DisplayNumber) case 0: PTT=0 xfe; break; case 1: PTT=0 xfd; break; case 2: PTT=0 xfb; break; default: PTT=0 xf7; break; delay(1); 14.1 數(shù)碼管顯示14.1.5 數(shù)碼管顯示軟件設(shè)計(jì)示例程序void delay(unsigned int countert) /3ms unsigned int i,j; for(i=0;icountert;i+) for(j=0;j4000;) j+; 123/1晶振16M,總線時(shí)鐘8M,延時(shí)為:4000*(1+2+3)/(8*106)s=3ms 14.1 數(shù)碼管顯示14.1.6 LED顯示應(yīng)用實(shí)例(實(shí)驗(yàn)11)任務(wù):(1)在8位數(shù)碼管上顯示班級(jí)和學(xué)號(hào),之間用小數(shù)點(diǎn)分隔 (2)在4個(gè)數(shù)碼管上實(shí)現(xiàn)“0”字符跑馬燈 (3)編制實(shí)驗(yàn)1中的已知年月,求天數(shù)的C程序,將天數(shù)顯示在數(shù)碼管中間兩位上,前后放上分隔符“-” 例如:(4)利用實(shí)驗(yàn)1中的已知年月,求天數(shù)的匯編程序作子程序,實(shí)現(xiàn)混合編程。 (5)利用DIP開關(guān)實(shí)現(xiàn)上述功能的菜單(中斷控制) 14.3 顯示與鍵盤應(yīng)用實(shí)例14.1.6 LED顯示應(yīng)用實(shí)例(實(shí)驗(yàn)11)硬件連線:數(shù)碼管12線連P口和T口