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

正文內容

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

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

下一頁面
  

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