2024年單片機交通燈實驗報告_第1頁
2024年單片機交通燈實驗報告_第2頁
2024年單片機交通燈實驗報告_第3頁
2024年單片機交通燈實驗報告_第4頁
2024年單片機交通燈實驗報告_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

《單片機》技術(shù)期末總結(jié)匯報基于單片機的交通燈控制器設(shè)計目的運用發(fā)光二極管模擬交通燈的控制。程序功能模擬交通燈顯示。八位發(fā)光二極管提成2組,分別代表交通路口甲、乙兩個方向的信號燈(紅、黃、綠、左轉(zhuǎn))。其中,紅燈與綠燈顯示時間均為50s,左轉(zhuǎn)顯示時間為15s,黃燈顯示5s。其狀態(tài)表如下:A方向B方向綠燈50s紅燈50s左轉(zhuǎn)15s紅燈15s黃燈5s紅燈5s紅燈50s綠燈50s紅燈15s左轉(zhuǎn)15s紅燈5s黃燈5s 在信號燈亮的同步,在LED數(shù)碼管上顯示響應的時間(每個方向用2個數(shù)碼管,倒計時)。電路原理圖發(fā)光二極管電路圖:數(shù)碼管電路圖:程序流程:與否有定期器中斷A、B兩個方向顯示倒計時程序初始化啟動定期器0和1開始與否有定期器中斷A、B兩個方向顯示倒計時程序初始化啟動定期器0和1開始 否 是定期時間減一定期時間減一

A方向程序控制流程圖開始開始每隔一秒計數(shù)值減一每隔一秒計數(shù)值減一計數(shù)值與否為0計數(shù)值與否為0亮燈標志與否為1 是亮燈標志與否為1 否綠燈亮,置亮燈標志為2,計數(shù)值為50s 是綠燈亮,置亮燈標志為2,計數(shù)值為50s 亮燈標志與否為2 亮燈標志與否為2 否左轉(zhuǎn)燈亮,置亮燈標志為2,計數(shù)值為15s是左轉(zhuǎn)燈亮,置亮燈標志為2,計數(shù)值為15s亮燈標志與否為3 否亮燈標志與否為3黃燈亮,置亮燈標志為4,計數(shù)值為5s是黃燈亮,置亮燈標志為4,計數(shù)值為5s亮燈標志與否為4亮燈標志與否為4是紅燈亮,置亮燈標志為1,計數(shù)值為70s

B方向程序控制流程圖紅燈亮,置亮燈標志為1,計數(shù)值為70s開始開始每隔一秒計數(shù)值減一每隔一秒計數(shù)值減一計數(shù)值與否為0計數(shù)值與否為0亮燈標志與否為1 是亮燈標志與否為1 否紅燈亮,置亮燈標志為2,計數(shù)值為70s 是紅燈亮,置亮燈標志為2,計數(shù)值為70s 亮燈標志與否為2 亮燈標志與否為2 否綠燈亮,置亮燈標志為2,計數(shù)值為50s是綠燈亮,置亮燈標志為2,計數(shù)值為50s亮燈標志與否為3 否亮燈標志與否為3左轉(zhuǎn)燈亮,置亮燈標志為4,計數(shù)值為15s是左轉(zhuǎn)燈亮,置亮燈標志為4,計數(shù)值為15s亮燈標志與否為4亮燈標志與否為4是黃燈亮,置亮燈標志為1,計數(shù)值為5s

黃燈亮,置亮燈標志為1,計數(shù)值為5s程序源碼(應有必要的注釋):程序功能:模擬交通燈顯示。 其中,紅燈與綠燈顯示時間均為50s,中間的黃燈顯示時間為15s。 綠燈用八位發(fā)光二極管流動閃爍作代表; 紅燈用八位發(fā)光二極管全亮作代表; 黃燈用八位發(fā)光二極管全亮全滅閃爍作代表。 剛開始顯示的為綠燈。 顯示次序:綠--黃--紅--黃--綠--黃--紅--………………#include<reg51.h>#defineucharunsignedchar#defineuintunsignedintsbitdula=P2^6;sbitwela=P2^7;sbitbeep=P2^3;unsignedintpp;unsignedcharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};ucharj,k,l=255;uchara1,a0;ucharshijian,deng=2;voiddelay(unsignedinti)//延時程序{for(j=i;j>0;j--)for(k=125;k>0;k--);}voiddisplay(unsignedcharsh_c,unsignedcharg_c)//定義燈亮的方式函數(shù){dula=0;P0=table[sh_c];dula=1;dula=0;wela=0;P0=0xfe;wela=1;wela=0;delay(5);P0=table[g_c];dula=1;dula=0;P0=0xfd;wela=1;wela=0;delay(5);}voidmain()//主函數(shù){ TMOD=0x01; TR0=1; TH0=(65536-46080)/256;//由于晶振為11.0592,故所記次數(shù)應為46080,計時器每隔50000微秒發(fā)起一次中斷。 TL0=(65536-46080)%256;//46080的來歷,為50000*11.0592/12 ET0=1; EA=1; while(1) { if(shijian==0) { switch(deng) { case0:shijian=50; //紅燈 deng=1; break; case1:shijian=15; //黃燈 deng=2; break; case2:shijian=50; //綠燈 deng=3; break; case3:shijian=15; //黃燈 deng=0; break; } } if(pp==20) { pp=0; shijian--; } a0=shijian%10; a1=shijian/10; display(a1,a0); switch(deng)//這是個循環(huán)函數(shù),由上邊switch(deng)的循環(huán)得出燈的值為多少,對應的燈值為下邊那個對用的狀況來選擇執(zhí)行。 { case1:P1=0X00; //紅燈 break; case2: //黃燈 if(shijian%2==0) P1=0x00; if(shijian%2==1) P1=0xff; break; case3: //綠燈 if(shijian%2==0) P1=0x55; if(shijian%2==1) P1=0xaa; break; case0: if(shijian%2==0) //黃燈 P1=0x00; if(shijian%2==1) P1=0xff; break; } }}voidtime0()interrupt1//中斷函數(shù){ TH0=(65536-46080)/256; TL0=(65536-46080)%256; pp++;}總結(jié)與體會:總體來說,這次的試驗還不算是很難。由于我們小組做的嘛,又是一種宿舍的,常常在一起,碰到有什么問題或是困難,大家隨時隨地都

溫馨提示

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

評論

0/150

提交評論