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

正文內(nèi)容

太陽能充放電控制器設(shè)計(jì)畢業(yè)論文(留存版)

2025-08-12 13:26上一頁面

下一頁面
  

【正文】 行A/D轉(zhuǎn)換器芯片ADC0804。用來實(shí)現(xiàn)片選;、進(jìn)行讀寫控制;CLK、CLKR、GND之間用電阻和電容構(gòu)成RC振蕩電路,用來給ADC0804提供工作所需的脈沖。圖 313 數(shù)據(jù)存儲電路 串口通信電路隨著單片機(jī)系統(tǒng)的廣泛應(yīng)用和計(jì)算機(jī)網(wǎng)路技術(shù)的普及,單片機(jī)的通信功能愈來愈顯得重要。 其中13腳(R1IN)、12腳(R1OUT)、11腳(T1IN)、14腳(T1OUT)為第一數(shù)據(jù)通道。 電壓采集轉(zhuǎn)換模塊為了更好理解模數(shù)轉(zhuǎn)換器的對蓄電池電壓采集轉(zhuǎn)換過程,下面首先對ADC0804的啟動和讀取時序圖予以介紹。//設(shè)置開顯示,不顯示光標(biāo)write_(0x06)??偩€模擬時序圖如圖46所示。軟件調(diào)試的過程:首先根據(jù)太陽能充電控制器軟件設(shè)計(jì)要完成的設(shè)計(jì)任務(wù),然后按照C語言模塊化設(shè)計(jì)的編程方法,設(shè)計(jì)出各個子模塊和主程序的算法流程圖,最后在KEIL C51中去編寫相應(yīng)的程序去實(shí)現(xiàn)。然后再慢慢調(diào)試主程序,修改控制指令,最終三個工作狀態(tài)指示燈也正確指示了。所涉及的相關(guān)模塊的電路設(shè)計(jì),有的采用的是常見的經(jīng)典電路的結(jié)構(gòu),有些是在原有結(jié)構(gòu)的基礎(chǔ)上,采用了集成度更高的現(xiàn)代芯片,從而使電路變得更加簡單、可靠。 battery_v=get_ad()。 AT24c02()。 FuZai=1。 //定義AD的片選位sbit adwr=P3^6。/*聲明調(diào)用函數(shù)*/void init()。//uchar read_add(uchar address)。i++) for(j=0。 adwr=1。//顯示清零,數(shù)據(jù)指針清零}void write_(uchar )//1602寫命令函數(shù){ RW=0。 // E端時序 delay1()。 delay(5)。 delay(5)。 39。.39。 delay1()。 delay1()。}uchar read_byte()//串行讀字節(jié)函數(shù){ uchar i,k。 write_byte(address)。 return date。 write_byte(0xa1)。 } return k。 } scl=0。 while((sda==1)amp。 delay1()。 delay(5)。 39。)。 write_(0x80+0x10)。 delay1()。 write_(0x38)。 //置CSAD為0, adwr=1。 write=0。 //停止void respons()。sbit sda=P2^5。//充電指示燈sbit LED2=P2^5。 PWM=0。 LED2=1。在此首先對高老師表示誠摯的感謝和由衷的敬意!還要非常地感謝大學(xué)學(xué)習(xí)期間的授課老師和同學(xué)在學(xué)習(xí)中給我的教導(dǎo)和幫助,謝謝!最后,自己之所以能順利完成,更要感謝自己的父母,如果沒有他們每日辛苦的勞動與從小對我學(xué)習(xí)嚴(yán)格的要求,而且培養(yǎng)我認(rèn)真做事的態(tài)度,也沒有今天的我,可以說正是他們的養(yǎng)育和教導(dǎo),才使我有了現(xiàn)在的成績。(2)論述了基于單片機(jī)的太陽能充放電控制系統(tǒng)的硬件電路組成及其工作原理,并詳細(xì)分析了各組成單元電路的性能及其工作原理,完成了充電控制器的硬件電路設(shè)計(jì)。Proteus軟件為單片機(jī)系統(tǒng)提供了良好的仿真環(huán)境,所以程序調(diào)試完成后,把在KEIL中生成的目標(biāo)文件HEX文件,下載在仿真系統(tǒng)的單片機(jī)中,進(jìn)行KEIL和proteus聯(lián)合調(diào)試,看系統(tǒng)是否能正常工作。 圖 47 發(fā)送字節(jié)流程圖 圖 48 異常數(shù)據(jù)存儲流程圖,首先蜂鳴器報警,標(biāo)志位置1,然后調(diào)用數(shù)據(jù)存儲函數(shù)把此時刻的電壓值保存下來;當(dāng)發(fā)生過放電時,同理如此。圖45 電壓顯示流程圖 數(shù)據(jù)存儲模塊在對蓄電池充放電控制過程中,會出現(xiàn)電壓值過高或過低的異常情況,很有必要對其進(jìn)行存儲,作為以后分析優(yōu)化使用;同時我們可以按一定周期間隔性的對蓄電池電壓進(jìn)行采集,然后求取電壓的平均值,通過分析每天的平均值情況,可以大致了解蓄電池的充電情況,這對以后優(yōu)化充放電很有用。液晶1602的初始化,是讓其正確顯示的前提,其初始化通常如下:EN=0。包括以下幾部分:系統(tǒng)主程序設(shè)計(jì),電壓采集轉(zhuǎn)換模塊, 顯示模塊和異常數(shù)據(jù)存儲模塊。由6腳和4只電容構(gòu)成。為了更好的使用AT24C02,首先來介紹其各個引腳功能,如表33 所示。輸入單端正電壓時, VIN()接地:而差動輸入時, 直接加入 VIN(+) VIN(). AGND,DGND——模擬信號以及數(shù)字信號的接地. VREF/2—參考電平輸入,決定量化單位。這就是充電電路原理。 充放電電路充放電電路如圖37所示,電路由防反充二極管D濾波電容C4和C穩(wěn)壓管D續(xù)流二極管DMOSFET管Q1和Q2等構(gòu)成。 圖 33 時鐘電路 圖 34 復(fù)位電路(2)復(fù)位電路復(fù)位是單片機(jī)的初始化操作。如果需要,通過將地址為8EH的SFR的第0位置“1”,ALE操作將無效。而且STC89C52的工作頻率很寬,可以在0~35MHz之間選擇,芯片具有超強(qiáng)抗干擾性,加密性強(qiáng)。硬件電路主要由以下幾部分組成:單片機(jī)最小系統(tǒng)、充放電電路、光耦驅(qū)動電路、A/D轉(zhuǎn)換電路、LCD顯示電路、E2PROM數(shù)據(jù)存儲電路、串口通信電路等。PWM調(diào)制充電方式使蓄電池有較充分的反應(yīng)時間,減少了析氣量,提高了蓄電池的充電效率。依據(jù)這些影響因素,分析蓄電池常見充放電方式局限性,對充放電方式進(jìn)行了一定的改進(jìn)。在這個過程中,光電池本身不發(fā)生任何化學(xué)反應(yīng),也沒有轉(zhuǎn)動磨損,因此使用太陽能電池的過程中沒有噪聲,沒有環(huán)境污染,這是其他方式發(fā)電所不能比擬的。所以,如何改善太陽充控制器的充放電方式,開發(fā)性能優(yōu)良的充放電控制器,提高其在實(shí)際應(yīng)用中的效率,成為了一個重要的研究方面。全國各地的年太陽輻射總量3340.8400MJ/m2,中值為5852MJ/m2。伴隨著世界能源危機(jī)的日益嚴(yán)重,石油價格不斷上漲,利用常規(guī)能源已經(jīng)不能適應(yīng)世界經(jīng)濟(jì)快速增長的需要,如何解決能源問題,是每個國家都必須面臨的問題。(4)巨大性。目前,控制器常用的蓄電池充電法包括三種:恒流充電法、階段充電法和恒壓充電法。(1)太陽能電池板如圖22所示,太陽能電池板是利用半導(dǎo)體光伏效應(yīng)制成的,能夠直接將太陽輻射轉(zhuǎn)換成電能的器件??刂破魍瑫r負(fù)責(zé)蓄電池是否對負(fù)載供電,當(dāng)蓄電池的電壓在正常范圍內(nèi)時,控制器控制開關(guān)接通,蓄電池給負(fù)載供電;當(dāng)蓄電池的電壓處于欠壓或是過放狀態(tài)時,控制器控制開關(guān)截止,蓄電池停止對負(fù)載的供電,在這個過程中控制器起著至關(guān)重要的作用,保護(hù)負(fù)載和蓄電池。這種充電法不僅遵循蓄電池固有的充電接受率,而且能夠提高蓄電池充電接受率,這也是蓄電池充電理論的進(jìn)一步發(fā)展。同時提出了時刻在線檢測蓄電池電壓的放電控制方法,避免蓄電池發(fā)生過放現(xiàn)象,保護(hù)蓄電池??臻e模式下,CPU停止工作,允許RAM、定時器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。 (2) ALE/:地址鎖存控制信號(ALE)是訪問外部程序存儲器時,鎖存低8 位地址的輸出脈沖。片內(nèi)振蕩器的振蕩頻率非常接近晶振頻率,~12MHz之間選取。 圖 35工作狀態(tài)指示燈電路 圖 36 蜂鳴器報警電路(4)蜂鳴器報警電路報警電路采用蜂鳴器來發(fā)出報警聲音,由于STC89C52輸出引腳的驅(qū)動能力較弱,所以蜂鳴器要加三極管進(jìn)行驅(qū)動。為了增加系統(tǒng)的可靠性,本設(shè)計(jì)用光電耦合器實(shí)現(xiàn)單片機(jī)控制電路和充放電電路的隔離。—用來啟動轉(zhuǎn)換的控制輸入,相當(dāng)于 ADC 的轉(zhuǎn)換開始(=0 時),當(dāng) 由 1變?yōu)?0時,轉(zhuǎn)換器被清除:當(dāng) 回到 1時,轉(zhuǎn)換正式開始。10%3VO液晶顯示對比度調(diào)節(jié)端用于調(diào)節(jié)對比度4RS寄存器選擇信號H:數(shù)據(jù)寄存器 L:指令寄存器5R/W讀/寫信號H:讀AT24C02是一個2K位串行CMOS E2PROM, 內(nèi)部含有256個字節(jié),采用先進(jìn)CMOS技術(shù)實(shí)質(zhì)上減少了器件的功耗。了解芯片的主要特點(diǎn)之后,接下來我們來認(rèn)識MAX232它的各個引腳的功能,即有什么作用,以更好地設(shè)計(jì)串口通信電路。4 太陽能充電控制器的軟件設(shè)計(jì) 軟件設(shè)計(jì)采用C語言來實(shí)現(xiàn),受C語言模塊化編程設(shè)計(jì)思想的啟發(fā),本系統(tǒng)軟件設(shè)計(jì)采用模塊化設(shè)計(jì)思路,即整個控制軟件由許多獨(dú)立的子程序(子函數(shù))模塊組成,它們之間通過函數(shù)調(diào)用實(shí)現(xiàn)連接。圖 43 A/D轉(zhuǎn)換子程序 顯示模塊通過電壓采集轉(zhuǎn)換子程序,通過單片機(jī)處理就可以得到蓄電池的實(shí)際電壓值,本設(shè)計(jì)用液晶1602作顯示器來進(jìn)行顯示。關(guān)于時序圖中的各個延時,不同廠家生產(chǎn)的液晶延時不同,不過大多數(shù)基本為納秒級,而單片機(jī)操作最小單位為微秒級,因此在寫程序是可不做延時,不過為了使液晶運(yùn)行穩(wěn)定,最好做簡短延時即可。 delay1()。通過編寫和調(diào)試程序,深深的體會到了程序編寫的不易和艱辛,同時積累了很多的經(jīng)驗(yàn),收益匪淺。在光伏發(fā)電系統(tǒng)中,太陽能充電控制器起著樞紐作用,其性能優(yōu)劣直接影響實(shí)際應(yīng)用的效率。參考文獻(xiàn)[1] 余發(fā)山,:中國礦業(yè)大學(xué)出版社,[2] :航空航天大學(xué)出版社,2001[3] 艾永樂,:中國電力出版社,[4] —入門、提高、開發(fā)、:電子工業(yè)出版社,[5] DXP 2004 :電子工業(yè)出版社,[6]馬忠梅,(第四版).北京:北京航空航天大學(xué)出版社,[7] 侯玉寶, 陳忠平, :電子工業(yè)出版社 ,[8] 楊金煥. :電子工業(yè)出版社, [9] 周志敏,:電子工業(yè)出版社,[10] ,2009. [11]何朝陽,戴君,2007:27—30.[12] [M].人民郵電出版社,2007[13] 鐘勇等.:合肥工業(yè)大學(xué),[14] 張艷紅等.,[15] :華南理工大學(xué)致 謝回顧大學(xué)的四年學(xué)習(xí)生涯,有很多收獲但也存在不足,在學(xué)習(xí)生涯即將結(jié)束之際,對四年來關(guān)心、指導(dǎo)、幫助和鼓勵過我的老師、同學(xué)們表示衷心的感謝。buzzer()。LED1=1。//蓄電池開關(guān)sbit FuZai=P3^3。uchar xs_vo,num。//AT24c02保存數(shù)據(jù)void init24c02()。//開啟正常工作指示燈 LED1=1。 delay(10)。 ad_vo=(float)adval*。 delay1()。 V1=xs_vo/100。 delay(5)。 write_data(lcdd[0])。)。 }} //數(shù)據(jù)存儲模塊//at24c02部分子函數(shù)void init24c02()//24c02初始化函數(shù){ sda=1。}void respons() //應(yīng)答{ uchar i。 delay1()。 k=(k1)|sda。 write_byte(address)。 //保存蓄電池過電壓數(shù)據(jù) if(write==1) //判斷計(jì)時器是否計(jì)時一秒 { write=0。 respons()。 sda=1。 for(i=0。}void stop() //停止{ sda=0。 write_data(lcdd[V3])。 write_data(39。 write_data(lcdd[2])。 39。 EN=0。 // RW=0,RS=0,寫LCD命令字 delay1()。 //讀取P1口之前先給其寫全1 adrd=1。 }/*延時函數(shù)1*/ void delay1() { _nop_()。 TH0=(6553650)/256。 //軟件實(shí)現(xiàn)延時函數(shù),5個機(jī)器周期void buzzer()。 //1602液晶顯示sbit RS=P2^0。 write=1。LED2=1。 //首次要直接充電 else PWM=1。設(shè)計(jì)要求是從實(shí)際應(yīng)用需求中抽取而來,由于實(shí)際需求往往很復(fù)雜,因而一定要把設(shè)計(jì)要求層次化,首先實(shí)現(xiàn)最低要求,解決根本問題,然后再去完善、提高,這就是總結(jié)出來的軟件開發(fā)思路。正常工作時的狀態(tài):()圖 49 正常工作狀態(tài)仿真 其工作原理如下,單片機(jī)在軟件程序控制下,控制著各個部分硬件電路有序工作,把從模數(shù)轉(zhuǎn)換器得到的蓄電池的電壓值,用1602液晶去顯示,同時綠燈亮起表示系統(tǒng)正在充電。最終在顯示輸出信息窗口出現(xiàn)了一下信息:Build target 39。啟動信號的程序如下:在SCL為高電平期間,
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1