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

正文內(nèi)容

基于單片機的路燈遙控裝置的設計-資料下載頁

2025-06-30 16:20本頁面

【導讀】該系統(tǒng)具有時間顯示、光控和人工模式的自動切換功能。實驗結(jié)果表明,該裝。置能有效地實現(xiàn)對路燈的遙控控制,能有效地節(jié)約能源、提高照明管理水平和減少路燈的損耗。

  

【正文】 sbit led2=P1^2。 sbit led3=P1^3。 sbit key0=P1^4。 sbit key1=P1^5。 sbit key2=P1^6。 sbit key3=P1^7。 sbit led_out=P3^5。 uchar t0,on=50,off=100。 /*********1ms 延時 ***********/ void delay(uint z) { uint x,y。 for(x=z。x0。x) for(y=114。y0。y)。 基于單片機的路燈遙控裝置的設計 25 } /*********鍵盤掃描 ***********/ void keyscan() { uchar key_s0,key_s1,key_s2,key_s3。 uchar num。 key_s0=!key0。 key_s1=!key1。 key_s2=!key2。 key_s3=!key3。 if(key_s0==0) delay(2)。 if(key_s0==0) //光線增強 { while(key0)。 on=on10。 if(on==10) on=0。 } if(key_s1==0) //光線減弱 delay(2)。 if(key_s1==0) { 基于單片機的路燈遙控裝置的設計 26 while(key1)。 on=on+10。 if(on100) on=100。 } if(key_s2==0) //light or conter delay(2)。 if(key_s2==0) { while(key2)。 num++。 if(num==1) //conter { EX0=1。 led0=0。 } if(num==2) //light { EX0=0。 led0=1。 num=0。 } } 基于單片機的路燈遙控裝置的設計 27 if(key_s3==0) //留作備用,再次不使用 delay(2)。 if(key_s3==0) { while(key3)。 } } /*********初始化 ***********/ void init() { EA=1。 TMOD=0X01。 TH0=(655365)/256。 TL0=(655365)%256。 TR0=1。 ET0=1。 } /*********主程序 ***********/ void main() { init()。 while(1) { 基于單片機的路燈遙控裝置的設計 28 keyscan()。 } } /*********中斷模式 **********/ void exter0() interrupt 0 { led_out=0。 //光線感應開啟 } /*********定時器模式 **********/ void timer0() interrupt 1 //PWM 控制路燈亮度 { TH0=(655365)/256。 TL0=(655365)%256。 t0++。 if(t0=on) { led_out=1。 } else { led_out=0。 } 基于單片機的路燈遙控裝置的設計 29 if(t0=off) t0=0。 } 2 路燈遙控發(fā)射系統(tǒng)程序 /**********遙控路燈發(fā)射 ************/ /**********LED+STC11F04************/ /************20xx35**************/ include define uchar unsigned char define uint unsigned int /*********共陽數(shù)碼管段碼 ***********/ uchar code table[]={ 0xc0,0xf9,0xa4,0xb0, 0x99,0x92,0x82,0xf8, 0x80,0x90,0x88,0x83, 0xc6,0xa1,0x86,0x8e }。 char shi,fen,miao,count。 /**********端口定義 ************/ sbit key0=P3^2。 sbit key1=P3^3。 sbit key2=P3^4。 sbit key3=P3^5。 基于單片機的路燈遙控裝置的設計 30 sbit data_s0=P1^1。 sbit data_s1=P1^2。 sbit data_s2=P1^3。 sbit data_s3=P1^4。 sbit data_en=P1^0。 sbit d1=P2^0。 sbit d2=P2^1。 sbit d3=P2^2。 sbit d4=P2^3。 /**********1ms 延時程序 ************/ void delay(uint z) { uint x,y。 for(x=z。x0。x) for(y=114。y0。y)。 } /**********動態(tài)顯示 ************/ void display() { P0=table[shi/10]。 d1=0。 delay(5)。 d1=1。 基于單片機的路燈遙控裝置的設計 31 P0=0XFF。 P0=table[shi%10]。 d2=0。 delay(5)。 d2=1。 P0=0XFF。 P0=table[fen/10]。 d3=0。 delay(5)。 d3=1。 P0=0XFF。 P0=table[fen%10]。 d4=0。 delay(5)。 d4=1。 } /**********初始化 ************/ void init() { TMOD=0x01。 TH0=(6553650000)/256。 TL0=(6553650000)%256。 EA=1。 基于單片機的路燈遙控裝置的設計 32 ET0=1。 TR0=1。 shi=17。 fen=59。 miao=55。 } /**********鍵盤掃描 ************/ void keyscan() { uchar num。 if(num==1)//調(diào)節(jié)亮度 { data_s0=key0。 data_s1=key1。 data_s2=key2。 data_s3=key3。 data_en=!key0amp。!key1amp。!key2amp。!key3。 } else //調(diào)節(jié)時間 { if(key0==1) delay(5)。 if(key0==1) 基于單片機的路燈遙控裝置的設計 33 { while(key0)。 fen++。 if(fen==60) { fen=0。 shi++。 if(shi==24) shi=0。 } } if(key1==1) delay(5)。 if(key1==1) { while(key1)。 fen。 if(fen==1) { fen=59。 shi。 if(shi==1) shi=23。 基于單片機的路燈遙控裝置的設計 34 } } } if(key2==1) //自動手動選擇按鈕 delay(5)。 if(key2==1) { while(key2)。 } if(key3==1) //時間和亮度選擇按鈕 delay(5)。 if(key3==1) { while(key3)。 num++。 if(num==2) num=0。 } } /**********主程序 ************/ void main() 基于單片機的路燈遙控裝置的設計 35 { init()。 while(1) { display()。 keyscan()。 } } /**********時鐘程序 ************/ void timer0() interrupt 1 { TH0=(6553650000)/256。 TL0=(6553650000)%256。 count++。 if(count==20) { count=0。 miao++。 if(miao==60) { miao=0。 fen++。 if(fen==60) 基于單片機的路燈遙控裝置的設計 36 { fen=0。 shi++。 if(shi==24) { shi=0。 } } } } }
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1