單片機(jī)仿真與制作(基于Proteus ISIS)課件 任務(wù)5.驅(qū)動七段數(shù)碼管顯示0-9_第1頁
單片機(jī)仿真與制作(基于Proteus ISIS)課件 任務(wù)5.驅(qū)動七段數(shù)碼管顯示0-9_第2頁
單片機(jī)仿真與制作(基于Proteus ISIS)課件 任務(wù)5.驅(qū)動七段數(shù)碼管顯示0-9_第3頁
單片機(jī)仿真與制作(基于Proteus ISIS)課件 任務(wù)5.驅(qū)動七段數(shù)碼管顯示0-9_第4頁
單片機(jī)仿真與制作(基于Proteus ISIS)課件 任務(wù)5.驅(qū)動七段數(shù)碼管顯示0-9_第5頁
已閱讀5頁,還剩23頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

目錄【任務(wù)要求】【學(xué)習(xí)目標(biāo)】【知識鏈接】1.7段數(shù)碼管2.數(shù)組【任務(wù)實(shí)施】【任務(wù)小結(jié)】【復(fù)習(xí)思考】

任務(wù)要求制作一個單片機(jī)最小系統(tǒng)電路板控制7段數(shù)碼管循環(huán)地顯示數(shù)字0-9學(xué)習(xí)目標(biāo)了解7段數(shù)碼管的內(nèi)部結(jié)構(gòu);熟悉用單片機(jī)驅(qū)動7段數(shù)碼管的方法。知識鏈接-1.7段數(shù)碼管常見的7段數(shù)碼管

1位數(shù)碼管2位數(shù)碼管4位數(shù)碼管知識鏈接-1.7段數(shù)碼管1位7段數(shù)碼管尺寸與引腳配置

7段數(shù)碼管里面實(shí)際上有8只發(fā)光二極管,分別記作a、b、c、d、e、f、g、dp,其中dp為小數(shù)點(diǎn)。每一只發(fā)光二極管都有一根電極引到外部引腳上,而另外一只引腳就連接在一起同樣也引到外部引腳上,記作公共端(com)知識鏈接-1.7段數(shù)碼管7段數(shù)碼管的引腳及顯示不同的數(shù)字

知識鏈接-1.7段數(shù)碼管共陽極7段數(shù)碼管的內(nèi)部結(jié)構(gòu)

共陰極7段數(shù)碼管的內(nèi)部結(jié)構(gòu)知識鏈接-1.7段數(shù)碼管共陽極7段數(shù)碼管的應(yīng)用

顯示“8”最暗,顯示“1”最亮知識鏈接-1.7段數(shù)碼管共陽極7段數(shù)碼管驅(qū)動信號編碼

P0.7對應(yīng)8位二進(jìn)制數(shù)的最左邊一位,P0.0對應(yīng)最右邊一位知識鏈接-1.7段數(shù)碼管共陰極7段數(shù)碼管驅(qū)動信號編碼

知識鏈接-2.數(shù)組1)一維數(shù)組

(1)語法格式數(shù)據(jù)類型說明符

存儲器類型說明符

數(shù)組名[常量表達(dá)式]例如:char

codeTAB[5]={0xc0,0xf9,0xa4,0xb0,0x99};//數(shù)字0-4的段碼其中的“char”為數(shù)據(jù)類型說明符,“code”表示該數(shù)組存儲在程序存儲器(ROM)中,“TAB”為數(shù)組名、“5”為常量表達(dá)式。整體意思是:定義了一個名為TAB,數(shù)據(jù)類型為char的數(shù)組,存儲在ROM中,其中該數(shù)組含有5個元素,分別為TAB[0]、TAB[1]、TAB[2]、TAB[3]、TAB[4],而每一個數(shù)組元素的數(shù)據(jù)類型都為char型。注意:數(shù)組的元素是從0開始編號的,而不是從1開始的,即第5個元素為TAB[4]而不是TAB[5]知識鏈接-2.數(shù)組

(2)一維數(shù)組的初始化方式①:在定義數(shù)組的同時并賦予初值intTAB[5]={1,2,3,4,5};intTAB[5]={1,2};方式②:在花括號里只給需要的元素賦初值,而未彼賦初值的元素在編繹時由系統(tǒng)自動賦予“0”方式③:如果給每個元素都賦予了初值,那么在數(shù)組名中可以不給出數(shù)組元素的個數(shù)intTAB[]={1,2,3,4,5};知識鏈接-2.數(shù)組1)二維數(shù)組

(1)語法格式數(shù)據(jù)類型說明符

存儲器類型說明符

數(shù)組名[常量表達(dá)式1][常量表達(dá)式2]例如:intarray[3][4];定義了一個3行4列,數(shù)組名為array,數(shù)據(jù)類型為int的數(shù)組。該數(shù)組的下標(biāo)變量共有3*4個,即:array[0][0],array[0][1],array[0][2],array[0][3]array[1][0],array[1][1],array[1][2],array[1][3]array[2][0],array[2][1],array[2][2],array[2][3]知識鏈接-2.數(shù)組

(2)二維數(shù)組的初始化方式①:在定義數(shù)組的同時并賦予初值intarray[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};intarray[3][4]={{1,2},{5,6}};方式②:在花括號里只給需要的元素賦初值,而未彼賦初值的元素在編繹時由系統(tǒng)自動賦予“0”方式③:在二維數(shù)組中能省略行的個數(shù),但不能省略列的個數(shù)intarray[][4]={{1,2,3},{5,6,7,8},{9,10}};任務(wù)實(shí)施1)準(zhǔn)備元器件序號種類標(biāo)號參數(shù)序號種類標(biāo)號參數(shù)1電阻R110k5單片機(jī)U1STC89C522電容C130pF6排阻RN1220Ω3電容C230pF7晶振X111.0592M4電容C310uF8數(shù)碼管U2四位紅色任務(wù)實(shí)施2)搭建硬件電路仿真電路圖任務(wù)實(shí)施2)搭建硬件電路配套實(shí)驗(yàn)板4位數(shù)碼管部分的電路原理圖任務(wù)實(shí)施2)搭建硬件電路電路制作實(shí)物照片-雙面板任務(wù)實(shí)施2)搭建硬件電路電路制作實(shí)物照片-萬能板正面任務(wù)實(shí)施2)搭建硬件電路電路制作實(shí)物照片-萬能板背面任務(wù)實(shí)施3)程序設(shè)計要顯示具體數(shù)字,編程時只需要將該數(shù)字所對應(yīng)的段碼賦值給P0口;要讓數(shù)碼管循環(huán)顯示0-9,可采用for循環(huán)結(jié)構(gòu),循環(huán)10次,分別對應(yīng)顯示0-9;要讓每個數(shù)字顯示500毫秒,采用延時1ms函數(shù)延時參數(shù)為“500”。電路板上共有4位數(shù)碼管,可采用其中任何一位來實(shí)現(xiàn)本次任務(wù)。如用最右邊一位,則編程時應(yīng)將P2.3清零,而用最左邊一位,則編程時應(yīng)將P2.0清零。任務(wù)實(shí)施3)程序設(shè)計驅(qū)動7段數(shù)碼管循環(huán)顯示程序流程任務(wù)實(shí)施3)程序設(shè)計驅(qū)動7段數(shù)碼管循環(huán)顯示0-9主程序清單main() //主程序開始{ unsignedchari; //聲明無號數(shù)字元變數(shù)i P2=0xf7; //P2.3為0,最右邊數(shù)碼管顯示 while(1) //無窮循環(huán),程序一直跑 { for(i=0;i<10;i++)//顯示0-9,共10次 { P0=TAB[i];//顯示數(shù)字 delay1ms(500);// 延遲500ms } //for循環(huán)結(jié)束 } //while循環(huán)結(jié)束} //主程序結(jié)束任務(wù)實(shí)施4)使用Proteus仿真任務(wù)實(shí)施5)使用配套實(shí)驗(yàn)板調(diào)試所編寫的程序?qū)嶒?yàn)板上有4位數(shù)碼管,可采用其中任何一位。用實(shí)驗(yàn)板看到的現(xiàn)象與仿真是一樣的,本例中的數(shù)字顯示在4位數(shù)碼管的最右邊1位。任務(wù)5詳細(xì)的演示錄像見隨書光盤中的視頻文件“\演示錄像\任務(wù)5.驅(qū)動7段數(shù)碼管顯示0-9.RMVB”和“\演示錄像\任務(wù)5.驅(qū)動7段數(shù)碼管顯示0-9-雙面PCB板.RMVB”。任務(wù)小結(jié)通過單片機(jī)控制7段數(shù)碼管顯示0-9,讓讀者了解了數(shù)碼管的內(nèi)部機(jī)構(gòu)、顯示數(shù)字的驅(qū)動原理,以及單片機(jī)控制數(shù)碼管顯示的具體方法。復(fù)習(xí)思考本例中,如直接將共陽極數(shù)碼管換成共陰極數(shù)碼管,能否正常顯示?為什么?若想顯示字母A,該如何驅(qū)動數(shù)碼管?若要循環(huán)顯示0…9-A…F…A-9…0,該如何修改

溫馨提示

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

最新文檔

評論

0/150

提交評論