第16講LED數碼管高效應用_第1頁
第16講LED數碼管高效應用_第2頁
第16講LED數碼管高效應用_第3頁
第16講LED數碼管高效應用_第4頁
第16講LED數碼管高效應用_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第16講LED數碼管高效應用16.1LED數碼管結構與原理在單片機應用系統(tǒng)中,使用的顯示器主要有: LED(發(fā)光二極顯示管)、 LCD液晶顯示器、CRT等LED(Light Emitting Diode,發(fā)光二極管)是單片機應用系統(tǒng)中常用的輸出設備,LED由發(fā)光二極管構成,具有結構簡單、價格便宜、配置靈活、與單片機接口方便等特點。返回本節(jié)16.1LED數碼管結構與原理LED數碼管的結構及分類 通常使用7段LED數碼管,它由7個發(fā)光二極管組成。這7個發(fā)光二極管ag呈“日”字形排列,其結構及連接如右圖所示。當某個發(fā)光二極管導通時,相應地點亮某一點或某一段筆畫,通過發(fā)光二極管不同的亮暗組合形成不同的

2、數字、字母及其其他符號。返回本節(jié)16.1LED數碼管結構與原理LED數碼管中的發(fā)光二極管有兩種接法:(1)所有發(fā)光二極管的陽極連接在一起,這種連接方法稱為共陽極接法。(2)所有發(fā)光二極管的陰極連接在一起,這種連接方法稱為共陰極接法。共陽極的LED為低電平時,對應的段碼被點亮;共陰極的LED為高電平時,對應的段碼被點亮。一般共陰極可以不外接電阻,但共陽極中的發(fā)光二極管一定要外接電阻。返回本節(jié)16.1LED數碼管結構與原理LED數碼管的發(fā)光二極管亮暗組合實質上就是不同電平的組合,也就是為LED數碼管提供不同的代碼,這些代碼稱為字形代碼。7段發(fā)光二極管加上1個小數點dp共計8段,字形代碼與這8段的關

3、系如下:返回本節(jié)數據字D7D6D5D4D3D2D1D0LED段dpgfedcba16.1LED數碼管結構與原理返回本節(jié)字符dpgfedcba段碼共陰段碼共陽012345000000001111100111010001011011101111111101011013FH06H5BH4FH66H6DHC0HF9HA4HB0H99H92H字形代碼與十六進制數的對應關系如表6-1(見書P130)所示。從表中可以看出共陰極與共陽極的字形代碼互為補數。16.2 LED數碼管的顯示方式在單片機應用系統(tǒng)中一般需使多個LED數碼管,多個LED數碼管是由N根位選線和8XN根段選線連接在一起的,根據顯示方式不同,位

4、選線與段選線的連接方法也不相同。段選線控制字符選擇,位選線控制顯示位的亮或暗。N個LED數碼管的連接方式:返回本節(jié)16.2 LED數碼管的顯示方式LED數碼管顯示有: 靜態(tài)顯示和動態(tài)顯示兩種方式。 返回本節(jié)16.2 LED數碼管的顯示方式 靜態(tài)顯示就是當LED數碼管要顯示一個字符時,相應的發(fā)光二極管恒定地導通或截止。單片機只需將所要顯示的數據送出去,直到下一次顯示的數據需更新時再傳送一次數據,顯示數據穩(wěn)定,占用CPU時間少。但是采用這種顯示方式時需要一個8位輸出口控制,所以占用硬件多,如果單片機系統(tǒng)中有N個LED數碼管,則需要8XN根I/O口線,所占用的I/O資源較多,需進行擴展。返回本節(jié)16

5、.2 LED數碼管的顯示方式動態(tài)顯示就是一位一位地輪流點亮各位數碼管,對每一位LED數碼管來說,每隔一段時間點亮一次,即CPU需要時刻對數碼管進行刷新,顯示數據有閃爍感,占用CPU的時間較長。并且,數碼管的點亮既與點亮時的導通電流有關,也與點亮時間、間隔時間的比例有關。調整電流和時間的參數,可實現亮度較高,較穩(wěn)定的顯示。若數碼管的位數不大于8位時,只需要兩個8位I/O口。返回本節(jié)16.3共陰極LED和共陽極LED 的應用在某系統(tǒng)中有1位共陰極LED數碼管和1位共陽極LED數碼管,要求數碼管1循環(huán)顯示09,當按下按鈕1時,數碼管2顯示數碼管1的當時值。當按下按鈕2時,清除數碼管2的所顯示的值。返

6、回本節(jié)16.3共陰極LED和共陽極LED 的應用返回本節(jié)16.3共陰極LED和共陽極LED 的應用設計分析:數碼管顯示字符,一般是通過調用Table字庫來進行的。由于該系統(tǒng)中采用兩種類型的數碼管(共陰極和共陽極LED),因此需要調用兩個不同的字庫,如果使用匯編來編寫此程序,則比較困難;使用C語言,相對來講就容易,因此我們采用C語言來編寫此程序。 使用C語言編寫程序時,首先編寫好Tab1和Tab2這兩個庫,其中一個為共陽極LED的段碼值,另一個為共陰極LED的段碼值。程序使用兩個外部中斷INT0和INT1,其中INT0用來控制LED2顯示字符與LED1顯示字符相同,INT1使LED2不顯示。使用

7、單片機軟件延時計數。返回本節(jié)16.3共陰極LED和共陽極LED 的應用程序流程圖如圖:返回本節(jié)開始中斷設置j+1J10將Tabl1j送P2j+J清零YN中斷0子程序將Tab2j送p1中斷返回中斷子程序p1清零中斷返回16.3共陰極LED和共陽極LED 的應用C語言源程序n#includen#define uint unsigned intn#define uchar unsigned charnuchar j;nuchar t;nuint n;nconst uchar tab1=0 x3f,0 x06,0 x5b,0 x4f,0 x66,n 0 x6d,0 x7d,0 x07,0 x7f,0 x6f,;nconst uchar tab2=0 xc0,0 xf9,0 xa4,0 xb0,0 x99,n 0 x92,0 x82,0 xf8,0 x80,0 x90,;nvoid delay(uint n) n uint i;n for(i=0;in;i+);n for(i=0;in;i+);n for(i=0;in;i+);n for(i=0;in;i+);n n返回本節(jié)16.3共陰極LED和共陽極LED 的應用nvoid m

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論