電能收集充電器_第1頁(yè)
電能收集充電器_第2頁(yè)
電能收集充電器_第3頁(yè)
電能收集充電器_第4頁(yè)
電能收集充電器_第5頁(yè)
已閱讀5頁(yè),還剩22頁(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)介

1、 E題:電能收集充電器摘要:本設(shè)計(jì)包括LM2671構(gòu)成的Buck直流-直流轉(zhuǎn)換器(即DC-DC轉(zhuǎn)換器)電路,MC34063構(gòu)成的Boost型DC-DC電路,高側(cè)電流檢測(cè)電路以及由ATMEGAl6單片機(jī)構(gòu)成的監(jiān)控電路。當(dāng)直流供電電源Es低于3.6V時(shí),用Boost電路升壓以便對(duì)電池充電;當(dāng)Es高于3.6V時(shí),則用Buck電路降壓充電。充電電流大?。籅UCK電路BOOST電路的切換均由單片機(jī)進(jìn)行控制。關(guān)鍵字: LM2671 MC34063 ATMEGA16L DC-DCAbstract: The design consists of Buck circuit, MC34063 compositio

2、n Boost circuit, high-side current-sensing circuit and the single-chip monitoring circuit constituted by ATMEGAl6. When the DC power supply Es is lower than 3.6V,the voltage is increased through the Boost circuit in order to charge the battery. When Es is higher than 3.6V, the voltage is decreased t

3、hrough the Boost circuit and then charge the battery. The current size and the switching between Buck and Boost circuit are all controlled by the single-chip.Keywords:LM2671 MC34063 ATMEGA16L DC-DC第一章 方案論證1.1 總體方案論證當(dāng)直流供電電源Es>3.6V時(shí),采用降壓模塊;Es<3.6V時(shí),采用升壓模塊。將經(jīng)過(guò)升/降壓變換器后的充電電流采樣放大后送入比較器與基準(zhǔn)源比較。再將比較器的輸

4、出信號(hào)反饋到Buck和Boost電路,調(diào)節(jié)Buck和Boost電路的PWM波,達(dá)到控制充電電流的目的。當(dāng)無(wú)法對(duì)目標(biāo)電池充電時(shí),由單片機(jī)控制關(guān)斷變換器,盡可能地減小目標(biāo)電池的放電電流。整體結(jié)構(gòu)框圖如圖一??沙潆婋姵谽c供電直流電源EsBuckBoost采樣基準(zhǔn)源誤差放大器單片機(jī)Ic圖一 整體結(jié)構(gòu)框圖1.2單元模塊方案論證1.2.1降壓?jiǎn)卧痉桨敢弧拷祲盒碗姾杀檬阶儞Q器。降壓型電荷泵式變換器是近幾年新出現(xiàn)的電荷泵式變換器,具有轉(zhuǎn)換效率高,開(kāi)關(guān)噪聲小,電路簡(jiǎn)單,耗電少等優(yōu)點(diǎn),是比較理想的高效微功率DC-DC變換器?!痉桨付坑蒚L494構(gòu)建的Buck型DC-DC變換電路。TL494是常用的開(kāi)關(guān)電源控

5、制芯片,可以方便的構(gòu)建BUCK變換電路,且其內(nèi)部的兩個(gè)晶體管并聯(lián)后可以輸出500mA的電流,若用于本題則可省去外部開(kāi)關(guān)管。【方案三】采用LM2671集成型Buck型DC-DC變器構(gòu)建電路。LM2671是一種集成了開(kāi)關(guān)管的高效Buck型變換器集成電路,其最大輸出電流為500mA,可以滿足本題需要,且其工作電壓范圍為6.5V-45V,外部?jī)H需要一個(gè)電感兩個(gè)電阻三個(gè)電容和一個(gè)續(xù)流二極管即可正常工作。【方案比較】由于大多數(shù)降壓式電荷泵IC最高工作電壓均為6V左右,且輸出電流大多數(shù)小于100mA,因此在本設(shè)計(jì)中沒(méi)有采納此方案。TL494要求電源電壓必須高于7.5V才能正常工作,可能對(duì)實(shí)現(xiàn)題目指標(biāo)產(chǎn)生不利

6、影響,因此該方案也不被選擇。LM2671外圍電路簡(jiǎn)單,且在大多數(shù)情況下其轉(zhuǎn)換效率均可高于80%,因此最終采用這種方案。圖二 Buck電路基本結(jié)構(gòu)1.2.2 升壓電路單元【方案一】由TL494構(gòu)建的推挽式升壓變換器。TL494可以方便的構(gòu)建推挽式變換器,但因?yàn)橐肓俗儔浩?,必然?dǎo)致效率不及非隔離式的升壓型變換器,且因?yàn)樵谏龎汗ぷ鲿r(shí)無(wú)論是Es還是Ec均不會(huì)高于3.6V,因此無(wú)法維持TL494的正常工作。故放棄此方案?!痉桨付坎捎肕C34063開(kāi)關(guān)電源芯片制作BOOST升壓電路。MC34063是單片雙極型開(kāi)關(guān)電源集成電路,可用于構(gòu)建BUCK、BUCK-BOOST、BOOST等多種結(jié)構(gòu)的DC-DC變

7、換器,由于其內(nèi)部集成有功率開(kāi)關(guān)管,使用很簡(jiǎn)單的外圍電路就能構(gòu)成Boost電路。且其控制器部分在3.0V就可正常工作,能滿足在3.6V供電條件下正常工作,因此最后選擇這種方案。1.2.3 控制單元【方案一】采用89C51系列單片機(jī)作為控制核心。由于51系列單片機(jī)面世時(shí)間較早,因此雖然價(jià)格便宜易使用,但是有諸如功耗高、速度低、內(nèi)部集成的設(shè)備少等一系列的缺點(diǎn)。【方案二】采用MSP430F系列作為控制核心。MSP430系列單片機(jī)功耗很低,且集成的設(shè)備也很豐富,但其價(jià)格較貴,尤其是配套的開(kāi)發(fā)設(shè)備價(jià)格更是高昂,限制了MSP430單片機(jī)的性價(jià)比,不利于降低成本?!痉桨溉坎捎肁TMEGA16L作為控制核心。

8、AVR是8位的RISC微控制器,它在指令和數(shù)據(jù)吞吐能力方面比傳統(tǒng)的CISC結(jié)構(gòu)要快很多倍。AVR具有很豐富的片內(nèi)模擬和數(shù)字外設(shè),具有較強(qiáng)的數(shù)據(jù)處理能力。且其售價(jià)較低,編程器也可自制,因此性價(jià)比很高,有利于降低成本?!痉桨高x擇】430系列雖然功耗很低,但其編程器和開(kāi)發(fā)板價(jià)格較高;51系列單片機(jī)雖然上手容易,且價(jià)格低廉,但性能低下;而屬于AVR系列的ATMEGA16L單片可以自制編程器,且性能較強(qiáng),因此性價(jià)比頗高。考慮到在滿足需求的情況下盡量節(jié)約成本,故本設(shè)計(jì)采用ATMEGA16L作為控制單元核心。1.2.4 提高效率的設(shè)計(jì)【方案一】采用新技術(shù),如對(duì)MOSFET采用軟開(kāi)關(guān)工作方式,避免開(kāi)關(guān)管在硬開(kāi)

9、關(guān)條件下的較大開(kāi)關(guān)損耗,從而可顯著提高轉(zhuǎn)換器的效率,或采用同步整流方式降低續(xù)流管上的損耗;可以采用交錯(cuò)式開(kāi)關(guān)對(duì),因其工作相位恰互相相差180°,可以很好的抵消輸出紋波。【方案二】在設(shè)計(jì)諸如PCB板等部件時(shí)注意細(xì)節(jié),如果采用70微米或105微米厚銅層電路板,走線時(shí)盡可能粗短,輸入濾波電容和輸出濾波電容盡可能靠近開(kāi)關(guān)管和電感,以使三者環(huán)路面積最小,盡可能減小由紋波電流而產(chǎn)生的損耗;在制作電感時(shí)采用鐵硅鋁或鐵鎳鉬材料的磁環(huán),相比26材鐵粉芯(即常用的黃白環(huán))能顯著減小電感線圈鐵損,繞線時(shí)采用多股漆包線或紗包線,以盡可能減小由趨膚效應(yīng)導(dǎo)致的銅損。第二章 硬件系統(tǒng)設(shè)計(jì)2.1 Buck電路當(dāng)Es

10、>3.6V時(shí),需通過(guò)升壓電路將Es降低到稍大于3.6V,以實(shí)現(xiàn)能向電池充電的Es盡可能小。本設(shè)計(jì)采用LM2671實(shí)現(xiàn)降壓過(guò)程。LM2671引腳圖及內(nèi)部結(jié)構(gòu)圖及Buck電路見(jiàn)附錄一。其輸出電壓為 (公式二)OUTR1R2 圖五2.2 Boost電路當(dāng)Es<3.6V時(shí),需通過(guò)升壓電路將Es升高到稍大于3.6V,否則無(wú)法實(shí)現(xiàn)充電過(guò)程。本設(shè)計(jì)采用MC34063控制芯片,可實(shí)現(xiàn)從0.8V升到3.6V。由電流檢測(cè)電路的比較輸出信號(hào)控制其PWM 波占空比。MC34063引腳圖和內(nèi)部結(jié)構(gòu)圖以及具體BOOST 電路見(jiàn)附件一。其輸出電壓為 (公式一)8 1MC340635 4RRROUT RaRb 圖

11、四 2.4 啟動(dòng)電路設(shè)計(jì)由穩(wěn)壓管和1/4LM324組成一個(gè)鎖定電路。當(dāng)電壓低于2.1V時(shí),將單片機(jī)鎖定;當(dāng)高于2.1V時(shí),解鎖單片機(jī)(單片機(jī)在電壓高于2.1V時(shí)才能正常工作)。單片機(jī)解鎖后,將按照程序設(shè)定啟動(dòng)相應(yīng)轉(zhuǎn)換模塊,待模塊穩(wěn)定后接通被充電電池,向其充電。第三章 軟件系統(tǒng)設(shè)計(jì)系統(tǒng)選用的主控制器是ATMEGA16單片機(jī),軟件設(shè)計(jì)包括主程序和A/D采樣子程序兩部分。3.1 主程序。主程序包含有A/D采樣子程序。在AD采樣讀取成功后對(duì)數(shù)據(jù)進(jìn)行分析,并選擇合適的基準(zhǔn)源。該過(guò)程結(jié)束后進(jìn)入低功耗模式,等待下一個(gè)采樣周期的到來(lái)。3.2 A/D采樣子程序。A/D使用通道0進(jìn)行電流檢測(cè)。單片機(jī)給A/D發(fā)出通

12、道選擇信號(hào),然后等待A/D芯片轉(zhuǎn)換數(shù)據(jù),最后讀取其數(shù)據(jù)。開(kāi)始清除低功耗標(biāo)志 使能A/DA/D單次采樣并讀取樣值關(guān)閉A/D基準(zhǔn)選擇進(jìn)入低功耗狀態(tài)開(kāi)始初始化程序轉(zhuǎn)換完?送轉(zhuǎn)換的地址通道讀A/D轉(zhuǎn)換器返回NY 主流程 A/D子程序圖第四章 測(cè)試結(jié)果分析4.1 測(cè)試方案測(cè)試方案見(jiàn)附錄四,測(cè)試所用儀器見(jiàn)附錄四4.2 測(cè)試結(jié)果4.2.1充電電流Ic測(cè)試結(jié)果如表1: (Rs=0.1,Es<1.1V) 表1 充電電流測(cè)試 Es/V0.2960.5091.0121.099Ic/mA88145302335以上數(shù)據(jù)輸出電壓用四位半表測(cè)得,輸出電流用五位半表測(cè)得;輸入電壓和輸入電流均用四位半表測(cè)得。4.2.2充

13、電電流Ic測(cè)試結(jié)果如表2: (Rs=1,) 表1 充電電流測(cè)試 Es/V12121.5152.4092.6943.004Ic/A2833666497508584.2.3充電電流Ic測(cè)試結(jié)果如表3: (Rs=100) 表1 充電電流測(cè)試 Es/V1113151720Ic/mA73.294.0115.2138.9177.24.2.4升壓通電效率序號(hào)12345Es4.3 結(jié)果分析:我們先測(cè)試了Es和Ic 第五章 總結(jié)經(jīng)過(guò)四天三夜的辛勤努力,我們?nèi)她R心協(xié)力完成了題目給出的要求。但由于時(shí)間緊,任務(wù)重,系統(tǒng)還存在一些可以改進(jìn)的地方,如可以采用單片機(jī)統(tǒng)一控制升降壓電路,以此更節(jié)約成本。經(jīng)過(guò)這次電子設(shè)計(jì)競(jìng)賽

14、,我們?cè)陔娐返脑O(shè)計(jì)、調(diào)試方面得到了很好鍛煉,更深深地認(rèn)識(shí)到動(dòng)手實(shí)踐的重要性,也體會(huì)到了團(tuán)隊(duì)協(xié)作的巨大力量。在今后的學(xué)習(xí)生活中,我們將會(huì)繼續(xù)努力提高自身能力,爭(zhēng)取更大的進(jìn)步。第六章 參考文獻(xiàn)開(kāi)關(guān)穩(wěn)壓器應(yīng)用技巧 沙占友,馬洪濤著;中國(guó)電力出版社,09.2開(kāi)關(guān)電源技術(shù)與典型應(yīng)用 路秋生著;電子工業(yè)出版社,09.3逆變技術(shù)基礎(chǔ)與應(yīng)用 曲學(xué)基等著;電子工業(yè)出版社,07.逆變電源設(shè)計(jì)與指導(dǎo) 陳賢忠著,機(jī)械工業(yè)出版社,08.7開(kāi)關(guān)電源設(shè)計(jì)指南 (英)Marty Brown著;機(jī)械工業(yè)出版社,06.1模擬電子技術(shù)基礎(chǔ)簡(jiǎn)明教程 楊素行主編;高等教育出版社,06.5AVR單片機(jī)應(yīng)用系統(tǒng)開(kāi)發(fā)典型實(shí)例 張軍著;中國(guó)電

15、力出版社,07.8AVR單片機(jī)C語(yǔ)言高級(jí)程序設(shè)計(jì) 周興華著;中國(guó)電力出版社,08.3AVR單片機(jī)從入門(mén)到精通 溫正等著;中國(guó)電力出版社09.6全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽獲獎(jiǎng)作品匯編 北京理工大學(xué)出版社,04.8全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽系統(tǒng)設(shè)計(jì) 黃智偉著;北京航空航天大學(xué)出版社,06.12第七章 附件附件一:?jiǎn)卧娐穲D和芯片介紹1. Boost電路MC34063引腳及內(nèi)部結(jié)構(gòu)圖2. Buck電路LM2671引腳及內(nèi)部結(jié)構(gòu)圖3.電流檢測(cè)電路LM324引腳及內(nèi)部結(jié)構(gòu)附件三: 測(cè)試使用的儀器設(shè)備1.測(cè)試方案2.測(cè)試使用的儀器設(shè)備序號(hào)名稱型號(hào)數(shù)量備注13位半數(shù)字萬(wàn)用表UNI-T1深圳勝利公司2函數(shù)信號(hào)發(fā)生器G

16、FG-8216A1南京無(wú)線電儀器廠3邏輯筆14雙蹤示波器YB43651江蘇揚(yáng)中電子儀器廠5數(shù)字示波器TDS2101廣州致遠(yuǎn)電子有限公司附件四:題目單一、任務(wù)設(shè)計(jì)并制作一個(gè)電能收集充電器,充電器及測(cè)試原理示意圖如圖1。該充電器的核心為直流電源變換器,它從一直流電源中吸收電能,以盡可能大的電流充入一個(gè)可充電池。直流電源的輸出功率有限,其電動(dòng)勢(shì)Es在一定范圍內(nèi)緩慢變化,當(dāng)Es為不同值時(shí),直流電源變換器的電路結(jié)構(gòu),參數(shù)可以不同。監(jiān)測(cè)和控制電路由直流電源變換器供電。由于Es的變化極慢,監(jiān)測(cè)和控制電路應(yīng)該采用間歇工作方式,以降低其能耗??沙潆姵氐碾妱?dòng)勢(shì)Ec=3.6V,內(nèi)阻Rc=0.1。二、要求1、基本要求

17、(1)在Rs=100,Es=10V20V時(shí),充電電流Ic大于(Es-Ec)/(Rs+Rc)。(2)在Rs=100時(shí),能向電池充電的Es盡可能低。(3)Es從0逐漸升高時(shí),能自動(dòng)啟動(dòng)充電功能的Es盡可能低。(4)Es降低到不能向電池充電,最低至0時(shí),盡量降低電池放電電流。(5)監(jiān)測(cè)和控制電路工作間歇設(shè)定范圍為 0.1 s5s。2、發(fā)揮部分(1)在Rs=1,Es=1.2V3.6V時(shí),以盡可能大的電流向電池充電。(2)能向電池充電的Es盡可能低。當(dāng)Es1.1V時(shí),取Rs =1;當(dāng)Es1.1V時(shí),取Rs =0.1。(3)電池完全放電,Es從0逐漸升高時(shí),能自動(dòng)啟動(dòng)充電功能(充電輸出端開(kāi)路電壓3.6V,

18、短路電流0)的Es盡可能低。當(dāng)Es1.1V時(shí),取Rs =1;當(dāng)Es1.1V時(shí),取Rs=0.1。(4)降低成本。(5)其他。附件二:源程序代碼/#include <iom16v.h> #include<qidongAD.h>#include<zhongduan.h>#include <digonghao.h>#include <macrose.h>#define uchar unsigned char #define uint  unsigned&

19、#160;int#define OUT1_0  (PORTB=PORTB&0xfe) #define OUT1_1  (PORTB=PORTB|0x01) #define OUT2_0  (PORTB=PORTB&0xfd) #define OUT2_1  (PORTB=PORTB|0x02) uint value,dis_val; uchar i,flag; uchar 

20、;CNT;unsigned int t=0;/*/void port_init(void)  PORTA = 0x7F;  DDRA  = 0x7F;  PORTB = 0xFF;  DDRB  = 0xFF; PORTC = 0xFF;   DDRC  = 0xFF;  PORTD = 0xFF;  DDR

21、D  = 0xFF; /*/void timer0_init(void) /定時(shí)器0初始化 TCNT0 = 0x83;  /1ms定時(shí)初值 OCR0  = 0x7D;  /定時(shí)器0的計(jì)數(shù)預(yù)分頻 TCCR0 = 0x03;  /*/#pragma interrupt_handler timer0_ovf_isr:10 /T/C0中斷服務(wù)函數(shù)void timer0_ovf

22、_isr(void) TCNT0 = 0x83;  /重裝1ms定時(shí)初值 if(+i>3)i=0;  switch(i)    /case 0:PORTA=SEG7dis_val%10;PORTC=ACT0;break; /case 1:PORTA=SEG7(dis_val/10)%10;PORTC=ACT1;break; /case 2:PORTA=SEG7(dis_val/100)%10;PORTC=ACT2;break;/ case&

23、#160;3:PORTA=SEG7dis_val/1000;PORTC=ACT3;break; default:break; /*/void timer1_init(void)  / TCNT1H = 0xE7;  /50ms定時(shí)初值 TCNT1L = 0x96;/ TCCR1B = 0x03;  /定時(shí)器0的計(jì)數(shù)預(yù)分頻/*/#pragma interrupt_handler timer1_ovf_isr:9

24、0;/T/C1中斷服務(wù)子函數(shù)void timer1_ovf_isr(void) TCNT1H = 0xE7;  /重裝50ms定時(shí)初值  TCNT1L = 0x96;  /*/void adc_init(void)  ADMUX = 0xC0;/通道0 ACSR  = 0x80; /關(guān)掉模擬比較器 ADCSR = 0xE3; /*/#pragma 

25、interrupt_handler adc_isr:15 /ADC中斷服務(wù)子函數(shù)void adc_isr(void) /conversion complete, read value (int) using.  value=ADCL;              value|=(int)ADCH << 8; 

26、  flag=1; /*/void init_devices(void) /芯片初始化 port_init();  timer0_init();  timer1_init();  adc_init();  TIMSK = 0x05;  SREG=0x80; /*/void delay(uint k) /延時(shí)函數(shù)   uint i,j; for(i=0;i<k;i+)

27、60;    for(j=0;j<140;j+);  void delay_ms(unsigned int t) for(;t>0;t-);/*/uint conv(uint i) /數(shù)據(jù)轉(zhuǎn)換  long x;    uint y;   x=(5000*(long)i)/1023;   y=(uint)x;   &#

28、160;return y;   /*/void benchmark(void) unsigned char n=0; switch(n)     case 0:   DDRB=0x80;/B7腳設(shè)為輸出,其他較輸入   PORTB=0x00;/B7腳輸出低電平   DDRC=0x00;/C端口設(shè)為輸入   PORTC=0x00; 

29、;  DDRD=0x00;/D端口設(shè)為輸出   PORTD=0x00;   delay_ms(100000);   n=1;      case 1:      DDRB=0x00;         DDRD=0x02;  /D0腳輸出低電平

30、0;  PORTD=0x00;   DDRC=0x00;   delay_ms(100000);   n=2;  /;   case 2:      DDRB=0x00;   DDRD=0x01;  /D1   PORTD=0x00;   DDRC=0x00;

31、   delay_ms(100000);   n=3;         case 3:      DDRB=0x00;   DDRD=0x04;  /D2   PORTD=0x00;   DDRC=0x00;   delay_ms(1000

32、00);   n=4;      case 4:   DDRB=0x00;   DDRD=0x08;  /D3   PORTD=0x00;   DDRC=0x00;   delay_ms(100000);    n=5;      

33、;case 5:   DDRB=0x00;   DDRD=0x10;  /D4   PORTD=0x00;   DDRC=0x00;   delay_ms(100000);   n=6;      case 6:   DDRB=0x00;   DDRD=0x2

34、0;  /D5   PORTD=0x00;   DDRC=0x00;   delay_ms(100000);   n=7;      case 7:   DDRB=0x00;   DDRD=0x40;  /D6   PORTD=0x00;   DDR

35、C=0x00;   delay_ms(100000);   n=8;      case 8:   DDRB=0x00;   DDRD=0x80;  /D7   PORTD=0x00;   DDRC=0x00;   delay_ms(100000);   n=9;

36、60;        /   case 9:   DDRB=0x00;   DDRD=0x00;   PORTC=0x00;   DDRC=0x01;  /C0   delay_ms(100000);   n=10;     &#

37、160;case 10:   DDRB=0x00;   DDRD=0x00;   DDRC=0x02;  /C1   PORTC=0x00;   delay_ms(100000);   n=11;      case 11:   DDRC=0x04;  /C2 

38、;  PORTC=0x00;   DDRB=0x00;   DDRD=0x00;   delay_ms(100000);   n=12;  / break;   case 12:   DDRB=0x00;   DDRD=0x00;   DDRC=0x08;  /C3 &

39、#160; PORTC=0x00;   delay_ms(100000);   n=13;      case 13:   DDRB=0x00;   DDRD=0x00;   DDRC=0x10;  /C4   PORTC=0x00;   delay_ms(100000); &#

40、160; n=14;  / break;   case 14:   DDRB=0x00;   DDRD=0x00;   DDRC=0x20;  /C5   PORTC=0x00;   delay_ms(100000);   n=15;  / break;   

41、case 15:   DDRB=0x00;   DDRD=0x00;   DDRC=0x40;  /C6   PORTC=0x00;   delay_ms(100000);   n=16;  / break;   case 16:   DDRB=0x00;   

42、;DDRD=0x00;   DDRC=0x80;  /c7   PORTC=0x00;   delay_ms(100000);   n=0;   default:;  / break;   /*主程序*/void main(void)    init_devices();   while(1) &#

43、160;   benchmark();    gongnen();   delay_ms(100);    shezhi ();   /#define uchar unsigned char #define uint  unsigned intvoid delay_ms(unsigned int t) for(;t&g

44、t;0;t-);/啟動(dòng)AD子程序void ADC_start(void) delay_ms(70000); ADMUX = 0xC0;/選擇通道0 ADCSR = 0xE3; /模數(shù)轉(zhuǎn)換子程序uint ADC_convert(void) uint ADL;/ float ADH;/ ADL=ADCL; ADH=ADCH; ADH=ADH*256+ADL; ADH=ADH*0.025; return(ADH)

45、;/返回AD值/主函數(shù)子程序void shezhi (void) unsigned temp1,temp2;  PORTC=0x00;/設(shè)置寄存器 PORTD=0x00; PORTB=0x00; DDRB=0x07; while(1)  PORTB&=0xFC; delay_ms(70000);/長(zhǎng)延時(shí) ADC_start(); temp1=ADC_convert();  if(temp1>=19) &

46、#160;            /設(shè)定比較范圍  DDRB|=0x80;  DDRD=0x00;  DDRC=0x00;  PORTB|=0x02;  DDRB|=0X02;    else     if(temp1>=18) /設(shè)定比較范圍  

47、60;   DDRB&=0x7F;   DDRD=0x01;   DDRC=0x00;   PORTB|=0x02;   DDRB|=0X02;      else       if(temp1>=17) /設(shè)定比較范圍      &#

48、160; DDRB&=0x7F;    DDRD=0x02;    DDRC=0x00;PORTB|=0x02;DDRB|=0X02;        else         if(temp1>=16) /設(shè)定比較范圍          DDRB&=0x7F;     DDRD=0x04;  

溫馨提示

  • 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)論