簡易的數(shù)控充電電源_第1頁
簡易的數(shù)控充電電源_第2頁
簡易的數(shù)控充電電源_第3頁
簡易的數(shù)控充電電源_第4頁
簡易的數(shù)控充電電源_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、簡易數(shù)控充電電源 濟南鐵道職業(yè)技術(shù)學院萬樂、秦同軍、劉鵬 專家點評:本設(shè)計采用NEC upd78F0547單片機為主控制器,通過鍵盤來設(shè)置直流電源的輸出電流,并可由液晶顯示器顯示輸出的電壓、電流值。主電路采用運放LM324和達林頓管組成調(diào)節(jié)電路,電路設(shè)計合理,編程正確。除了完成題目要求外,電路設(shè)計了步進設(shè)置功能,可設(shè)置不同的恒流和穩(wěn)壓值。論文所附電路圖不夠清晰,主電路的設(shè)計缺少必要的計算。  青島科技大學 李進教授 2008/9/24 目錄摘要1第一章方案比較與設(shè)計11.1方案比較與選擇 11.1.1 控制電路方案比較與選擇1 1.1.2 顯示電路方案比

2、較與選擇1 1.1.3 恒流(壓)充電電路方案比較與選擇11.2 方案設(shè)計與論證 21.2.1整體電路組成2 1.2.2總體電路組成框圖2第二章電路設(shè)計、理論分析與計算 22.1主要電路模塊的分析計算與設(shè)計 22.1.1恒流、恒壓充電電路2 2.1.2控制電路3 2.1.3顯示電路4 2.1.4電源電路5 2.1.5創(chuàng)新部分52.2 軟件設(shè)計6 2.2.1程序流程圖6 2.2.2主要程序清單(見附錄2)6第三章測試數(shù)據(jù)與結(jié)果分析 63.1題目要求的測試 6 3.1.1輸出恒流狀態(tài)的測試6 3.1.2輸出恒壓狀態(tài)的測試73.1.3數(shù)字顯示功能8 3.1.4過熱保護功能的測試83.2創(chuàng)新部分的測試

3、 83.3結(jié)果分析 9第四章總結(jié)9參考資料 10附錄 11附錄1電路總圖 11附錄2主要程序清單 12摘要 本系統(tǒng)以直流電源為核心,NEC upd78F0547單片機為主控制器,通過鍵盤來設(shè)置直流電源的輸出電流,并可由液晶顯示器顯示輸出的電壓、電流值。本系統(tǒng)由單片機程控設(shè)定數(shù)字信號,經(jīng)過D/A轉(zhuǎn)換器輸出模擬量,再經(jīng)過運算放大器隔離放大,控制輸出功率管的基極,隨著功率管基極電壓的變化而輸出不同的電流(壓)。實際測試結(jié)果表明,本系統(tǒng)可穩(wěn)定地實現(xiàn)恒壓或恒流充電狀態(tài),并在恒流輸出時可設(shè)置電流100mA慢充和200mA快充,電壓(流)波動和紋波電壓(流)小,并具有過熱保護和自動恢復(fù)功能。關(guān)鍵詞:恒壓,恒

4、流,電壓(流)波動,紋波電壓(流)小。 第一章 方案比較與設(shè)計1.1方案比較與選擇 1.1.1 控制電路方案比較與選擇:方案一:采用通用的51單片機作為主控器,完成數(shù)據(jù)處理,鍵盤掃描,顯示部分的控制等。但51單片機沒有AD轉(zhuǎn)換,需要外接AD芯片來轉(zhuǎn)換采集到的電壓信號,使電路的硬件、軟件變得復(fù)雜。方案二:采用NEC的upd78F0547單片機,該單片機在本設(shè)計方案中具有以下優(yōu)點:1:內(nèi)置上電復(fù)位清零電路,低電壓偵測電路和獨立源看門狗電路,不需要任何外圍元件;2:64個I/O口,不需要外擴展;3:8路10bit A/D ;4:低功耗,寬電壓范圍,抗干擾能力強;5:自帶鍵盤中斷; 比較上述

5、2種方案,方案二電路簡單、軟件簡潔、功能強,本課題中我們采用方案二。 1.1.2 顯示電路方案比較與選擇:方案一:采用數(shù)碼管顯示,成本低,亮度高,醒目。但在顯示較多的項目時,硬件電路復(fù)雜,功耗大。方案二:采用肇慶金鵬OCMJ4X8C液晶屏,該屏自帶字庫,驅(qū)動程序簡單,可以顯示4行8列漢字(或4行16列字母,數(shù)字)。顯示信息量大,外形美觀。課題中需要同時顯示電壓,電流的設(shè)定值和輸出值等,要求顯示內(nèi)容豐富。比較上述2種方案,方案二電路簡單、顯示信息量大、能很好的滿足題目要求,我們采用方案二。 1.1.3 恒流(壓)充電電路方案比較與選擇:方案一:選用CPLD等可編程邏輯器件,電路結(jié)構(gòu)簡單,工藝上容

6、易實工作穩(wěn)定。方案二:采用運算放大器等通用電路實現(xiàn)恒流(壓)的控制、調(diào)整,成本低、使用靈活、完全能滿足題目對簡易恒流(壓)電源的要求。比較上述兩種方案,雖然方案一實現(xiàn)起來比較容易,而且可以很容易地滿足各項指標要求,但是,我隊參賽的選手是大二的學生,目前還沒有學習有關(guān)可編程邏輯器件(CPLD)的課程,所以我們選擇方案二。1.2方案設(shè)計與論證 1.2.1整體電路組成電路部分主要有:恒流、恒壓充電電路,檢測電路,控制電路,顯示電路,、鍵盤電路,創(chuàng)新部分電路等模塊組成。 1.2.2總體電路組成框圖 鍵盤控制電路 D/A轉(zhuǎn)換電路充電電源調(diào)整電路顯示電路電壓、電流檢測電路負載過熱保護電

7、路圖1.1 總體電路組成框圖 第二章電路設(shè)計、理論分析與計算2.1 主要電路模塊的分析計算與設(shè)計 2.1.1恒流、恒壓充電電路這部分電路是整個電路的核心部分,主要由D/A轉(zhuǎn)換電路,恒流、恒壓調(diào)整電路,檢測電路組成。控制電路輸送來的數(shù)字信號由D/A轉(zhuǎn)換電路IC205轉(zhuǎn)換成模擬信號作為基準電壓,然后送到電壓比較器IC201的正輸入端。輸出端取樣電阻上取得取樣電壓信號送到電壓比較器IC201的負輸入端,與基準電壓比較,比較結(jié)果由IC201的輸出端反饋到T202,控制T202的導(dǎo)通狀態(tài)。由D201、D202、R201、T203組成一個恒流源A,恒流值I=2Ud-Ube/R201 。T202的

8、導(dǎo)通狀態(tài)影響著對恒流源A的吸收電流,從而改變恒流源A對調(diào)整管T201基極的驅(qū)動電流,穩(wěn)定調(diào)整管T201的輸出值。為減小輸出紋波,調(diào)整管T201使用達林頓三極管。調(diào)整管T201基極電流由一恒流源提供,進一步減小電源電壓波動對調(diào)整管T201帶來的影響。電路采用懸浮驅(qū)動。電位器W103以及單片機(內(nèi)含A/D轉(zhuǎn)換)組成電壓檢測電路。W103將輸出電壓的取樣信號送單片機內(nèi)部的A/D電路進行轉(zhuǎn)換,轉(zhuǎn)換得到的數(shù)字信號由單片機處理,并由LCD顯示器顯示測量值。取樣電阻R202、IC202以及單片機(內(nèi)含A/D轉(zhuǎn)換)組成電流檢測電路。取樣電阻R202上的取樣信號送IC202處理、送單片機內(nèi)部的A/D電路進行轉(zhuǎn)換

9、,轉(zhuǎn)換得到的數(shù)字信號由單片機處理,并由LCD顯示器顯示測量值。 圖2.1 恒流、恒壓充電電路原理圖圖2.2 D/A轉(zhuǎn)換電路原理圖 2.1.2控制電路控制電路主要由NEC upd78F0547單片機及外圍電路、鍵盤電路等組成。單片機接收檢測電路傳輸來的信號,經(jīng)過A/D轉(zhuǎn)換后將電壓和電流值顯示到液晶上。該電路能夠通過按鍵設(shè)定電源的輸出電壓值和電流值,通過控制D/A芯片的設(shè)定值實現(xiàn)控制輸出電壓值和電流值。并根據(jù)檢測實際輸出的電流(壓)值與設(shè)定值比較后,調(diào)整D/A芯片的設(shè)定值 ,使得電源的輸出穩(wěn)定、可靠。圖2.3 CPU電路原理圖圖2.4 鍵盤電路原理圖 2.1.3顯示電路顯示電路采用4行8

10、列的漢字液晶屏顯示實際的設(shè)定電流值、設(shè)定電壓值、實際輸出的電流值、實際輸出電壓值。電壓分辨率0.1V。電流分辨率1mA。液晶屏能夠在設(shè)定時顯示設(shè)定的電壓和電流值。圖2.5 LCD顯示電路原理圖 2.1.4電源電路此電源電路具有2組輸出直流輸出,一組為主輸出DC18V,作為充電電路的能源輸入;另一組輸出±DC 12V和DC 5V,給本電源中控制電路、恒流(壓)調(diào)整電路、顯示電路等部分提供工作電源。圖2.6 電源電路原理圖 2.1.5創(chuàng)新部分1. 恒流輸出時,在100mA(慢充)和200mA(快充)可設(shè)置的基礎(chǔ)上,增加了電流值從100MA-200MA可調(diào)功能,步進為20 mA。2. 可設(shè)

11、置多種恒壓輸出狀態(tài),恒壓輸出值:10V,9V,12V。2.2 軟件設(shè)計 2.2.1程序流程圖 2.2.2主要程序清單(見附錄2)第三章測試數(shù)據(jù)與結(jié)果分析本題目制作完成后,對整體電路的主要指標進行了實際測試。測試情況如下:3.1題目要求的測試根據(jù)題目基本要求和發(fā)揮部分的要求,我們按要求條件反復(fù)作了多次測試,記錄了測試結(jié)果,并對測試結(jié)果做了分析、對比。 3.1.1輸出恒流狀態(tài)的測試我們將充電電源接上負載電阻,適當選擇負載電阻值,使充電電源處于恒流充電狀態(tài),進行模擬充電測試。這時可以方便設(shè)置100mA(慢充)和200mA(快充),并能通過操作鍵盤,在100MA-200MA之間方便可靠地調(diào)節(jié)電流值,步

12、進為20 mA。我們在恒流輸出狀態(tài)允許條件下,多次反復(fù)更換不同負載電阻值,測試了更換不同負載電阻時,輸出電流變化量的絕對值;在不同負載電阻條件下,實時檢測輸出的紋波電流值。記錄了其中10次測試數(shù)據(jù),見表3-1,3-2。表3-1 輸出恒流(100mA)狀態(tài)的測試數(shù)據(jù)記錄表序號負載電阻值 (歐姆)改變負載電阻時,測試電流變化絕對值發(fā)揮部分要求的絕對值測試的紋波電流值發(fā)揮部分要求的紋波電流值結(jié)果是否滿足題目發(fā)揮部分要求110-3mA0.8 mA1mA滿足要求2151.8 mA3mA0.7 mA1mA滿足要求3201.6 mA3mA0.7 mA1mA滿足要求4301.3 mA3mA0.6 mA1mA滿

13、足要求5401.2 mA3mA0.6 mA1mA滿足要求6501.1 mA3mA0.5 mA1mA滿足要求7601.1 mA3mA0.5 mA1mA滿足要求8701.1 mA3mA0.5 mA1mA滿足要求9801.1 mA3mA0.4 mA1mA滿足要求10901.0 mA3mA0.4 mA1mA滿足要求表3-2 輸出恒流(200mA)狀態(tài)的測試數(shù)據(jù)記錄表序號負載電阻值(歐姆)改變負載電阻時,測試電流變化絕對值發(fā)揮部分要求的絕對值測試的紋波電流值發(fā)揮部分要求的紋波電流值結(jié)果是否滿足題目發(fā)揮部分要求110-3mA0.7 mA1mA滿足要求2151.7 mA3mA0.7 mA1mA滿足要求320

14、1.7 mA3mA0.6 mA1mA滿足要求4301.6 mA3mA0.5 mA1mA滿足要求5401.6 mA3mA0.3 mA1mA滿足要求6501.5 mA3mA0.4 mA1mA滿足要求7601.5 mA3mA0.3 mA1mA滿足要求8701.3 mA3mA0.2 mA1mA滿足要求9801.1 mA3mA0.2 mA1mA滿足要求10901.0 mA3mA0.2 mA1mA滿足要求 3.1.2輸出恒壓狀態(tài)的測試我們將充電電源接上負載電阻,適當選擇負載電阻值,使充電電源處于恒壓充電狀態(tài),進行模擬充電測試。我們在恒壓輸出狀態(tài)允許條件下,多次反復(fù)更換不同負載電阻值,測試了更換不同負載電阻

15、時,輸出電壓波動值;在不同負載電阻條件下,實時檢測輸出的紋波電壓值。記錄了其中10次測試數(shù)據(jù),見表3-3。表3-3 輸出恒壓狀態(tài)的測試數(shù)據(jù)記錄表序號負載電阻值(歐姆)改變負載電阻時,測試電壓波動值發(fā)揮部分要求的電壓波動值測試的紋波電壓值發(fā)揮部分要求的紋波電壓值結(jié)果是否滿足題目發(fā)揮部分要求1200-0.2V7mV10mV滿足要求25000.05V0.2V7mV10mV滿足要求31K0.05V0.2V6mV10mV滿足要求42K0.03V0.2V6mV10mV滿足要求54.7K0.03V0.2V4mV10mV滿足要求65.6K0.04V0.2V4mV10mV滿足要求76.8K0.03V0.2V5m

16、V10mV滿足要求88.2K0.03V0.2V4mV10mV滿足要求99.1K0.02V0.2V4mV10mV滿足要求1010K0.02V0.2V4mV10mV滿足要求3.1.3數(shù)字顯示功能充電電源輸出電壓值、輸出電流值,均可在液晶顯示屏上以漢字的形式顯示。3.1.4過熱保護功能的測試本充電電源具良好的過熱保護功能。模仿電源過熱的工作環(huán)境,進行了多次測試,每次當電源溫度上升到60oC(或者大于60oC)時,保護電路馬上啟動工作,電源停止輸出,起到自動保護電源的作用。當電源溫度下降到正常狀態(tài)后,電源自動恢復(fù)工作。表3-4記錄了其中10次測試情況。表3-4 過熱保護測試情況記錄表序號電源保護時的溫

17、度(oC)電源溫度每次60oC時,是否即時保護每次降溫后是否自動恢復(fù)結(jié)果是否滿足題目發(fā)揮部分要求161.0是是滿足要求260.8是是滿足要求360.2是是滿足要求460.9是是滿足要求560.4是是滿足要求660.7是是滿足要求760.2是是滿足要求860.6是是滿足要求960.4是是滿足要求1060.5是是滿足要求3.2創(chuàng)新部分的測試1. 恒流輸出時,在電流值100MA-200MA之間,反復(fù)進行了很多次的調(diào)整測試,步進為20 mA。每次都能方便靈活地進行電流值調(diào)整。 2. 恒壓輸出時,除了10V恒壓充電狀態(tài)之外,還可以方便設(shè)置9V,12V等恒壓充電狀態(tài)。反復(fù)進行了很多次的調(diào)整測試,每次都能方

18、便靈活地進行恒壓值調(diào)整。3.3結(jié)果分析將上述測試結(jié)果與題目要求進行了比較、分析,見表3-5。表3-5 結(jié)果分析表項目 題目要求(發(fā)揮部分)測試結(jié)果結(jié)果分析基本要求輸出恒流狀態(tài)電流100mA(慢充)和200mA(快充)可設(shè)置可設(shè)置滿足要求改變負載,輸出電流變化5mA3mA滿足要求紋波電流2mA1mA滿足要求輸出恒壓狀態(tài)改變負載,輸出電壓波動0.5V0.2V滿足要求紋波電壓20mV10mV滿足要求數(shù)字顯示數(shù)字顯示功能實現(xiàn)實現(xiàn)滿足要求發(fā)揮部分輸出恒流狀態(tài)改變負載,輸出電流變化3mA3mA滿足要求紋波電流1mA1mA滿足要求輸出恒壓狀態(tài)改變負載,輸出電壓波動0.2V0.2V滿足要求紋波電壓10mV10

19、mV滿足要求保護功能電源溫度60oC時,保護;降溫后恢復(fù)實現(xiàn)實現(xiàn)滿足要求其他特色創(chuàng)新部分恒流輸出時電流值在100mA-200mA之間可調(diào)整,步進為20 mA。無有,可實現(xiàn)滿足要求恒壓輸出時可設(shè)置多種恒壓輸出狀態(tài),恒壓輸出值:10V,9V,12V。無 有,可實現(xiàn)滿足要求本作品設(shè)計、制作完成后,對其主要指標進行了實際測試,并將測試結(jié)果與題目要求進行了比較、分析。測試、分析結(jié)果:本設(shè)計主要指標全部滿足了題目基本要求和發(fā)揮部分的要求。第四章總結(jié)在本次設(shè)計的過程中,我們遇到了各種困難和許多沒有預(yù)想到情況,但通過團隊的協(xié)作和努力,我們終于克服了困難、解決了問題。由于我們自身水平有限和時間緊張等因素,本作品

20、在設(shè)計上還存在許多值得改進的地方。經(jīng)過此次電子設(shè)計競賽,我們在電路的設(shè)計、調(diào)試方面得到了很好鍛煉,能力也有了很大的提高,同時也深刻的體會到:實踐是理論運用的最好檢驗,懂得了共同協(xié)作和團隊精神的重要性,提高了我們分析問題、解決問題的能力。參考資料:1 劉守義單片機應(yīng)用技術(shù)西安:西安電子科技大學出版社,20022 王福瑞單片微機測控系統(tǒng)設(shè)計大全北京:北京航空航天大學出版社, 19983 曾 波數(shù)控恒流源電子世界,第九期,20054 何希才電子電路北京:北京航空航天大學出版社,20035 李義府模擬電子技術(shù)基礎(chǔ)長沙:國防科技大學出版社,20046 李朝青單片機原理及接口技術(shù)北京:北京航空航天大學出版

21、社, 1994 7 劉迎春.MCS-51 單片機原理及應(yīng)用教程.北京:清華大學出版社,2005.58 全國大學生電子設(shè)計競賽組委會. 全國大學生電子設(shè)計競賽獲獎作品匯 編:第一屆第五屆. 北京:北京理工大學出版社,2004.89 楊志忠. 數(shù)字電子技術(shù). 北京:高等教育出版社,2003.1210胡晏如. 模擬電子技術(shù). 北京:高等教育出版社, 2004.311羅亞非. 凌陽16位單片機應(yīng)用基礎(chǔ). 北京:北京航空航天大學出版社, 2003.12 12NEC 78K0/KF2 8位單片機用戶手冊.2005.7 附錄附錄1:電路總圖附錄2:程序清單/*-智能直流電源控制程序-*/#pragma sf

22、r#pragma EI#pragma DI#pragma NOP#pragma interruptINTKR KEY_INT#pragma interrupt INTTM50 timer50 #pragma interrupt INTAD AD_changor/*-*/*-tlc5615-*/*- P5口用作TLC5615的通信口-*/*- P5.0,P5.1,P5.2電壓輸出口-*/*- P5.4,P5.5,P5.6電流輸出口-*/#define dacs P5.0 #define dasclk P5.1#define din P5.2#define dacs2 P5.4 #define d

23、asclk2 P5.5#define din2 P5.6/*-*/#define RS P6.4 /*- H: data ,L: instruction lcd select -*/#define RW P6.5 /*- H:read, L:write lcd RW signal -*/#define E P6.6 /*- H: active lcd clk-*/#define Lcd_Bus P4 /*- lcd data -*/*-*/*-*/unsigned int ad_v=0x0060;/*-定義10V,和12V電壓的TLC5615對應(yīng)的值-*/const unsigned int

24、dav3=200,280,360;/*-10V,12V-*/*-定義100mA,120mA,140,160,180,200mA,對應(yīng)的TLC設(shè)定值-*/const unsigned int dai6=180,210,240,270,300,330;/*-100mA,120mA,140mA,160mA,180mA,200mA-*/unsigned int setv=0; /*設(shè)定的電壓控制數(shù)值*/unsigned int seta=0; /*設(shè)定的電流控制數(shù)值*/unsigned int setv_presently=1;/*當前的電壓控制數(shù)值*/unsigned int seta_presen

25、tly=0;/*當前的電流控制數(shù)值*/unsigned char iv_flag=0; /*-電壓,電流設(shè)定標志。0設(shè)定電壓,1設(shè)定電流-*/unsigned char v_number=1;/*-定義當前設(shè)定的電壓值0:9V,1:10V,2:12V。默認10v-*/*-定義當前設(shè)定的電流值0:100ma1:120ma2:140ma3:160ma4:180ma5:200ma-*/unsigned char i_number=0;/*-*/const unsigned char a10=0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39;/*-*/

26、*-定義按鍵使用到的變量-*/unsigned char k_number=0;/*-中間變量-*/unsigned char key=0; /*-鍵值-*/unsigned char key_flag=0;/*-*/*-定義計數(shù)器中斷中用到的變量-*/unsigned char cont1=0;/*-中斷進入5,約1s,刷新外部的DA數(shù)據(jù)-*/unsigned int cont2=0;/*-累計20秒,在進入設(shè)定20s后未設(shè)定,推出設(shè)定狀態(tài)-*/*-*/*- AD轉(zhuǎn)換的輸入值A(chǔ)D7接電壓,AD6接電流的測量值-*/*- AD_V存放8次轉(zhuǎn)換值,前4次是AD7的值,后4次是AD6的值-*/*-

27、 AD值取3次的平均,計算是去除第一次測量值-*/*- AD7的值等于AD_v1+AD_v2+AD_v3/3-*/*- AD6的值等于AD_v6+AD_v7+AD_v8/3-*/*-*/unsigned int AD_V8=0,0,0,0,0,0,0,0;unsigned char cont=0;unsigned char C_overflag=0;unsigned int AD7=0;unsigned int AD6=0;unsigned int VV=0;/*-電壓實際值-*/unsigned int AA=0;/*-電流實際值-*/*-*/*-*/void delay(unsigned

28、int t) unsigned int i,j; for(i=0;i<t;i+) for(j=0;j<10;j+) ;/*-*/void syetem_Init( ) PM4=0;/*- 液晶的數(shù)據(jù)通信口-*/ PM6=0;/*- p6.4 p6.5 p6.6 p6.7 液晶控制端口 -*/ P6=0; /*- P5口用作TLC5615的通信口-*/ /*- P5.0,P5.1,P5.2電壓輸出口-*/ /*- P5.4,P5.5,P5.6電流輸出口-*/ PM5=0;/*- tlc5615 dac -*/ P5=0; /*-端口2用作AD轉(zhuǎn)換轉(zhuǎn)換輸入口-*/ ADPC=0;/*-

29、P2 used for ADC -*/ PM2=0Xff; ADS=6;/*-Channel 7-*/ /ADCS=0; /ADCE=0; ADM=0X10; ADCE=1; ADMK=0;/*-AD inttrupter enable -*/ ADIF=0;/*-clear ADIF-*/ /*-*/*-定時器T50的初始化,0.02s產(chǎn)生一次中斷-*/void Time50_Init() / PM1=0x80; / P1=0; TMC50=0; TCL50=0x07;/*-F/213=0.9KHz-*/ TMMK50=0x0; CR50=180; /*-0.2s-*/ /*TMC50|=0

30、x80;*/*-按鍵中斷初始化-*/void KeyINT_Init( ) KRMK = 1; /* disable INTKR */ PU7 = 0xff; PM7= 0xff; P7=0; KRM = 0xff; /* set KR input mode */ KRPR = 1; KRIF = 0; KRMK = 0;/*-外部中斷0中斷初始化-*/void Intp0_Init() PM12|=0x01; PU12|=0x01; EGP=0X01; EGN=0X01; PIF0=0; PMK0=0; /*-*/*-for lcd-*/*-*/void chk_busy() RS=0; R

31、W=1; E=1; Lcd_Bus=0xff; while(Lcd_Bus&0x80)=0x80); E=0;/*-液晶寫命令-*/void write_com(unsigned char cmdcode) /chk_busy(); delay(10); RS=0; RW=0; E=1; Lcd_Bus=cmdcode; delay(2); E=0; delay(2);/*液晶寫數(shù)據(jù)*/void write_data(unsigned char Dispdata) /chk_busy(); delay(10); RS=1; RW=0; E=1; Lcd_Bus=Dispdata; de

32、lay(2); E=0; delay(2);/*-液晶初始化-*/void lcdreset() delay(2000); write_com(0x30); delay(10); write_com(0x30); delay(5); write_com(0x0C); delay(10); write_com(0x01); delay(500); write_com(0x06); delay(0); /*- 液晶第一行顯示“設(shè)定電壓” -*/ write_com(0x80); write_data(0xc9); write_data(0xe8); write_data(0xb6); write_

33、data(0xa8); write_data(0xb5); write_data(0xe7); write_data(0xd1); write_data(0xb9); write_data(0x3a); /*- 液晶第二行顯示“輸出電壓” -*/ write_com(0x90); write_data(0xca); write_data(0xe4); write_data(0xb3); write_data(0xf6); write_data(0xb5); write_data(0xe7); write_data(0xd1); write_data(0xb9); write_data(0x3a

34、); /*- 液晶第三行顯示“設(shè)定電流” -*/ write_com(0x88); write_data(0xc9); write_data(0xe8); write_data(0xb6); write_data(0xa8); write_data(0xb5); write_data(0xe7); write_data(0xc1); write_data(0xf7); write_data(0x3a); /*- 液晶第四行顯示“輸出電流” -*/ write_com(0x98); write_data(0xca); write_data(0xe4); write_data(0xb3); wri

35、te_data(0xf6); write_data(0xb5); write_data(0xe7); write_data(0xc1); write_data(0xf7); write_data(0x3a); /*-顯示子程序,分別顯示設(shè)定電壓,設(shè)定電流,實際電壓,實際電流-*/void dis_v_setting()/*-顯示設(shè)定的電壓-*/ write_com(0x84);/*-第一行第4個位置顯示-*/ write_data(0x3a);/*-顯示冒號-*/ if(v_number=0) write_data(a9); else if(v_number=1) write_data(a1)

36、; write_data(a0);/*-顯示10V-*/ elsewrite_data(a1); write_data(a2);/*-顯示12V-*/ void dis_i_setting()/*-顯示設(shè)定電流-*/ write_com(0x8c);/*-第三行第4個位置顯示-*/ write_data(0x3a);/*-顯示冒號-*/ if(i_number=0)write_data(a1);write_data(a0);write_data(a0);/*-100mA-*/ else if(i_number=1)write_data(a1);write_data(a2);write_data

37、(a0);/*-120mA-*/ else if(i_number=2)write_data(a1);write_data(a4);write_data(a0);/*-140mA-*/ else if(i_number=3)write_data(a1);write_data(a6);write_data(a0);/*-160mA-*/ else if(i_number=4)write_data(a1);write_data(a2);write_data(a0);/*-180mA-*/ else if(i_number=5)write_data(a2);write_data(a0);write_

38、data(a0);/*-120mA-*/*-電壓采用電阻分壓12時輸出3V-*/void dis_v_presently()/*-顯示當前電壓-*/ float aa=0; unsigned char b=0; unsigned char k=0; aa=(float)4*3.8*AD7/102.4; b=(unsigned char) aa/100; k=b/100; write_com(0x94);/*-第2行第4個位置顯示-*/ write_data(0x3a);/*-顯示冒號-*/ write_data(ak); write_data(a(b%100)/10); write_data(ab%10); /*-電流用1歐

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論