六位貼片數字電子時鐘KC_8023_第1頁
六位貼片數字電子時鐘KC_8023_第2頁
六位貼片數字電子時鐘KC_8023_第3頁
六位貼片數字電子時鐘KC_8023_第4頁
六位貼片數字電子時鐘KC_8023_第5頁
已閱讀5頁,還剩20頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、湖南科瑞特智能科技有限公司湖南科瑞特智能科技有限公司LEDLED數碼管的顯示數碼管的顯示本套件中采用的是7個led組成的7段數碼管,共陽極接法。共個6個數碼管,分別用來顯示時鐘,分鐘,秒鐘。時 分 秒abcdefg數碼管的7個LED的陽極都通過三極管連接VCC,當連接三極管基極的I/O口輸出高電平,三極管導通。LED的陰極ag分別接P00P07,此時如果給LED的陰極低電平該LED可被點亮。如上圖,我們要顯示數字1,只需要點亮b,c兩段數碼管,即P0=1111 1001;如果要顯示數字2,點亮a,b,d,e,g,即P0=1010 0100。數碼管的顯示原理數碼管的顯示原理 LED數碼管要正常顯

2、示,就要用驅動電路來驅動數碼管的各個段碼,從而顯示出我們要的數位,因此根據LED數碼管的驅動方式的不同,可以分為靜態式和動態式兩類。 A、靜態顯示驅動靜態顯示驅動: 靜態驅動也稱直流驅動。靜態驅動是指每個數碼管的每一個段碼都由一個單片機的I/O埠進行驅動,或者使用如BCD碼二-十進位*器*進行驅動。靜態驅動的優點是編程簡單,顯示亮度高,缺點是占用I/O埠多,如驅動5個數碼管靜態顯示則需要58=40根I/O埠來驅動,要知道一個89S51單片機可用的I/O埠才32個呢。故實際應用時必須增加*驅動器進行驅動,增加了硬體電路的復雜性。 B、動態顯示驅動動態顯示驅動: 數碼管動態顯示介面是單片機中應用最

3、為廣泛的一種顯示方式之一,動態驅動是將所有數碼管的8個顯示筆劃a,b,c,d,e,f,g的同名端連在一起,另外為每個數碼管的公共極COM增加位元選通控制電路,位元選通由各自獨立的I/O線控制,當單片機輸出字形碼時,所有數碼管都接收到相同的字形碼,但究竟是那個數碼管會顯示出字形,取決于單片機對位元選通COM端電路的控制,所以我們只要將需要顯示的數碼管的選通控制打開,該位元就顯示出字形,沒有選通的數碼管就不會亮。 數碼管的顯示方式數碼管的顯示方式透過分時輪流控制各個LED數碼管的COM端,就使各個數碼管輪流受控顯示,這就是動態驅動。在輪流顯示過程中,每位元數碼管的點亮時間為12ms,由于人的視覺暫

4、留現象及發光二極體的余輝效應,盡管實際上各位數碼管并非同時點亮,但只要掃描的速度足夠快,給人的印象就是一組穩定的顯示資料,不會有閃爍感,動態顯示的效果和靜態顯示是一樣的,能夠節省大量的I/O埠,而且功耗更低。7段LED數碼管是利用7個LED(發光二極管)外加一個小數點的LED組合而成的顯示設備,可以顯示09等10個數字,使用非常廣泛。 數碼管顯示程序數碼管顯示程序我們要顯示數字09,可以在程序中定義一個數組存放數字對應的代碼,程序如下:unsigned char code SEG711=0 xC0,/*0*/ 0 xF9,/*1*/ 0 xA4,/*2*/ 0 xB0,/*3*/ 0 x99,

5、/*4*/ 0 x92,/*5*/ 0 x82,/*6*/ 0 xF8,/*7*/ 0 x80,/*8*/ 0 x90,/*9*/ 0 xbf,/*-*/ ;顯示方式我們選擇動態顯示,程序如下:Void display(DisSecondH,DisSecondL,DisMinutH,DisMinutL,DisHourH,DisHourL)unsigned char DisSecondH,DisSecondL,DisMinutH,DisMinutL,DisHourH,DisHourL; /顯示子程序 LedDB=0 xff; /消隱不能少LedSel=(0 x1Sel5);LedDB=SEG7D

6、isSecondL;/顯示秒鐘的個位delay(1);LedDB=0 xff;LedSel=(0 x1Sel4);LedDB=SEG7DisSecondH;/顯示秒鐘的十位delay(1); LedDB=0 xff;LedSel=(0 x1Sel3);LedDB=SEG7DisMinutL;/顯示分鐘的個位delay(1);LedDB=0 xff;LedSel=(0 x1Sel2);LedDB=SEG7DisMinutH;/顯示分鐘的十位delay(1);LedDB=0 xff;LedSel=(0 x1Sel1);LedDB=SEG7DisHourL;/顯示小時的個位delay(1);LedD

7、B=0 xff;LedSel=(0 x15) Point1=1;Point2=1;else Point1=0;Point2=0;if(tcount=10) tcount=0; time1.second+;if (time1.second=60) time1.second=0; time1.minute+;if (time1.minute=60)time1.minute=0;time1.hour+;if(time1.hour=24)time1.hour=0;TH0=(65536-50000)/256;TL0=(65536-50000)%256;按鍵按鍵常用按鍵種類有獨立按鍵形式,串并轉換電路的鍵盤形式,矩陣鍵盤形式。本套件上只有三個按鍵,采用獨立按鍵的形式。按鍵的一端接單片機I/O口,另一端接地。當按鍵按下,單片機檢測到低電平,等待20ms,如果低電平依然存在則進入按鍵對應的程序。當程序執行完,用while語句等待20ms,等待按鍵松開,避免程序重復執行。程序如下:if(SetMod = 0) /設置標志位 Flagdelay(50);if(SetMod = 0)TR0 = 0;Fla

溫馨提示

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

評論

0/150

提交評論