




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 遼寧科技學(xué)院本科生畢業(yè)設(shè)計(jì)(論文) 第VIII頁 遼 寧 科 技 學(xué) 院(2014 屆)本科畢業(yè)設(shè)計(jì)題目:基于單片機(jī)控制的直流恒流源設(shè)計(jì)專題:專 業(yè):自動(dòng)化班 級:自BG102姓 名:韓杰學(xué) 號(hào):6019110205指導(dǎo)教師:孫禾說明書 31 頁,圖紙 1 張,專題 0 頁,譯文 8 頁基于單片機(jī)控制的直流恒流源設(shè)計(jì)摘要隨著數(shù)控電源在電子裝置中的普遍使用,普通電源在工作時(shí)產(chǎn)生的誤差,會(huì)影響整個(gè)系統(tǒng)的精確度。數(shù)字化智能電源是針對傳統(tǒng)電源的不足設(shè)計(jì)的。它造價(jià)低,精確度高,體積小,使用方便。本設(shè)計(jì)是以恒流源部分為核心,利用鍵盤來輸入電流值,以STC89C52單片機(jī)為主控制器的直流恒流源。該系統(tǒng)具有
2、實(shí)時(shí)反饋的功能,恒流源設(shè)計(jì)可自動(dòng)調(diào)整恒流輸出,實(shí)際輸出值能夠在LCD液晶顯示屏上顯示。此設(shè)計(jì)的主導(dǎo)思想是軟硬件相結(jié)合,以硬件為基礎(chǔ),并且采用C語言來進(jìn)行各功能模塊程序的設(shè)計(jì)和編寫。在利用系統(tǒng)結(jié)構(gòu)框圖描述系統(tǒng)硬件工作原理的基礎(chǔ)上,介紹了本次設(shè)計(jì)所應(yīng)用的各硬件接口技術(shù)和各個(gè)接口芯片的功能及工作過程,闡述了程序的流程和實(shí)現(xiàn)過程,并且利用各種元件實(shí)現(xiàn)了直流恒流源的功能。本設(shè)計(jì)實(shí)現(xiàn)了電流可調(diào),顯示直觀的要求。適用于需要穩(wěn)定性較高的小功率恒流源的領(lǐng)域。關(guān)鍵詞:恒流源,單片機(jī),LCD顯示The design of constant current source DC based on single chip
3、 microcomputerAbstractWith the widespread use of CNC power in an electronic device, general power generated errors at work, will affect the accuracy of the entire system. Digital intelligent power supply is aiming at the deficiency of traditional power supply design. It has the advantages of low cos
4、t, high precision, small volume, easy to use.The design is based on the constant current source part as the core, with the keyboard to input current value, the DC to STC89C52 MCU as the main controller of constant current source. The system has the function of real-time feedback, constant current so
5、urce design of automatically adjustable constant current output, actual output can be displayed on the LCD screen. The leading thought of this design is the combination of hardware and software, hardware based, and uses C language to design each function module of the program and writing. Described
6、in the block diagram of system structure based on the working principle of the system hardware, this paper introduces the function and working process of the application of the design of the hardware interface technology and the interface chip, describes the process flow and implementation process,
7、and the use of various elements of the DC constant current source function.Design and implementation of the current can be adjusted, visual display requirements. Suitable for small power need high stability constant current source areas.Keywords: constant current source, MCU, LCD display目 錄1 緒 論11.1
8、 概述1 1.1.1 國內(nèi)外研究現(xiàn)狀及已有的研究成果1 1.1.2 目的及意義21.2 主要研究方法及設(shè)計(jì)內(nèi)容32 系統(tǒng)方案設(shè)計(jì)42.1 系統(tǒng)總方案設(shè)計(jì)4 2.1.1 系統(tǒng)總方案選擇4 2.1.2 系統(tǒng)總結(jié)構(gòu)框圖42.2 恒流源部分方案的設(shè)計(jì)與選擇5 2.2.1 恒流源方案的選擇5 2.2.2 供電電源方案選擇6 2.2.3 控制單元方案選擇6 2.2.4 反饋系統(tǒng)方案選擇63 系統(tǒng)硬件電路設(shè)計(jì)83.1 單片機(jī)最小系統(tǒng)8 3.1.1 單片機(jī)原理概述8 3.1.2 單片機(jī)基本系統(tǒng)103.2 鍵盤掃描103.3 A/D及D/A轉(zhuǎn)換器11 3.3.1 D/A轉(zhuǎn)換原理11 3.3.2 A/D轉(zhuǎn)換原理1
9、43.4 1602LCD顯示163.5 供電電源模塊173.6 恒流源設(shè)計(jì)18 3.6.1 恒流原理與電路設(shè)計(jì)183.6.2 運(yùn)算放大器194軟件系統(tǒng)設(shè)計(jì)204.1 系統(tǒng)總程序設(shè)計(jì)214.2 系統(tǒng)子程序設(shè)計(jì)21 4.2.1 鍵盤掃描程序設(shè)計(jì)21 4.2.2 D/A轉(zhuǎn)換子程序23 4.2.3 A/D轉(zhuǎn)換子程序245 系統(tǒng)測試265.1 系統(tǒng)調(diào)試26 5.1.1 軟件調(diào)試26 5.1.2 硬件調(diào)試275.2 直流恒流源圖275.3 數(shù)據(jù)記錄和誤差分析28 5.2.1數(shù)據(jù)記錄28 5.3.2誤差分析28結(jié) 論29致 謝30參考文獻(xiàn)31附錄A 程序32附錄B 原理圖47附錄C48附錄D53 遼寧科技學(xué)
10、院本科生畢業(yè)設(shè)計(jì)(論文) 第63頁1 緒 論1.1 概述1.1.1 國內(nèi)外研究現(xiàn)狀及已有的研究成果恒流源器件已有近50年的發(fā)展史,工業(yè)技術(shù)的發(fā)展,很早就有了對恒流源的需求,最典型的就是電池應(yīng)用和管理,必須采用恒流源來對其充電,電流流入電池的形式,導(dǎo)致這種電源被形象地稱為充電器,充電器的應(yīng)用范圍由于各種電池如汽車電池,手機(jī)電池的廣泛應(yīng)用而廣泛發(fā)展,有大到幾十千瓦小到幾毫瓦的充電器,甚至更廣泛。從早期的電真空器件穩(wěn)流管,發(fā)展成半導(dǎo)體恒流二極管,恒流三極管,現(xiàn)已進(jìn)入集成恒流源(包括三端可調(diào)恒流源,四端可調(diào)恒流源,高壓恒流源,恒流型集成溫度傳感器)全面發(fā)展的新時(shí)期。近年來,由于超級電容,半導(dǎo)體制冷片等
11、容性負(fù)載的發(fā)展,以及LED激光二極管等指數(shù)負(fù)載的發(fā)展,更加增加了恒流源的應(yīng)用需求,新的發(fā)展領(lǐng)域還在不斷增加著對各種恒流源的需求。同時(shí)在90年代中,半導(dǎo)體產(chǎn)商就已經(jīng)開發(fā)出了數(shù)控電源管理技術(shù),當(dāng)今社會(huì)隨著直流電源研究,生產(chǎn)技術(shù)的飛速發(fā)展,整流系統(tǒng)技術(shù)由原來的集成電路與分立元件控制發(fā)展為微型計(jì)算機(jī)控制,從而使直流電源變得更加智能化,已經(jīng)具有了遙測(應(yīng)用通信技術(shù),傳輸被測變量的測量值。)、 遙信(應(yīng)用通信技術(shù),完成對設(shè)備狀態(tài)信息的監(jiān)視,如告警狀態(tài)或開關(guān)位置、閥門位置等)、遙控(應(yīng)用通信技術(shù),完成改變運(yùn)行設(shè)備狀態(tài)的命令。)的三遙功能, 基本實(shí)現(xiàn)了直流恒流電源的無人化管理。并且,在當(dāng)今科技快速發(fā)展的過程中
12、,模塊化是直流電源的發(fā)展趨勢,并聯(lián)運(yùn)行是電源產(chǎn)品大容量化的一個(gè)有效手段,可以通過設(shè)計(jì)N+1冗余電源系統(tǒng),實(shí)現(xiàn)容量擴(kuò)展,提高電源系統(tǒng)的可靠性、可用性,同時(shí)縮短了維修、維護(hù)時(shí)間,從而使企業(yè)產(chǎn)生更大的效益。智能模塊電源采用電流型控制模式,集中式散熱技術(shù),實(shí)時(shí)多任務(wù)監(jiān)控,具有高效性、高可靠性、超低輻射,維護(hù)快捷等優(yōu)點(diǎn),同時(shí)機(jī)箱結(jié)構(gòu)緊湊,防腐與散熱也作了多方面的加強(qiáng)。它的應(yīng)用將會(huì)克服大功率電源的制造、運(yùn)輸及維修等困難。而且和傳統(tǒng)可控硅電源相比有節(jié)電20%-30%的節(jié)能優(yōu)勢,奠定了它將是未來大功率直流電源的首選的基礎(chǔ)。國內(nèi)的一些公司在數(shù)控恒流源研究和生產(chǎn)方面也取得了很大的成就。例如北京億良科技有限公司的Y
13、L4001A系列的精密數(shù)控直流電流源,電流輸出范圍可達(dá)0-50mA,最大有效輸出電壓為1-10.5V,步進(jìn)分辨率為0.01mA,輸出電流準(zhǔn)確度很高。輸出端高阻狀態(tài)下負(fù)載樣品兩端內(nèi)部放電,避免樣品靜電損傷,內(nèi)部輸出補(bǔ)償網(wǎng)絡(luò),可用于強(qiáng)電感性負(fù)載,4-20mA工業(yè)接口電流范圍位于同一量程,提高測量連續(xù)性,4位數(shù)碼管顯示,提供任何光照條件下的良好可讀性,前面板鍵盤操作,實(shí)現(xiàn)輸出電流的精確控制,小型機(jī)架安裝式設(shè)計(jì),可組合為多路電流源系統(tǒng)。1.1.2 目的及意義數(shù)控直流源是電子技術(shù)常用的儀器設(shè)備,廣泛的應(yīng)用于教學(xué)、工業(yè)和科研等領(lǐng)域,是電子實(shí)驗(yàn)員、電子設(shè)計(jì)人員及電路開發(fā)部門進(jìn)行實(shí)驗(yàn)作和科學(xué)研究所不可缺少的電
14、子儀器。恒流源是模擬系統(tǒng)中廣泛使用的一種單元電路或測試平臺(tái),在實(shí)際工程中也有廣泛的用途,是電導(dǎo)測量、開關(guān)電源、功放等場合不可替代的檢測設(shè)備。在電子電路中,通常都需要電壓穩(wěn)定的直流電源來供電。而整個(gè)穩(wěn)壓過程是由電源變壓器、整流、濾波、穩(wěn)壓等四部分組成。然而這種傳統(tǒng)的直流穩(wěn)壓電源功能簡單、不好控制、可靠性低、干擾大、精度低且體積大、復(fù)雜度高。隨著電子技術(shù)的發(fā)展,數(shù)字電路應(yīng)用領(lǐng)域的擴(kuò)展,當(dāng)今社會(huì),產(chǎn)品智能化數(shù)字化、智能化已經(jīng)成為大家追求的一種趨勢,設(shè)備的價(jià)格,性能,還有發(fā)展空間等都備受使用者的關(guān)注,尤其對電子設(shè)備的穩(wěn)定程度與精密程度最為關(guān)注。性能優(yōu)異的電子設(shè)備,首先離不開的就是穩(wěn)定的電源,電源的穩(wěn)定
15、程度越高,設(shè)備與外圍條件越優(yōu)秀,那么該設(shè)備的壽命更長。因此,人們對數(shù)控的恒定電流器件的需求越來越大。當(dāng)今社會(huì),數(shù)控的恒壓技術(shù)已經(jīng)比較成熟,但是恒流技術(shù)方面特別是數(shù)控的恒流技術(shù)才開始起步還有待發(fā)展,高性能數(shù)控恒流器件的開發(fā)與應(yīng)用還存在著十分巨大的發(fā)展空間,隨著科學(xué)技術(shù)與電子技術(shù)的不斷發(fā)展,恒流源的應(yīng)用也變得更加的廣泛,恒流源通常用于各種工自動(dòng)化儀表,電真空器件,標(biāo)準(zhǔn)燈,半導(dǎo)體器件等的參數(shù)數(shù)據(jù)測量和檢驗(yàn)。例如,在校驗(yàn)電流表時(shí)要使用恒流源,將被檢驗(yàn)的電流表串聯(lián)在恒流源電路中,調(diào)節(jié)電流大小使電流值達(dá)到電流表的滿度數(shù)值和零值,觀察電流表的顯示是否正確。在顯像管,示波管等真空器件中也需要使用恒流源。同時(shí)為
16、了防止過大電流沖擊,在標(biāo)準(zhǔn)燈中也采用了恒流源供電。在精密的測量時(shí)恒流源可以給電橋供電,也可以通過采用電流電壓法測量不同電阻的精度值等。本次設(shè)計(jì)正是應(yīng)社會(huì)發(fā)展的要求,研制出了一種高性能的數(shù)控直流恒流源。數(shù)控直流恒流源系統(tǒng)輸出電流穩(wěn)定,不隨負(fù)載和環(huán)境溫度變化,并具有很高的精度,輸出電流誤差范圍±5mA,輸出電流可在10mA2000mA范圍內(nèi)任意設(shè)定,因而可實(shí)際應(yīng)用于需要高穩(wěn)定度小功率恒流源的領(lǐng)域。1.2 主要研究方法及設(shè)計(jì)內(nèi)容(1) 利用單片機(jī)作為整個(gè)恒流源的控制單元,采用C語言實(shí)現(xiàn)程序設(shè)計(jì);(2) 利用鍵盤輸入電流值,采用LCD顯示電流值;(3) 輸出電流范圍20mA2000mA;(4
17、)完成硬件電路的設(shè)計(jì)和焊板,通過本次設(shè)計(jì)加深對單片機(jī)課程和仿真工具的掌握及對仿真軟件的應(yīng)用;(5)實(shí)現(xiàn)與軟件聯(lián)調(diào)功能,通過本次設(shè)計(jì)將單片機(jī)軟硬件結(jié)合起來對程序進(jìn)行編輯、校驗(yàn),鍛煉理論了聯(lián)系實(shí)際的能力;(6) 對輸出電流、步進(jìn)電流及不同的負(fù)載電流進(jìn)行相應(yīng)的測試,并分析數(shù)據(jù)結(jié)果,對恒流源性能數(shù)據(jù)及誤差做出相應(yīng)的結(jié)論。2 系統(tǒng)方案設(shè)計(jì)2.1 系統(tǒng)總方案設(shè)計(jì)2.1.1 系統(tǒng)總方案選擇方案一:采用恒流二極管或者恒流三極管,進(jìn)行整流,輸出穩(wěn)定電流。這種方法精度比較高,但電路能實(shí)現(xiàn)的恒流范圍很小,只能達(dá)到十幾毫安,輸出電流過小。方案二:采用單片機(jī)作為整個(gè)系統(tǒng)的控制單元,通過改變DAC0832的輸入數(shù)字量來改
18、變輸出的電壓值,從而使輸出功率管的基極電壓發(fā)生改變,間接地改變輸出的電流值。為了能夠使系統(tǒng)具備檢測實(shí)際輸出的電流值的大小的能力,可以將電流轉(zhuǎn)變成電壓,并且通過ADC0832進(jìn)行模數(shù)之間的轉(zhuǎn)換,間接的用單片機(jī)實(shí)時(shí)對電壓值進(jìn)行采樣,然后進(jìn)行數(shù)據(jù)的處理和顯示工作。此系統(tǒng)比較靈活,采用軟件方法來解決數(shù)據(jù)的預(yù)置以及電流的步進(jìn)控制,使硬件系統(tǒng)更加的簡潔,系統(tǒng)各類功能易于實(shí)現(xiàn),能比較好的滿足題目要求。比較上面兩種方案的優(yōu)點(diǎn)和缺點(diǎn),方案二更加簡潔、靈活、可擴(kuò)展性好,能達(dá)到題目的設(shè)計(jì)要求,因此采用方案二來實(shí)現(xiàn)。2.1.2 系統(tǒng)總結(jié)構(gòu)框圖 根據(jù)系統(tǒng)總方案,系統(tǒng)包括單片機(jī)控制系統(tǒng)、鍵盤輸入、顯示輸出、電源、A/D與
19、D/A轉(zhuǎn)換等部分,系統(tǒng)總結(jié)構(gòu)框圖如圖2.1所示:圖2.1 系統(tǒng)結(jié)構(gòu)框圖2.2 恒流源部分方案的設(shè)計(jì)與選擇2.2.1 恒流源方案的選擇方案一:采用恒流三極管或恒流二極管。精確度較高,但是這種電路能實(shí)現(xiàn)的恒流值范圍比較小,就只能達(dá)到十幾毫安,不能達(dá)到題目的要求。方案二:采用四端可調(diào)恒流源。該器件靠的是改變外圍電阻元件的參數(shù),使電流達(dá)到可以調(diào)節(jié)的目的,該器件的輸出電流可以達(dá)到1mA2000mA。若要改變輸出電流,一般情況下有兩種不同的方法:一是通過手動(dòng)的調(diào)節(jié)來改變輸出的電流的大小,這種方法并不能滿足題目的對于數(shù)控調(diào)節(jié)的要求;二是應(yīng)用數(shù)字電位器來改變需要的電阻的參數(shù),雖然也同樣可以達(dá)到數(shù)控目的,但是數(shù)
20、字電位器每一級的步進(jìn)電阻都比較大,所以很難調(diào)節(jié)輸出的電流值。方案三:壓控恒流源。通過改變恒流電源的外圍電壓,利用電壓值來控制輸出的電流值。電壓控制電路采用數(shù)控的方式,利用單片機(jī)提供數(shù)字量,經(jīng)過D/A轉(zhuǎn)換轉(zhuǎn)變成為模擬信號(hào),然后通過大功率的三極管進(jìn)行放大。單片機(jī)系統(tǒng)實(shí)時(shí)對輸出的電流值進(jìn)行監(jiān)控,應(yīng)用數(shù)字方式作為反饋調(diào)整環(huán)節(jié),通過程序調(diào)節(jié)控制功率管的輸出電流值恒定。當(dāng)改變負(fù)載大小時(shí),基本上不影響電流的輸出,采用這樣一個(gè)閉路環(huán)節(jié)使得系統(tǒng)一直在設(shè)定值維持電流恒定。比較以上三種方案,方案三通過軟件方法實(shí)現(xiàn)輸出電流穩(wěn)定,易于功能的實(shí)現(xiàn),便于操作,故選擇此方案。2.2.2 供電電源方案選擇方案一:計(jì)算機(jī)USB接
21、口所提供的電源。此電源電壓為+5V,優(yōu)點(diǎn)在于方便快捷,不需要成本,只需一條USB數(shù)據(jù)線即可。缺點(diǎn)是功率低,只適合簡單的數(shù)控電路。方案二:開關(guān)電源。此方案能夠做出精度高、穩(wěn)定、可控等優(yōu)點(diǎn)的電源,能夠很好的為本系統(tǒng)提供所需電壓和功率。然而開關(guān)電源電路復(fù)雜,成本太高,體積較大,不易制作。方案三:采用78系列三端穩(wěn)壓器件,先進(jìn)行全波整流,然后再濾波穩(wěn)壓。電流源部分因?yàn)橐o外圍的測試電路提供較大的功率,因此應(yīng)該用大功率的器件。又因?yàn)樵撾娏髟摧敵鲭妷航?0V,最大的輸出電流值不大于2000mA,由公式P=U*I可以大概計(jì)算電流源的功耗為20W。同時(shí)又考慮到恒流源功率管部分的功率消耗,應(yīng)該預(yù)留功率余量,所以
22、對供電電源的要求是能夠輸出30W以上的功率。該方案輸出電壓比較穩(wěn)定,能滿足系統(tǒng)所需的+5V與+12V電源,并且實(shí)用簡單,而且易于制作。比較以上三種方案,方案三簡單易做,完全能夠提供系統(tǒng)所需的電壓和功率,因此選擇方案三作為本系統(tǒng)供電電源方案。2.2.3 控制單元方案選擇方案一:采用兩個(gè)獨(dú)立式按鍵實(shí)現(xiàn)電流步進(jìn)控制,通過對DA轉(zhuǎn)換器輸入端數(shù)值步進(jìn)實(shí)現(xiàn)輸出電壓步進(jìn);顯示部分采用LCD1602液晶分別顯示預(yù)設(shè)電流和反饋電流。此方案優(yōu)點(diǎn)在于容易制作,所需元器件較少,控制方式簡單。方案二:采用行列式鍵盤實(shí)現(xiàn)人機(jī)對話??稍O(shè)置09等10個(gè)數(shù)字按鍵,對恒流源的輸出電流進(jìn)行預(yù)設(shè),采用1602液晶顯示器顯示預(yù)設(shè)電流和
23、反饋電流。行列式鍵盤簡單易做,且比獨(dú)立式按鍵所需I/O接口少,方便控制,且不用步進(jìn)可直接設(shè)置電流大小。綜合以上二個(gè)方案,方案二簡單易做,故采用方案二來實(shí)現(xiàn)控制單元的設(shè)計(jì)。2.2.4 反饋系統(tǒng)方案選擇方案一:對負(fù)載兩端電壓進(jìn)行采樣。使ADC0832工作于差分輸入方式,對負(fù)載兩端電壓進(jìn)行采樣,通過程序?qū)崿F(xiàn)輸出電流實(shí)時(shí)反饋。此方案的優(yōu)點(diǎn)在于反饋值比較精確,采樣電壓為負(fù)載端電壓,經(jīng)轉(zhuǎn)換采樣電流即為輸出電流。缺點(diǎn)是不易控制,隨著負(fù)載變化,需要調(diào)整程序。方案二:對采樣電阻電壓采樣。使ADC0832直接工作于單端輸入方式,對功率管發(fā)射極電壓采樣,由電流源方案選擇可知,基極電壓約等于負(fù)載端電壓,通過調(diào)整基極電
24、壓,即可改變輸出電流。此方案優(yōu)點(diǎn)在于采樣反饋方便,且易于控制,雖然有一定誤差,但對系統(tǒng)影響不大。比較以上兩個(gè)方案,方案二比方案一的優(yōu)點(diǎn)不言而喻,故選擇方案二來實(shí)現(xiàn)系統(tǒng)輸出反饋,可達(dá)到設(shè)計(jì)要求。3 系統(tǒng)硬件電路設(shè)計(jì)STC89C52系列單片機(jī)是兼容8051內(nèi)核的單片機(jī),是高速、低功耗的新一代8051單片機(jī),12時(shí)鐘/機(jī)器周期可反復(fù)設(shè)置,最新的D版本內(nèi)部集成MAX810專用復(fù)位電路。用STC提供的STC-ISP.exe工具將您原有的代碼下載STC相關(guān)的單片機(jī)即可,或用通用編程器編程。RC/RD+系列為真正的看門狗,默認(rèn)為關(guān)閉(冷啟動(dòng)),啟動(dòng)后無法關(guān)閉,可放心省去外部看門狗。內(nèi)部Flash擦寫次數(shù)為1
25、00000次以上,STC89C52RC/RD+系列單片機(jī)出廠時(shí)就已完全加密,無法解密。用戶程序是用ISP/IAP機(jī)制寫入,一邊校驗(yàn)一邊寫,無讀出命令,徹底無法解密。選用STC89C52單片機(jī)的理由:加密性強(qiáng),無法解密;超強(qiáng)抗干擾,輕松過4KV快速脈沖干擾(EFT);高抗靜電(ESD),6KV靜電可直接承受在芯片管腳上;超低功耗,Power Down<0.1A,可外部中斷喚醒;中斷優(yōu)先級可設(shè)置成4級; 6時(shí)鐘/機(jī)器周期或12時(shí)鐘/機(jī)器周期可任意設(shè)置;在系統(tǒng)可編程,無需編程器,可遠(yuǎn)程升級;可供應(yīng)內(nèi)部集成MAX810專用復(fù)位電路,原復(fù)位電路可以保留,也可以不用,不用時(shí)RESET引腳直接短接到地
26、。STC系列單片機(jī)大部分具有在系統(tǒng)可編程(ISP)特性,ISP的好處是省去可購買通用編程器的開銷,單片機(jī)在用戶系統(tǒng)上即可下載/燒錄用戶程序,無須將單片機(jī)從生產(chǎn)好的產(chǎn)品上拆下,再用通用編程器將程序代碼燒錄進(jìn)單片機(jī)內(nèi)部。由于可以將程序直接下載緊單片機(jī)查看運(yùn)行結(jié)果,故也可以不用仿真器。3.1 單片機(jī)最小系統(tǒng)3.1.1 單片機(jī)原理概述單片機(jī)芯片作為控制系統(tǒng)的核心部件,它除了具備通用微機(jī)CPU的數(shù)值計(jì)算功能外,還具有靈活、強(qiáng)大的控制功能,以便能實(shí)時(shí)監(jiān)控系統(tǒng)的輸入輸出量,實(shí)現(xiàn)自動(dòng)控制。單片機(jī)具有抗干擾性強(qiáng),工作溫度范圍寬,可靠性高,控制能力強(qiáng),指令系統(tǒng)較簡單等諸多優(yōu)點(diǎn)。目前單片機(jī)的應(yīng)用已深入到國民經(jīng)濟(jì)的各
27、個(gè)領(lǐng)域,對各個(gè)行業(yè)的技術(shù)改造和產(chǎn)品的更新?lián)Q代起著重要的推動(dòng)作用,其應(yīng)用領(lǐng)域主要有自能儀器儀表、機(jī)電一體化、實(shí)時(shí)控制、民用電子產(chǎn)品及國防工業(yè)等。單片機(jī)系列產(chǎn)品應(yīng)用比較廣泛,本系統(tǒng)采用的單片機(jī)為STC89C52。硬件原理圖如圖3.1所示,單片機(jī)引腳描述如下:電源:VCC:芯片電源,接+5V;GND:接地端。時(shí)鐘:XTAL1、XTAL2 晶體振蕩電路反相輸入端和輸出端??刂凭€:控制線共有4根:ALE/PROG:地址鎖存允許/片內(nèi)EPROM編程脈沖; ALE功能:用來鎖存P0口送出的低8位地址; PROG功能:片內(nèi)EPROM的芯片,EPROM編程期間,引腳輸入編程脈沖; PSEN:外ROM讀選通信號(hào);
28、 RST/VPD:復(fù)位/備用電源; RST(Reset)功能:復(fù)位信號(hào)輸入端; VPD功能:在Vcc掉電情況下,接備用電源; EA/Vpp:內(nèi)外ROM選擇/片內(nèi)EPROM編程電源; EA功能:內(nèi)外ROM選擇端; Vpp功能:片內(nèi)有EPROM的芯片,EPROM編程期間,施加編程電源Vpp。I/O線 : 80C52共有4個(gè)8位并行I/O端口:P3、P2、P1、P0口,共32個(gè)引腳。P3口還具有第二功能,用特殊信號(hào)輸入輸出和控制信號(hào)(屬控制總線)。3.1.2 單片機(jī)基本系統(tǒng)單片機(jī)基本系統(tǒng)即為最小系統(tǒng),是指一個(gè)真正可用的單片機(jī)最小配置系統(tǒng)。這種系統(tǒng)所選擇的單片機(jī)內(nèi)部資源已經(jīng)能夠滿足系統(tǒng)的硬件要求,不需
29、外接存儲(chǔ)器或I/O接口,只須在芯片上外接時(shí)鐘電路和復(fù)位電路即可。單片機(jī)系統(tǒng)是整個(gè)數(shù)控系統(tǒng)的核心部位,主要用于鍵盤掃描、數(shù)據(jù)處理、采樣反饋、實(shí)時(shí)調(diào)節(jié)等功能。本次設(shè)計(jì)采用STC89C52單片機(jī)作為主控單元,圖3.1為單片機(jī)最小系統(tǒng)的構(gòu)成電路圖。其中RST引腳所接為復(fù)位電路,由按鍵、10uF極性電容、10K電阻夠成;XTAL1與XTAL2引腳外接時(shí)鐘電路,由11.0592晶振與兩個(gè)大小為30pF的電容夠成。圖3.1 STC89C52單片機(jī)小系統(tǒng)3.2 鍵盤掃描本系統(tǒng)需要人為的輸入數(shù)據(jù),因此需要設(shè)有鍵盤。在單片機(jī)應(yīng)用系統(tǒng)中,鍵盤的每一個(gè)鍵都被賦予特定的功能,它們通過接口電路與單片機(jī)相連,通過軟件了解按
30、鍵的狀態(tài)及鍵信息的輸入,并執(zhí)行該鍵的功能處理程序。鍵盤是一組按鍵的集合,每個(gè)按鍵都是一個(gè)常開開關(guān)電路,如圖3.2(a)所示。當(dāng)按鍵K未被按下時(shí),P1.0輸入為高電平,K閉合時(shí),P1.0輸入為低電平。通常按鍵在按下和釋放是都存在一個(gè)抖動(dòng)的暫態(tài)過程,如圖3.2(b)所示。這種抖動(dòng)的暫態(tài)過程大約經(jīng)過510ms的時(shí)間,人的肉眼是察覺不到的,但對高速的CPU是有反應(yīng)的,可能產(chǎn)生誤處理。所以,通常需要進(jìn)行軟件延時(shí),讓前沿抖動(dòng)消失后再檢測一次鍵的狀態(tài),如果仍保持閉合狀態(tài)電平,則確認(rèn)真正有鍵按下。按鍵釋放后,仍需要顯示消抖后才能轉(zhuǎn)入該鍵的處理程序。 +5VKey單片機(jī)P1.0鍵釋放鍵按下閉合穩(wěn)定前沿抖動(dòng)后沿抖
31、動(dòng) (a) 按鍵原理 (b) 按鍵的電壓抖動(dòng)圖3.2 按鍵及鍵抖動(dòng)原理鍵盤硬件圖如3.3:圖3.3鍵盤基本圖本此設(shè)計(jì),數(shù)據(jù)輸入按鍵采用步進(jìn)按鍵。3.3 A/D及D/A轉(zhuǎn)換器3.3.1 D/A轉(zhuǎn)換原理由于單片機(jī)控制系統(tǒng)是數(shù)字電路,而恒流源部分為模擬電路,兩者之間的通信須要采用A/D與D/A轉(zhuǎn)換器。本系統(tǒng)采用的是ADC0832和DAC0832,均為8位分辨率的集成芯片,DAC0832芯片以其價(jià)格低廉、接口簡單、轉(zhuǎn)換控制容易等優(yōu)點(diǎn),在單片機(jī)應(yīng)用系統(tǒng)中得到廣泛的應(yīng)用。D/A轉(zhuǎn)換器由8位輸入鎖存器、8位DAC寄存器、8位D/A轉(zhuǎn)換電路及轉(zhuǎn)換控制電路構(gòu)成,其引腳分布及內(nèi)部結(jié)構(gòu)如圖3-5所示。1、DAC08
32、32的結(jié)構(gòu)D0D7:8位數(shù)據(jù)輸入線,TTL電平,有效時(shí)間應(yīng)大于90ns(否則鎖存器的數(shù)據(jù)會(huì)出錯(cuò));Vcc:電源輸入端,Vcc的范圍為+5V+15V;VREF:基準(zhǔn)電壓輸入線,VREF的范圍為-10V+10V;AGND:模擬信號(hào)地;DGND:數(shù)字信號(hào)地。CS:片選信號(hào)輸入線(選通數(shù)據(jù)鎖存器),低電平有效;ILE:數(shù)據(jù)鎖存允許控制信號(hào)輸入線,高電平有效; WR1:數(shù)據(jù)鎖存器寫選通輸入線,負(fù)脈沖(脈寬應(yīng)大于500ns)有效。由ILE、CS、WR1的邏輯組合產(chǎn)生LE1,當(dāng)LE1為高電平時(shí),數(shù)據(jù)鎖存器狀態(tài)隨輸入數(shù)據(jù)線變換,LE1的負(fù)跳變時(shí)將輸入數(shù)據(jù)鎖存;XFER:數(shù)據(jù)傳輸控制信號(hào)輸入線,低電平有效,負(fù)脈
33、沖(脈寬應(yīng)大于500ns)有效;WR2:DAC寄存器選通輸入線,負(fù)脈沖(脈寬應(yīng)大于500ns)有效。由WR1、XFER的邏輯組合產(chǎn)生LE2,當(dāng)LE2為高電平時(shí),DAC寄存器的輸出隨寄存器的輸入而變化,LE2的負(fù)跳變時(shí)將數(shù)據(jù)鎖存器的內(nèi)容打入DAC寄存器并開始D/A轉(zhuǎn)換。IOUT1:電流輸出端1,其值隨DAC寄存器的內(nèi)容線性變化;IOUT2:電流輸出端2,其值與IOUT1值之和為一常數(shù);RFB:反饋信號(hào)輸入線,改變RFB端外接電阻值可調(diào)整轉(zhuǎn)換滿量程精度;2、DAC0832的工作方式根據(jù)對DAC0832的數(shù)據(jù)鎖存器和DAC寄存器的不同的控制方式,DAC0832有三種工作方式:直通方式、單緩沖方式和雙
34、緩沖方式。(1) 單緩沖方式:一個(gè)寄存器工作于直通狀態(tài),另一個(gè)工作于受控鎖存器狀態(tài)。(2) 雙緩沖方式:兩個(gè)寄存器均工作于受控鎖存器狀態(tài)。(3) 直通方式:兩個(gè)寄存器均工作于直通狀態(tài)。4、DAC0832的電路連接如圖3.4: 圖3.4 DAC0832工作原理圖圖3.4為DAC0832的電路連接圖,D0D7為數(shù)據(jù)輸入端,連接單片機(jī)的P3口,WR2、WR1、CSX、FER等控制信號(hào)全部接地,IOUT1與IOUT2分別接運(yùn)算放大器的反相和同相輸入端,VREF接運(yùn)放的輸出端。D/A轉(zhuǎn)換結(jié)果采用電流形式輸出。要是需要相應(yīng)的模擬信號(hào),可通過一個(gè)高輸入阻抗的線性運(yùn)算放大器實(shí)現(xiàn)這個(gè)供功能。運(yùn)放的反饋電阻可通過
35、RFB端引用片內(nèi)固有電阻,還可以外接。此接法是用DAC0832的直通方式,只要二進(jìn)制數(shù)據(jù)送到DAC0832的數(shù)據(jù)口,則會(huì)自動(dòng)把數(shù)據(jù)轉(zhuǎn)為相應(yīng)的電壓.但運(yùn)放是如圖的電壓則輸出一般不可能達(dá)到基準(zhǔn)電壓。要想達(dá)到基準(zhǔn)電壓則要提高運(yùn)放的電壓。當(dāng)基準(zhǔn)為負(fù)是,只要提高運(yùn)放的正電壓就可以使輸出達(dá)到基準(zhǔn)電壓了,當(dāng)基準(zhǔn)為正時(shí),則為提高運(yùn)放的負(fù)電壓,一般的運(yùn)放提高兩伏就可以了,但不同的運(yùn)放會(huì)有些區(qū)別。5、數(shù)模轉(zhuǎn)化當(dāng)輸入全為高電平即FFH時(shí),輸出電流最大約為 = /(3-1)當(dāng)輸入全為低電平即00H時(shí),輸出電流最小,=0。當(dāng)輸入數(shù)字量為CDH=205,=-2.5V時(shí),Vo=2V , Iout=2A (3-2)3.3.2
36、 A/D轉(zhuǎn)換原理系統(tǒng)需要對輸出進(jìn)行采樣,考慮到方便準(zhǔn)確等問題,采集采樣電阻電壓,經(jīng)過ADC0832轉(zhuǎn)化為數(shù)字信號(hào)輸入單片機(jī)即可。ADC0832 是美國國家半導(dǎo)體公司生產(chǎn)的一種8 位分辨率、雙通道A/D轉(zhuǎn)換芯片。由于它體積小,兼容性,性價(jià)比高而深受單片機(jī)愛好者及企業(yè)歡迎,其目前已經(jīng)有很高的普及率。1、ADC0832主要參數(shù)8位分辨率;雙通道A/D轉(zhuǎn)換;5V電源供電時(shí)輸入電壓在0-5V之間;輸入輸出電平與TTL/CMOS相兼容;工作頻率為250KHZ,轉(zhuǎn)換時(shí)間為32us;一般功耗僅為15mW;8P、14PDIP(雙列直插)、PICC 多種封裝;商用級芯片溫寬為0°C 至 +70°
37、;C,工業(yè)級芯片溫寬為40°C 至+85°C。ADC0832 為8位分辨率A/D轉(zhuǎn)換芯片,其最高分辨可達(dá)256級,可以適應(yīng)一般的模擬量轉(zhuǎn)換要求。其內(nèi)部電源輸入與參考電壓的復(fù)用,使得芯片的模擬電壓輸入在0-5V之間。芯片轉(zhuǎn)換時(shí)間僅為32us,據(jù)有雙數(shù)據(jù)輸出可作為數(shù)據(jù)校驗(yàn),以減少數(shù)據(jù)誤差,轉(zhuǎn)換速度快且穩(wěn)定性能強(qiáng)。獨(dú)立的芯片使能輸入,使多器件掛接和處理器控制變的更加方便。通過DI 數(shù)據(jù)輸入端,可以輕易的實(shí)現(xiàn)通道功能的選擇。2、單片機(jī)對ADC0832 的控制原理圖3.5 ADC0832工作原理如圖3.5所示,CS端接P2.0,CLK端接P2.1,DO與DI端接P2.2。正常情況下A
38、DC0832 與單片機(jī)的接口應(yīng)為4條數(shù)據(jù)線,分別是CS、CLK、DO、DI。但由于DO端與DI端在通信時(shí)并未同時(shí)有效并與單片機(jī)的接口是雙向的,所以電路設(shè)計(jì)時(shí)可以將DO和DI 并聯(lián)在一根數(shù)據(jù)線上使用。當(dāng)ADC0832未工作時(shí)其CS輸入端應(yīng)為高電平,此時(shí)芯片禁用,CLK 和DO/DI 的電平可任意。當(dāng)要進(jìn)行A/D轉(zhuǎn)換時(shí),須先將CS使能端置于低電平并且保持低電平直到轉(zhuǎn)換完全結(jié)束。此時(shí)芯片開始轉(zhuǎn)換工作,同時(shí)由處理器向芯片時(shí)鐘輸入端CLK 輸入時(shí)鐘脈沖,DO/DI端則使用DI端輸入通道功能選擇的數(shù)據(jù)信號(hào)。如表3.1所示: 表3.1 ADC0832輸入通道選擇輸入格式配置位選擇通道CH0CH1CH0CH1
39、差分LL+-LH-+單端HL+HH+ 在第1個(gè)時(shí)鐘脈沖的下沉之前DI端必須是高電平,表示啟始信號(hào)。在第2、3個(gè)脈沖下沉之前DI端應(yīng)輸入2 位數(shù)據(jù)用于選擇通道功能。到第3 個(gè)脈沖的下沉之后DI端的輸入電平就失去輸入作用,此后DO/DI端則開始利用數(shù)據(jù)輸出DO進(jìn)行轉(zhuǎn)換數(shù)據(jù)的讀取。從第4個(gè)脈沖下沉開始由DO端輸出轉(zhuǎn)換數(shù)據(jù)最高位DATA7,隨后每一個(gè)脈沖下沉DO端輸出下一位數(shù)據(jù)。直到第11個(gè)脈沖時(shí)發(fā)出最低位數(shù)據(jù)DATA0,一個(gè)字節(jié)的數(shù)據(jù)輸出完成。也正是從此位開始輸出下一個(gè)相反字節(jié)的數(shù)據(jù),即從第11個(gè)字節(jié)的下沉輸出DATA0。隨后輸出8位數(shù)據(jù),到第19 個(gè)脈沖時(shí)數(shù)據(jù)輸出完成,也標(biāo)志著一次A/D轉(zhuǎn)換的結(jié)束
40、。最后將CS置高電平禁用芯片,直接將轉(zhuǎn)換后的數(shù)據(jù)進(jìn)行處理就可以了。作為單通道模擬信號(hào)輸入時(shí)ADC0832的輸入電壓是0-5V且8位分辨率時(shí)的電壓精度為19.53mV。如果作為由IN+與IN-輸入的輸入時(shí),可是將電壓值設(shè)定在某一個(gè)較大范圍之內(nèi),從而提高轉(zhuǎn)換的寬度。但值得注意的是,在進(jìn)行IN+與IN-的輸入時(shí),如果IN-的電壓大于IN+的電壓則轉(zhuǎn)換后的數(shù)據(jù)結(jié)果始終為00H。3.4 1602LCD顯示液晶顯示器由于體積小、質(zhì)量輕、功耗低等特點(diǎn),已成為各種便攜式電子信息產(chǎn)品的理想顯示器。液晶顯示器通??煞譃閮纱箢悾皇屈c(diǎn)陣型,二是字符型。一般的字符型液晶只有兩行,面積較小,能顯示字符和一些很簡單的圖形
41、;而點(diǎn)陣型液晶通常面積較大,可以顯示圖形和更多的字符。為了方便設(shè)計(jì),同時(shí)又能滿足設(shè)計(jì)的需要及盡可能降低設(shè)計(jì)成本。因此,我們選擇1602LCD液晶顯示器。目前常用16*1,16*2,20*2和40*2行等的模塊。針對此設(shè)計(jì),我們選用16*2模塊。1602字符型液晶顯示器實(shí)物如圖3.6所示: 圖3.6 LCD1602顯示器1602引腳功能說明第1腳:VSS為地電源。 第2腳:VDD接5V正電源。 第3腳:VL為液晶顯示器對比度調(diào)整端,接正電源時(shí)對比度最弱,接地時(shí)對比度最高,對比度過高時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通過一個(gè)10K的電位器調(diào)整對比度。 第4腳:RS為寄存器選
42、擇,高電平時(shí)選擇數(shù)據(jù)寄存器、低電平時(shí)選擇指令寄存器。 第5腳:R/W為讀寫信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫操作。當(dāng)RS和R/W共同為低電平時(shí)可以寫入指令或者顯示地址,當(dāng)RS為低電平R/W為高電平時(shí)可以讀忙信號(hào),當(dāng)RS為高電平R/W為低電平時(shí)可以寫入數(shù)據(jù)。 第6腳:E端為使能端,當(dāng)E端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。 第714腳:D0D7為8位雙向數(shù)據(jù)線。 第15腳:背光源正極。 第16腳:背光源負(fù)極。液晶顯示模塊是一個(gè)慢顯示器件,所以在執(zhí)行每條指令之前一定要確認(rèn)模塊的忙標(biāo)志為低電平,表示不忙,否則此指令失效。要顯示字符時(shí)要先
43、輸入顯示字符地址,也就是告訴模塊在哪里顯示字符,圖3.7是1602的內(nèi)部顯示地址。圖3.7 1602LCD內(nèi)部顯示地址1602LCD的讀寫控制引腳是第5引腳R/W;在本次設(shè)計(jì)中,為了降低程序設(shè)計(jì),我們只用LCD作顯示器,在此只對其寫操作,所以設(shè)計(jì)時(shí)直接將R/W接地。其電路原理圖如圖3.8所示:圖3.8 LCD電路3.5 供電電源模塊本系統(tǒng)需要+5V與+15V電源,單片機(jī)控制系統(tǒng)以及外圍芯片供電采用78系列三端穩(wěn)壓器件,通過全波整流,然后進(jìn)行濾波穩(wěn)壓。電流源部分由于要給外圍測試電路提供比較大的功率,因此必須采用大功率器件??紤]到該電流源輸出電壓近10V,最大輸出電流不大于2000mA,由公式P=
44、U*I可以粗略估算電流源的功耗為20W。同時(shí)考慮到恒流源功率管部分的功耗,需要預(yù)留功率余量,因此供電電源要求能輸出30W以上。此方案輸出電壓比較穩(wěn)定,能滿足題目要求,而且簡單實(shí)用,而且易于制作。所用元器件:220V12V電源變壓器;整流橋;16V470uF極性電容;104電容; 7812;7805;7912。如圖3.9為電源模塊電路。圖3.9 電源模塊電路電路原理如圖3.9所示,220V交流電壓由變壓器轉(zhuǎn)換為12V交流電壓,經(jīng)過整流橋整流為17V直流電壓。此直流電壓夾雜著交流電壓,經(jīng)過三個(gè)電容濾波后,形成的直流電壓比較穩(wěn)定。17V電壓經(jīng)三端穩(wěn)壓元件7812穩(wěn)壓為+12V電源,+12V電源經(jīng)78
45、05可整流為+5V電源。-17V電壓經(jīng)三端穩(wěn)壓元件7912穩(wěn)壓為-12V電源。3.6 恒流源設(shè)計(jì)3.6.1 恒流原理與電路設(shè)計(jì)恒流源部分是本系統(tǒng)的核心內(nèi)容,根據(jù)恒流源設(shè)計(jì)方案選擇,系統(tǒng)采用壓控恒流源,通過改變恒流源的外圍電壓,利用電壓的大小來控制輸出電流的大小。電壓控制電路采用數(shù)控的方式,利用單片機(jī)送出數(shù)字量,經(jīng)過D/A轉(zhuǎn)換轉(zhuǎn)變成模擬信號(hào),再送到大功率三極管進(jìn)行放大。單片機(jī)系統(tǒng)實(shí)時(shí)對輸出電流進(jìn)行監(jiān)控,采用數(shù)字方式作為反饋調(diào)整環(huán)節(jié),由程序控制調(diào)節(jié)功率管的輸出電流恒定。當(dāng)改變負(fù)載大小時(shí),基本上不影響電流的輸出,采用這樣一個(gè)閉路環(huán)節(jié)使得系統(tǒng)一直在設(shè)定值維持電流恒定。通過軟件方法實(shí)現(xiàn)輸出電流穩(wěn)定,易于
46、功能的實(shí)現(xiàn),便于操作。電路原理圖如圖3.10所示: 圖3.10 恒流源原理 D/A轉(zhuǎn)換器輸出電壓Vi經(jīng)過運(yùn)算放大器同相輸入端。采樣電阻R1為1,其端電壓為二極運(yùn)放反相端電壓,大小等于Vi,流過R1的電流為Vi/R1,則流過RL的電流約為Vi/R1,不隨負(fù)載RL的變化而改變,實(shí)現(xiàn)恒流原理。3.6.2 運(yùn)算放大器整個(gè)系統(tǒng)都將用到運(yùn)算放大器,采用LM324即可完成所需功能。LM324系列器件帶有真差動(dòng)輸入的四運(yùn)算放大器。與單電源應(yīng)用場合的標(biāo)準(zhǔn)運(yùn)算放大器相比,它們有一些顯著優(yōu)點(diǎn)。該四放大器可以工作在低到3.0伏或者高到32伏的電源下,靜態(tài)電流為MC1741的靜態(tài)電流的五分之一。共模輸入范圍包括負(fù)電源,
47、因而消除了在許多應(yīng)用場合中采用外部偏置元件的必要性。每一組運(yùn)算放大器可用圖1所示的符號(hào)來表示,它有5個(gè)引出腳,其中“+”、“-”為兩個(gè)信號(hào)輸入端,“V+”、“V-”為正、負(fù)電源端,“Vo”為輸出端。兩個(gè)信號(hào)輸入端中,Vi-(-)為反相輸入端,表示運(yùn)放輸出端Vo的信號(hào)與該輸入端的位相反;Vi+(+)為同相輸入端,表示運(yùn)放輸出端Vo的信號(hào)與該輸入端的相位相同。 LM324系列由四個(gè)獨(dú)立的,高增益,內(nèi)部頻率補(bǔ)償運(yùn)算放大器,其中專為從單電源供電的電壓范圍經(jīng)營。從分裂電源的操作也有可能和低電源電流消耗是獨(dú)立的電源電壓的幅度。4軟件系統(tǒng)設(shè)計(jì)本設(shè)計(jì)采樣C+編程語言。主要完成
48、的是一些初始化的設(shè)置,以鍵盤為輸入量,通過AD和DA轉(zhuǎn)換作為中間過程,完成對電流的控制,LCD作為電流顯示。完成數(shù)控直流恒流源的設(shè)計(jì)。4.1 系統(tǒng)總程序設(shè)計(jì) 系統(tǒng)基本框圖如圖4.1所示: 圖4.1 系統(tǒng)基本框圖4.2 系統(tǒng)子程序設(shè)計(jì)4.2.1 鍵盤掃描程序設(shè)計(jì)對鍵盤的掃描過程可分為兩步:第一步是CPU首先檢測鍵盤上是否有鍵按下;第二步是再識(shí)別時(shí)哪一個(gè)鍵按下。對鍵盤的識(shí)別方法通常采用逐各的掃描方法。鍵盤掃描程序框圖如圖4.2所示: 圖4.2 鍵盤掃描程序框圖鍵盤中按鍵的按下是通過掃描低電平,檢查行輸入狀態(tài)來實(shí)現(xiàn)的。每當(dāng)鍵盤上有鍵閉合時(shí),向單片機(jī)發(fā)送請求,對鍵盤掃描,以識(shí)別哪一個(gè)鍵處于閉合狀態(tài),并
49、對此信息作出相應(yīng)的處理。4.2.2 D/A轉(zhuǎn)換子程序 由DAC0832原理可知,單片機(jī)P3口輸出為00HFFH,且DAC0832工作于直通方式,所以只需要根據(jù)鍵盤掃描碼,轉(zhuǎn)換成相應(yīng)值,經(jīng)P3口輸出即可,流程圖如圖4.3所示。圖4.3 D/A子程序流程圖在本次設(shè)計(jì)中,DAC0832工作于直通狀態(tài),其一級與二級鎖存均自動(dòng)打開,數(shù)據(jù)隨著輸入數(shù)字量的改變而直接變化。所以對DAC0832的控制,的只需要控制單片機(jī)P3口的輸出數(shù)字量即可。4.2.3 A/D轉(zhuǎn)換子程序根據(jù)ADC0832原理,數(shù)據(jù)傳輸過程中各個(gè)端口電平變化如圖4.4所示,單片機(jī)通過拉高和拉低輸出口電平方式,可得到CLK時(shí)鐘脈沖,DO端口輸出數(shù)
50、據(jù),單片機(jī)檢測到數(shù)據(jù)后,分析反饋,最后顯示出來。CLKCSDID0圖4.4 ADC0832數(shù)據(jù)轉(zhuǎn)換原理當(dāng)此 DI、DO數(shù)據(jù)為1、0時(shí),只對 CH0 進(jìn)行單通道轉(zhuǎn)換。當(dāng)DI、DO數(shù)據(jù)為1、1時(shí),只對 CH1 進(jìn)行單通道轉(zhuǎn)換。當(dāng)DI、DO數(shù)據(jù)為0、0時(shí),將 CH0 作為正輸入端 IN+,CH1 作為負(fù)輸入端 IN-進(jìn)行輸入。當(dāng)DI、DO數(shù)據(jù)為0、1時(shí),將 CH0 作為負(fù)輸入端 IN-,CH1 作為正輸入端 IN+進(jìn)行輸入。到第 3 個(gè)脈沖的下沉之后 DI 端的輸入電平就失去輸入作用,此后 DO/DI端則開始利用數(shù)據(jù)輸出 DO 進(jìn)行轉(zhuǎn)換數(shù)據(jù)的讀取。從第 4 個(gè)脈沖下沉開始由 DO端輸出轉(zhuǎn)換數(shù)據(jù)最高位
51、 DATA7,隨后每一個(gè)脈沖下沉 DO 端輸出下一位數(shù)據(jù)。到第 11 個(gè)脈沖時(shí)發(fā)出最低位數(shù)據(jù) DATA0,一個(gè)字節(jié)的數(shù)據(jù)輸出完成。也正是從此位開始輸出下一個(gè)相反字節(jié)的數(shù)據(jù),即從第 11 個(gè)字節(jié)的下沉輸出D0。隨后輸出 8 位數(shù)據(jù),到第 19 個(gè)脈沖時(shí)數(shù)據(jù)輸出完成,也標(biāo)志著一次 A/D 轉(zhuǎn)換的結(jié)束。最后將 CS 置高電平禁用芯片,直接將轉(zhuǎn)換后的數(shù)據(jù)進(jìn)行處理就可以了。程序流程圖如圖4.5所示:圖4.5 AD轉(zhuǎn)換子程序流程圖5 系統(tǒng)測試5.1 系統(tǒng)調(diào)試系統(tǒng)軟件調(diào)試工具采用 Keil uVision4,生成*.hex文件,采用STC-ISP V391軟件通過串口傳輸,下載到單片機(jī),完成軟件調(diào)試工作。5
52、.1.1軟件調(diào)試:(1) 打開Keil uVision4,輸入程序,調(diào)試;編譯程序,生成*.hex文件;調(diào)試界面如圖5.1所示: 圖5.1 調(diào)試界面 (2) 打開STC-ISP V483軟件,設(shè)置各項(xiàng),檢查端口是否正確;下載程序,給單片機(jī)上電;下載界面如圖5.2所示: 圖5.2 下載界面(3)結(jié)合硬件調(diào)試,數(shù)據(jù)輸出電平測試;結(jié)合測試結(jié)果,修改程序;重復(fù)步驟(1)直到程序修改完畢。系統(tǒng)硬件調(diào)試主要在模擬電路部分,用數(shù)字萬用表測量,D/A轉(zhuǎn)換器輸出電壓,采樣電壓,負(fù)載差分電壓,負(fù)載電流等。5.1.2硬件調(diào)試結(jié)合軟件調(diào)試,檢查數(shù)字電路部分是否正常;通過鍵盤設(shè)置,測試單片機(jī)P3口輸出電平;測試D/A轉(zhuǎn)
53、換器輸出端電壓;逐個(gè)測試運(yùn)放輸出電壓;測試三極管基極、集電極、發(fā)射極電壓;測試負(fù)載端電壓,采樣電阻端電壓;測試負(fù)載電流,紋波電流;步進(jìn)電流,負(fù)載阻值變化等數(shù)據(jù)測試;工作時(shí)間測試,電源電壓穩(wěn)定性測試;反饋環(huán)節(jié)測試,A/D轉(zhuǎn)換測試;顯示環(huán)節(jié)測試。5.2 直流恒流源圖 圖5.3 直流恒流源圖5.3 數(shù)據(jù)記錄和誤差分析5.2.1數(shù)據(jù)記錄數(shù)據(jù)的記錄情況如表5.1和表5.2所示:表5.1 無負(fù)載時(shí),輸出電流值設(shè)置值(mA)100200500100015002000顯示值(mA)100200500100015002000測量值(mA)100200500100315052010表5.2 加負(fù)載電阻時(shí),輸出電流
54、值設(shè)置值(mA)100200500100015002000顯示值(mA)100200500100015002000測量值(mA)1002005001002150320055.3.2誤差分析內(nèi)部測量值與實(shí)際測量值的誤差,是由于取樣電阻阻值、負(fù)載電阻阻值和晶體管的放大倍數(shù)受溫度的影響和測量儀表的誤差所造成的,為了減少這種誤差,一定要選用溫度系數(shù)低的電阻來作采樣電阻,因此本系統(tǒng)選用大功率電阻作為采樣電阻。由于A/D與D/A轉(zhuǎn)換器的精度問題,也會(huì)影響系統(tǒng)數(shù)值上的誤差。供電電源隨著電流的增大,所能提供的功率限制,則電壓也有所降低,也會(huì)影響系統(tǒng)誤差。運(yùn)算放大器并非理想運(yùn)算放大器,也會(huì)給系統(tǒng)帶來誤差。 反饋系統(tǒng)可以忽略部分上述誤差,反饋值和實(shí)際值比較后可以調(diào)節(jié)系統(tǒng)實(shí)際值,然而采樣電阻并非負(fù)載,采樣電壓和負(fù)載電壓之間只是相近的關(guān)系,這種誤差為系統(tǒng)誤差,是無法避免的。結(jié) 論本文論述了一種數(shù)控恒流源的實(shí)現(xiàn)方法。經(jīng)過多種方案比較,最終確定了可行的方案,采用單片機(jī)控制功率管輸出穩(wěn)定的電流。硬件系統(tǒng)采用STC89C52單片機(jī)為主控單元,ADC0832與DAC0832作為通信單元,大功率三極管作為恒流輸出單元,采用C語言編程,經(jīng)鍵盤輸入與LCD輸出顯示實(shí)現(xiàn)人機(jī)對話。經(jīng)實(shí)際論證,原方案合理,系統(tǒng)工作穩(wěn)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年慢回彈高低枕項(xiàng)目投資價(jià)值分析報(bào)告
- 2025年接待臺(tái)項(xiàng)目可行性研究報(bào)告
- 2024-2025學(xué)年高中政治第一單元公民的政治生活第二課我國公民的政治參與課時(shí)二民主決策:作出最佳選擇課時(shí)精練含解析新人教版必修2
- 2024-2025學(xué)年高中政治第二單元經(jīng)濟(jì)發(fā)展與社會(huì)進(jìn)步4.2我國的社會(huì)保障練習(xí)含解析部編版必修2
- 2024醫(yī)院康復(fù)科年度考核個(gè)人總結(jié)范文(9篇)
- EPC模式下的工程總承包造價(jià)及其成本控制分析
- 2024年低碳環(huán)保調(diào)查報(bào)告范文
- 紅木無縫家具生產(chǎn)項(xiàng)目可行性研究報(bào)告申請報(bào)告
- 2025年微型電機(jī)驅(qū)動(dòng)系統(tǒng)項(xiàng)目投資可行性研究分析報(bào)告
- 酒店拍照租賃合同范本
- 出國勞務(wù)派遣合同(專業(yè)版)電子版正規(guī)范本(通用版)
- 主語從句趣味課件
- 小學(xué)生品德發(fā)展與道德教育PPT完整全套教學(xué)課件
- 汽車修理廠維修結(jié)算清單
- 《計(jì)算機(jī)應(yīng)用基礎(chǔ)》教學(xué)教案-02文字錄入技術(shù)
- 2023年1月浙江省高考英語真題及詳細(xì)解析
- 2023年大疆科技行業(yè)發(fā)展概況分析及未來五年行業(yè)數(shù)據(jù)趨勢預(yù)測
- 鄉(xiāng)鎮(zhèn)衛(wèi)生院院感知識(shí)培訓(xùn)
- 中國航天日揚(yáng)帆起航逐夢九天(課件)-小學(xué)主題班會(huì)通用版
- 老年醫(yī)學(xué)概論智慧樹知到答案章節(jié)測試2023年浙江大學(xué)
- 幼兒園食堂生鮮進(jìn)貨記錄表
評論
0/150
提交評論