智能手機(jī)充電器(doc 12頁(yè)).doc_第1頁(yè)
智能手機(jī)充電器(doc 12頁(yè)).doc_第2頁(yè)
智能手機(jī)充電器(doc 12頁(yè)).doc_第3頁(yè)
智能手機(jī)充電器(doc 12頁(yè)).doc_第4頁(yè)
智能手機(jī)充電器(doc 12頁(yè)).doc_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

AVR課程設(shè)計(jì):智能手機(jī)充電器 組員:華誠(chéng)、葛亮、賈廣魁一 系統(tǒng)設(shè)計(jì)1.設(shè)計(jì)目的1) 熟悉并掌握單片機(jī)嵌入式系統(tǒng)的開(kāi)發(fā)流程和應(yīng)用方法。2)做到對(duì)電池充電過(guò)程的實(shí)時(shí)監(jiān)測(cè)。3)做出智能化的充電器。我發(fā)現(xiàn)在給手機(jī)充電的時(shí)候,往往不能知道電池還有多長(zhǎng)時(shí)間能充滿,而且經(jīng)常忘記是什么時(shí)候開(kāi)始充電的,因此很容易造成過(guò)充或充電不足,從而影響手機(jī)電池的使用壽命,還有可能出現(xiàn)危險(xiǎn)。于是我便萌生了設(shè)計(jì)一種可顯示時(shí)間的手機(jī)充電器的想法2.功能簡(jiǎn)介1)可與鋰電池中的芯片通信,得到電池組的容量、電壓、電流等參數(shù)。2)用LED顯示電池的剩余充電時(shí)間。3)具備防過(guò)充功能,在電池電壓達(dá)到一定值后減小充電電流,直至電池充滿。3.應(yīng)用能給各種鋰離子電池充電并可以實(shí)時(shí)顯示充電的剩余時(shí)間。二實(shí)驗(yàn)資源1)硬件:AVR開(kāi)發(fā)板,Atmega16,LED七段數(shù)碼管,電源2)軟件:ICCAVR,AVRstudio三實(shí)驗(yàn)原理1. 電路原理圖注釋:左下為AD模塊,Mega16的PA口接AD,同時(shí)輸出PWM,PB3接PWM進(jìn)行充電控制;右下方為以TLC431為主的穩(wěn)壓源,接單片機(jī)的AREF端口。2. 實(shí)驗(yàn)原理:鋰電池的充電過(guò)程分為預(yù)充、快充、涓流三個(gè)步驟,我們的原理概括的講,就是在預(yù)充階段通過(guò)對(duì)電池進(jìn)行掃描測(cè)出電池的容量,與程序中的庫(kù)進(jìn)行對(duì)應(yīng)從而得出充電所需時(shí)間;再經(jīng)過(guò)快充電池電壓達(dá)到一定高的值,為防止由于充電過(guò)快引起的電池實(shí)際電壓不足,最后再加上一定時(shí)間的涓流充電。在整個(gè)過(guò)程中通過(guò)LED來(lái)實(shí)時(shí)顯示剩余充電時(shí)間。3. 軟件設(shè)計(jì)流程圖PWM波形生成PWM控制充電低電平AD轉(zhuǎn)換電壓比較程序?qū)崟r(shí)監(jiān)控快充 預(yù)充 涓流 電池充滿,時(shí)間歸零時(shí)間計(jì)算程序顯示四數(shù)據(jù)采集為使充電器能為不同容量的電池,需要做測(cè)試來(lái)采集大量的數(shù)據(jù),反應(yīng)電池在充電過(guò)程中電壓、電流、時(shí)間之間的關(guān)系。以下為幾個(gè)具有代表性的測(cè)試圖樣:1. 容量為600mah的電池快充過(guò)程中I-t曲線圖中X軸為時(shí)間(min),Y軸為電流(mA)圖中X軸為時(shí)間(min),Y軸為電流(mA)注:圖中X軸為時(shí)間(min),Y軸為電流(mA)。2容量為650mah電池預(yù)充階段的U-t曲線。圖注:X軸為時(shí)間(min),Y軸為電壓(v)3. 容量為860mah的電池預(yù)充階段U-t曲線。圖注:X軸為時(shí)間(min),Y軸為電壓(v)。由以上各圖可以看出,在一定時(shí)間段內(nèi)電壓和電流與時(shí)間很好的符合了線性關(guān)系。4.電池容量與K值對(duì)應(yīng)曲線(K值為充電電壓每升高0.04v與對(duì)應(yīng)時(shí)間之比)五實(shí)物圖六成員分工華誠(chéng):大部分程序的設(shè)計(jì)和調(diào)試,硬件的設(shè)計(jì)和搭建,數(shù)據(jù)采集。葛亮:部分程序的設(shè)計(jì),硬件的采購(gòu)、電路板焊接,PPT制作。賈廣魁:提出項(xiàng)目,協(xié)助華誠(chéng)做部分硬軟件工作以及數(shù)據(jù)采集,論文、總結(jié)及網(wǎng)頁(yè)的制作。七成本成本包括:ss8050,ss8550各一個(gè)共0.4元,tl431一個(gè)0.5元,電阻10k、360R、1M、50R、100R、1K、1R,47uF、0.1uF電容等共2元左右,2個(gè)電源共15元。總計(jì)17.9元。八程序#include #include #includemath.h /8.00000MHZ unsigned long led_710=0x3f,0x06,0x5B,0x4F,0x66, 0x6D,0x7D,0x07,0x7F,0x6F;/七段數(shù)碼顯示數(shù)組 unsigned long position6=0xfe,0xfd,0xfb,0xf7,0x0f,0xdf;/六位數(shù)碼管位選 unsigned long Min30=1,3,5,7,9,11,13,15,17,19,21,23,25,27,29, 31,33,35,37,39,41,43,45,47,49,51,53,55,57,59;/使能充電停止數(shù)組 unsigned long k_value60=40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,/預(yù)充電壓斜率數(shù)組 60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79, 80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,; unsigned long V_Table12=380,381,390,391,400,401,410,411,415,416,419,420;/電壓比較判斷 signed char time3;/時(shí)間存儲(chǔ) unsigned char dis_buff6;/時(shí)分秒六位分別存儲(chǔ) unsigned char PWMnum,a=0x15,m=0,X,Y,Z;/溢出中斷次數(shù),OCR0值,if判斷,時(shí)分秒,電壓 unsigned long K,n,Vref=4.846,T,t,V;/預(yù)充斜率,延遲時(shí)間,參考電壓,時(shí)間, signed long Cap;/電池容量 #pragma interrupt_handler adc_isr:iv_ADC void adc_isr() unsigned long ADNum=0,adc_data; unsigned char Va; ADNum=ADNum+1;/AD轉(zhuǎn)換次數(shù)計(jì)數(shù) if(ADNum=98888)ADNum=110000; adc_data=ADCH; adc_data=adc_data*4; if(ADNum=2)/初始電壓值保存 Va=Vref*adc_data*100/1024; V=Vref*adc_data*100/1024;/實(shí)時(shí)電壓 if(V-Va=4)/斜率計(jì)算 K=(20000000/ADNum)%10; void A_value()/OCR0實(shí)際值 if(K=k_value60) a=250-K; if (K!=k_value60) a=0; void Cap_value()/容量計(jì)算值 unsigned long Aa=2000,P; if(K=k_value60) P=K/Aa; Cap=(-1)*log(P)*200; if (K!=k_value60) Cap=0; void Time_Compu()/時(shí)間計(jì)算程序 t=3*OCR0; T=Cap/t; if(T=60.000) X=(T/60); Y=(T%60); Z=(T-60)-(T%60)*60; if(T60.000) X=0;Y=(T*10)%10); Z=(T-(T*10)%10)*60); void Delay_ms(n) int i,j; for(i=0;in;i+) for(j=0;j8000;j+); void display(void) unsigned char i; for (i=0;15;i+) PORTC=0XFF; PORTD=led_7dis_buffi; PORTC=positioni; Delay_ms(1); PORTC=0XFF; #pragma interrupt_handler timer0_ovf_isr:iv_TIMER0_OVF void timer0_ovf_isr(void) PWMnum=PWMnum+1; void time_to_disbuffer(void) unsigned char i,j=0; for(i=0;i=0X15)/倒計(jì)時(shí) if(PWMnum123) PWMnum=0; time0-; if(time00) time0=59; time1-; if(time1=Min30) m=0; if(time10) time1=59; time2-; time_to_disbuffer(); if(m=0)&(V=V_Table12)/中途停車,休息電池 display(); OCR0=0X00; Delay_ms(10000); time0=(time0-10); if(time0=0) time0=t

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論