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

正文內容

畢業(yè)設計-基于單片機的防火卷閘門控制電路的設計-資料下載頁

2024-12-03 18:52本頁面

【導讀】控制電路來輔助火災發(fā)生時的救援工作,減少火災的損失。門的開合,達到便于人們逃離火災現場和阻礙火勢的作用。換成數字信號;電機驅動部分接上一個5V步進電機,用來模擬卷閘門的升降;控器件,是整個系統(tǒng)的核心,起到主要控制作用。

  

【正文】 ateflag=1。 keyflag=2。 t1=0。 TR1=1。 } } if(key_dianji_jiang==0) { DelayMs(5)。 if(key_dianji_jiang==0) { while(!key_dianji_jiang)。 TR0=0。 //有按鍵時,關閉讀溫度定時器 if(updateflag==1) //防止第一次按鍵加一 z_t_position。 if(z_t_position=2)z_t_position=2。 updateflag=1。 keyflag=2。 基于單片機的防火卷閘門控制電路的設計 27 t1=0。 TR1=1。 } } if(up==0) //正轉上升順時針 { DelayMs(5)。 if(up==0) { while(!up)。 TR0=0。 //有按鍵時,關閉讀溫度定時器 while(1) { quanshu++。 if(quanshu=6) {quanshu=5。TR0=1。break。} for(r=0。rN。r++) { motor_ccw()。 //電機逆轉 if(stop==0) { delaynms(5)。 if(stop==0) { while(!stop)。 stopflag=1。 break。 //如果 stop 按下,退出此循環(huán) } } } if(stopflag==1){TR0=1。break。} } } } if(down==0) //反轉下降逆時針 { DelayMs(5)。 if(down==0) { while(!down)。 TR0=0。 //有按鍵時,關閉讀溫度定時器 while(1) { quanshu。 if(quanshu0) {quanshu=0。TR0=1。break。} for(r=0。rN。r++) { motor_cw()。 //電機反轉 if(stop==0) { delaynms(5)。 if(stop==0) { while(!stop)。 stopflag=1。 break。 //如果 stop 按下,退出此循環(huán) } 基于單片機的防火卷閘門控制電路的設計 28 } } if(stopflag==1){TR0=1。break。} } } } } if(baojingflag==1) { if(oimeflag==0) //檢測到火災時自動下降到中停位置 { oimeflag=1。 TR0=0。 TR1=0。 while(quanshu=z_t_position) { for(r=0。rN。r++) { motor_cw()。 //電機反轉 } quanshu。 } keyflag=3。 daojishi=z_t_time。 t1=0。 TR1=1。 } if(daojishi==0) { TR0=0。 //倒計時到之后閘門繼續(xù)下降,關閉 TR1 TR1=0。 t1=0。 quanshu=z_t_position。 while(quanshu=0) { quanshu。 if(quanshu0) {quanshu=0。TR0=1。keyflag=0。daojishi=z_t_time。break。} //閘門關閉后繼續(xù)顯示溫度 for(r=0。rN。r++) { motor_cw()。 //電機反轉下降 if((up==0)||(stop==0)||(down==0)) { DelayMs(5)。 if((up==0)||(stop==0)||(down==0)) { while(!up)。 while(!down)。 while(!stop)。 TR0=0。 TR1=0。 //stopflag=1。 while(quanshu=z_t_position) { for(r=0。rN。r++) { 基于單片機的防火卷閘門控制電路的設計 29 motor_ccw()。 //電機正轉上升到中停位置 } quanshu++。 } keyflag=3。 daojishi=z_t_time。 //t1=0。 TR1=1。 TR0=0。 r=N。 quanshu=1。 } } //if(stopflag==1)break。 } //if(stopflag==1)break。 } } if((up==0)||(stop==0)||(down==0)) { DelayMs(5)。 if((up==0)||(stop==0)||(down==0)) { while(!up)。 while(!down)。 while(!stop)。 TR0=0。 TR1=0。 //stopflag=1。 while(quanshu=z_t_position) { for(r=0。rN。r++) { motor_ccw()。 //電機正轉上升到中停位置 } quanshu++。 } keyflag=3。 daojishi=z_t_time。 //t1=0。 TR1=1。 TR0=0。 } } } } void display() { if(keyflag==0) //顯示溫度 { we_shi=0。P0|=tabledu[zhengshu/10]。DelayMs(5)。we_shi=1。P0=0x00。 we_ge=0。P0|=tabledu[zhengshu%10]。DelayMs(5)。we_ge=1。P0=0x00。 } if(keyflag==1) //顯示設置中停時間 { we_shi=0。P0|=tabledu[z_t_time/10]。DelayMs(5)。we_shi=1。P0=0x00。 we_ge=0。P0|=tabledu[z_t_time%10]。DelayMs(5)。we_ge=1。P0=0x00。 } 基于單片機的防火卷閘門控制電路的設計 30 if(keyflag==2) //顯示設置中停位置 { we_shi=0。P0|=tabledu[z_t_position/10]。DelayMs(5)。we_shi=1。P0=0x00。 we_ge=0。P0|=tabledu[z_t_position%10]。DelayMs(5)。we_ge=1。P0=0x00。 } if(keyflag==3) //顯示倒計時 { we_shi=0。P0|=tabledu[daojishi/10]。DelayMs(5)。we_shi=1。P0=0x00。 we_ge=0。P0|=tabledu[daojishi%10]。DelayMs(5)。we_ge=1。P0=0x00。 } } void init_t0() { TMOD=0x11。 TH0=(6553650000)/256。 TL0=(6553650000)%256。 TH1=(6553650000)/256。 TL1=(6553650000)%256。 EA=1。 ET0=1。 TR0=1。 ET1=1。 TR1=0。 } void main() { init_t0()。 while(1) { keyscan()。 display()。 } } void timer0() interrupt 1 { TH0=(6553650000)/256。 //50ms TL0=(6553650000)%256。 t0++。 if(t0==10) { t0=0。 readtemperature()。 readsmoke()。 } } void timer1() interrupt 3 { TH1=(6553650000)/256。 //50ms TL1=(6553650000)%256。 t1++。 if(baojingflag==0) { if(t1==100) { t1=0。 keyflag=0。 //如果 5S 內沒有按鍵,自動回到溫度顯示 updateflag=0。 //保證下次第一次按鍵時不自動加 1 基于單片機的防火卷閘門控制電路的設計 31 TR0=1。 //5S 內沒有按鍵,開啟讀溫度定時器 TR1=0。 //5S 內沒有按鍵,關閉定時器 1 } } if(baojingflag==1) { if(t1==20) { t1=0。 daojishi。 } } } 基于單片機的防火卷閘門控制電路的設計 32 致謝 在本次畢業(yè)設計中,我遇到了很多難題,然后經過老師和同學的幫助最終都解決了,在些我要感謝指導教師給我的提供了寶貴的意見,同時也感謝同學們在畢業(yè)設計中給我的幫助。
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1