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

正文內(nèi)容

模擬路燈控制系統(tǒng)電子與通信專業(yè)畢業(yè)論文畢業(yè)設(shè)計(jì)-資料下載頁

2024-12-01 17:36本頁面

【導(dǎo)讀】城市路燈現(xiàn)代化提供了一些參考方案。系統(tǒng)采用STC單片機(jī)為核心的最小系統(tǒng)板,控制系統(tǒng)采用定時(shí)器設(shè)定時(shí)鐘功能,設(shè)定、顯示開關(guān)。燈時(shí)間;用了基于555為核心的紅外傳感器檢測物體的定位。用恒流源供電,具有輸出功率調(diào)整功能,并能定時(shí)調(diào)整功率。模擬路燈控制系統(tǒng)實(shí)現(xiàn)的設(shè)計(jì)思想、方法及過程。該模擬控制系統(tǒng),能有效的節(jié)。約能源,減少照燈具的損耗。并完成四方面的功能:時(shí)。間設(shè)定功能,環(huán)境明暗判斷,獨(dú)立控制功能,交通條件控制功能。系統(tǒng)設(shè)計(jì)思路與方案比較論證。

  

【正文】 if(!K1) { beep()。 if(count!=1) count。 else count=7。 附錄 30 } init1[1]=count%10。 if(flag) { write_position(1,15)。 lcd_wdat(init1[1]+0x30)。 } else { write_position(1,15)。 lcd_wdat(0x20)。 } if(!K3) { Set_W1302(0x8a)。 write_position(1,15)。 lcd_wdat(init1[1]+0x30)。 week=0。 hour=1。 count=((init[2]amp。0xf0)4)*10+(init[2]amp。0x0f)。 //讀當(dāng)前時(shí)數(shù)據(jù) } } while(hour) //設(shè)定時(shí) { key_set(23,2,7)。 if(!K3) { Set_W1302(0x84)。 Set_place(2,7)。 hour=0。 min=1。 count=((init[1]amp。0xf0)4)*10+(init[1]amp。0x0f)。 //讀當(dāng)前分?jǐn)?shù)據(jù) } } while(min) //設(shè)定分 { key_set(59,2,10)。 if(!K3) { Set_W1302(0x82)。 Set_place(2,10)。 min=0。 附錄 31 sec=1。 count=((init[0]amp。0xf0)4)*10+(init[0]amp。0x0f)。 //讀當(dāng)前秒數(shù)據(jù) } } while(sec) //設(shè)定秒 { key_set(59,2,13)。 if(!K3) { Set_W1302(0x80)。 Set_place(2,13)。 sec=0。 count=0。 } } Play_nowtime()。 Time_pare()。 } } /**********************************************************/ // Time0中斷函數(shù) /**********************************************************/ void Time0(void) interrupt 1 using 0 { TH0=0x4c。 //50ms定時(shí) TL0=0x00。 timecount++。 if(timecount9) { timecount=0。 flag=~flag。 } } /**********************************************************/ // 設(shè)定值寫入 DS1302 /**********************************************************/ void Set_W1302(uchar addr) { uchar temp。 write_ds1302(0x8e,0x00)。 temp=(init1[0]4)+init1[1]。 write_ds1302(addr,temp)。 附錄 32 write_ds1302(0x8e,0x80)。 beep()。 } /**********************************************************/ // 被設(shè)置數(shù)據(jù)閃動 /**********************************************************/ void Set_Flash(uchar row,uchar col ) { init1[0]=count/10。 init1[1]=count%10。 if(flag) { //顯示 write_position(row,col)。 lcd_wdat(init1[0]+0x30)。 write_position(row,col+1)。 lcd_wdat(init1[1]+0x30)。 } else { //清屏 write_position(row,col)。 lcd_wdat(0x20)。 write_position(row,col+1)。 lcd_wdat(0x20)。 } } /**********************************************************/ // 指定位置顯示 /**********************************************************/ void Set_place(uchar row,uchar col) { write_position(row,col)。 lcd_wdat(init1[0]+0x30)。 write_position(row,col+1)。 lcd_wdat(init1[1]+0x30)。 } /**********************************************************/ // 顯示當(dāng)前時(shí)間 /**********************************************************/ void Play_nowtime() { read_nowtime(0x81,init,7)。 //讀出當(dāng)前時(shí)間,讀出 7個(gè)字節(jié) write_position(2,7)。 lcd_wdat(((init[2]amp。0xf0)4)+0x30)。 write_position(2,8)。 附錄 33 lcd_wdat(39。039。+(init[2]amp。0x0f))。 //讀小時(shí) write_position(2,10)。 lcd_wdat(39。039。+((init[1]amp。0xf0)4))。 write_position(2,11)。 lcd_wdat(39。039。+(init[1]amp。0x0f))。 //讀分鐘 write_position(2,13)。 lcd_wdat(39。039。+((init[0]amp。0xf0)4))。 write_position(2,14)。 lcd_wdat(39。039。+(init[0]amp。0x0f))。 //讀秒 write_position(1,1)。 lcd_wdat(39。039。+((init[6]amp。0xf0)4))。 write_position(1,2)。 lcd_wdat(39。039。+(init[6]amp。0x0f))。 //讀年 write_position(1,4)。 lcd_wdat(39。039。+((init[4]amp。0xf0)4))。 write_position(1,5)。 lcd_wdat(39。039。+(init[4]amp。0x0f))。 //讀 月 write_position(1,7)。 lcd_wdat(39。039。+((init[3]amp。0xf0)4))。 write_position(1,8)。 lcd_wdat(39。039。+(init[3]amp。0x0f))。 //讀日 write_position(1,15)。 lcd_wdat(39。039。+(init[5]amp。0x0f))。 //讀周 flash()。 } /*********************************************************/ // 鍵設(shè)定函數(shù) /*********************************************************/ void key_set(uchar num,uchar row,uchar col ) { if(!K2) { beep()。 if(count!=num) count++。 else count=0。 } if(!K1) { beep()。 附錄 34 if(count!=0) count。 else count=num。 } Set_Flash(row,col)。 } /*********************************************************/ // 開關(guān)燈時(shí)間設(shè)定 /*********************************************************/ void alarm_time() { init_lcd()。 write_str(0xc0,str3)。 write_str(0x80,str4)。///液晶顯示提示信息 Play_alarmtime()。 beep()。 hour=1。 count=((bj_time[2]amp。0xf0)4)*10+(bj_time[2]amp。0x0f)。 //讀當(dāng)前時(shí)開關(guān)燈數(shù)據(jù) while(hour) //設(shè)定時(shí) {key_set(23,2,7)。 if(!K4) { Set_place(2,7)。 bj_time[2]=((init1[0]4)|init1[1])。 beep()。 hour=0。 min=1。 count=((bj_time[1]amp。0xf0)4)*10+(bj_time[1]amp。0x0f)。 //讀當(dāng)前分開關(guān)燈數(shù)據(jù) } } while(min) //設(shè)定分 { key_set(59,2,10)。 if(!K4) { Set_place(2,10)。 bj_time[1]=((init1[0]4)|init1[1])。 beep()。 min=0。 hour1=1。 count=((bj_time[0]amp。0xf0)4)*10+(bj_time[0]amp。0x0f)。 //讀當(dāng)前秒開關(guān)燈數(shù)附錄 35 據(jù) write_str(0xc0,str3)。 //液晶顯示提示信息 } } while(hour1) //設(shè)定時(shí) {key_set(23,1,7)。 if(!K4) { Set_place(1,7)。 bj_time1[2]=((init1[0]4)|init1[1])。 beep()。 hour1=0。 min1=1。 count=((bj_time1[1]amp。0xf0)4)*10+(bj_time1[1]amp。0x0f)。 //讀當(dāng)前分開關(guān)燈
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1