單片機8255交通燈程序_第1頁
單片機8255交通燈程序_第2頁
單片機8255交通燈程序_第3頁
單片機8255交通燈程序_第4頁
單片機8255交通燈程序_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

交通燈程序/***********************************************************十字路口交通燈控制C程序***********************************************************/#include<reg51.h>#define uchar unsignedchar#define uint unsignedint/*****定義控制位*******************************************/sbitTime_Show_LED2=P2^5;//Time_Show_LED2(直行時間顯示)控制位sbitTime_Show_LED1=P2^4;//Time_Show_LED1(直行時間顯示)控制位sbitEW_LED2=P2^3; //EW_LED2控制位sbitEW_LED1=P2^2; //EW_LED1控制位sbitSN_LED2=P2^1; //SN_LED2控制位sbitSN_LED1=P2^0; //SN_LED1控制位sbitSN_Yellow=P1^6;//SN黃燈sbitEW_Yellow=P1^2;//EW黃燈sbitEW_ManGreen=P3^0;//EW人行道綠燈sbitSN_ManGreen=P3^1;//SN人行道綠燈sbitSpecial_LED=P2^6;//交通特殊指示燈sbitBusy_LED=P2^7;//交通繁忙指示燈sbitNomor_Button=P3^5;//交通正常按鍵sbitBusy_Btton=P3^6;//交通繁忙按鍵sbitSpecial_Btton=P3^7;//交通特殊按鍵sbitEW_ManRed=P3^3;//EW人行道紅燈sbitSN_ManRed=P3^4;//SN人行道紅燈bitFlag_SN_Yellow;//SN黃燈標志位bitFlag_EW_Yellow;//EW黃燈標志位charTime_EW;//東西方向倒計時單元charTime_SN;//南北方向倒計時單元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};//0-9段選碼ucharcodeS[8]={0x28,0x48,0x18,0x48,0x82,0x84,0x81,0x84};//交通信號燈控制代碼/**********************延時子程序**************************/voidDelay(uchara){ uchar i; i=a; while(i--){;}}/*****************顯示子函數(shù)******************************/voidDisplay(void){ ucharh,l; h=Time_EW/10; l=Time_EW%10; P0=table[l]; EW_LED2=1; //點亮EW_LED2 Delay(2); EW_LED2=0;//熄滅EW_LED2 P0=table[h]; EW_LED1=1;//點亮EW_LED1 Delay(2); EW_LED1=0; h=Time_SN/10; l=Time_SN%10; P0=table[l]; SN_LED2=1;//點亮SN_LED2 Delay(2); SN_LED2=0; P0=table[h]; SN_LED1=1; //點亮SN_LED1 Delay(2); SN_LED1=0; h=EW1/10; l=EW1%10; P0=table[l]; Time_Show_LED1=1; //點亮Time_Show_LED1 Delay(2);Time_Show_LED1=0; P0=table[h]; Time_Show_LED2=1; //點亮Time_Show_LED2 Delay(2); Time_Show_LED2=0;}/**********************外部0中斷服務程序******************/voidINT0_srv(void)interrupt0using1{ EX0=0;//關(guān)中斷 P1=S[4]; //EW通行,SN紅燈 Display(); } /*******S5狀態(tài)**********/ P1=0X00; while(Time_EW>=0) {Flag_EW_Yellow=1;//EW開黃燈信號位P1=P1|0x80;//保持SN紅燈Display(); } /*******S6狀態(tài)**********/SN_ManRed=1;//SN人行道禁止SN_ManGreen=0;EW_ManRed=1; //EW人行道禁止EW_ManGreen=0;Flag_EW_Yellow=0;//EW關(guān)黃燈顯示信號Time_EW=EWL;while(Time_EW>=5) {P1=S[6];//EW左拐綠燈亮,SN紅燈Display(); } /*******S7狀態(tài)**********/ P1=0X00; while(Time_EW>=0)

溫馨提示

  • 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

提交評論