綜合電子設計與實踐-趙云偉課件例7:動態數碼顯示0-F學習資料_第1頁
綜合電子設計與實踐-趙云偉課件例7:動態數碼顯示0-F學習資料_第2頁
綜合電子設計與實踐-趙云偉課件例7:動態數碼顯示0-F學習資料_第3頁
綜合電子設計與實踐-趙云偉課件例7:動態數碼顯示0-F學習資料_第4頁
綜合電子設計與實踐-趙云偉課件例7:動態數碼顯示0-F學習資料_第5頁
已閱讀5頁,還剩4頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

例7:動態數碼顯示(課本5.6)實驗目的:讓6個數碼管同時且循環顯示0-F。實驗思路:①讓數碼管以1S為間隔循環顯示0-F,方法與例6相同。②思考怎樣將6個數碼管同時打開?這是本程序的關鍵。數碼管可以同時打開否?否讓數碼管動態顯示動態數碼顯示:

讓各數碼管輪流循環顯示,當循環顯示頻率較高時,利用人眼的暫留特性,看不出閃爍顯示的現象,使人的感覺好像各數碼管同時在亮。這種顯示將所有數碼管的段選線并聯到一起,由位選線控制是哪個數碼管亮。

思考:①找到該電路圖上的段選線和位選線。②怎樣實現數碼管的動態顯示?可以通過什么語句來實現?switch(表達式){ case常量表達式1:語句1;break;case常量表達式2:語句2;break;

。。。。。。

case常量表達式n:語句n;break; default:語句n+1;}switch(j)

{ case0:A2=0;A1=0;A0=0;j++;break;//點亮第1個數碼管

case1:A2=0;A1=0;A0=1;j++;break;//點亮第2個數碼管

case2:A2=0;A1=1;A0=0;j++;break;//點亮第3個數碼管

case3:A2=0;A1=1;A0=1;j++;break;//點亮第4個數碼管

case4:A2=1;A1=0;A0=0;j++;break;//點亮第5個數碼管

case5:A2=1;A1=0;A0=1;j=0;break;//點亮第6個數碼管

default:break;//無其他情況} #include<reg52.h>typedefunsignedcharuint8;uint8number[]={0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90,0X88,0X83,0XA7,0XA1,0X86,0X8E};//定義一個數組存放0-F的段選碼(字形碼) sbitA0=P1^0;\\特殊功能位聲明sbitA1=P1^1;sbitA2=P1^2;sbitE3=P1^3;sbitENLED=P1^4;

main(){ uint8counter,i,j=0;\\定義變量

ENLED=0;//設置74138的使能端,從而使其正常工作

E3=1;

//使用定時器方法三步

TMOD=0X01;//使用定時器T0,并使之工作在工作方式1下,注意TMOD不能進行位操作

TH0=0XB8;//設置定時器初值

TL0=0X00;

TR0=1;//打開定時器T0

while(1){ if(TF0==1)//TF0置1,產生溢出,說明定時器T0已完成定時20ms { TF0=0;//將溢出標志位清零,以便下次判斷是否定時結束

TH0=0XB8;//溢出后,定時器從0開始計數,故要重新賦值

TL0=0X00; counter++; }

if(counter==50)//說明定時1S { counter=0;//將counter清零

P0=number[i++];//每隔1S便將數組中的數值依次賦給P0 }

if(i==16)i=0;switch(j) //“同時”打開所有數碼管

{ case0:A2=0;A1=0;A0=0;j++;break; case1:A2=0;A1=0;A0=1;j++;break; case2:A2=0;A1=1;A0=0;j++;break; case3:A2=0;A1=1;A0=1;j++;break; case4:A2=1;A1=0;A0=0;j++;break; case5:A2=1;A1=0;A0=1;j=0;break;

default:break;} }}思考:將數碼管刷新程序部分作為一個子函數,然后調用子函數。補充知識:1、局部變量:

在函數內部聲明的變量是內部變量,它只在本函數內有效,在此函數外是不能作用的。函數體內占內存,出了函數釋放內存。2、全局變量:在函數外邊聲明的變量就是外部變量,也叫做全局變量,一個源文件(.c)可以包含一個或者多個函數,全局變

溫馨提示

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

評論

0/150

提交評論