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

正文內(nèi)容

基于單片機的自動感應(yīng)門設(shè)計畢業(yè)論文-資料下載頁

2025-06-22 17:04本頁面
  

【正文】 [10] 劉瑞新等. 單片機原理及應(yīng)用 . 機械工業(yè)出版社,[11] 吳國經(jīng)等. 單片機應(yīng)用技術(shù) . 中國電力出版社,[12] 李全利,遲榮強. 單片機原理及接口技術(shù) . 高等教育出版社,[13] Bazylenko. Techniques for monolithic integration of silicabased waveguide devices with optoelectronics. [M].Lasers and ElectroOptics Society Annual Meeting, 1998. LEOS 39。98. IEEE,1998[14] Wada. Organic monolithic photorefractive materials for photonic applications. [M].Lasers and ElectroOptics, 1999. CLEO/Pacific Rim 39。99. The Pacific Rim Conference on,1999[15] Kwon. Pulsed operation at allmonolithic amp。mu。m VCSELs with InAlGaAs/InAlAs system. [M].Lasers and ElectroOptics Europe, 2000. Conference Digest. 2000 Conference on,2000 附 錄附錄A 原理圖1電路原理圖2 仿真原理圖附錄B 主要程序/************************************ 自動感應(yīng)門設(shè)計***********************************************************/include define uint unsigned intdefine uchar unsigned charuchar timer0=0。uchar test=0。uchar door_close=0。/*****設(shè)置控制字***************/uchar code FFW[]={ 0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09}。uchar code REV[]={ 0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01}。/************定義仿真入口 ****/sbit in = P2^0。 //有人進入sbit open = P2^1。 //開門狀態(tài)sbit close = P2^2。 //關(guān)門狀態(tài)sbit open_or_close = P2^3。 //半開半閉狀態(tài)sbit open_door=P0^0。 //開門指示燈uchar delay_time=0。sbit alarm=P0^1。sbit led=P2^7。/*****延時函數(shù)****/void DelayMS(uint ms){ uchar i。 while(ms) { for(i=0。i120。i++)。 }}void SETP_MOTOR_FFW(uchar n){ uchar i,j。 for(i=0。i5*n。i++) { for(j=0。j8。j++) { if(open==0) break。 P1 = FFW[j]。 DelayMS(25)。 } } P1=0X07。}void SETP_MOTOR_REV(uchar n){ uchar i,j。 for(i=0。i5*n。i++) { for(j=0。j8。j++) { if(close==0) break。 P1 = REV[j]。 DelayMS(25)。 } } P1=0X07。}void timer_init(void) //定時器初始化{ TMOD=0X01。 PT0=1。 /*中斷優(yōu)先*/ TH0=0x3c。 TL0=0xb0。 //看來這個地方使用的是定時捕捉,我可以改成中端口測試一下 ET0=1。 TR0=0。 EA=1。 //這個地方其實就是要能夠精確的測試頻率 } /***************系統(tǒng)主函數(shù)************/void init_gate(){ uchar door_state=0。 uchar open_s,close_s,open_or_close_s。 open_s=open。 close_s=close。 open_or_close_s=open_or_close。 door_state=open_s+close_s+open_or_close_s。 if(door_state2) { alarm=0。//報警燈 } else if(door_state3) { alarm=1。//關(guān)閉燈 if(open==0)//這個地方要關(guān)門 { SETP_MOTOR_REV(6)。//轉(zhuǎn)動的稍微大一些 } else if(open_or_close==0) { //半開半閉狀態(tài),開門 SETP_MOTOR_REV(3)。//轉(zhuǎn)動的稍微小一些 } }}void test_gate(){ uchar door_state=0。 uchar open_s,close_s,open_or_close_s。 open_s=open。 close_s=close。 open_or_close_s=open_or_close。 door_state=open_s+close_s+open_or_close_s。 if(door_state2) { alarm=0。//報警燈 } else if(door_state3) { alarm=1。//關(guān)閉燈 //開始判斷了 if(open==0) { //保持不變 } else if(close==0) //這個地方要開門了 { SETP_MOTOR_FFW(6)。//轉(zhuǎn)動的稍微大一些 } else if(open_or_close==0) { //半開半閉狀態(tài),開門 SETP_MOTOR_FFW(3)。//轉(zhuǎn)動的稍微小一些 } } }void main(){ uchar door_state=0。 timer_init()。 init_gate()。//初始化門 delay_time=0。 door_close=1。//關(guān)門 while(1) { if(in==0) { TR0=0。//關(guān)閉定時器 timer0=0。 delay_time=4。//有人進來了 door_close=0。//沒有關(guān)門 test_gate()。 } else //沒有人 延時4秒,關(guān)門 { alarm=1。//關(guān)閉報警燈 if(delay_time==4)//延時4秒 { TR0=1。// } else //關(guān)門 { TR0=0。 if(door_close==0) { SETP_MOTOR_REV(12)。//這個地方開始關(guān)門 door_close=1。//關(guān)門完成 } } } }}/************************************************ time0 定時器0中斷處理函數(shù)****************************************************/void time0() interrupt 1{ TH0=0x3c。 //50ms,這個地方是不合適的 TL0=0xb0。// timer0++。 //這個地方我改一下測試 if(timer079) //這個地方到了1s了 { TR0=0。 //關(guān)閉定時器 timer0=0。//這個是用來計算倒計時的 delay_time=0。//關(guān)閉時間 //關(guān)閉的定時器 } test++。 if(test20) //用來調(diào)試程序 { test=0。 led=~led。 }}33
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1