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

正文內(nèi)容

基于單片機(jī)的太陽(yáng)能路燈設(shè)計(jì)及仿真畢業(yè)論文-資料下載頁(yè)

2025-08-18 14:50本頁(yè)面

【導(dǎo)讀】片機(jī)的太陽(yáng)能路燈設(shè)計(jì)及仿真》是本人在指導(dǎo)教師的指導(dǎo)下,進(jìn)行研究工作所取得的成果。對(duì)本文的研究做出重要貢獻(xiàn)的個(gè)人。和集體,均已在文中以明確方式注明。不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫(xiě)過(guò)的作品成果。完全意識(shí)到本聲明應(yīng)承擔(dān)的法律責(zé)任。能路燈控制系統(tǒng)。使用常見(jiàn)的存儲(chǔ)器AT24C02存儲(chǔ)路燈開(kāi)關(guān)。傍晚天黑時(shí)光敏電阻控制路燈開(kāi)啟,預(yù)先設(shè)定的時(shí)間點(diǎn)亮街燈,早上根據(jù)照明水平日出自動(dòng)切斷電路的。太陽(yáng)能是一種取之不盡、用之不竭的能源,是人類最有發(fā)。當(dāng)今世界能源短缺,環(huán)境污染日益嚴(yán)重。發(fā)展太陽(yáng)能技術(shù)已成為世界各國(guó)政府在可持續(xù)發(fā)展的主要方法。向性好,并在各種惡劣的環(huán)境下工作穩(wěn)定等優(yōu)點(diǎn)。燈超節(jié)能外還有安裝方便等優(yōu)點(diǎn)。

  

【正文】 2)xianshi2()。 if(set==3)xianshi3()。 if(set==4)xianshi4()。 if(set==5)xianshi5()。 if(set==6)xianshi6()。 27 dispaly()。 ctrl_key()。 chuli()。 } } //T0 計(jì)數(shù) void Time0() interrupt 1 { //重裝初值 30ms。 TH0=(6553630000)/256。 TL0=(6553630000)%256。 if(set==0)ds1302_readtime()。 light=adc0832(0)。 } sbit CS= P3^2。 sbit Clk= P3^4。 sbit DATI=P3^3。 sbit DATO= P3^3。 uint dat = 0x00。 //AD值 //AD轉(zhuǎn)換子程序 uint adc0832(unsigned char CH) { uchar i,test,adval。 adval = 0x00。 test = 0x00。 Clk = 0。 //初始化 DATI = 1。 _nop_()。 _nop_()。 CS = 0。 _nop_()。 Clk = 1。 _nop_()。 _nop_()。 if ( CH == 0x00 ) //通道選擇 { Clk = 0。 DATI = 1。 //通道 0的第一位 _nop_()。 Clk = 1。 _nop_()。 _nop_()。 28 Clk = 0。 DATI = 0。 //通道 0的第二位 _nop_()。 _nop_()。 Clk = 1。 _nop_()。 } else { Clk = 0。 DATI = 1。 //通道 1的第一位 _nop_()。 _nop_()。 Clk = 1。 _nop_()。 _nop_()。 Clk = 0。 DATI = 1。 //通道 1的第二位 _nop_()。 Clk = 1。 _nop_()。 } Clk = 0。 _nop_()。 DATI = 1。 for( i = 0。i 8。i++ ) //讀取前 8位的值 { _nop_()。 adval = 1。 Clk = 1。 _nop_()。 _nop_()。 Clk = 0。 _nop_()。 if (DATO) adval |= 0x01。 else adval |= 0x00。 } for (i = 0。 i 8。 i++) //讀取后 8位的值 { test = 1。 if (DATO) 29 test |= 0x80。 else test |= 0x00。 _nop_()。 Clk = 1。 _nop_()。 _nop_()。 Clk = 0。 _nop_()。 } //比較前 8位與后 8位的值,如果不相同舍去。 if (adval == test) dat = test。 _nop_()。 _nop_()。 CS = 1。 //釋放 ADC0832 DATO = 1。 Clk = 1。 return dat。 } // define at89c_51 // //at89c_51 ifdef at89c_51 define at89c_51 sbit SDA=P1^7 。 sbit SCL=P1^6 。 define SCL_1 SCL=1 define SCL_0 SCL=0 define SDA_1 SDA=1 define SDA_0 SDA=0 define AddWr 0xa0 //器件地址選擇及寫(xiě)標(biāo)志 define AddRd 0xa1 //器件地址選擇及讀標(biāo)志 void Nop() //空操作 { _nop_()。 _nop_()。 30 _nop_()。 _nop_()。 } endif //延時(shí)函數(shù) ms ifdef atmega_16 define atmega_16 void Nop() //空操作 { _delay_us(2)。 } endif //起始條件 void Start() { SDA_1。 SCL_1。 Nop()。 SDA_0。 Nop()。 } //停止條件 void Stop() { SDA_0。 SCL_1。 Nop()。 SDA_1。 Nop()。 } //應(yīng)答位 void Ack() { SDA_0。 Nop()。 SCL_1。 Nop()。 SCL_0。 } //反向應(yīng)答位 void NoAck() { SDA_1。 Nop()。 31 SCL_1。 Nop()。 SCL_0。 } //發(fā)送數(shù)據(jù)子程序, Data為要求發(fā)送的數(shù)據(jù) void Send(uchar Data) { uchar i。 for(i=0。i8。i++) { ifdef at89c_51 SCL_0。 Nop()。 if((Data amp。0x80)==0x80) SDA_1。 endif ifdef atmega_16 SCL_0。 asm (nop)。 if((Data amp。0x80)==0x80) SDA_1。 endif else SDA_0。 SCL_1。 Data=Data1。 } SCL_0。 } //讀一字節(jié)的數(shù)據(jù),并返回該字節(jié)值 uchar Read() { uchar temp=0。 uchar i。 SDA_1。 ifdef atmega_16 DDRA amp。=~(0X02)。PORTA|=0X02。 endif for(i=0。i8。i++) { ifdef at89c_51 temp=temp1。 SCL_0。 Nop()。 SCL_1。 Nop()。 32 if(SDA==1) temp=temp|0x01。 else temp=temp amp。0xfe。 endif ifdef atmega_16 temp=temp1。 SCL_0。 asm (nop)。 SCL_1。 asm (nop)。 if(PIN_SDA) temp=temp|0x01。 else temp=temp amp。0xfe。 endif } ifdef atmega_16 DDRA=0XFF。 endif return(temp)。 } //寫(xiě)入 24C02 void WrToROM (uchar Data[],uchar Address,uchar Num) { uchar i。 uchar *PData。 PData=Data。 for(i=0。iNum。i++) { Start()。 Send(0xa0)。 Ack()。 Send(Address+i)。 Ack()。 Send(*(PData+i))。 Ack()。 Stop()。 _delay_ms(60)。 } } //讀 24C02 void RdFromROM (uchar Data[],uchar Address,uchar Num) { uchar i。 uchar *PData。 33 PData=Data。 for(i=0。iNum。i++) { Start()。 Send(0xa0)。 Ack()。 Send(Address+i)。 Ack()。 Start()。 Send(0xa1)。 Ack()。 *(PData+i)=Read()。 SCL_0。 NoAck()。 Stop()。 _delay_ms(30)。 } } //數(shù)據(jù)寫(xiě)入 24C02中 //WrToROM(shezhimima,40,6)。 //讀取 //RdFromROM(mima,40,6)。sbit SLCK=P3^6。 sbit RST=P3^5 。 sbit IO=P3^7 。 //時(shí)間緩沖變量用于閃爍 和數(shù)字 uchar m=0。 define io() IO==1 define DDR_1() _nop_() define DDR_0() IO=1 define SLCK1() SLCK=1 define SLCK0() SLCK=0 define IO1() IO=1 define IO0() IO=0 define RST1() RST=1 define RST0() RST=0 unsigned char time[]={0x00,0x0b,0x0b,0x02,0x01,0x01,0x0c}。 //寫(xiě)入 dat void ds1302_write(unsigned char dat) { uchar i。 DDR_1()。 for (i=0。i8。i++) { if(dat amp。 0x01) IO1()。 34 else IO0() 。 dat=dat1。 SLCK0()。_nop_()。_nop_()。 SLCK1()。 _nop_()。_nop_()。 } } //輸出 dat unsigned char ds1302_read() { uchar i。 uchar dat=0x00。 DDR_0()。 for (i=0。i8。i++) { SLCK1()。 _nop_()。_nop_()。 SLCK0()。_nop_()。_nop_()。 if(io()) dat |=(1i)。 } return dat/16*10+dat%16。 } //讀取指定地址 adress中的 dat unsigned char ds1302_readadress(unsigned char adress) { uchar dat。 RST0()。 _nop_()。_nop_()。 SLCK0()。 _nop_()。_nop_()。 RST1()。 _nop_()。_nop_()。
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1