led數(shù)碼管顯示_第1頁
已閱讀1頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、★ 知識目標:1. 了解7段LED數(shù)碼管的結構及其工作原理;2. 掌握單片機對數(shù)碼管的靜態(tài)、動態(tài)顯示控制方式; 3.應用單片機進行計數(shù)顯示控制的原理?!?能力目標:1. 能根據(jù)設計任務要求編制靜、動態(tài)顯示及計數(shù)的程序流程圖; 2. 會設計多位數(shù)碼管動態(tài)顯示的驅動電路; 3. 會用keilc51軟件對源程序進行編譯調試及與Protues軟件聯(lián)調,實

2、 現(xiàn)電路仿真;,項目4 LED數(shù)碼管顯示,任務1 單鍵控制數(shù)碼管顯示的設計,用一個數(shù)碼管顯示按鍵按動的次數(shù),計數(shù)值從0-F循環(huán)計數(shù)。,1.提出任務,2.任務分析,(1)硬件電路設計以8051單片機作為控制電路,按鍵連接至單片機的P1.4引腳,另一端接地,P0口外接1個采用共陰極連接方式的數(shù)碼管和 上拉電阻,硬件電路原理圖所示。,任務1 單按鍵控制數(shù)碼管顯示的設計,任務1 單按鍵控制數(shù)碼管顯示的設計,3 .數(shù)碼管原理及封裝圖,共

3、陰數(shù)碼管顯示真值表,,如果按鍵次數(shù)變量值等于F,則變量值清零,否則變量值加1,然后查表輸出顯示,,,,,源程序,#include #define uchar unsigned char void delay(uchar);sbit p14=P1^4;uchar code distable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x

4、5e,0x79,0x71};main(){uchar i=0;P0=0X00;while(1){ while(p14); delay(2); if((p14==0) &&( i<0x0f)) i++; else if((p14==0) &&( i==0x0f)) i=0; P0=distable[i]; while(!p14)

5、; }},void delay(uchar k ){uchar x,y,z;for(x=k;x>0;x--)for(y=20;y>0;y--)for(z=250;z>0;z--);},任務1采用共陽數(shù)碼管完成;用8051單片機及LED數(shù)碼管實現(xiàn)對鍵盤鍵值的實現(xiàn)。當按下鍵盤中不同按鍵時,LED數(shù)碼管上顯示不同的鍵值。(lesson3-lessonkey2seg),思考題:,任務2 多位數(shù)碼管顯示器

6、的設計,將數(shù)字1,2,3,4從左到右 分別顯示在4位數(shù)碼管上,1.提出任務,2.任務分析,(1)硬件電路設計 以8051單片機作為控制電路,8051的I/O 口控制每個數(shù)碼管每一段的亮滅,如何連接?,在計算機控制系統(tǒng)中,常利用n個LED顯示器構成n位顯示。通常把點亮LED某一段的控制稱為段選,而把點亮LED某一位的控制稱為位選或片選。根據(jù)LED顯示器的段選線、位選線與控制端口的連接方式不同,LED顯示器有靜態(tài)顯示與動態(tài)顯示兩種方

7、式,下面以4個共陰極LED的組合為例進行說明。,1、靜態(tài)顯示方式2、動態(tài)顯示方式,,◇ 知識鏈接,1.靜態(tài)顯示方式,,結構特點:4個COM端連接在一起并接有效電平——無位選;每個LED的段選各自與一個8位并行I/O口相連——段選獨立。,工作特點:缺點是電路中占用I/O口資源多;優(yōu)點是占用CPU機時少,顯示穩(wěn)定可靠,適用:規(guī)模較大的實時控制系統(tǒng)。,2.動態(tài)顯示方式,結構特點:4個LED顯示器各自的段選線連在一起,與一個8位的I

8、/O口相連;各自的COM端則由另一個I/O口進行位選。,工作特點:優(yōu)點是占用I/O資源少;缺點是需用軟件程序不斷地循環(huán)掃描定時刷新,因而占用了CPU的大多數(shù)機時。,適用:小型測控系統(tǒng),3 LED顯示器接口電路,1.靜態(tài)顯示接口電路 2.動態(tài)顯示接口電路,,整個顯示部分正常工作必須有: 顯示部分、驅動電路。必要的時候可以加上:鎖存器、譯碼器。,,,1).靜態(tài)顯示接口電路,,2).動態(tài)顯示接口電路,,,LED動態(tài)掃描流程圖,,#

9、include #define uchar unsigned char void delay(uchar);uchar code distable[ ]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};uchar disnum[]={1,2,3,4};uchar i,k;main(){while(1)

10、{ k=0x01; for(i=0;i<4;i++) { P2=0x0f; //關閉顯示 P0=distable[disnum[i]]; P2=~k; k=k<<1; delay(1); } P2=0x0f; }},源程序,void delay(uchar k ){uchar x,y,z;for(x=k;x>0;x--)for(

11、y=20;y>0;y--)for(z=250;z>0;z--);},,,,,,段選,D0—D7分別對應a—h, D0—D7高電平有效,,,位選,SEG0—SEG7分別從左向右對應8個LED數(shù)碼管, SEG0—SEG7高電平有效,,共陰數(shù)碼管,數(shù)碼管驅動電路原理圖,思考題:1.根據(jù)電路板的原理圖,將1-8個數(shù)字從左到右顯示在8個數(shù)碼管上。注意:根據(jù)電路驅動的需要設置I/O端口模式。,任務3 四位

12、計數(shù)器的設計,將按鍵次數(shù)以十進制顯示在4位數(shù)碼管上,1.提出任務,2.任務分析,(1)硬件電路設計 以8051單片機作為控制電路,8051的I/O 口p1.4接按鍵,P0口接斷選,P2口低四位接位選。,,#include #define uchar unsigned char sbit p14=P1^4;void delay(uchar);uchar code distable[]={0x3f,0x06,0x5b,0x4

13、f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};uchar disnum[]={0,0,0,0};uchar k;unsigned int j,temp1,temp2,temp3;void scan( );void display( );void main( ){ while(1) { scan( ); //按鍵掃描

14、 display( ); //動態(tài)顯示 }},void scan( ){while(!p14); delay(4); if(p14==0) { j++; disnum[3]=j%10; //十進制轉換 temp1=j/10; disnum[2]=temp1%10; temp2=temp1/10; disnum[1]=temp2%10;temp

15、3=temp2/10; disnum[0]=temp3%10; while(!p14); //等待按鍵釋放 }},主程序,按鍵掃描函數(shù),,void display( ){uchar k,i; k=0x01; for(i=0;i<4;i++) { P2=0x0f;P0=distable[disnum[i]]; P2=~k; k=k<<1; delay(1)

溫馨提示

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

評論

0/150

提交評論