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

正文內(nèi)容

基于單片機的智能燈光控制-資料下載頁

2025-05-07 20:41本頁面
  

【正文】 理解和支持陪伴我度過生命中許多難忘的日子, 烏鴉尚知道反哺, 今后我將竭盡所能, 不負老師、朋友及親人們的期望,努力回報社會,做一個有用的人。 31 參考文獻 [1] 江珊 . 2021 照明電器新進展(電光源) .中國照明電器 .2021, 9; P12 [2] ATMEL公司, AT89S52的技術(shù)手冊 。P69 [3] 趙玉安,人體熱釋電紅外線傳感器介紹,中國電子制作, 。P1011 [4] 人體紅外感應(yīng)模塊,深圳市浩博特電子有限公司 。P12 [5] 李朝青,《單片機原理及接口技術(shù)》(簡明修訂版)[ M] , 北京航空航天大學(xué)出版社, 1998。P1314 [6] 李廣弟,《單片機基礎(chǔ)》[ M] , 北京航空航天大學(xué)出版社, 1994。P1516 [7] 劉守義 《單片機應(yīng)用技術(shù)》 西安:西安電子科技大學(xué)出版社, 2021’P1718 [8] 秦實宏 《單片機原理與應(yīng)用技術(shù)》 北京:中國水利水電出版社, 2021。P22 [9] 盧艷軍 《單片機基本原理及應(yīng)用系統(tǒng)》北京:機械工業(yè)出版社, 2021。P22 [10]竇振中 《單片機外圍器件實用手冊》北京:北京航空學(xué)院出版社, 1998。P23 [11]夏繼強、沈德金 《單片機實驗與實踐指導(dǎo) 二》 北京:北京航空學(xué)院出版社,2021。P2528 32 附錄 A 系統(tǒng)電路原理圖 33 附錄 B 系統(tǒng)源程序 include define uchar unsigned char define uint unsigned int define NUM_TIMER 60 //超時時間 include sbit SENSOR_IN=P1^0。 /*******************按鍵端口定義 ******************/ sbit key1=P3^5。 // 手動 /自動切換 sbit key2=P3^7。 // 手動狀態(tài)下 “開 ” sbit key3=P3^6。 // 手動狀態(tài)下 “關(guān) ” /*******************指示燈端口定義 *****************/ sbit LED1=P1^1。 //環(huán)境光強 sbit LED2=P1^2。 //環(huán)境較弱 sbit LED3=P1^3。 //環(huán)境弱 sbit LED4=P1^4。 // 自動 sbit LED5=P1^5。 // 手動 /*******************蜂鳴器端口定義 *****************/ sbit beep=P0^0。 /******************標(biāo)示位定義 **********************/ bit HOLD_SET=0。 // 自動 /手動 控制標(biāo)示位 “0”自動 “1”手動 uchar NO_NUM_FLOG=0。 // 亮燈個數(shù)標(biāo)示位 “0” 全滅 “1” 亮兩組(即四個) 34 “2” 全亮 uchar num=0,num1=0,num2=0。 bit BEEP_FLOG=0。 //蜂鳴器報警標(biāo)示位 uchar Light_Ray_Flog=0。 //光線強弱標(biāo)示位 bit Light_Flog=1。 /****************** A/D轉(zhuǎn)換模塊 **********************/ sbit ADC0832_CS=P0^7。 sbit ADC0832_CLK=P0^6。 sbit ADC0832_DIO=P0^5。 unsigned int A_D() { unsigned char i,dat。 ADC0832_CS=1。 //一個轉(zhuǎn)換周期開始 ADC0832_CLK=0。 //為第一個脈沖作準(zhǔn)備 ADC0832_CS=0。 //CS置 0,片選有效 ADC0832_DIO=1。 //DIO置 1,規(guī)定的起始信號 ADC0832_CLK=1。 //第一個脈沖 ADC0832_CLK=0。 //第一個脈沖的下降沿,此前 DIO必須是高電平 ADC0832_DIO=1。 //DIO置 1, 通道選擇信號 ADC0832_CLK=1。 //第二個脈沖,第 3個脈沖下沉之前, DI必須跟別輸入兩位數(shù)據(jù)用于選擇通道,這里選通道 CH0 ADC0832_CLK=0。 //第二個脈沖下降沿 ADC0832_DIO=0。 //DI置 0,選擇通道 0 ADC0832_CLK=1。 //第三個脈沖 ADC0832_CLK=0。 //第三個脈沖下降沿 35 ADC0832_DIO=1。 //第三個脈沖下沉之后,輸入端 DIO失去作用,應(yīng)置 1 ADC0832_CLK=1。 //第四個脈沖 for(i=0。i8。i++) //高位在前 { ADC0832_CLK=1。 //第四個脈沖 ADC0832_CLK=0。 dat=1。 //將下面儲存的低位數(shù)據(jù)向右移 dat|=(unsigned char)ADC0832_DIO。 //將輸出數(shù)據(jù) DIO通過或運算儲存在dat最低位 } ADC0832_CS=1。 //片選無效 return dat。 //將讀書的數(shù)據(jù)返回 } /**********************延時子程序 ********************/ void Delay_1ms(uint xms) { uint i,j。 for(i=xms。i0。i) for(j=122。j0。j)。 } include /********************人體紅外檢測子程序 *****************/ void INFRARED_DETE() { 36 if(SENSOR_IN==1) { Delay_1ms(5)。 if(SENSOR_IN==1) { num1=0。 Light_Flog=0。 BEEP_FLOG=0。 } } } /********************按鍵控制程序 *****************/ void key() { if(key1==0) // 手動 /自動切換按鍵 { Delay_1ms(5)。 if(key1==0) { HOLD_SET=~HOLD_SET。 while(!key1)。 } } if(HOLD_SET==1) // 滿足手動設(shè)置條件時起作用 { if(key2==0) // “開 ” 按鍵 37 { Delay_1ms(5)。 if(key2==0) { NO_NUM_FLOG++。 num1=0。 if(NO_NUM_FLOG==3) NO_NUM_FLOG=1。 while(!key2)。 } } if(key3==0) // “關(guān) ” 按鍵 { Delay_1ms(5)。 if(key3==0) { NO_NUM_FLOG=0。 while(!key3)。 } } } } /******************指示燈子程序 *************/ void LED() 38 { if(HOLD_SET) //手動控制 {LED4=1。LED5=0。} else //自動控制 {LED4=0。LED5=1。} if(Light_Ray_Flog==0) //強 { LED1=0。 LED2=1。 LED3=1。 } if(Light_Ray_Flog==1) //較弱 { LED1=1。 LED2=0。 LED3=1。 } if(Light_Ray_Flog==2) //弱 { LED1=1。 LED2=1。 LED3=0。 } 39 } /******************亮燈子程序 *************/ void LIGHT() { if(HOLD_SET) //手動模式 { if(NO_NUM_FLOG==1) //亮一半的燈 P2=0x33。 if(NO_NUM_FLOG==2) //全亮 P2=0x00。 if(NO_NUM_FLOG==0) //全滅 P2=0xff。 num2=0。 } else //自動模式 { if(!Light_Flog) { if(num2==60) { if(Light_Ray_Flog==1) //亮一半的燈 P2=0x33。 40 if(Light_Ray_Flog==2) //全亮 P2=0x00。 if(Light_Ray_Flog==0) //全滅 P2=0xff。 } } else { P2=0xff。 num2=0。 } } } /*******************報警子程序 **************/ void BEEP() { if(HOLD_SETamp。amp。NO_NUM_FLOG) //手動控制 { if(BEEP_FLOG) { beep=0。 Delay_1ms(500)。 beep=1。 Delay_1ms(500)。 41 } else beep=1。 } } /************************光線檢測子程序 *************/ void Light_Ray() { uint AD_val。 AD_val=A_D()。 if(AD_val230) //弱 { Light_Ray_Flog=2。 } else if(AD_val80) //強 { Light_Ray_Flog=0。 } else //較弱 Light_Ray_Flog=1。 } /*******************主程序 ****************/ void main() { SENSOR_IN=1。 42 key1=1。 key2=1。 key3=1。 LED1=1。 LED2=1。 LED3=1。 LED4=1。 LED5=1。 beep=1。 TMOD=0x01。 TH0=(6553650000)/256。 TL0=(6553650000)%256。 EA=1。 ET0=1。 TR0=1。 while(1) { INFRARED_DETE()。 key()。 LED()。 BEEP()。 LIGHT()。 Light_Ray()。 } } 43 void T0_time() interrupt 1 { TH0=(6553650000)/256。 TL0=(6553650000)%256。 num++。 if(SENSOR_IN==1amp。amp。num260) num2++。 if(num==20) { num=0。 num1++。 if(num1==NUM_TIMER/2) BEEP_FLOG=1。 if(num1=NUM_TIMER) { num1=0。 NO_NUM_FLOG=0。 BEEP_FLOG=0。 Light_Flog=1。 } } } 44 附錄 C 硬件實物圖 45 **本科畢業(yè)設(shè)計(論文)管理暫行規(guī)定 畢業(yè)設(shè)計(論文)是本
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1