版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于單片機(jī)的交通燈控制系統(tǒng)一、實(shí)驗(yàn)?zāi)康?、了解交通燈的控制方法?2、掌握8051單片機(jī)基本操作3、掌握keil和proteus軟件的使用二、實(shí)驗(yàn)原理通過對(duì)十字路口的觀察,發(fā)現(xiàn)紅綠燈的控制原理:首先南北方向右轉(zhuǎn)加直行的綠燈亮起。此時(shí),東西方向?yàn)榧t燈;當(dāng)右轉(zhuǎn)加直行綠燈倒計(jì)時(shí)進(jìn)入最后5秒,綠燈切換為黃燈并開始閃爍,東西方向紅燈不變;接著南北方向切換為左轉(zhuǎn)燈,東西方向依然是紅燈;同樣當(dāng)?shù)褂?jì)時(shí)進(jìn)入最后5秒時(shí),黃燈開始閃爍.東西方向?yàn)榧t燈.然后東西方向的右轉(zhuǎn)加直行綠燈亮起,以此類推。三、實(shí)驗(yàn)內(nèi)容及程序主程序:void main(void){Busy_LED=0;Special_LED=0; IT0=1; //INT0負(fù)跳變觸發(fā)TMOD=0x01;//定時(shí)器工作于方式1 TH0=(65536—50000)/256;//定時(shí)器賦初值 TL0=(65536—50000)%256; EA=1;//CPU開中斷總允許 ET0=1;//開定時(shí)中斷 EX0=1;//開外部INTO中斷TR0=1;//啟動(dòng)定時(shí)while(1){Flag_EW_Yellow=0; //EW關(guān)黃燈顯示信號(hào)Time_EW=EW;Time_SN=SN;while(Time_SN〉=5) {P1=S[0]; //SN通行,EW紅燈Display();} P1=0x00;while(Time_SN〉=0) {Flag_SN_Yellow=1; //SN開黃燈信號(hào)位EW_Red=1;//SN黃燈亮,等待左拐信號(hào),EW紅燈Display(); }Flag_SN_Yellow=0;//SN關(guān)黃燈顯示信號(hào)Time_SN=SNL;while(Time_SN〉=5) {P1=S[2];//SN左拐綠燈亮,EW紅燈Display();} P1=0x00;while(Time_SN〉=0) {Flag_SN_Yellow=1; //SN開黃燈信號(hào)位EW_Red=1;//SN黃燈亮,等待停止信號(hào),EW紅燈Display();} /***********賦值**********/ EW=EW1; SN=SN1; EWL=EWL1; SNL=SNL1;Flag_SN_Yellow=0;//SN關(guān)黃燈顯示信號(hào)Time_EW=SN;Time_SN=EW;while(Time_EW>=5) {P1=S[4]; //EW通行,SN紅燈Display();} P1=0X00;while(Time_EW〉=0) {Flag_EW_Yellow=1;//EW開黃燈信號(hào)位SN_Red=1;//EW黃燈亮,等待左拐信號(hào),SN紅燈Display();}Flag_EW_Yellow=0; //EW關(guān)黃燈顯示信號(hào)Time_EW=EWL;while(Time_EW〉=5) {P1=S[6];//EW左拐綠燈亮,SN紅燈Display();} P1=0X00;while(Time_EW>=0) {Flag_EW_Yellow=1;//EN開黃燈信號(hào)位SN_Red=1;//EW黃燈亮,等待停止信號(hào),SN紅燈Display();} /***********賦值**********/ EW=EW1; SN=SN1; EWL=EWL1; SNL=SNL1; } }程序框圖:主程序:開始開定時(shí)器中斷T0和外部中斷0對(duì)東西,南北數(shù)碼管賦初值開始開定時(shí)器中斷T0和外部中斷0對(duì)東西,南北數(shù)碼管賦初值進(jìn)入第一個(gè)狀態(tài):南北方向直行、右轉(zhuǎn)綠燈亮。東西方向紅燈亮進(jìn)入第一個(gè)狀態(tài):南北方向直行、右轉(zhuǎn)綠燈亮。東西方向紅燈亮進(jìn)入第二個(gè)狀態(tài):開啟黃燈標(biāo)志位,南北方向黃燈閃爍。東西方向紅燈亮進(jìn)入第二個(gè)狀態(tài):開啟黃燈標(biāo)志位,南北方向黃燈閃爍。東西方向紅燈亮進(jìn)入第三個(gè)狀態(tài):南北方向左轉(zhuǎn)綠燈。東西方向紅燈亮進(jìn)入第三個(gè)狀態(tài):南北方向左轉(zhuǎn)綠燈。東西方向紅燈亮進(jìn)入第四個(gè)狀態(tài):開啟黃燈標(biāo)志位,南北方向黃燈閃爍。東西方向紅燈亮進(jìn)入第四個(gè)狀態(tài):開啟黃燈標(biāo)志位,南北方向黃燈閃爍。東西方向紅燈亮再對(duì)東西,南北數(shù)碼管賦初值再對(duì)東西,南北數(shù)碼管賦初值進(jìn)入第五個(gè)狀態(tài):東西方向直行、右轉(zhuǎn)綠燈亮。南北方向紅燈亮進(jìn)入第五個(gè)狀態(tài):東西方向直行、右轉(zhuǎn)綠燈亮。南北方向紅燈亮進(jìn)入第六進(jìn)入第六個(gè)狀態(tài):開啟黃燈標(biāo)志位,東西方向黃燈閃爍。南北方向紅燈亮進(jìn)入第七進(jìn)入第七個(gè)狀態(tài):東西方向左轉(zhuǎn)綠燈。南北方向紅燈亮進(jìn)入第八進(jìn)入第八個(gè)狀態(tài):開啟黃燈標(biāo)志位,東西方向黃燈閃爍。南北方向紅燈亮定時(shí)器T0:定時(shí)器中斷開始定時(shí)器中斷開始重裝初值重裝初值CCount==10計(jì)時(shí)0.5sYYNN黃燈標(biāo)志位為1黃燈標(biāo)志位為1YY黃燈的值進(jìn)行反轉(zhuǎn)黃燈的值進(jìn)行反轉(zhuǎn)NNYCYCount==20計(jì)時(shí)1s東西,南北方向時(shí)間減1東西,南北方向時(shí)間減1N黃燈標(biāo)志位為1N黃燈標(biāo)志位為1YY黃燈的值進(jìn)行反轉(zhuǎn)黃燈的值進(jìn)行反轉(zhuǎn)NN中斷返回中斷返回外部中斷0:中斷開始中斷開始關(guān)外部中斷標(biāo)志位關(guān)外部中斷標(biāo)志位Y加按鍵被按下Y加按鍵被按下N東西,南北計(jì)時(shí)器加5sN東西,南北計(jì)時(shí)器加5sYEW1>=100?YEW1>=100?N東西置為99南北置為79N東西置為99南北置為79結(jié)束結(jié)束減按鍵與加按鍵流程相同.唯一不同的是,當(dāng)東西方向的倒計(jì)時(shí)值〈=40時(shí)。會(huì)將東西倒計(jì)時(shí)的值置為40s,南北置為20s。除此之外還有三個(gè)功能按鍵,當(dāng)按下交通繁忙按鍵時(shí),會(huì)觸發(fā)繁忙狀態(tài)。計(jì)時(shí)器的值會(huì)比正常模式下縮小。當(dāng)按下特殊情況的按鍵時(shí),會(huì)觸發(fā)特殊狀態(tài)。計(jì)時(shí)器的值會(huì)比正常模式下的值增大.還一個(gè)按鍵是返回正常模式.原理圖見附錄:四、心得體會(huì)通過這次對(duì)單片機(jī)實(shí)驗(yàn)的學(xué)習(xí),我們了解的單片機(jī)的一些基本的知識(shí)以及交通燈的控制方法.在完成實(shí)驗(yàn)中遇到問題積極地討論,感謝小組的每一個(gè)成員的付出。附錄:晶振電路復(fù)位電路紅綠燈及數(shù)碼管顯示電路功能按鍵電路實(shí)驗(yàn)程序:#include 〈reg52.h〉#defineuchar unsignedchar#defineuint unsignedintsbitTime_Show_LED2=P2^5;//Time_Show_LED2控制位sbitTime_Show_LED1=P2^4;//Time_Show_LED1控制位sbit EW_LED2=P2^3; //EW_LED2控制位sbit EW_LED1=P2^2; //EW_LED1控制位sbit SN_LED2=P2^1; //SN_LED2控制位sbit SN_LED1=P2^0; //SN_LED1控制位sbitSN_Yellow=P1^6;//SN黃燈sbitEW_Yellow=P1^2;//EW黃燈sbitEW_Red=P1^3;//EW紅燈sbitSN_Red=P1^7;//SN紅燈sbitSpecial_LED=P2^6;//交通特殊指示燈sbitBusy_LED=P2^7;//交通繁忙指示燈sbitNomor_Button=P3^5;//交通正常按鍵sbitBusy_Btton=P3^6;//交通繁忙按鍵sbitSpecial_Btton=P3^7;//交通特殊按鍵sbitAdd_Button=P3^3;//時(shí)間加sbitReduces_Button=P3^4;//時(shí)間減bitFlag_SN_Yellow;//SN黃燈標(biāo)志位bitFlag_EW_Yellow;//EW黃燈標(biāo)志位charTime_EW;//東西方向倒計(jì)時(shí)單元charTime_SN;//南北方向倒計(jì)時(shí)單元ucharEW=60,SN=40,EWL=19,SNL=19;//程序初始化賦值,正常模式ucharEW1=60,SN1=40,EWL1=19,SNL1=19;//用于存放修改值的變量ucharcodetable[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};//1~~~~9段選碼ucharcodeS[8]={0X28,0X48,0X18,0X48,0X82,0X84,0X81,0X84};//交通信號(hào)燈控制代碼/**********************延時(shí)子程序************************/voidDelay(uchar a) {uchari; i=a; while(i——){;} }/*****************顯示子函數(shù)**************************/void Display(void) { charh,l; h=Time_EW/10; l=Time_EW%10; P0=table[l]; EW_LED2=0;Delay(2); EW_LED2=1; P0=table[h]; EW_LED1=0;Delay(2); EW_LED1=1; h=Time_SN/10; l=Time_SN%10; P0=table[l]; SN_LED2=0;Delay(2); SN_LED2=1; P0=table[h]; SN_LED1=0;Delay(2); SN_LED1=1; h=EW1/10; l=EW1%10; P0=table[l]; Time_Show_LED1=0;Delay(2);Time_Show_LED1=1; P0=table[h]; Time_Show_LED2=0;Delay(2); Time_Show_LED2=1;}/**********************外部0中斷服務(wù)程序************************/void EXINT0(void)interrupt0using1 { EX0=0;//關(guān)中斷if(Add_Button==0)Delay(5);if(Add_Button==0)//時(shí)間加{EW1+=5;SN1+=5;if(EW1>=100) { EW1=99; SN1=79;}}if(Reduces_Button==0)Delay(5);if(Reduces_Button==0)//時(shí)間減{EW1-=5;SN1—=5;if(EW1〈=40){ EW1=40;SN1=20;} }if(Nomor_Button==0)Delay(5);if(Nomor_Button==0)//測(cè)試按鍵是否按下,按下為正常狀態(tài){EW1=60;SN1=40; EWL1=19; SNL1=19;Busy_LED=0;//關(guān)繁忙信號(hào)燈Special_LED=0;//關(guān)特殊信號(hào)燈}if(Busy_Btton==0)Delay(5);if(Busy_Btton==0)//測(cè)試按鍵是否按下,按下為繁忙狀態(tài){ EW1=45;SN1=30; EWL1=14; SNL1=14;Special_LED=0;//關(guān)特殊信號(hào)燈Busy_LED=1;//開繁忙信號(hào)燈}if(Special_Btton==0)Delay(5);if(Special_Btton==0)//測(cè)試按鍵是否按下,按下為特殊狀態(tài){ EW1=75;SN1=55; EWL1=19; SNL1=19;Busy_LED=0;//關(guān)繁忙信號(hào)燈Special_LED=1;//開特殊信號(hào)燈 } EX0=1;//開中斷 }/**********************T0中斷服務(wù)程序*******************/voidtimer0(void)interrupt1using1{ staticucharcount; TH0=(65536—50000)/256; TL0=(65536—50000)%256; count++; if(count==10) { if(Flag_SN_Yellow==1)//測(cè)試南北黃燈標(biāo)志位 {SN_Yellow=~SN_Yellow;} if(Flag_EW_Yellow==1)//測(cè)試東西黃燈標(biāo)志位 {EW_Yellow=~EW_Yellow;} } if(count==20) {Time_EW——;Time_SN--; if(Flag_SN_Yellow==1)//測(cè)試南北黃燈標(biāo)志位 {SN_Yellow=~SN_Yellow;} if(Flag_EW_Yellow==1)//測(cè)試東西黃燈標(biāo)志位 {EW_Yellow=~EW_Yellow;} count=0; }}/*********************主程序開始**********************/void main(void){Busy_LED=0;Special_LED=0; IT0=1; //INT0負(fù)跳變觸發(fā)TMOD=0x01;//定時(shí)器工作于方式1 TH0=(65536-50000)/256;//定時(shí)器賦初值 TL0=(65536—50000)%256; EA=1;//CPU開中斷總允許 ET0=1;//開定時(shí)中斷 EX0=1;//開外部INTO中斷TR0=1;//啟動(dòng)定時(shí)while(1){Flag_EW_Yellow=0; //EW關(guān)黃燈顯示信號(hào)Time_EW=EW;Time_SN=SN;while(Time_SN〉=5) {P1=S[0]; //SN通行,EW紅燈Display();} P1=0x00;while(Time_SN>=0) {Flag_SN_Yellow=1; //SN開黃燈信號(hào)位EW_Red=1;//SN黃燈亮,等待左拐信號(hào),EW紅燈Display(); }Flag_SN_Yellow=0;//SN關(guān)黃燈顯示信號(hào)Time_SN=SNL;while(Time_SN>=5) {P1=
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版車輛買賣居間與融資租賃合作協(xié)議3篇
- 二零二五年度合肥二手房買賣合同范本:房產(chǎn)評(píng)估與定價(jià)參考3篇
- 2025年度特種玄武巖碎石公路建設(shè)批量采購(gòu)合同3篇
- 二零二五年度企業(yè)發(fā)展戰(zhàn)略規(guī)劃服務(wù)合同6篇
- 二零二五年度產(chǎn)業(yè)園區(qū)結(jié)對(duì)綠色發(fā)展協(xié)議書3篇
- 2025年度污水泵站水泵電機(jī)維修保養(yǎng)及節(jié)能改造合同3篇
- 2024泰州園林景觀公司勞動(dòng)合同規(guī)范模板3篇
- 2025年安裝工程安全防護(hù)措施協(xié)議書范文3篇
- 2025版快遞區(qū)域快遞業(yè)務(wù)快遞員管理承包經(jīng)營(yíng)合同范本3篇
- 2024年餐飲業(yè)廚師長(zhǎng)專屬聘請(qǐng)合同版B版
- GB/T 9128.2-2023鋼制管法蘭用金屬環(huán)墊第2部分:Class系列
- 網(wǎng)絡(luò)經(jīng)濟(jì)學(xué)PPT完整全套教學(xué)課件
- 2023年主治醫(yī)師(中級(jí))-臨床醫(yī)學(xué)檢驗(yàn)學(xué)(中級(jí))代碼:352考試參考題庫(kù)附帶答案
- 機(jī)械原理課程設(shè)計(jì)鎖梁自動(dòng)成型機(jī)床切削機(jī)構(gòu)
- 順產(chǎn)臨床路徑
- 人教版培智一年級(jí)上生活適應(yīng)教案
- 推動(dòng)架機(jī)械加工工序卡片
- RoHS檢測(cè)報(bào)告完整版
- 中國(guó)近現(xiàn)代史綱要(上海建橋?qū)W院)智慧樹知到答案章節(jié)測(cè)試2023年
- 同濟(jì)大學(xué)土力學(xué)試卷2023
- 南理工2023運(yùn)籌學(xué)試卷A及答案
評(píng)論
0/150
提交評(píng)論