版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、基于單片機的交通燈控制系統(tǒng)一、實驗?zāi)康?、了解交通燈的控制方法2、掌握8051單片機基本操作3、掌握keil和proteus軟件的使用二、實驗原理通過對十字路口的觀察,發(fā)現(xiàn)紅綠燈的控制原理:首先南北方向右轉(zhuǎn)加直行的綠燈亮起。此時,東西方向為紅燈;當(dāng)右轉(zhuǎn)加直行綠燈倒計時進入最后5秒,綠燈切換為黃燈并開始閃爍,東西方向紅燈不變;接著南北方向切換為左轉(zhuǎn)燈,東西方向依然是紅燈;同樣當(dāng)?shù)褂嫊r進入最后5秒時,黃燈開始閃爍。東西方向為紅燈。然后東西方向的右轉(zhuǎn)加直行綠燈亮起,以此類推。三、實驗內(nèi)容及程序主程序:voidmain(void) Busy_LED=0;Special_LED=0;IT0=1;/INT
2、0負跳變觸發(fā) TMOD=0x01;/定時器工作于方式1TH0=(6553650000)/256;/定時器賦初值TL0=(6553650000)256;EA=1; /CPU開中斷總允許ET0=1;/開定時中斷EX0=1;/開外部INTO中斷 TR0=1;/啟動定時while(1)Flag_EW_Yellow=0; /EW關(guān)黃燈顯示信號Time_EW=EW;Time_SN=SN;while(Time_SN=5) P1=S0; /SN通行,EW紅燈Display(); P1=0x00;while(Time_SN=0) Flag_SN_Yellow=1; /SN開黃燈信號位EW_Red=1; /SN黃
3、燈亮,等待左拐信號,EW紅燈Display();Flag_SN_Yellow=0; /SN關(guān)黃燈顯示信號Time_SN=SNL;while(Time_SN>=5)P1=S2;/SN左拐綠燈亮,EW紅燈Display();P1=0x00;while(Time_SN=0) Flag_SN_Yellow=1;/SN開黃燈信號位EW_Red=1; /SN黃燈亮,等待停止信號,EW紅燈Display(); /賦值*/EW=EW1;SN=SN1;EWL=EWL1;SNL=SNL1;Flag_SN_Yellow=0; /SN關(guān)黃燈顯示信號Time_EW=SN;Time_SN=EW;while(Time
4、_EW=5) P1=S4; /EW通行,SN紅燈Display();P1=0X00;while(Time_EW>=0) Flag_EW_Yellow=1;/EW開黃燈信號位SN_Red=1;/EW黃燈亮,等待左拐信號,SN紅燈Display();Flag_EW_Yellow=0; /EW關(guān)黃燈顯示信號Time_EW=EWL;while(Time_EW=5)P1=S6;/EW左拐綠燈亮,SN紅燈Display();P1=0X00;while(Time_EW=0) Flag_EW_Yellow=1; /EN開黃燈信號位SN_Red=1;/EW黃燈亮,等待停止信號,SN紅燈Display();
5、 /*賦值*/ EW=EW1;SN=SN1;EWL=EWL1;SNL=SNL1;程序框圖:主程序:開始開定時器中斷T0和外部中斷0對東西,南北數(shù)碼管賦初值進入第一個狀態(tài):南北方向直行、右轉(zhuǎn)綠燈亮。東西方向紅燈亮進入第二個狀態(tài):開啟黃燈標(biāo)志位,南北方向黃燈閃爍。東西方向紅燈亮進入第三個狀態(tài):南北方向左轉(zhuǎn)綠燈.東西方向紅燈亮進入第四個狀態(tài):開啟黃燈標(biāo)志位,南北方向黃燈閃爍。東西方向紅燈亮再對東西,南北數(shù)碼管賦初值進入第五個狀態(tài):東西方向直行、右轉(zhuǎn)綠燈亮。南北方向紅燈亮進入第六個狀態(tài):開啟黃燈標(biāo)志位,東西方向黃燈閃爍.南北方向紅燈亮進入第七個狀態(tài):東西方向左轉(zhuǎn)綠燈。南北方向紅燈亮進入第八個狀態(tài):開啟
6、黃燈標(biāo)志位,東西方向黃燈閃爍。南北方向紅燈亮定時器T0:定時器中斷開始重裝初值Count=10計時0.5sYN黃燈標(biāo)志位為1Y黃燈的值進行反轉(zhuǎn)NYCount=20計時1s東西,南北方向時間減1N黃燈標(biāo)志位為1Y黃燈的值進行反轉(zhuǎn)N中斷返回外部中斷0:中斷開始關(guān)外部中斷標(biāo)志位Y加按鍵被按下N東西,南北計時器加5sYEW1>=100?N東西置為99南北置為79結(jié)束減按鍵與加按鍵流程相同。唯一不同的是,當(dāng)東西方向的倒計時值=40時。會將東西倒計時的值置為40s,南北置為20s.除此之外還有三個功能按鍵,當(dāng)按下交通繁忙按鍵時,會觸發(fā)繁忙狀態(tài)。計時器的值會比正常模式下縮小。當(dāng)按下特殊情況的按鍵時,會
7、觸發(fā)特殊狀態(tài)。計時器的值會比正常模式下的值增大。還一個按鍵是返回正常模式。原理圖見附錄:四、心得體會通過這次對單片機實驗的學(xué)習(xí),我們了解的單片機的一些基本的知識以及交通燈的控制方法。在完成實驗中遇到問題積極地討論,感謝小組的每一個成員的付出。附錄:1、 晶振電路2、 復(fù)位電路3、 紅綠燈及數(shù)碼管顯示電路4、 功能按鍵電路實驗程序:#include<reg52。h>defineucharunsigned char#defineuintunsigned intsbit Time_Show_LED2=P25;/Time_Show_LED2控制位sbit Time_Show_LED1=P2
8、4;/Time_Show_LED1控制位sbitEW_LED2=P23;/EW_LED2控制位sbitEW_LED1=P22;/EW_LED1控制位sbitSN_LED2=P21;/SN_LED2控制位sbitSN_LED1=P20;/SN_LED1控制位sbitSN_Yellow=P16;/SN黃燈sbitEW_Yellow=P12;/EW黃燈sbitEW_Red=P13;/EW紅燈sbitSN_Red=P17;/SN紅燈sbitSpecial_LED=P26;/交通特殊指示燈sbitBusy_LED=P27;/交通繁忙指示燈sbitNomor_Button=P35;/交通正常按鍵sbitB
9、usy_Btton=P36;/交通繁忙按鍵sbitSpecial_Btton=P37;/交通特殊按鍵 sbitAdd_Button=P33;/時間加sbitReduces_Button=P34;/時間減bit Flag_SN_Yellow; /SN黃燈標(biāo)志位bit Flag_EW_Yellow;/EW黃燈標(biāo)志位charTime_EW;/東西方向倒計時單元charTime_SN;/南北方向倒計時單元uchar EW=60,SN=40,EWL=19,SNL=19; /程序初始化賦值,正常模式uchar EW1=60,SN1=40,EWL1=19,SNL1=19;/用于存放修改值的變量uchar c
10、ode table10=0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F;/19段選碼uchar code S8=0X28,0X48,0X18,0X48,0X82,0X84,0X81,0X84;/交通信號燈控制代碼/*延時子程序*/voidDelay(uchar a)uchari;i=a;while(i-);/*顯示子函數(shù)*/voidDisplay(void)char h,l;h=Time_EW/10;l=Time_EW10; P0=tablel;EW_LED2=0;Delay(2);EW_LED2=1; P0=tableh;EW_LED1=0
11、;Delay(2);EW_LED1=1;h=Time_SN/10;l=Time_SN%10;P0=tablel;SN_LED2=0;Delay(2);SN_LED2=1; P0=tableh;SN_LED1=0;Delay(2);SN_LED1=1;h= EW1/10;l= EW1%10;P0=tablel;Time_Show_LED1=0;Delay(2); Time_Show_LED1=1;P0=tableh;Time_Show_LED2=0;Delay(2); Time_Show_LED2=1; /*外部0中斷服務(wù)程序*/voidEXINT0(void)interrupt 0 using
12、 1EX0=0; /關(guān)中斷if(Add_Button=0)Delay(5); if(Add_Button=0) /時間加 EW1+=5; SN1+=5;if(EW1=100) EW1=99; SN1=79; if(Reduces_Button=0)Delay(5); if(Reduces_Button=0) /時間減 EW1=5; SN1=5;if(EW1=40) EW1=40; SN1=20; if(Nomor_Button=0)Delay(5); if(Nomor_Button=0)/測試按鍵是否按下,按下為正常狀態(tài) EW1=60; SN1=40;EWL1=19;SNL1=19;Busy_
13、LED=0;/關(guān)繁忙信號燈Special_LED =0;/關(guān)特殊信號燈 if(Busy_Btton=0)Delay(5); if(Busy_Btton=0) /測試按鍵是否按下,按下為繁忙狀態(tài) EW1=45; SN1=30;EWL1=14;SNL1=14;Special_LED=0;/關(guān)特殊信號燈Busy_LED=1;/開繁忙信號燈 if(Special_Btton=0)Delay(5); if(Special_Btton=0)/測試按鍵是否按下,按下為特殊狀態(tài) EW1=75; SN1=55;EWL1=19;SNL1=19;Busy_LED=0;/關(guān)繁忙信號燈Special_LED =1;/開
14、特殊信號燈 EX0=1;/開中斷/*T0中斷服務(wù)程序*/void timer0(void)interrupt 1 using 1static uchar count;TH0=(65536-50000)/256;TL0=(6553650000)256;count+;if(count=10) if(Flag_SN_Yellow=1) /測試南北黃燈標(biāo)志位 SN_Yellow=SN_Yellow; if(Flag_EW_Yellow=1) /測試東西黃燈標(biāo)志位 EW_Yellow=EW_Yellow; if(count=20)Time_EW;Time_SN-;if(Flag_SN_Yellow=1)
15、/測試南北黃燈標(biāo)志位 SN_Yellow=SN_Yellow;if(Flag_EW_Yellow=1)/測試東西黃燈標(biāo)志位 EW_Yellow=EW_Yellow;count=0;/*主程序開始*/voidmain(void) Busy_LED=0;Special_LED=0;IT0=1;/INT0負跳變觸發(fā) TMOD=0x01;/定時器工作于方式1TH0=(6553650000)/256;/定時器賦初值TL0=(6553650000)256;EA=1; /CPU開中斷總允許ET0=1;/開定時中斷EX0=1;/開外部INTO中斷 TR0=1;/啟動定時while(1)Flag_EW_Yell
16、ow=0; /EW關(guān)黃燈顯示信號Time_EW=EW;Time_SN=SN;while(Time_SN=5) P1=S0; /SN通行,EW紅燈Display(); P1=0x00;while(Time_SN=0) Flag_SN_Yellow=1; /SN開黃燈信號位EW_Red=1; /SN黃燈亮,等待左拐信號,EW紅燈Display();Flag_SN_Yellow=0; /SN關(guān)黃燈顯示信號Time_SN=SNL;while(Time_SN>=5)P1=S2;/SN左拐綠燈亮,EW紅燈Display();P1=0x00;while(Time_SN>=0) Flag_SN_Yellow=1;/SN開黃燈信號位EW_Red=1; /SN黃燈亮,等待停止信號,EW紅燈Display(); /*賦值*/EW=EW1;SN=SN1;EWL=EWL1;SNL=SNL1;Flag_SN_Yellow=0; /SN關(guān)黃燈顯示信號Time_EW=SN;Time_SN=EW;while(Time_EW=5) P1=S4; /EW通行,SN紅燈Display();P1=0X00;while(Time_EW>=0) Flag_EW_Yellow=1
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年中國雕花藝術(shù)玻璃市場調(diào)查研究報告
- 2024年中國尼龍內(nèi)套市場調(diào)查研究報告
- 2024年中國雙層乳白雙線防火防盜安全門市場調(diào)查研究報告
- 2024八年級數(shù)學(xué)上冊第12章一次函數(shù)12.4綜合與實踐一次函數(shù)模型的應(yīng)用習(xí)題課件新版滬科版
- 2024八年級數(shù)學(xué)上冊第二章分式與分式方程4分式方程第3課時分式方程的應(yīng)用一習(xí)題課件魯教版五四制
- 2024八年級數(shù)學(xué)上冊第五章平行四邊形2平行四邊形的判定第1課時由兩組對邊的關(guān)系判定平行四邊形習(xí)題課件魯教版五四制
- 2024年四川客運從業(yè)資格考試題庫及答案
- 2024年襄陽從業(yè)資格證模擬考試題庫
- 2024年云南客運資格證應(yīng)用能力考試程序是什么
- 2024年湖北客運資格證模擬題庫及答案
- 花樣跳繩臂交叉跳繩 教學(xué)設(shè)計
- 全科醫(yī)學(xué)科 糖尿病病例 SOAP病歷模板
- GB/T 8151.13-2012鋅精礦化學(xué)分析方法第13部分:鍺量的測定氫化物發(fā)生-原子熒光光譜法和苯芴酮分光光度法
- GB/T 41121-2021玻璃水滑道安全技術(shù)要求
- 2023年遼寧鐵道職業(yè)技術(shù)學(xué)院高職單招(英語)試題庫含答案解析
- GB/T 32555-2016城市基礎(chǔ)設(shè)施管理
- GB/T 25767-2010滾動軸承圓錐滾子
- 犯罪學(xué)全套教學(xué)課件
- RPA初級考試試題附答案
- 房產(chǎn)稅稅收政策解析課件
- 2021年國開電大職業(yè)與人生形考任務(wù)二答案
評論
0/150
提交評論