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

正文內(nèi)容

單片機(jī)控制交通燈控制系統(tǒng)設(shè)計(jì)-閱讀頁

2024-12-27 09:47本頁面
  

【正文】 state_flag=1。 } 第 4 章 Proteus 軟件仿真 Proteus 軟件仿真 Proteus 軟件用于系統(tǒng)的仿真,編譯軟件采用 keil UV3。其果如下:加電后的結(jié)果如圖 431。 圖 431 加電后仿真 南北路燈切換時(shí)仿真 切換時(shí),轉(zhuǎn)為黃燈亮,時(shí)間為一秒鐘。 18 圖 421 黃燈亮?xí)r 緊急情況下的仿真 此時(shí),全部為紅燈,所用車輛禁行,時(shí)間被鎖定,此時(shí)允許特殊車輛經(jīng)過。 圖 431 緊急情況下的路燈顯示 東西緊急情況下的仿真 此時(shí),南北為紅燈,東西為綠燈,南北車輛禁行,東西可以通過。如圖 441。要熟練地掌握單片機(jī)的基本知識(shí),這樣才能對(duì)試驗(yàn)中出現(xiàn)的問題進(jìn)行分析解決。此次電子設(shè)計(jì)的成功不僅幫助我們更好地掌握書本知識(shí),尤其重要的是增強(qiáng)了我們的自信,培養(yǎng)了我們獨(dú)立思考的能力 ! 通過這周緊張而充實(shí)的課程設(shè)計(jì),我學(xué)到了很多東西,讓我重新認(rèn)識(shí)自己,收益匪淺,并對(duì)我以后所要做的畢業(yè)設(shè)計(jì)有了一個(gè)初步的了解。在這里我要感謝我們的指導(dǎo)老師,非常感謝老師的指導(dǎo)和幫助。我想我會(huì)做的更好的。 uchar code led_table[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。//交通燈狀態(tài)存儲(chǔ)表 uchar code em_state[3]={0x24,0x21,0x0c}。//顯示時(shí)間存儲(chǔ)表 uchar statebef,time1s=100,state=0。//顯示時(shí)間變量 bit md_flag,state_flag=1,red。 for(i=100。i) { for(j=100。j)。 value=P3。 valueamp。 if(value!=statebef){statebef=value。}//判斷是否有緊急燈狀況發(fā)生,保存按鍵值,置返回標(biāo)志為 1 else return 0。 P0=led_table[light_time[0][0]]。//分鐘 P2=0xed。delay()。 P0=led_table[light_time[0][1]%10]。//秒的個(gè)位 } else {//南北綠燈東西紅燈亮?xí)r間顯示 P2=0xf6。 delay()。P0=led_table[light_time[2][1]/10]。//秒的十位 P2=0xdb。 delay()。 P0=led_table[time/100]。//分鐘 P2=0xed。delay()。 P0=led_table[time%10]。//秒的個(gè)位 } } /* 主函數(shù) */ void main() { //初始化定時(shí)器 0,外部中斷 1 EA=1。 IT1=1。 TMOD=0x01。 TL0=10000%256。 while(1){ if(rd_emstate())//如果有緊急燈按下,進(jìn)行如下緊急處理 { switch(statebef) { case 0x04:P1=em_state[0]。break。TR0=0。//東西應(yīng)急燈亮 case 0x01:P1=em_state[2]。break。break。 } } if(state_flag)//正常狀態(tài)下時(shí)間切換,如果狀態(tài)標(biāo)志為 1,進(jìn)行如下處理,進(jìn)行狀態(tài)間切換 { switch(state) { case 0:time=light_time[0][0]*60+light_time[0][1]。break。 P1=light_state[1]。//黃燈亮?xí)r間 case 2:time=light_time[2][0]*60+light_time[2][1]。break。 P1=light_state[1]。//黃燈亮?xí)r間 default: break。//清標(biāo)志位 } if(nom==0) { md_flag=0。 } } /* 定時(shí)器 0 */ void Time0int(void) interrupt 1 { EA=0。 24 TL0=10000%256。 if(time1s==0){//一秒中到,重新置數(shù) time1s=100。//顯示時(shí)間自減 if(time==0){//顯示時(shí)間減到 0 時(shí)切換顯示時(shí)間狀態(tài) state++。 state_flag=1。 } /* 外部中斷 1 */ void Exint1(void) interrupt 2 { EA=0。//置更改時(shí)間標(biāo)志位 if(red) { switch(P3amp。 if(light_time[0][1]==60) light_time[0][1]=0。//南北方向綠燈時(shí)間 秒加 小于60s case 5: light_time[0][0]++。break。break。0X07) { case 6: light_time[2][1]++。break。 if(light_time[2][0]==10) light_time[2][0]=0。//分加 小 于 10 case 3: red=1。//紅綠燈切換 } E
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1