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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于單片機(jī)的防火卷閘門(mén)控制電路的設(shè)計(jì)(參考版)

2024-12-07 18:52本頁(yè)面
  

【正文】 } } } 基于單片機(jī)的防火卷閘門(mén)控制電路的設(shè)計(jì) 32 致謝 在本次畢業(yè)設(shè)計(jì)中,我遇到了很多難題,然后經(jīng)過(guò)老師和同學(xué)的幫助最終都解決了,在些我要感謝指導(dǎo)教師給我的提供了寶貴的意見(jiàn),同時(shí)也感謝同學(xué)們?cè)诋厴I(yè)設(shè)計(jì)中給我的幫助。 //5S 內(nèi)沒(méi)有按鍵,關(guān)閉定時(shí)器 1 } } if(baojingflag==1) { if(t1==20) { t1=0。 //保證下次第一次按鍵時(shí)不自動(dòng)加 1 基于單片機(jī)的防火卷閘門(mén)控制電路的設(shè)計(jì) 31 TR0=1。 keyflag=0。 t1++。 } } void timer1() interrupt 3 { TH1=(6553650000)/256。 readtemperature()。 t0++。 } } void timer0() interrupt 1 { TH0=(6553650000)/256。 while(1) { keyscan()。 TR1=0。 TR0=1。 EA=1。 TH1=(6553650000)/256。 TH0=(6553650000)/256。P0=0x00。DelayMs(5)。 we_ge=0。we_shi=1。P0|=tabledu[daojishi/10]。P0=0x00。DelayMs(5)。 we_ge=0。we_shi=1。P0|=tabledu[z_t_position/10]。P0=0x00。DelayMs(5)。 we_ge=0。we_shi=1。P0|=tabledu[z_t_time/10]。P0=0x00。DelayMs(5)。 we_ge=0。we_shi=1。P0|=tabledu[zhengshu/10]。 TR0=0。 //t1=0。 } keyflag=3。r++) { motor_ccw()。 while(quanshu=z_t_position) { for(r=0。 TR1=0。 while(!stop)。 if((up==0)||(stop==0)||(down==0)) { while(!up)。 } //if(stopflag==1)break。 quanshu=1。 TR0=0。 //t1=0。 } keyflag=3。r++) { 基于單片機(jī)的防火卷閘門(mén)控制電路的設(shè)計(jì) 29 motor_ccw()。 while(quanshu=z_t_position) { for(r=0。 TR1=0。 while(!stop)。 if((up==0)||(stop==0)||(down==0)) { while(!up)。r++) { motor_cw()。} //閘門(mén)關(guān)閉后繼續(xù)顯示溫度 for(r=0。daojishi=z_t_time。TR0=1。 while(quanshu=0) { quanshu。 t1=0。 } if(daojishi==0) { TR0=0。 t1=0。 } keyflag=3。r++) { motor_cw()。 while(quanshu=z_t_position) { for(r=0。 TR0=0。break。 break。 if(stop==0) { while(!stop)。r++) { motor_cw()。} for(r=0。TR0=1。 //有按鍵時(shí),關(guān)閉讀溫度定時(shí)器 while(1) { quanshu。 if(down==0) { while(!down)。break。 break。 if(stop==0) { while(!stop)。r++) { motor_ccw()。} for(r=0。TR0=1。 //有按鍵時(shí),關(guān)閉讀溫度定時(shí)器 while(1) { quanshu++。 if(up==0) { while(!up)。 TR1=1。 keyflag=2。 if(z_t_position=2)z_t_position=2。 TR0=0。 } } if(key_dianji_jiang==0) { DelayMs(5)。 t1=0。 updateflag=1。 //有按鍵時(shí),關(guān)閉讀溫度定時(shí)器 if(updateflag==1) //防止第一次按鍵加一 z_t_position++。 if(key_dianji_sheng==0) { while(!key_dianji_sheng)。 TR1=1。 updateflag=1。 if(z_t_time=100)z_t_time=0。 TR0=0。 } } if(key_miao_ge==0) { DelayMs(5)。 t1=0。 keyflag=1。 //有按鍵時(shí),關(guān)閉讀溫度定時(shí)器 if(updateflag==1) //防止第一次按鍵加一 z_t_time+=10。 if(key_miao_shi==0) 基于單片機(jī)的防火卷閘門(mén)控制電路的設(shè)計(jì) 26 { while(!key_miao_shi)。 baojingflag=0。 relay=0。 //傳送電壓 rd=1。_nop_()。_nop_()。 P1=0xff。 wr=1。 wr=0。 } void readsmoke() { wr=1。 //取高字節(jié)低 4 位 templ=LSB4。 //高位 Init_DS18B20()。 //讀取溫度寄存器等(共可讀 9 個(gè)寄存器) 前兩個(gè)就是溫度 LSB=ReadOneChar()。 WriteOneChar(0xCC)。 // 啟動(dòng)溫度轉(zhuǎn)換 DelayMs(10)。 WriteOneChar(0xCC)。 } void readtemperature() { uchar LSB,MSB,temph,templ。 DelayMsUs2x(25)。 //稍微延時(shí) DQ = 1。i) { DQ = 0。 for (i=8。 } uchar ReadOneChar(void) { uchar i=0。 dat=1。 //按位與 DelayMsUs2x(25)。 DQ = datamp。 i0。 } void WriteOneChar(uchar dat) { uchar i=0。 //如果 x=0 則初始化成功 , x=1 則初始化失敗 DelayMsUs2x(25)。 //拉高總線 DelayMsUs2x(50)。 //精確延時(shí) 大于 480us 小于 960us DelayMsUs2x(200)。 //稍做延時(shí) DQ = 0。 DQ = 1。 delaynms(2)。0xf0)|CW[i]。i++) //旋轉(zhuǎn) 45 度 { dataport=P2。 //如果 stop 按下,退出此循環(huán) } for(i=0。 if(stop==0) stopflag=1。j8。 //調(diào)節(jié)轉(zhuǎn)速 } } } void motor_cw(void) { uchar i,j。 //P2=CCW[i]。 P2=(dataportamp。i8。 break。j++) //電機(jī)旋轉(zhuǎn)一周,不是外面所看到的一周,是里面的傳動(dòng)輪轉(zhuǎn)了一周 { if(stop==0) { delaynms(5)。 for(j=0。y)。x) for(y=123。 for(x=z。 } } } void DelayMsUs2x(uint t) { while(t)。bb115。 void delaynms(uint aa) { uchar bb。 int z_t_time=10,z_t_position=3,quanshu=5。 uint keyflag,Speed=500。 //逆時(shí)鐘旋轉(zhuǎn)相序表 uchar code CW[8]={0x09,0x01,0x03,0x02,0x06,0x04,0x0c,0x08}。//正轉(zhuǎn)表格 基于單片機(jī)的防火卷閘門(mén)控制電路的設(shè)計(jì) 23 unsigned char code B_Rotation[4]={0x01,0x08,0x04,0x02}。D1=0。B1=0。D1=1。B1=0。D1=1。B1=0。D1=0。B1=1。D1=0。B1=1。D1=1。B1=0。D1=0。B1=0。D1=0。B1=1。D1=0。B1=0。 sbit D1=P2^0。 //定義步進(jìn)電機(jī)連接端口 sbit B1=P2^2。 //設(shè)置中停位置十位 sbit key_dianji_jiang=P2^4。 //設(shè)置中停時(shí)間十位 sbit key_miao_ge=P2^6。 //電機(jī)停止 sbit down=P3^5。 //繼電器 sbit up=P3^7。 //模數(shù)芯片讀 sbit wr=P3^2。 //數(shù)碼管十位 sbit we_ge=P3^0。 sbit DQ=P0^7。單片機(jī)在嵌入式系統(tǒng)應(yīng)用中的抗干擾措施 [J]。單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì) [M]。哈爾濱工業(yè)大學(xué)出版社 [2]艾樹(shù)峰。 基于單片機(jī)的防火卷閘門(mén)控制電路的設(shè)計(jì) 18 參考文獻(xiàn) [1]張毅剛,彭喜源,譚曉昀編著。特別是對(duì)于電機(jī)按照指令轉(zhuǎn)動(dòng)的問(wèn)題上,問(wèn)到過(guò)很多麻煩,要么是不轉(zhuǎn),要么是 不按指令轉(zhuǎn)動(dòng),于是我向同學(xué)請(qǐng)教,在同學(xué)耐心的指導(dǎo)下,經(jīng)過(guò)多次調(diào)整,才使得
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1