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

正文內(nèi)容

基于太陽能的移動電源(文件)

2025-07-15 20:48 上一頁面

下一頁面
 

【正文】 集與擴充指令集的選擇控制位。 for(i=0。 //取最高位 CLK=1。 if(start==0) //11111ABC中的B=0 start_data=0xf8。0xf0。 //發(fā)送指令 delay(1)。 //發(fā)送低四位 delay(1)。 } *str = 0。 sbit INT=P3^6。 delay(5)。 while(INT==1)。 ADD=1。i++) for(j=0。 date=(date*5000/64)。 jishu[3]=(int)date%10000/1000+0x30。 write(1,jishu[4])。 write(1,jishu[1])。 double dianyazhi。 //第二行的顯示
LCM_WriteString(設(shè)計者:姚歡)。
LCM_WriteString(電流)。
delay2(10)。 display1(getdata)。
ADC0809()。
} 充電子程序的設(shè)計如圖45所示,充電過程分兩階段進行,第一階段為恒流充電,充電電流可設(shè)定,當(dāng)充電電 壓達到 上限值 時轉(zhuǎn)入第二階段,即在上限值處的恒壓充電方式,恒壓充電電流會隨著時 間的推移而逐漸降低,待充電電流降到 時,表明電池已充到額定容量的 93%~95%,此時即可認為基本充滿,如果繼續(xù)充下去,充電電流會慢慢降低到零,電池完全充滿 。 sbit WR1=P3^5。
delay(5)。
while(INT==1)。
ADD=1。} }結(jié) 論太陽能移動電源系統(tǒng)的設(shè)計分為硬件電路設(shè)計和程序設(shè)計兩個部分,硬件電路設(shè)計屬于前期的主要工作,通過方案論證與可行性分析,最終確定由 AT89S52單片機完成主電路的控制與設(shè)計,并展開外圍電路與控制硬件電路設(shè)計,硬件電路的設(shè)計主要是電路原理圖的繪制以及參數(shù)的確定。從整體上來看,電路的控制精度高、體積小、重量輕,非常適合于制成一個便攜式充電器。從確定設(shè)計題目的那天開始,指導(dǎo)老師就開始不斷地給我提供幫助,從最初的方案確定,到元器件的選擇,電路的修改和調(diào)試,程序的編寫和修改,以及論文的制作等等,很多都是涉及到細節(jié)的問題;正是由于指導(dǎo)老師無 私幫助,我才得以完成設(shè)計,指導(dǎo)老師自己也是很忙的,他帶有很多實驗課,每次與指導(dǎo)老師見面幾乎都是在實驗室,可想而知指導(dǎo)老師對我的關(guān)心,在做畢業(yè)設(shè)計的同時也是一個學(xué)習(xí)和成長的過程, 雖然設(shè)計中很多東西都是指導(dǎo)老師以前做過的,但是指導(dǎo)老師幾乎每次都對我說:“先自己慢慢做,有什么問題再來問我。在我查找資料和整理論文的過程中王老師給了我許多建設(shè)性的意見。敬請答辯組專家老師的批評和指正!謝謝!附錄A:硬件電路圖(a)單片機連接原理圖(b)液晶顯示屏12864連接原理圖(c)單片機供電電路連接原理圖(d)由繼電器構(gòu)成的光電耦合器連接原理圖(e)開關(guān)控制電路連接原理圖(f)模數(shù)轉(zhuǎn)換電路連接原理圖(g)DC/DC降壓模塊連接原理圖附錄B:單片機程序include //52單片機頭文件include define uchar unsigned char //宏定義define uint unsigned int/********************************************************AD的地址寫入端abc****************************************************/sbit ADC_A=P3^0。sbit ADD=P3^4。sbit SID=P2^2。sbit jia=P2^4。uint jishu[5]={0,0,0,0,0}。 //幅值上限的設(shè)定值void delay(int t) //微秒極的延時{ //uchar i。i++)。i++) { SID=byteamp。 //允許傳送,時鐘信號下降沿有效 byte=byte1。 //寫數(shù)據(jù) delay(1)。0xf0。 //發(fā)送高四位 delay(1)。 //低電平為選擇串口方式 delay(1)。 //清屏 write(0,0x06)。 } *str = 0。 WR1=1。 WR1=1。 RD1=1。 jishu[1]=(int)date%100/10+0x30。 write(0,0x8a)。 LCM_WriteString(.)。 LCM_WriteString(V)。 jishu[2]=(int)date%1000/100+0x30。 write(1,jishu[3])。 write(0,0x9c)。 for(i=0。j++)。 while(!fuzhi)。 } } if(jian==0) { delay2(10)。 if(bijiaozhi=2900) bijiaozhi=17000。 } } write(0,0x80)。 write(1,(int)bijiaozhi%10000/1000+0x30)。 write(1,(int)bijiaozhi%10+0x30)。 write(0,0x90)。 write(0,0x98)。 //顯示字符串 P3=0xf8。 dianyazhi=(getdata*5000)/64。 //設(shè)置1通道 delay2(10)。 //顯示電流值 delay2(10)。 //P1口初始化 jdq=0。 //設(shè)置上限值函數(shù) if(bijiaozhi=dianyazhi) //當(dāng)達到上限值關(guān)閉繼電器 {jdq=1。 while(1) { Xianzhuping()。 //比較值設(shè)置12v Init()。 //0809轉(zhuǎn)換函數(shù) delay2(10)。 //顯示蓄電池電壓 delay2(10)。 ADC0809()。 write(0,0x9d)。 write(0,0x88)。 } } } }/****************************************************顯示主屏幕程序(方便調(diào)用)*******************************************/void Xianzhuping(){ write(0,0x80)。 write(1,(int)bijiaozhi%1000/100+0x30)。 write(0,0x92)。 //延時10ms if(queren==0) { break。while(!jian)。 if(jia==0) { bijiaozhi=bijiaozhi+100。 if(fuzhi==0) { write(0,0x01)。i++) for(j=0。 write(1,jishu[0])。 LCM_WriteString(.)。 write(0,0x9a)。 jishu[0]=(int)date%10+0x30。 write(1,jishu[1])。 write(1,jishu[4])。 jishu[3]=(int)date%10000/1000+0x30。}/****************************************************用電器充電電壓顯示函數(shù)*******************************************/ void display1(double date) { date=(date*5000/64)。 RD1=0。 WR1=0。 // P3=0xf8。\039。 //選取基本指令集 write(0,0x0c)。 //發(fā)送低四位 delay(1)。 //發(fā)送指令 delay(1)。0xf0。 if(start==0) //11111ABC中的B=0 start_data=0xf8。 //取最高位,SID是串行數(shù)據(jù)輸入端 CLK=1。 for(i=0。 //for(i=0。 //AD采集數(shù)據(jù)存放變量double dianyazhi。sbit queren=P2^6。sbit PSB=P2^0。sbit INT=P3^6。sbit ADC_C=P3^2。但是因工作原因時間緊、任務(wù)重。能順利完成這次畢業(yè)設(shè)計及論文的寫作,我非常的欣慰。盡管該設(shè)計還存在諸如接口擴展不方便等方面的問題,但由于其既有節(jié)約能源,結(jié)構(gòu)簡單,攜帶方便,使用靈活的特點,因此它必將會為長期戶外工作者帶來方便。軟件的設(shè)計采用模塊化的程序設(shè)計方法,分為主程序部分、按鍵采集模塊、AD 轉(zhuǎn)換采集模塊等。 //幅值上限的設(shè)定值 sbit jdq=P1^0。
getdata=P0。
delay(5)。 ADD=0。繼電器初始化是否超過上限值繼電器斷開,充電完畢YN繼電器閉合,繼續(xù)充電圖45 充電子程序 充電子程序: void ADC0809()
{
sbit RD1=P3^3。
display2(getdata)。
P3=0xf9。 `
delay2(10)。
LCM_WriteString(A)。 //第三行的顯示
LCM_WriteString(電壓)。 //第一行的顯示
LCM_WriteString(太陽能充電器)。 LCM_WriteString(V)。 LCM_WriteString(.)。 write(0,0x8a)。 jishu[1]=(int)date%100/10+0x30。j++。 for(i=0。 getdata=P0。 delay(5)。 ADD=0。 sbit ADD=P3^4。\039。 //發(fā)送高四位 delay(1)。0xf0。 //寫數(shù)據(jù) delay(1)。 //允許傳送 byte=byte1。i++) { SID=byteamp。顯示屏顯示子程序: void delay(int t) //微秒極的延時 { while(t)。如果在送出一個指令前不檢查BF標(biāo)志,則在前一個指令和這個指令中間必須延遲一段較長的時間,即等待前一個指令確定執(zhí)行完成。第二,顯示ASCII字符過程與顯示中文字符過程相同。第二步:搞清楚ADC0809怎樣用,怎樣寫入與顯示出AD采集數(shù)據(jù)。
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1