freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)的智能交通燈(終稿-92分優(yōu)等)-資料下載頁

2025-11-28 09:43本頁面

【導(dǎo)讀】交通運輸效率,降低事故發(fā)生率有至關(guān)重要的影響。本系統(tǒng)由單片機(jī)系統(tǒng)、雙電源供電系統(tǒng)、交通燈演示系統(tǒng)、中斷系統(tǒng)組成。選用單片機(jī)作為此次設(shè)計的控制系統(tǒng)主要是考慮到單片機(jī)的通用性和廉價性。往后功能的添加以及系統(tǒng)的維護(hù)來說更加簡便和易行。本也不超過100元,無論是開發(fā)成本和維護(hù)成本都能夠得到很好的控制。STC89C52主要也就是基于上述的兩個原因。本交通燈系統(tǒng)選用了LED燈和雙位數(shù)碼管來模擬顯示的交通燈切換狀態(tài)。雙電源供電方案主要是為了應(yīng)對市電突。理主要是利用二極管的單向?qū)щ娦运鶐淼拈_關(guān)功能來實現(xiàn)雙電源瞬時的切換。統(tǒng)所實現(xiàn)的功能是在有特定需要的情況下實現(xiàn)對交通燈狀態(tài)的控制。這些狀態(tài)包括全紅。于提高城市交通效率有非常重要的作用。

  

【正文】 0。 P0 = 0xff。 wela = 1。 P0 = 0xee。 wela = 0。 P0 = 0。 delay(3)。 dula = 1。 P0 = table[sec%10]。 dula = 0。 P0 = 0xff。 wela = 1。 P0 = 0xdd。 wela = 0。 P0 = 0。 delay(3)。 } 28 /****************狀態(tài) S3,綠燈亮 ********************/ if((s == 3)amp。amp。 (yellowflag == 0)) { P1 = 0xe7。 //設(shè)置燈 P3 = 0xbd。 dula = 1。 P0 = table[(sec yellowtime)/10]。 //顯示綠燈的十位 dula = 0。 P0 = 0xff。 wela = 1。 P0 = 0xfe。 wela = 0。 P0 = 0。 delay(3)。 dula = 1。 P0 = table[(sec yellowtime)%10]。 //顯示綠燈的個位 dula = 0。 P0 = 0xff。 wela = 1。 P0 = 0xfd。 wela = 0。 P0 = 0。 delay(3)。 dula = 1。 P0 = table[sec/10]。 //顯示紅燈的十位 dula = 0。 P0 = 0xff。 wela = 1。 29 P0 = 0xef。 wela = 0。 P0 = 0。 delay(3)。 dula = 1。 P0 = table[sec%10]。 //顯示紅燈的個位 dula = 0。 P0 = 0xff。 wela = 1。 P0 = 0xdf。 wela = 0。 P0 = 0。 delay(3)。 } /****************狀態(tài) S3,黃燈亮 ********************/ if((s == 3)amp。amp。 (yellowflag == 1)) { if(half_sec % 2) P1 = 0xb7。 else P1 = 0xf7。 //前面四行實現(xiàn)黃燈閃爍 dula = 1。 P0 = table[sec/10]。 dula = 0。 P0 = 0xff。 wela = 1。 P0 = 0xee。 wela = 0。 30 P0 = 0。 delay(3)。 dula = 1。 P0 = table[sec%10]。 dula = 0。 P0 = 0xff。 wela = 1。 P0 = 0xdd。 wela = 0。 P0 = 0。 delay(3)。 } /****************狀態(tài) S4,綠燈亮 ********************/ if((s == 4) amp。amp。 (yellowflag == 0)) { P1 = 0x7e。 //設(shè)置燈 dula = 1。 P0 = table[(sec / 10)]。 //顯示綠燈的十位 dula = 0。 P0 = 0xff。 wela = 1。 P0 = 0xfe。 wela = 0。 P0 = 0。 delay(3)。 dula = 1。 P0 = table[(sec % 10)]。 //顯示綠燈的個位 dula = 0。 31 P0 = 0xff。 wela = 1。 P0 = 0xfd。 wela = 0。 P0 = 0。 delay(3)。 dula = 1。 P0 = table[(sec yellowtime) / 10]。 //顯示紅燈的十位 dula = 0。 P0 = 0xff。 wela = 1。 P0 = 0xef。 wela = 0。 P0 = 0。 delay(3)。 dula = 1。 P0 = table[(sec yellowtime) % 10]。 //顯示紅燈的個位 dula = 0。 P0 = 0xff。 wela = 1。 P0 = 0xdf。 wela = 0。 P0 = 0。 delay(3)。 } /****************狀態(tài) S4,黃燈亮 ********************/ if((s == 4)amp。amp。 (yellowflag == 1)) { 32 if(half_sec % 2) P1 = 0x7b。 else P1 = 0x7f。 //前面四行實現(xiàn)黃燈閃爍 dula = 1。 P0 = table[sec/10]。 dula = 0。 P0 = 0xff。 wela = 1。 P0 = 0xee。 wela = 0。 P0 = 0。 delay(3)。 dula = 1。 P0 = table[sec%10]。 dula = 0。 P0 = 0xff。 wela = 1。 P0 = 0xdd。 wela = 0。 P0 = 0。 delay(3)。 } } } void Time0 () interrupt 1 { 33 TH0 = (65536 50000)/256。 TL0 = (65536 50000)%256。 //設(shè)置定時時間為 50MS t ++ 。 if( t == 10) // 秒 { half_sec ++。 t = 0。 } if(half_sec == 2) //一秒 { half_sec = 0。 //清零 sec 。 //倒計時 a ++。 if(a 53) //T=3599 時表示一個小時 ,設(shè)為 53 為縮短時間,顯示效果 { time ++。 a = 0。 if(time == 24) time = 0。 if(g == 0) //沒有人工設(shè)為高峰區(qū) { if((time = 8) amp。amp。 (time 9)) { s1 = 10。 s2 = 10。 s3 = 10。 s4 = 25。 } if((time = 9) amp。amp。 (time 17)) { 34 s1 = 15。 s2 = 10。 s3 = 10。 s4 = 20。 } if((time = 17) amp。amp。 (time 20)) { s1 = 10。 s2 = 10。 s3 = 10。 s4 = 25。 } if((time = 20) || (time 8)) { s1 = 15。 s2 = 10。 s3 = 10。 s4 = 20。 } } } if(sec == yellowtime) //倒計時到了黃燈時間 { yellowflag = 1。//黃燈閃爍標(biāo)志 } if(sec == 0) //倒計時到了 0秒,此時要切換下個狀態(tài) { yellowflag = 0。//黃燈閃爍關(guān)閉 if(s == 1) //換向設(shè)置通行時間,為換狀態(tài)準(zhǔn)備 { 35 sec = s1。 } if(s == 2) //換向設(shè)置通行時間 { sec = s2。 } if(s == 3) //換向設(shè)置通行時間 { sec = s3。 } if(s == 4) //換向設(shè)置通行時間 { sec = s4。 s = 0。 } s++。 } } } void waibu0() interrupt 0 //緊急狀態(tài) { P1 = 0x77。 //設(shè)置所有車道燈為紅燈 P3 = 0xbd。 //設(shè)置所有人行燈為紅燈 dula = 1。 //下面幾行把所有數(shù)碼管關(guān)掉 P0 = 0。 dula = 0。 P0 = 0xff。 wela = 1。 P0 = 0。 wela = 0。 36 P0 = 0。 } void waibu1() interrupt 2 //人為設(shè)置高峰區(qū) { g = ~g。 //按兩次一個輪回,按一次高峰,再按一次切換到正常狀態(tài) while(IE1 ==1)。 //判斷時停止按鍵 delay(1)。 while(IE1 ==1)。 //判斷兩次是為了消抖 if(g == 1) { P1 = 0x77。 //從正常切換到人工狀態(tài), 把所有燈給變?yōu)榧t,避免交通混亂 P3 = 0xbd。 delay(1)。 s = 1。 //下面幾行為人工高峰區(qū)的時間,可以自由設(shè)置 s4 = 25。 s1 = 10。 s2 = 10。 s3 = 10。 sec = 25。 } } 附錄三 系統(tǒng)實物圖 37 單片機(jī)系統(tǒng)實物圖電池盒 74HC573N STC89C52 6A整流橋 15V變壓器 7805 穩(wěn)壓管 74HC573N 74HC573N 復(fù)位鍵 電源燈 38 交通燈演示系統(tǒng)實物圖 雙位共陰數(shù)碼管 雙位共陰數(shù)碼管 雙位共陰數(shù)碼管 雙位共陰數(shù)碼管 車行道LED 燈 全停開關(guān) 高低峰切換按鍵 復(fù)位鍵 電源開關(guān) 9 針 1K 排阻 人行道LED 燈 電源指示燈
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1