




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、隨著人們環保意識的加強,節能環保的電動汽車產業,各種電動汽車也應運而生。經過市場調研,我們發現所有的電動車電池充電器都不具備自動斷電功能。電池已充滿電,充電器仍處于浮充狀態。這不僅會導致電池損壞,還會造成大量電能浪費。對安全、節能和智能的電池充電器的需求也在不斷增長。基于此,我們設計了一款電動汽車電池防過充節電控制器。本設計在普通電動車充電器的基礎上增加了單片機控制部分。家用充電器可直接連接本產品的輸入端,產品的輸出端可連接電動車電池原有的充電口,實現充電的智能化目的。硬件電路由定時充電和自動控制充電兩種工作模式組成。定時充電時,時鐘數碼管顯示定時時間;自動充電時,時鐘數碼管顯示電池兩端電壓和
2、浮地時間。電池充滿電后,會自動切斷電源。本產品具有電池電壓檢測功能,可應用于36V電池控制和48V電池控制。用戶只需將自己的電池連接到相應的地方即可直接充電。如果電池反接,會自動保護電池不受損壞,具有很好的通用性和實用性。二、原理說明:示意圖如圖所示:電源部分:220端為輸入端,插座端為輸出端,P3為與單片機AD檢測部分的連接排針。我們使用LM7805為電路的控制部分提供5V穩定的電源。單片機通過控制繼電器的吸合和斷開來控制充電電源的開合。 R1、R2、R3和R4是檢測電池電壓的分壓電阻。采集到的電壓經過電阻分壓后才能輸入到單片機。圖中R19為上拉電阻,R6為限流電阻,繼電器由晶體管9013(
3、0.5A)驅動。當單片機引腳輸出低電平時,三極管截止,繼電器線圈沒有電流流過,繼電器斷開,開始充電。當MCU管腳輸出高電平時,三極管導通,繼電器吸合,充電停止。防止因過度充電而損壞電池。當電池充滿電時,微控制器進入斷電模式,即使周圍沒有人,也不會浪費太多電量。圖中 D3 設計用于在電池反接時保護電池。 D4 旨在保護繼電器。控制顯示部分:如圖所示:智能充電器控制顯示部分主要以STC12C2052AD單片機為控制核心設計。本單片機自帶AD轉換,非常方便,不需要外接比較器;并能準確檢測電池兩端電壓。外圍電路包括輸入設備按鈕、顯示設備時鐘數碼管、發光二極管(紅色和綠色)和充滿電的報警設備的蜂鳴器。用
4、戶可以通過按鍵設置所需的充電模式和充電時間。兩個 LED 用于指示不同的充電模式和不同的充電階段。圖中U3為74HC595,為8位串并移位寄存器,設計用于省去單片機的IO口。四個按鍵的功能分別是:S1為模式(自動控制模式和定時模式)選擇鍵,S2為調節定時時間的“+”鍵,S3為“確認鍵”。時鐘數碼管在定時模式下顯示定時時間的小時和分鐘。自動控制模式下,在電池兩端電壓達到浮空狀態前,數碼管顯示電池兩端電壓值,中間點亮;當電池兩端電壓達到浮空狀態時,數碼管顯示定時兩個小時,顯示狀態與定時模式下相同。理論設計計算:AD采集用分壓電阻的設計與計算對于 48V 電池,R3 為 570K,R4 為 10K。
5、要求當電池電壓達到浮空狀態,即57.2V時,分壓后輸入到單片機的電壓不超過5V。Vmax=57V:此時分壓后輸入到單片機的電壓為Vin=Vmax*R3/(R2+R3)=1VR3 的功率為Pr3 =(Vmax/580K)*(Vmax/580K)*20K0.125W所以拿一個1/4W的電阻將單片機的AD轉換寄存器中的值設置為ad_data,然后 ad_data=(Vin/5)*256如果取10位的轉換精度,只需將256換成1024即可。從而將模擬量轉換為數字量,由數碼管顯示。三、學習經歷:在上這門課之前,我對 51 MCU 幾乎一無所知。事實上,在我上這門課之前,我并不知道這門課是關于什么的。我只
6、知道是電子產品。我選擇這門課程是抱著實踐的想法。知道我們學的是單片機,是我們大三下學期才開的一門課。能提前聯系上真的很幸運,收獲很大。在這堂課中,我學習了單片機開發板成品的全過程,從最初原理圖的設計到PCB板的生成,到東西的焊接,最后到調試和輸入的程序。雖然我們在課堂上學過原理圖的設計和PCB板的生成,但是大部分都是按照書上的,所以還是比較簡單的。然而,在這門實驗選修課上,這一切都是我一個人完成的。自己畫原理圖的時候,一開始覺得有點難,因為很多組件都不在庫里,都需要自己畫,也就是說要自己打包。 ,有點難。對于我這樣的初學者來說,這是一個考驗。畫了原理圖花了我兩個大班。相對來說時間比較長,但是畫
7、完之后有一點點成就感,這也是我對接下來的學習和制作比較感興趣的原因。如果原理圖繪制很成功,那么PCB就沒有那么難了,自動生成也很快,但是layout比較麻煩。如果PCB能做好,那么生產基本完成了三分之一的工序。這是成功的第一步。學生們都做完后,老師送了一些元件,開始物理焊接板子。由于某些原因,我沒有在課堂上完成這個焊接。下課后,我去同學的實驗室繼續焊接。完成焊接大約需要兩個小時。看著自己做的板子,有種說不的感覺。我很高興,我真的很有成就感,也許這是我第一次焊接這樣的板!所以我決定以后多關注這方面。下一門課程是程序設計和調試。在編寫程序之前,老師講解了51單片機的一些知識和應用以及一些單片機程序
8、的程序代碼。老師還推薦了一些書籍,讓同學們可以繼續學習MCU的知識。在寫程序的過程中,我覺得很難,也很煎熬,因為我不知道,沒有頭緒,也許是因為我還沒有深入研究過單片機!對于程序的編程和調試,老師的要求不是很嚴格,因為老師知道我們沒有學過單片機。雖然我們對51單片機的改造調試并不精通,但對51單片機的產品研發生產全過程有了更深入的了解,不再迷茫和猜測。畢竟上課時間很短,深入學習就靠我們了。要想在這方面有所突破和發展,那么深入研究單片機是必然的。通過本課程的學習,對51單片機產品的開發有了一定的了解。同時,我也對這門課充滿了向往。我覺得整個制作過程非常有趣。所以我決定,如果大三有這樣的課程,我會選
9、擇它。如果沒有這樣的課程,我會利用業余時間做一些這樣的課題,我不知道方去問老師或一些更了解的學生。總而言之,我在一定程度上從這門課程中學到了很多。此外,王俊杰老師的細心指導也讓我們倍感親切。還有就是自己獨立完成了一塊電路板的制作,第一次嘗到了做某事的成就感。這給了我很大的信心。我會以此為契機,學習專業知識,提高自己的專業水平。四、單片機編程代碼:#include #include #define uchar 無符號字符#define uint 無符號整數#define AD_SPEED 0 x60 /0110,0000 1 1 每 270 個時鐘周期轉換一次,/*數碼管IO口設置* * */位
10、 ST_CP =P11;位 SH_CP =P12;位 DS =P13;sbit LED4 =P14;/數碼管位 LED3 =P15;位 LED2 =P16;位 LED1 =P17;sbit led0 =P30; /引領sbit led1 =P31;sbit s3 =P32;/密鑰位 s2 =P33;位 s1 =P34;sbit BEE =P35;/蜂鳴器sbit k1 =P37;/繼電器/*/uchar 溫度=0; /595數據識別單位廣告數據; /AD數據int count1 = 0;/數碼管識別整數計數2 = 0;整數計數3 = 0;整數計數4 = 0;uint count_m=0;uch
11、ar count_f=0;uchar count_s=0;uint count = 0;/ms數碼管顯示標志uchar count0 = 0;/0.5suchar 狀態=0; /數碼管顯示標志uchar shi=0; / 小時、分鐘和秒的初始設置飛行干燥機 = 0;uchar 苗 = 0;uchar m = 0;飛行 q = 0; / 密鑰 IDuchar k = 0;詮釋 k2; / 密鑰 IDuchar ad_flag = 0;位 time_flag = 0;位 auto_flag = 0;uchar countb = 0;單位電壓 = 0; / 初始電壓單位電壓1 = 0;uchar i
12、 = 0;飛行標志1 = 0;飛行V;uchar value_buf 50; uchar count5, i5, j5, temp5; / 采集電壓uchar VCC = 4.88; / 電源參考電壓uchar 代碼 DSY_CODE = 0 xc0,0 xf9,0 xa4,0 xb0,0 x99,0 x92,0 x82,0 xf8,0 x80,0 x90; / 字符uchar code DSY_CODE1=0 x40,0 x79,0 x24,0 x30,0 x19,0 x12,0 x02,0 x78,0 x00,0 x10;/帶小數點的字符/*無效ADC(); /*AD轉換函數*/void
13、InitADC();/AD設置函數void keyserve(void);/按鍵設置void keyscan();/鍵盤掃描void Delay(uint x);/延遲無效 In_595(); /595函數無效 Out_595();void beek(void);/蜂鳴器繼電器void init();/初始化/* *無效的主要() 在里面();而(1)鍵掃描();比克();如果(自動標志=1) for (count5=0;count550;count5+)value_bufcount5 = V;延遲(10);對于 (j5=0;j550-1;j5+)對于 (i5=0;i5value_bufi5+
14、1)temp5 = value_bufi5;value_bufi5 = value_bufi5+1;value_bufi5+1 = temp5;電壓=(value_buf0*1.96);如果(電壓=395)電壓1=4801;如果(電壓=409)電壓1=4902;如果(電壓=416)電壓1=5003;如果(電壓=425)電壓1=5104;如果(電壓=433)電壓1=5205;如果(電壓=442)電壓1=5306;如果(電壓=460)電壓1=5504;如果(電壓=468)電壓1=5601;如果(電壓=478)電壓1=5702;計數1=(電壓1/1000);count2=(電壓1%1000)/100
15、);count3=(電壓1%1000%100)/10);count4=(電壓1%1000%100%10);延遲(300);如果(電壓=480) BEE=1;延遲(200);BEE=0;TR1=1;shi=0;/充滿電后的延時時間分=1;苗=15;ADC_CONTR&=0 x6e;auto_flag=0;flag1=1;if(count_f2)/自動控制定時時間設置,時間大于2分鐘繼電器斷開TR0=0;TR1=0;蜜蜂=1;ADC_CONTR&=0 x6e;k1=0;延遲(2000);蜜蜂=0; 自動標志=0;count_m=0; /將秒數清0,保持蜂鳴器不響 /*AD初始化*無效初始化() T
16、MOD = 0 x11;TH0=0 xfa;TL0=0 x00;TH1=(65535-50000)/256;TL1=(65535-50000)%256;ET0=1;/開啟定時器中斷ET1=1;TR0=1;TR1=0;EA=1;P 3M0=0X00;/設置BEE端口P1 3M=0X20;輔助|=0 x10;EADC_SPI=1;LED1=1;LED2=1;LED3=1;LED4=1;蜜蜂=0;k1=1;無效初始化ADC()P1=0 xff;ADC_CONTR=0 xe8;延遲(80);P 1M0|=0 x01;/這兩個寄存器用于設置P1端口的四種狀態,每一位對應一個P1引腳,根據狀態組合進行操作
17、P 1M1&=0 xfe;/設置P1.1為開漏狀態無效 ADC() 中斷 5如果(廣告標志=1)ad_flag=0;ad_data=ADC_DATA;V=廣告數據;ADC_CONTR&=0 xe7; /清除標志并關閉AD采集ADC_CONTR=0 xe8;/開啟中斷廣告void Time0() interrupt 1/顯示數碼管TH0 = 0 xfa;TL0 = 0 x00;計數+;if(count=20)/循環20次檢測電壓計數=0;ad_flag=1;狀態+;開關(狀態)情況1:temp = DSY_CODEcount1; In_595(); Out_595();LED1=0;LED2=1
18、;LED3=1;LED4=1;休息;案例2: temp = DSY_CODE1count2; In_595(); Out_595();LED1=1;LED2=0;LED3=1;LED4=1;休息;案例3:temp = DSY_CODEcount3; In_595(); Out_595();LED1=1;LED2=1;LED3=0;LED4=1;休息;案例4:狀態=0;temp = DSY_CODEcount4; In_595(); Out_595();LED1=1;LED2=1;LED3=1;LED4=0;休息;/*void Time1() 中斷 3TH1 = (65535-50000)/25
19、6;TL1 = (65535-50000)%256;如果(自動標志=0)count4=分%10;計數3=分/10;count2=shi%10;計數1=石/10;如果(+count0=10)計數0=0;淼;如果(苗=0)分 - ;如果(芬=0 xff)分=59;shi-;如果(shi=0)時=0; 苗=59; 如果(自動標志=1)如果(+count0=10)計數0=0;count_m+;如果(count_m=59)count_m=0;計數_f+;如果(count_f=60) count_f=0;count_s+;如果(count_s=24) /*無效延遲(uint x) uchar我;而(x-) for(i=120;i0;i-);/*無效 In_595() uchar我;對于(i=0;i8;i+) 溫度 = 1;DS = CY;SH_CP = 1;_nop_();_nop_();SH_CP = 0;無效 Out_595() ST_CP = 0;_nop_();ST_CP = 1;_nop_();ST_CP = 0;/*數據處理無效鍵掃描()如果(s1=0)/延遲(5);延遲(200);如果
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 南昌大學共青學院《中西文化比較研究》2023-2024學年第二學期期末試卷
- 云南昆明市黃岡實驗學校2025屆高三高考模擬考試生物試題含解析
- 拉薩師范高等專科學校《營銷國際英語》2023-2024學年第一學期期末試卷
- 柳州職業技術學院《汽車電子控制技術》2023-2024學年第二學期期末試卷
- 上海市靜安區風華中學2025屆高三下學期期末教學質量檢測試題試卷化學試題含解析
- 蕪湖職業技術學院《誤差理論與數據處理》2023-2024學年第二學期期末試卷
- 云南省劍川縣第一中學2024-2025學年下學期高三4月月考物理試題含解析
- 山東管理學院《工控組態技術》2023-2024學年第二學期期末試卷
- 長江職業學院《食品毒理學實驗》2023-2024學年第一學期期末試卷
- 南陽職業學院《商務英語聽說》2023-2024學年第二學期期末試卷
- 2024年四川農商銀行招聘筆試真題
- 酒館加盟代理協議書
- 光電芯片設計試題及答案
- 2025屆江蘇省南通市如皋市高三下學期適應性考試(二)物理考試(含答案)
- 人力資源管理行業的未來發展趨勢
- 2025年許昌職業技術學院單招職業適應性考試題庫及答案1套
- 環境突發事件應急預案演練記錄
- 定期清洗消毒空調及通風設施制度
- 跟著音樂去旅行知到智慧樹章節測試課后答案2024年秋浙江旅游職業學院
- 幼兒園中班彩虹泡泡龍課件
- 《建筑基坑工程監測技術標準》(50497-2019)
評論
0/150
提交評論