流水燈與模擬交通燈-制作交通燈_第1頁
流水燈與模擬交通燈-制作交通燈_第2頁
流水燈與模擬交通燈-制作交通燈_第3頁
流水燈與模擬交通燈-制作交通燈_第4頁
流水燈與模擬交通燈-制作交通燈_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

任務(wù)二模擬交通燈設(shè)計(jì)(一)LED數(shù)碼顯示器結(jié)構(gòu)與工作原理1.LED數(shù)碼管結(jié)構(gòu)

LED數(shù)碼顯示器也叫LED數(shù)碼管,它由8段(或7段,8段比7段多了一個(gè)小數(shù)點(diǎn))發(fā)光二極管組成,控制不同組合的發(fā)光二極管導(dǎo)通,就可以顯示出各種字符。圖2-9(a)所示為最常用LED數(shù)碼管的外形圖,圖中a~g是數(shù)碼管各段的代號(hào),dp表示小數(shù)點(diǎn),COM為公共端。LED數(shù)碼管根據(jù)連接方式不同可以分為共陽極和共陰極兩種,如圖2-9(b)和(c)所示。

圖2-9LED結(jié)構(gòu)及連接任務(wù)二模擬交通燈設(shè)計(jì)2.LED數(shù)碼管工作原理 當(dāng)選用共陰極的LED數(shù)碼管時(shí),應(yīng)使它的公共陰極接地,陽極a~dp輸入控制信號(hào),若為高電平,則對(duì)應(yīng)的二極管點(diǎn)亮;當(dāng)選用共陽極的LED數(shù)碼管時(shí),應(yīng)使它的公共陽極接高電平(如VCC),陰極a~dp輸入控制信號(hào),若為低電平,則對(duì)應(yīng)的二極管點(diǎn)亮。為了顯示數(shù)字或符號(hào),要為LED數(shù)碼管提供段碼(字形碼)。含小數(shù)點(diǎn)的LED數(shù)碼管共計(jì)8段,正好為1個(gè)字節(jié)。段碼由各字段與字節(jié)中各位的對(duì)應(yīng)關(guān)系決定。注意共陰極和共陽極兩種接法的段碼是不同的。任務(wù)二模擬交通燈設(shè)計(jì)(三)仿真調(diào)試首先,按照在ProteusISIS中搭建電路圖,將編譯的程序代碼文件*.hex加載到AT89C51中執(zhí)行。仿真電路如圖2-11所示,南北向通行,綠燈亮,東西禁止,紅燈亮。程序運(yùn)行后,首先連續(xù)運(yùn)行,使交通燈正常輪流切換。如果有誤,可在Keil中啟動(dòng)調(diào)試模式采用斷點(diǎn)運(yùn)行的方式進(jìn)行調(diào)試,將斷點(diǎn)設(shè)置在每次切換處,觀察P0口的電平狀態(tài)。圖2-11模擬交通燈仿真控制電路任務(wù)二模擬交通燈設(shè)計(jì)任務(wù)小結(jié)本任務(wù)對(duì)單片機(jī)C語言(簡稱C51)編程的基本結(jié)構(gòu)進(jìn)行介紹。程序主要包括三部分:主函數(shù)、延時(shí)函數(shù)、分支選擇結(jié)構(gòu)。程序調(diào)試時(shí),若要觀察最終結(jié)果可選擇全速運(yùn)行,若要檢查子程序的運(yùn)行過程可選擇跟蹤運(yùn)行調(diào)試。任務(wù)二模擬交通燈設(shè)計(jì)(二)控制軟件設(shè)計(jì)使用sbit對(duì)東西和南北向的紅、黃、綠指示燈分別進(jìn)行定義,這樣便于對(duì)它們進(jìn)行單獨(dú)控制,為了在調(diào)試的時(shí)候較快觀察到運(yùn)行效果,交通信號(hào)燈切換時(shí)間設(shè)置得較短。采用P0口對(duì)LED進(jìn)行控制,當(dāng)輸出低電平時(shí),點(diǎn)亮LED。交通燈狀態(tài)東西方向(A組)南北方向(B組)紅燈黃燈綠燈紅燈黃燈綠燈狀態(tài)滅滅亮亮滅滅狀態(tài)1:東西向通行,南北向禁止9秒滅閃爍滅亮滅滅狀態(tài)2:東西向警告,南北向禁止2秒亮滅滅滅滅亮狀態(tài)3:東西向禁止,南北向通行7秒亮滅滅滅閃爍滅狀態(tài)4:東西向禁止,南北向警告2秒任務(wù)二模擬交通燈設(shè)計(jì)LED模擬交通燈設(shè)計(jì)源程序如下:/************************************************************名稱:模擬交通燈設(shè)計(jì)功能:東西向綠燈亮7秒后,黃燈閃爍,閃爍5次(2s)后紅燈亮,紅燈亮后,南北向由紅燈變?yōu)榫G燈,7秒后,南北向黃燈閃爍5次(2s)后,紅燈亮,東西向綠燈變量,如此重復(fù)。************************************************************/#include<reg52.h>#defineucharunsignedchar#defineuintunsignedintucharcodetab[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; /*共陰極數(shù)碼管0~9的碼字*/sbitRED_A=P0^0;sbitYELLOW_A=P0^1;sbitGREEN_A=P0^2;sbitRED_B=P0^3;sbitYELLOW_B=P0^4;sbitGREEN_B=P0^5;ucharFlash_Count=0;//閃爍標(biāo)志位ucharnum=0; //倒計(jì)時(shí)時(shí)間Operation_Type=1;//交通燈狀態(tài)類型,取值范圍1~4voidDelayMS(uintx);//延時(shí)xms,函數(shù)定義見任務(wù)一任務(wù)二模擬交通燈設(shè)計(jì)/************************************************************名稱:Traffic_lignt功能:交通燈切換子程序************************************************************/voidTraffic_lignt(){switch(Operation_Type){case1:RED_A=1;YELLOW_A=1;GREEN_A=0;RED_B=0;YELLOW_B=1;GREEN_B=1;Operation_Type=2;for(num=9;num>2;--num){P1=tab[num];DelayMS(1000);}break;case2:for(Flash_Count=1;Flash_Count<=10;Flash_Count++){ P1=tab[num];DelayMS(200);YELLOW_A=~YELLOW_A;if(Flash_Count%5==0)num--;}任務(wù)二模擬交通燈設(shè)計(jì)Operation_Type=3;break;case3:RED_A=0;YELLOW_A=1;GREEN_A=1;RED_B=1;YELLOW_B=1;GREEN_B=0;for(num=7;num>0;num--){P1=tab[num];DelayMS(1000);}Operation_Type=4;break; case4:num=2;for(Flash_Count=1;Flash_Count<=10;Flash_Count++){ P1=tab[num];DelayMS(200);YELLOW_B=~YELLOW_B;if(Flash_Count%5==0)num--;}Operation_Type=1;break; }}任務(wù)二模擬交通燈設(shè)計(jì)/************************************************************主程序************************************************************/voidmain(){while(1){Traffic_lig

溫馨提示

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

評(píng)論

0/150

提交評(píng)論