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

正文內(nèi)容

紅外人體報(bào)警器的設(shè)計(jì)_畢業(yè)論文-資料下載頁

2025-08-17 21:54本頁面

【導(dǎo)讀】被動(dòng)式、熱釋電型紅外報(bào)警器,也即是本文將研究的產(chǎn)品。還有紅外監(jiān)控?zé)o線報(bào)。盜報(bào)警器,觸摸式防盜報(bào)警器,紅外報(bào)警器,紅外線聲先報(bào)警器??較器、延時(shí)電路和報(bào)警指示電路等組成。當(dāng)人進(jìn)入報(bào)警器的監(jiān)視區(qū)域內(nèi),即可發(fā)。出報(bào)警信號(hào),適用于家庭、辦公室、倉庫、實(shí)驗(yàn)室等比較重要場(chǎng)合防盜報(bào)警。述了紅外輻射的知識(shí)、熱釋電紅外傳感器的結(jié)構(gòu)和工作原理。利用熱釋電紅外傳。紅外傳感器具有很多的優(yōu)點(diǎn),在防盜、警戒等裝置中應(yīng)用較廣。放大電路的設(shè)計(jì)........

  

【正文】 6] = 000000。 uchar AlertDate[9]=000000, AlertTime[9]=00:00:00。 uchar hide。 // //函數(shù)聲明 void int2str(int x, char* str)。 void Delay1ms(unsigned int count)。 void Data_Init()。 void Timer0_Init()。 void Timer0_ISR () 。 無錫科技職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 紅外人體報(bào)警器的設(shè)計(jì) 31 void SaveAlert()。 void LoadAlert()。 void KeyProcess(uint num)。 //整型轉(zhuǎn)字符串的函數(shù),轉(zhuǎn)換范圍 065536 void int2str(int x, char* str) { int i=1。 int tmp=10。 while(x/tmp!=0) { i++。 tmp*=10。 } tmp=x。 str[i]=39。\039。 while(i1) { str[i]=39。039。+(tmp%10)。 tmp/=10。 } str[0]=tmp+39。039。 } 無錫科技職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 紅外人體報(bào)警器的設(shè)計(jì) 32 void Delay1ms(unsigned int count) { unsigned int i,j。 for(i=0。icount。i++) for(j=0。j120。j++)。 } //數(shù)據(jù)初始化 void Data_Init() { RHCounter = 0。 Led_Alert = 1。 keyvalue = 0。 keyUp = 1。 keyDown = 1。 keySet = 1。 keyReview = 1。 FlagSet = 0。 hide = 0。 AlertDate[8]=39。\039。 AlertTime[8]=39。\039。 } //定時(shí)器 0初始化 void Timer0_Init() { ET0 = 1。 //允許定時(shí)器 0中斷 無錫科技職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 紅外人體報(bào)警器的設(shè)計(jì) 33 TMOD = 1。 //定時(shí)器工作方式選擇 TL0 = 0x06。 TH0 = 0xf8。 //定時(shí)器賦予初值 TR0 = 1。 //啟動(dòng)定時(shí)器 } //定時(shí)器 0中斷 void Timer0_ISR (void) interrupt 1 using 0 { TL0 = 0x06。 TH0 = 0xf8。 //定時(shí)器賦予初值 //每 2 秒鐘啟動(dòng)一次溫濕度轉(zhuǎn)換 RHCounter ++。 if (RHCounter = 450) { FlagStartRH = 1。 RHCounter = 0。 //設(shè)定閃爍標(biāo)志 if (hide == 1) hide = 0。 else hide = 1。 } } //存入報(bào)警日期時(shí)間 void SaveAlert() { wrteeprom(0, year)。 DELAY(1500)。 無錫科技職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 紅外人體報(bào)警器的設(shè)計(jì) 34 wrteeprom(1, month)。 DELAY(1500)。 wrteeprom(2, day)。 DELAY(1500)。 wrteeprom(3, hour)。 DELAY(1500)。 wrteeprom(4, minute)。 DELAY(1500)。 wrteeprom(5, second)。 DELAY(1500)。 } //載入報(bào)警日期時(shí)間 void LoadAlert() { uchar value。 value = rdeeprom(0)。 AlertDate[0]=value/10+48。 AlertDate[1]=value%10+48。 value = rdeeprom(1)。 AlertDate[3]=value/10+48。 AlertDate[4]=value%10+48。 value = rdeeprom(2)。 AlertDate[6]=value/10+48。 AlertDate[7]=value%10+48。 value = rdeeprom(3)。 AlertTime[0]=value/10+48。 AlertTime[1]=value%10+48。 無錫科技職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 紅外人體報(bào)警器的設(shè)計(jì) 35 value = rdeeprom(4)。 AlertTime[3]=value/10+48。 AlertTime[4]=value%10+48。 value = rdeeprom(5)。 AlertTime[6]=value/10+48。 AlertTime[7]=value%10+48。 } void KeyProcess(uint num) { switch (num) { case 1: //Up 鍵被按下 switch (FlagSet) { case 0: case 1: break。 case 2: //年 if (year99) year++。 Write1302(0x8e,0x00)。 //寫入允許 DS1302_SetTime(DS1302_YEAR,year)。 Write1302(0x8e,0x80)。 //禁止寫入 break。 case 3: //月 if (month12) month++。 Write1302(0x8e,0x00)。 //寫入允許 DS1302_SetTime(DS1302_MONTH,month)。 無錫科技職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 紅外人體報(bào)警器的設(shè)計(jì) 36 Write1302(0x8e,0x80)。 //禁止寫入 break。 case 4: //日 if (day31) day++。 Write1302(0x8e,0x00)。 //寫入允許 DS1302_SetTime(DS1302_DAY,day)。 Write1302(0x8e,0x80)。 //禁止寫入 break。 case 5: //時(shí) if (hour23) hour++。 Write1302(0x8e,0x00)。 //寫入允許 DS1302_SetTime(DS1302_HOUR,hour)。 Write1302(0x8e,0x80)。 //禁止寫入 break。 case 6: //分 if (minute60) minute++。 Write1302(0x8e,0x00)。 //寫入允許 DS1302_SetTime(DS1302_MINUTE,minute)。 Write1302(0x8e,0x80)。 //禁止寫入 break。 case 7: //秒 if (second60) second++。 Write1302(0x8e,0x00)。 //寫入允許 DS1302_SetTime(DS1302_SECOND,second)。 Write1302(0x8e,0x80)。 //禁止寫入 break。 } break。 case 2: //Down 鍵被按下 無錫科技職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 紅外人體報(bào)警器的設(shè)計(jì) 37 switch (FlagSet) { case 0: case 1: break。 case 2: //年 if (year0) year。 Write1302(0x8e,0x00)。 //寫入允許 DS1302_SetTime(DS1302_YEAR,year)。 Write1302(0x8e,0x80)。 //禁止寫入 break。 case 3: //月 if (month0) month。 Write1302(0x8e,0x00)。 //寫入允許 DS1302_SetTime(DS1302_MONTH,month)。 Write1302(0x8e,0x80)。 //禁止寫 入 break。 case 4: //日 if (day0) day。 Write1302(0x8e,0x00)。 //寫入允許 DS1302_SetTime(DS1302_DAY,day)。 Write1302(0x8e,0x80)。 //禁止寫入 break。 case 5: //時(shí) if (hour0) hour。 Write1302(0x8e,0x00)。 //寫入允許 DS1302_SetTime(DS1302_HOUR,hour)。 Write1302(0x8e,0x80)。 //禁止寫入 break。 無錫科技職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 紅外人體報(bào)警器的設(shè)計(jì) 38 case 6: //分 if (minute0) minute。 Write1302(0x8e,0x00)。 //寫入允許 DS1302_SetTime(DS1302_MINUTE,minute)。 Write1302(0x8e,0x80)。 //禁止寫入 break。 case 7: //秒 if (second0) second。 Write1302(0x8e,0x00)。 //寫入允許 DS1302_SetTime(DS1302_SECOND,second)。 Write1302(0x8e,0x80)。 //禁止寫入 break。 } break。 case 3: //Set 鍵被按下。 FlagSet 0報(bào)警; 1關(guān)報(bào)警; 2設(shè)置年;3月; 4日; 5時(shí); 6分; 7秒 if (FlagReview==0) //只有不查詢時(shí)才能設(shè)定 { FlagSet ++。 if (FlagSet==1) { L1602_string(2,10,A)。 } else { L1602_string(2,10, )。 } if (FlagSet=8) { 無錫科技職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 紅外人體報(bào)警器的設(shè)計(jì) 39 FlagSet = 0。 } } break。 case 4: //Review 鍵被按下 if (FlagReview == 0) { FlagReview = 1。 LoadAlert()。 L1602_string(1,1, )。 L1602_s
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1