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

正文內(nèi)容

【畢業(yè)論文】基于單片機(jī)的太陽能草坪燈的設(shè)計(jì)與實(shí)現(xiàn)-資料下載頁

2024-11-17 22:29本頁面

【導(dǎo)讀】太陽能作為可再生能源的一種,指太陽能的直接轉(zhuǎn)化和利用,通過轉(zhuǎn)換裝置把太陽輻射能轉(zhuǎn)換成熱能,再利用熱能進(jìn)行發(fā)電。本設(shè)計(jì)是對(duì)目前草坪燈存在的抗干擾性低,不能自動(dòng)化控制,且壽命短等缺陷進(jìn)行改進(jìn)與創(chuàng)新。本設(shè)計(jì)首先采用了太陽能電池作為能源,以達(dá)到環(huán)保節(jié)能的目的;利用單片機(jī)技術(shù)實(shí)現(xiàn)草坪燈的光電控制、定時(shí)控制和節(jié)能控制,其次內(nèi)部設(shè)置有蓄電池,用于保證在陰雨天氣對(duì)蓄電池進(jìn)行充電,以給草坪燈供電??刂齐娐贩治龊陀懻摿烁鱾€(gè)部分的電路原理、控制策略,能根據(jù)光線和定時(shí)控制的要求決定草坪燈的點(diǎn)亮和關(guān)斷。系統(tǒng)有很好的抗干擾性,斷電時(shí)可以保存用戶所設(shè)定的各種參數(shù)。1973年,美國制定了政府級(jí)的陽光發(fā)電計(jì)劃,1980年又正式將光伏發(fā)電列入公共電力規(guī)劃,累計(jì)投入達(dá)8億多美元。1992年,美國政府頒布了新的光伏發(fā)電計(jì)劃,制定了宏偉的發(fā)展目標(biāo)。各廠家在引進(jìn)時(shí)標(biāo)稱生產(chǎn)能力為1MW/年,但在不同

  

【正文】 7Byte (BCD碼)1B 1B 1B 1B 1B 1B 1B返 回 值:無修改: *************************************************************/void BurstR1302T(uchar *pRClock){ uchar i。 T_RST = 0。 T_CLK = 0。 T_RST = 1。 RTInputByte(0xbf)。 /* 0xbf:時(shí)鐘多字節(jié)讀命令 */ for (i=8。 i0。 i) { *pRClock = RTOutputByte()。 /* 讀1Byte數(shù)據(jù) */ pRClock++。 } T_CLK = 1。 T_RST = 0。}/*************************************************************函數(shù)名:init1302()功 能:設(shè)置工作方式 *************************************************************/void init1302(){ T_RST = 0。 T_CLK = 0。 }/*******************************************************/includeincludeinclude/**//**/sbit men=P1^0。 // 主按鍵;sbit add=P1^1。 // 加鍵;sbit dec=P1^2。 // 減鍵;sbit deng=P2^7。 // 白天/夜晚sbit kdeng=P3^5。 // 開燈端口;/**/sbit led1=P0^0。 //按鍵指示,每有按鍵按下時(shí)點(diǎn)亮,0亮;sbit led2=P0^1。 //調(diào)節(jié)分鐘指示燈;sbit led3=P0^2。 //調(diào)節(jié)小時(shí)指示燈;sbit led4=P0^4。/**/uchar i。uchar t=0。uchar jian=0。uchar flag=0x55。 // 開關(guān)燈標(biāo)志;55時(shí)為關(guān)燈;aa時(shí)為開燈;uchar a[8]。/**/uchar code table[]={0x11,0xD7,0x32,0x92,0xd4,0x98,0x18,0xd3,0x10,0x90}。/**/void delay(uint z){ uint x,y。 for(x=z。x0。x) for(y=110。y0。y)。}/*void display(){ write_(0x80+0x03)。 write_data((a[2]/10)|0x30)。 // 時(shí)十位; write_data((a[2]%10)|0x30)。 // 時(shí)個(gè)位; write_data(0x3a)。 // : write_data((a[1]/10)|0x30)。 // 分十位; write_data((a[1]%10)|0x30)。 // 分個(gè)位。} */void display() // 串口顯示;{ SBUF=table[a[1]%10]。 //顯示分鐘個(gè)位; while(!TI)。 TI=0。 SBUF=table[a[1]/10]。 //顯示分鐘十位; while(!TI)。 TI=0。 SBUF=table[a[2]%10]。 //顯示分鐘個(gè)位; while(!TI)。 TI=0。 SBUF=table[a[2]/10]。 //顯示分鐘十位; while(!TI)。 TI=0。}/***********************************************************函 數(shù) 名:BCD2H()功 能:BCD碼轉(zhuǎn)換為十進(jìn)制數(shù)據(jù)說 明:數(shù)值的范圍不超過100 (內(nèi)部函數(shù))入口參數(shù):dat 寫入的數(shù)據(jù) 返 回 值:temp 日 期:20090427修 改: 日 期: *************************************************************/uchar BCD2H(uchar dat){uchar temp。temp=(((datamp。0xf0)4)*10)+(datamp。0x0f)。return temp。} /************************************************************//*************************************************************函 數(shù) 名:HEX2B()功 能:十六/十進(jìn)制轉(zhuǎn)為BCD碼說 明:數(shù)據(jù)的范圍不超過100 (內(nèi)部函數(shù))入口參數(shù):H_dat 寫入的數(shù)據(jù) 返 回 值:dat 日 期:20090427 *************************************************************/uint HEX2B(uchar H_dat){uchar dat。uchar temp1,temp2。temp1=H_dat/10。temp2=H_dat%10。dat=((temp14)amp。0xf0)|(temp2amp。0x0f)。return dat。 }/******************************************************* //*按鍵*/void key() // 調(diào)節(jié)時(shí)間;{ if(men==0) // 判斷主鍵是否按下;按一次調(diào)節(jié)分鐘;按兩次調(diào)節(jié)小時(shí); { delay(200)。 if(men==0) { led1=0。 // 開按鍵指示燈; while(!men)。 led1=1。 // 關(guān)按鍵指示燈; t++。 if(t=3) { t=0。 } } } while(t==1) // 調(diào)分鐘; { led2=0。 // 開調(diào)節(jié)小時(shí)指示燈; display()。 // 顯示; delay(100)。 if(men==0) { delay(10)。 if(men==0) { led1=0。 while(!men)。 led1=1。 t++。 } } if(add==0) //判斷加號(hào)鍵是否按下; { delay(10)。 if(add==0) { led1=0。 while(!add)。 led1=1。 a[1]++。 if(a[1]=60) { a[1]=0。 } } } if(dec==0) // 判斷減號(hào)鍵是否按下; { delay(10)。 if(dec==0) { led1=0。 while(!dec)。 led1=1。 a[1]。 if(a[1]==0xff) { a[1]=59。 } } } } while(t==2) // 調(diào)小時(shí); { led2=1。 // 關(guān)調(diào)節(jié)分鐘指示燈; led3=0。 // 開調(diào)節(jié)小時(shí)指示燈; if(men==0) { delay(10)。 if(men==0) { led1=0。 while(!men)。 led1=1。 t++。 } } if(add==0) //判斷加號(hào)鍵是否按下; { delay(10)。 if(add==0) { led1=0。 while(!add)。 led1=1。 a[2]++。 if(a[2]=24) { a[2]=0。 } } } if(dec==0) // 判斷減號(hào)鍵是否按下; { delay(10)。 if(dec==0) { led1=0。 while(!dec)。 led1=1。 a[2]。 if(a[2]==0xff) { a[2]=23。 } } } display()。 delay(100)。 } if(t==3) { a[0]=0。 a[1]=HEX2B(a[1])。 a[2]=HEX2B(a[2])。 BurstW1302T(amp。a)。 // 改時(shí)間; t=0。 led3=1。 }}void pand(void) { if(deng==0) { delay(200)。 if(deng==0) // 此時(shí)夜晚。 { if((a[2]=19)||(a[2]=6)) { flag=0xaa。 } // 開燈; } else { flag=0x55。 } } else { flag=0x55。 } if(flag==0x55) { kdeng=1。 } if(flag==0xaa) { kdeng=0。 } } /********************************************************/// 主函數(shù):main/////*********************************************************/void main(){// init16()。 init1302()。 // 1302的初始化; kdeng=1。 // 開機(jī)后關(guān)燈; for(i=0。i8。i++) { a[i]=0x00。 } led1=1。 // 關(guān)指示燈; led2=1。 led3=1。 led4=1。 while(1) { BurstR1302T(amp。a)。 a[1]=BCD2H(a[1])。 a[2]=BCD2H(a[2])。 key()。 // 鍵盤掃描; display()。 // 顯示時(shí)間; pand()。 // 判斷是否到了開燈時(shí)間; }}
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1