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

正文內(nèi)容

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

  

【正文】 輸入:RS=H, =H, E=H 輸出:無(wú)寫(xiě)指令 輸入:RS=L, =L, DO~D7=指令碼,E=H高脈沖輸出:DO~D7=狀態(tài)字寫(xiě)數(shù)據(jù) 輸入:RS=H, =L, DO~D7=數(shù)據(jù),E=H高脈沖 輸出:無(wú)作為顯示用的芯片,通常對(duì)其進(jìn)行寫(xiě)操作,1602液晶寫(xiě)操作時(shí)序圖如圖44所示。按照1602液晶的寫(xiě)操作時(shí)序圖,結(jié)合硬件連接電路,軟件設(shè)計(jì)中電壓顯示模塊的流程圖如圖45所示。啟動(dòng)信號(hào)的程序如下:在SCL為高電平期間,SDA一個(gè)下降沿為啟動(dòng)信號(hào)。并根據(jù)AT24C02字節(jié)寫(xiě)入方式,結(jié)合總線時(shí)序圖,軟件中實(shí)現(xiàn)異常數(shù)據(jù)存儲(chǔ)的流程圖如圖48所示。最終在顯示輸出信息窗口出現(xiàn)了一下信息:Build target 39。程序調(diào)試成功后,下一步就是軟件仿真,是檢驗(yàn)程序運(yùn)行是否正確的關(guān)鍵所在,更是優(yōu)化系統(tǒng)所必須的。正常工作時(shí)的狀態(tài):()圖 49 正常工作狀態(tài)仿真 其工作原理如下,單片機(jī)在軟件程序控制下,控制著各個(gè)部分硬件電路有序工作,把從模數(shù)轉(zhuǎn)換器得到的蓄電池的電壓值,用1602液晶去顯示,同時(shí)綠燈亮起表示系統(tǒng)正在充電。具體來(lái)講,論文主要做了下面一些工作:(1)對(duì)鉛酸蓄電池的充放電原理、影響蓄電池使用壽命的各種因素作了一定的分析,提出了改進(jìn)的充、放電方式,確定了太陽(yáng)能充電控制器的總體設(shè)計(jì)方案。設(shè)計(jì)要求是從實(shí)際應(yīng)用需求中抽取而來(lái),由于實(shí)際需求往往很復(fù)雜,因而一定要把設(shè)計(jì)要求層次化,首先實(shí)現(xiàn)最低要求,解決根本問(wèn)題,然后再去完善、提高,這就是總結(jié)出來(lái)的軟件開(kāi)發(fā)思路。從最初的定題,到資料收集,到寫(xiě)作、修改,直至論文定稿,高老師都給了我耐心的指導(dǎo)和無(wú)私的幫助,使得我的畢業(yè)設(shè)計(jì)課題能夠深入地進(jìn)行下去,從而使我接觸到了許多新知識(shí)和實(shí)際應(yīng)用的新問(wèn)題,使我做了許多有益的思考,加深了對(duì)本專(zhuān)業(yè)核心知識(shí)的認(rèn)識(shí)和對(duì)工程設(shè)計(jì)的思考。 //首次要直接充電 else PWM=1。 //開(kāi)啟過(guò)電壓指示燈 LED=1。LED2=1。 TR0=0。 write=1。//充電指示燈 sbit LED1=P2^4。 //1602液晶顯示sbit RS=P2^0。 //寫(xiě)24C02的標(biāo)志;sbit scl=P2^4。 //軟件實(shí)現(xiàn)延時(shí)函數(shù),5個(gè)機(jī)器周期void buzzer()。 //啟動(dòng)void stop()。 TH0=(6553650)/256。 beep=1。 }/*延時(shí)函數(shù)1*/ void delay1() { _nop_()。} //AD轉(zhuǎn)換模塊//ad轉(zhuǎn)換程序uchar get_ad() // AD程序{ csad=0。 //讀取P1口之前先給其寫(xiě)全1 adrd=1。 } //液晶1602顯示模塊/*LCD1602顯示部分子函數(shù)*/void init1602() //LCD初始化函數(shù){ EN=0。 // RW=0,RS=0,寫(xiě)LCD命令字 delay1()。 }void write_data(uchar date)//1602寫(xiě)數(shù)據(jù)函數(shù){ RW=0。 EN=0。 V3=xs_vo%10。 39。:39。 write_data(lcdd[2])。 write_data(39。 write_data(39。 write_data(lcdd[V1])。 write_data(lcdd[V3])。 scl=1。}void stop() //停止{ sda=0。 delay1()。 for(i=0。 delay1()。 sda=1。 delay1()。 respons()。 start()。 //保存蓄電池過(guò)電壓數(shù)據(jù) if(write==1) //判斷計(jì)時(shí)器是否計(jì)時(shí)一秒 { write=0。}void AT24c02(){ init24c02()。 write_byte(address)。 respons()。 k=(k1)|sda。 scl=0。 delay1()。}void write_byte(uchar date)//串行發(fā)送字節(jié)函數(shù){ uchar i,temp。}void respons() //應(yīng)答{ uchar i。 sda=0。 }} //數(shù)據(jù)存儲(chǔ)模塊//at24c02部分子函數(shù)void init24c02()//24c02初始化函數(shù){ sda=1。)。)。)。 write_data(lcdd[0])。 write_data(lcdd[1])。 delay(5)。 } write_(0x80+0x50)。 V1=xs_vo/100。 P0=date。 delay1()。 delay1()。 ad_vo=(float)adval*。 delay(2)。 delay(10)。j110。//開(kāi)啟正常工作指示燈 LED1=1。void AT24c02()。//AT24c02保存數(shù)據(jù)void init24c02()。//初始化主函數(shù)void delay(unsigned int t)。uchar xs_vo,num。 //定義AD的WR端口sbit adrd=P3^7。//蓄電池開(kāi)關(guān)sbit FuZai=P3^3。//關(guān)閉負(fù)載 PWM=0。LED1=1。 } else if(120=battery_v145)// { LED=0。buzzer()。 yj1602()。參考文獻(xiàn)[1] 余發(fā)山,:中國(guó)礦業(yè)大學(xué)出版社,[2] :航空航天大學(xué)出版社,2001[3] 艾永樂(lè),:中國(guó)電力出版社,[4] —入門(mén)、提高、開(kāi)發(fā)、:電子工業(yè)出版社,[5] DXP 2004 :電子工業(yè)出版社,[6]馬忠梅,(第四版).北京:北京航空航天大學(xué)出版社,[7] 侯玉寶, 陳忠平, :電子工業(yè)出版社 ,[8] 楊金煥. :電子工業(yè)出版社, [9] 周志敏,:電子工業(yè)出版社,[10] ,2009. [11]何朝陽(yáng),戴君,2007:27—30.[12] [M].人民郵電出版社,2007[13] 鐘勇等.:合肥工業(yè)大學(xué),[14] 張艷紅等.,[15] :華南理工大學(xué)致 謝回顧大學(xué)的四年學(xué)習(xí)生涯,有很多收獲但也存在不足,在學(xué)習(xí)生涯即將結(jié)束之際,對(duì)四年來(lái)關(guān)心、指導(dǎo)、幫助和鼓勵(lì)過(guò)我的老師、同學(xué)們表示衷心的感謝。不論怎樣說(shuō),硬件電路設(shè)計(jì),其實(shí)是一個(gè)對(duì)自己所學(xué)的專(zhuān)業(yè)知識(shí)吸收、分析、理解、掌握同時(shí)再創(chuàng)新的過(guò)程,能夠靈活使用,遇到新問(wèn)題能夠解決目的也就達(dá)到了 (3)在硬件設(shè)計(jì)的基礎(chǔ)上,對(duì)太陽(yáng)能充放電控制器進(jìn)行了算法分析并編制了程序,軟件編程實(shí)現(xiàn)對(duì)蓄電池的過(guò)充、過(guò)放、反接等保護(hù)。在光伏發(fā)電系統(tǒng)中,太陽(yáng)能充電控制器起著樞紐作用,其性能優(yōu)劣直接影響實(shí)際應(yīng)用的效率。系統(tǒng)共三種狀態(tài):正常充電、過(guò)充、過(guò)放。通過(guò)編寫(xiě)和調(diào)試程序,深深的體會(huì)到了程序編寫(xiě)的不易和艱辛,同時(shí)積累了很多的經(jīng)驗(yàn),收益匪淺。當(dāng)然在編寫(xiě)程序進(jìn)行軟件實(shí)現(xiàn)過(guò)程中,遇到的第一個(gè)問(wèn)題就是:程序的調(diào)試。 delay1()。圖 46 總線模擬時(shí)序圖按照時(shí)序圖,設(shè)計(jì)中為了模擬總線通信,寫(xiě)出了幾個(gè)關(guān)鍵部分的程序:總線初始化、啟動(dòng)信號(hào)、應(yīng)答信號(hào)、停止信號(hào)等。關(guān)于時(shí)序圖中的各個(gè)延時(shí),不同廠家生產(chǎn)的液晶延時(shí)不同,不過(guò)大多數(shù)基本為納秒級(jí),而單片機(jī)操作最小單位為微秒級(jí),因此在寫(xiě)程序是可不做延時(shí),不過(guò)為了使液晶運(yùn)行穩(wěn)定,最好做簡(jiǎn)短延時(shí)即可。//寫(xiě)一個(gè)字符后地址指針加1write_(0x01)。圖 43 A/D轉(zhuǎn)換子程序 顯示模塊通過(guò)電壓采集轉(zhuǎn)換子程序,通過(guò)單片機(jī)處理就可以得到蓄電池的實(shí)際電壓值,本設(shè)計(jì)用液晶1602作顯示器來(lái)進(jìn)行顯示。時(shí)序圖如圖42所示。4 太陽(yáng)能充電控制器的軟件設(shè)計(jì) 軟件設(shè)計(jì)采用C語(yǔ)言來(lái)實(shí)現(xiàn),受C語(yǔ)言模塊化編程設(shè)計(jì)思想的啟發(fā),本系統(tǒng)軟件設(shè)計(jì)采用模塊化設(shè)計(jì)思路,即整個(gè)控制軟件由許多獨(dú)立的子程序(子函數(shù))模塊組成,它們之間通過(guò)函數(shù)調(diào)用實(shí)現(xiàn)連接。 8腳(R2IN)、9腳(R2OUT)、10腳(T2IN)、7腳(T2OUT)為第二數(shù)據(jù)通道。了解芯片的主要特點(diǎn)之后,接下來(lái)我們來(lái)認(rèn)識(shí)MAX232它的各個(gè)引腳的功能,即有什么作用,以更好地設(shè)計(jì)串口通信電路。單片機(jī)通信是指單片機(jī)與計(jì)算機(jī)或單片機(jī)與單片機(jī)之間的信息交換,不過(guò)通常使用的是單片機(jī)與計(jì)算機(jī)之間的通信。AT24C02是一個(gè)2K位串行CMOS E2PROM, 內(nèi)部含有256個(gè)字節(jié),采用先進(jìn)CMOS技術(shù)實(shí)質(zhì)上減少了器件的功耗。 L:寫(xiě)6E片選信號(hào)下降沿觸發(fā),鎖存數(shù)據(jù)714DB0DB7數(shù)據(jù)線數(shù)據(jù)傳輸圖 312 電壓顯示電路根據(jù)1602的技術(shù)參數(shù)和引腳功能, 1602與單片機(jī)連接構(gòu)成的電壓顯示電路如圖312所示。10%3VO液晶顯示對(duì)比度調(diào)節(jié)端用于調(diào)節(jié)對(duì)比度4RS寄存器選擇信號(hào)H:數(shù)據(jù)寄存器 L:指令寄存器5R/W讀/寫(xiě)信號(hào)H:讀蓄電池的電壓采集信號(hào)ADIN從6腳引入,在內(nèi)部采集轉(zhuǎn)換后,從數(shù)字輸出端輸出到單片機(jī)的P1口,通過(guò)讀P1口數(shù)據(jù),便可以得到蓄電池的電壓,實(shí)現(xiàn)實(shí)時(shí)在線檢測(cè)?!脕?lái)啟動(dòng)轉(zhuǎn)換的控制輸入,相當(dāng)于 ADC 的轉(zhuǎn)換開(kāi)始(=0 時(shí)),當(dāng) 由 1變?yōu)?0時(shí),轉(zhuǎn)換器被清除:當(dāng) 回到 1時(shí),轉(zhuǎn)換正式開(kāi)始。因?yàn)樾铍姵仉妷旱牟杉D(zhuǎn)換在系統(tǒng)中極為重要,所以下面對(duì)所選ADC0804芯片及在本系統(tǒng)中是典型連接電路予以介紹。為了增加系統(tǒng)的可靠性,本設(shè)計(jì)用光電耦合器實(shí)現(xiàn)單片機(jī)控制電路和充放電電路的隔離。設(shè)計(jì)中采用IRL2703 N溝道MOSFET管,N溝道MOSFET的導(dǎo)通電壓Vth0。 圖 35工作狀態(tài)指示燈電路 圖 36 蜂鳴器報(bào)警電路(4)蜂鳴器報(bào)警電路報(bào)警電路采用蜂鳴器來(lái)發(fā)出報(bào)警聲音,由于STC89C52輸出引腳的驅(qū)動(dòng)能力較弱,所以蜂鳴器要加三極管進(jìn)行驅(qū)動(dòng)。按鈕復(fù)位是當(dāng)按鈕按下后,電源通過(guò)電阻R14施加到復(fù)位端上,實(shí)現(xiàn)單片機(jī)復(fù)位。片內(nèi)振蕩器的振蕩頻率非常接近晶振頻率,~12MHz之間選取。當(dāng)STC89C52從外部程序存儲(chǔ)器執(zhí)行外部代碼時(shí),在每個(gè)機(jī)器周期被激活兩次,而在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),將不被激活。 (2) ALE/:地址鎖存控制信號(hào)(ALE)是訪問(wèn)外部程序存儲(chǔ)器時(shí),鎖存低8 位地址的輸出脈沖。RST、ALE/、/VPP??臻e模式下,CPU停止工作,允許RAM、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。圖 31 系統(tǒng)原理圖最后通過(guò)通信模塊實(shí)現(xiàn)數(shù)據(jù)的傳送和保存。同時(shí)提出了時(shí)刻在線檢測(cè)蓄電池電壓的放電控制方法,避免蓄電池發(fā)生過(guò)放現(xiàn)象,保護(hù)蓄電池。 控制器的整體設(shè)計(jì)方案通過(guò)對(duì)應(yīng)用實(shí)例的分析,更加明確太陽(yáng)能充電控制器的在系統(tǒng)中重要性和作用,同時(shí)依照其功能要求和改進(jìn)的控制策略,最后確定了整體設(shè)計(jì)方案。這種充電法不僅遵循蓄電池固有的充電接受率,而且能夠提高蓄電池充電接受率,這也是蓄電池充電理論的進(jìn)一步發(fā)展。這種充電方法包括二階段充電法和三階段充電法。控制器同時(shí)負(fù)責(zé)蓄電池是否對(duì)負(fù)載供電,當(dāng)蓄電池的電壓在正常范圍內(nèi)時(shí),控制器控制開(kāi)關(guān)接通,蓄電池給負(fù)載供電;當(dāng)蓄電池的電壓處于欠壓或是過(guò)放狀態(tài)時(shí),控制器控制開(kāi)關(guān)截止,蓄電池停止對(duì)負(fù)載的供電,在這個(gè)過(guò)程中控制器起著至關(guān)重要的作用,保護(hù)負(fù)載和蓄電池。分析可知,蓄電池的充電過(guò)程和放電過(guò)程是可逆的。(1)太陽(yáng)能電池板如圖22所示,太陽(yáng)能電池板是利用半導(dǎo)體光伏效應(yīng)制成的,能夠直接將太陽(yáng)輻射轉(zhuǎn)換成電能的器件。(4)。目前,控制器常用的蓄電池充電法包括三種:恒流充電法、階段充電法和恒壓充電法。 太陽(yáng)能充放電控制器現(xiàn)狀(1)太陽(yáng)能光伏發(fā)電太陽(yáng)能作為新能源有著巨大的優(yōu)勢(shì),所以世界各國(guó)都在努力研發(fā)新技術(shù)進(jìn)行獲取,比較成熟的是太陽(yáng)能光伏發(fā)電技術(shù)。(4)巨大性。而太陽(yáng)能則不同,任何自家用戶(hù)只要找到一個(gè)有陽(yáng)光照射到的窗戶(hù)都可以裝置太陽(yáng)能極板作輔助能源,幾百元投資便可以架設(shè)。伴隨著世界能源危機(jī)的日益嚴(yán)重,石油價(jià)格不斷上漲,利用常規(guī)能源已經(jīng)不能適應(yīng)世界經(jīng)濟(jì)快速增長(zhǎng)的需要,如何解決能源問(wèn)題,是每個(gè)國(guó)家都必須面臨的問(wèn)題。地球上處處都有太陽(yáng)能,不需要到處去尋找,去運(yùn)輸,容易獲取。全國(guó)各地的年太陽(yáng)輻射總量3340.8
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1