2023年全國(guó)碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  畢業(yè)課題(設(shè)計(jì))</b></p><p><b> ?。?015屆)</b></p><p>  題 目 基于單片機(jī)程控精密直流電源的設(shè)計(jì) </p><p>  指導(dǎo)教師 </p><p>  院 系

2、 自動(dòng)化與信息工程系 </p><p>  二〇一五年五月十四日</p><p><b>  摘  要</b></p><p>  隨著電子信息產(chǎn)業(yè)的迅速發(fā)展,推動(dòng)了電源行業(yè)朝著更高靈活性和智能化的方向發(fā)展。穩(wěn)壓直流電源在各種電子產(chǎn)品和電子實(shí)驗(yàn)中都扮演著越來越重要的角色。</p><

3、;p>  本文設(shè)計(jì)了一款穩(wěn)定性好、精度高、輸出可程控的線性直流電源。該電源功能實(shí)現(xiàn)設(shè)計(jì)包含硬件部分和軟件部分兩大塊。其中硬件部分由電源變壓器、整流電路、濾波電路、穩(wěn)壓電路、保護(hù)電路、程控電路、顯示電路以及支持單片機(jī)運(yùn)行的電路。交流電網(wǎng)的220V流入變壓器變壓后,經(jīng)過整流、濾波電路成為近似的直流電壓,再通過穩(wěn)壓電路獲得穩(wěn)定的直流輸出。整個(gè)設(shè)計(jì)是一個(gè)模塊化的設(shè)計(jì)方法,每個(gè)模塊電路功能的基礎(chǔ)上,綜合考慮,選擇最佳的組合來實(shí)現(xiàn)設(shè)計(jì)的目的。

4、</p><p>  此方案的控制部分采用8031單片機(jī),輸出部分也不再采用傳統(tǒng)的調(diào)整管方式,而是在D/A轉(zhuǎn)換之后,經(jīng)過穩(wěn)定的功率放大而得到。因?yàn)槭褂昧藛纹瑱C(jī),整個(gè)系統(tǒng)可編程,使得系統(tǒng)的靈活性大大增加。該直流穩(wěn)壓電源輸出范圍0V—10V的直流電壓,輸出分辨率為0.01V,采用鍵盤預(yù)置電壓值的控制方式,輸出電壓的實(shí)際值與計(jì)算編程得出的理論值之誤差的絕對(duì)值不超過0.05V。本設(shè)計(jì)具有線路簡(jiǎn)單、響應(yīng)迅速、穩(wěn)定性好等特點(diǎn)

5、,由于采用直接對(duì)輸出電壓進(jìn)行采樣并顯示輸出實(shí)際電壓值,一旦系統(tǒng)工作異常,出現(xiàn)預(yù)置值與輸出值偏差過大,用戶可以根據(jù)該信息予以處理。本文詳細(xì)分析了電源的拓樸圖及工作原理。</p><p>  關(guān)鍵詞 :   直流穩(wěn)壓電源 ;8031單片機(jī);程控 ;精密;功率放大 </p><p><b>  目 錄</b></p><p&g

6、t;  緒 論……………………………………………………………………………………1</p><p>  1.1 研究背景…………………………………………………………………………………1</p><p>  1.2研究目的和意義…………………………………………………………………………2</p><p>  1.3 總體設(shè)計(jì)方案…………………………………………………………

7、…………………3</p><p>  第二章 系統(tǒng)硬件部分設(shè)計(jì)……………………………………………………………………4</p><p>  2.1 穩(wěn)定電源模塊……………………………………………………………………………4</p><p>  2.2 整流電路…………………………………………………………………………………</p><p>  2.

8、3 濾波電路…………………………………………………………………………………</p><p>  2.4 單片機(jī)最小控制模塊……………………………………………………………………</p><p>  2.5 按鍵控制模塊……………………………………………………………………………</p><p>  2.6 顯示器模塊………………………………………………………………………

9、………</p><p>  2.7 D/A數(shù)模轉(zhuǎn)換模塊…………………………………………………………………………</p><p>  2.8 穩(wěn)壓控制模塊………………………………………………………………………………</p><p>  第三章 系統(tǒng)軟件部分設(shè)計(jì)………………………………………………………………………</p><p>  3.1系統(tǒng)

10、軟件設(shè)計(jì)的原則………………………………………………………………………</p><p>  3.2 程序設(shè)計(jì)流程圖……………………………………………………………………………</p><p>  3.3 按鍵設(shè)置流程圖……………………………………………………………………………</p><p>  3.4 D/A轉(zhuǎn)換流程圖…………………………………………………………………

11、……………</p><p>  3.5顯示模塊流程圖……………………………………………………………………………</p><p>  第四章 結(jié) 論………………………………………………………………………………………</p><p>  參看文獻(xiàn)……………………………………………………………………………………………</p><p>  致 謝…

12、……………………………………………………………………………………………</p><p>  附 錄………………………………………………………………………………………………</p><p><b>  緒 論</b></p><p><b>  1.1 研究背景</b></p><p>  伴隨著

13、改革開放的步伐,我國(guó)的電子信息產(chǎn)業(yè)從90年代開始有了非常迅猛的發(fā)展。隨著各種高新技術(shù)的引進(jìn)與飛速更新,電源產(chǎn)業(yè)也經(jīng)歷了從無到有,從有到高端的發(fā)展路程。從最原始的低端化學(xué)電源,到之后高端數(shù)控電源,電源行業(yè)跟隨著科技發(fā)展的步伐,朝著越來越靈活,越來越智能的方向發(fā)展。由于國(guó)家對(duì)科學(xué)技術(shù)的重視與資金支持,我們的電力電子技術(shù)的研究已經(jīng)能緊緊跟隨國(guó)外先進(jìn)技術(shù)的步伐,可以生產(chǎn)出技術(shù)含量高,達(dá)到國(guó)際先進(jìn)水平的產(chǎn)品。從國(guó)內(nèi)外目前已掌握的技術(shù)來看,完全由硬

14、件實(shí)現(xiàn)的電流源多采用固定值的控制,而數(shù)控電流源的電流可任意設(shè)定,且控制精度較高。然而同發(fā)達(dá)國(guó)家相比,仍然存在很大的差距和不足:在電源產(chǎn)品的質(zhì)量、可靠性、開發(fā)投入、生產(chǎn)規(guī)模、工藝水平、先進(jìn)檢測(cè)設(shè)備、智能化、網(wǎng)絡(luò)化、持續(xù)創(chuàng)新能力等方面的差距為10—15年,尤其在實(shí)現(xiàn)直流恒流的智能化、網(wǎng)絡(luò)化方面的研究不是很多。目前國(guó)內(nèi)在這兩方面研究比較多的是成都電子科技大學(xué)和廣州華南理工大學(xué),主要是利用單片機(jī)和可編程系統(tǒng)器件來控制開關(guān)直流穩(wěn)壓電源或數(shù)字化電壓

15、達(dá)到數(shù)控的目的,但和國(guó)外的比較起來,效果不是很理想,還存在很大的差距和不足。總的來說,國(guó)內(nèi)直流恒流源技術(shù)在實(shí)現(xiàn)智能</p><p>  1.2 研究目的和意義</p><p>  電源作為電子設(shè)備的核心部分,其性能的好壞直接影響到電子設(shè)備的可靠性。所涉及到的電源技術(shù)應(yīng)用十分廣泛,服務(wù)于很多行業(yè)和產(chǎn)品之中。時(shí)下的電源技術(shù)融合了電氣、電子、系統(tǒng)集成、控制理論、材料等諸多領(lǐng)域。隨著社會(huì)的發(fā)展和

16、科技的進(jìn)步,對(duì)電源技術(shù)的發(fā)展提供了廣闊的空間,同時(shí)也相應(yīng)的提出了更高的要求。時(shí)下市場(chǎng)上許多數(shù)控電流源存在的問題主要表現(xiàn)在:輸出精度不是很高,負(fù)載能力不是太強(qiáng),性價(jià)比不高,操作程序復(fù)雜,工作狀態(tài)不太穩(wěn)定等方面。此次研究就是想通過AT89C51單片機(jī)作為控制系統(tǒng)來提升輸出精度,再加上采用模塊組合優(yōu)化穩(wěn)壓電路的方法來提升整個(gè)電源的負(fù)載能力,設(shè)計(jì)出所需要的符合標(biāo)準(zhǔn)的可以程控、輸出電壓數(shù)碼顯示的線性穩(wěn)壓直流電源,努力優(yōu)化組合現(xiàn)有的先進(jìn)技術(shù),不斷推

17、動(dòng)直流穩(wěn)壓電源行業(yè)的進(jìn)步,為將來更先進(jìn)的技術(shù)和目的的實(shí)現(xiàn)打下堅(jiān)實(shí)的基礎(chǔ)。</p><p>  1.3 總體設(shè)計(jì)方案</p><p>  單片機(jī)技術(shù)的運(yùn)用,不僅可以達(dá)到純數(shù)字電路的效果,還可以大大簡(jiǎn)化電路,利用軟件對(duì)電路進(jìn)行保護(hù),使得整體上能夠保證高精度、高性能、低功耗等優(yōu)點(diǎn)。</p><p>  圖1.1 總體方案電路框圖</p><p>

18、  2 系統(tǒng)的硬件部分設(shè)計(jì)</p><p>  2.1 穩(wěn)壓電源模塊</p><p>  在電子電路中,通常都需要電壓穩(wěn)定的直流電源供電。小功率穩(wěn)壓電源的組成可以用圖2-1表示,它是由變壓器,整流,濾波,和穩(wěn)壓電路等四個(gè)部分組成。</p><p>  圖 2.1直流穩(wěn)壓電源組成框圖</p><p>  電源變壓器是將交流電網(wǎng)220V的電壓變?yōu)?/p>

19、所需要的電壓值,然后通過整流電路將電壓變成脈動(dòng)的直流電壓。由于此脈動(dòng)的直流電壓還含有較大的紋波,必須通過濾波電路加以濾除,從而得到平滑的支流電壓。但這樣的電壓還隨電網(wǎng)電壓波動(dòng)(一般有正負(fù)10%左右的波動(dòng)),負(fù)載和溫度的變化而變化。因而在整流、濾波電路之后,還需接穩(wěn)壓電路。穩(wěn)壓電路的作用是當(dāng)電網(wǎng)電壓波動(dòng)、負(fù)載和溫度變化時(shí),維持輸出直流電壓的穩(wěn)定。當(dāng)負(fù)載要求功率較大,效率較高時(shí),常采用開關(guān)穩(wěn)壓電源[1]。</p><p&

20、gt;  方案一:半波整流電路。半波整流電路原理圖如圖2.2所示</p><p>  它由電源變壓器T整流二極管D和負(fù)載電阻組成,變壓器的初級(jí)接交流電源,次級(jí)所感應(yīng)的交流電壓為</p><p>  其中為次級(jí)電壓的峰值, 為有效值。</p><p>  電路的工作過程是:在的正半周(),二極管因加正向偏壓而導(dǎo)通,有電流流過負(fù)載電阻。由于將二極管看作理想器件,故上的電

21、壓與的正半周電壓基本相同。在的負(fù)半周(),二極管D因加反向電壓而截止, 上無電流流過, 上的電壓= 0。</p><p>  半波整流電路結(jié)構(gòu)簡(jiǎn)單,元件少,但是輸出電壓直流成分較?。ㄖ挥邪雮€(gè)波),脈動(dòng)程度較大,整流效率低,所以僅適用于輸出電流小、允許脈動(dòng)程度大、要求較低的場(chǎng)合[2]。</p><p>  二極管半波整流電路實(shí)際上利用了二極管的單向?qū)щ娞匦浴?#160;</p>

22、<p>  方案二:全波整流電路。原理圖如圖2.3所示。</p><p>  圖2.3 全波整流原理圖</p><p>  它是由次級(jí)具有中心抽頭的電源變壓器Tr、兩個(gè)整流二極管、和負(fù)載電阻組成。變壓器次級(jí)電壓和大小相等,相位相反,即 </p><p>  式中,是變壓器次級(jí)半邊繞組交流電壓的有效值。</p><p>  全波整流

23、電路的工作過程是:在的正半周()正偏導(dǎo)通,反偏截止,上有自上而下的電流流過,上的電壓與相同。在的負(fù)半周(),反偏截止,正偏導(dǎo)通,上也有自上而下的電流流過,上的電壓與相同[3]。</p><p>  全波整流輸出電壓的直流成分(較半波)增大,脈動(dòng)程度減小,但變壓器需要中心抽頭、制造麻煩,整流二極管需承受的反向電壓高,故一般適用于要求輸出電壓不太高的場(chǎng)合。</p><p>  方案三:橋式整流

24、電路。原理圖如圖2.4所示,是使用非常多的一種整流電路。這種電路,只要增加兩只二極管口連接成"橋"式結(jié)構(gòu),便具有全波整流電路的優(yōu)點(diǎn),</p><p>  同時(shí)還能在一定程度上克服了它的不足。 </p><p>  圖2.4 橋式整流電路原理圖</p><p>  橋式整流電路的工作原理如下:E2為正半周時(shí),對(duì)、和方向電壓,,導(dǎo)通;對(duì)、加反向電壓,

25、、截止。電路中構(gòu)成、、、通電回路,在,上形成上正下負(fù)的半波整洗電壓,為負(fù)半周時(shí),對(duì)、加正向電壓,、導(dǎo)通;對(duì)、加反向電壓,、截止。電路中構(gòu)成、、、通電回路,同樣在上形成上正下負(fù)的另外半波的整流電壓。 如此重復(fù)下去,結(jié)果在上便得到全波整流電壓。其波形圖和全波整流波形圖是一樣的[4]。 </p><p>  橋式整流電路的整流效率和直流輸出與全波整流電路一樣,而且變壓器的利用率最高。所以本設(shè)計(jì)就采用的是橋式整流電路。

26、</p><p><b>  2.2 濾波電路</b></p><p>  濾波電路常用于濾去整流輸出電壓中的紋波,一般由電抗元件組成,如在負(fù)載電阻兩端并聯(lián)電容器C,或與負(fù)載串聯(lián)電感器L,以及由電容,電感組成而成的各種復(fù)式濾波電路。</p><p>  對(duì)于濾波電路有兩種方案。</p><p>  方案一:橋式整流電路。

27、橋式整流電感濾波電路如圖2.5所示。</p><p>  圖2.5 橋式整流電感濾波電路</p><p>  根據(jù)電感的特點(diǎn),當(dāng)輸出電流發(fā)生變化時(shí),電感L中將感應(yīng)出一個(gè)反電勢(shì),使整流管的導(dǎo)電角增大,其方向?qū)⒆柚闺娏靼l(fā)生變化。在橋式整流電路中,當(dāng)正半周時(shí),、導(dǎo)電,電感中的電流將滯后不到90°。當(dāng)超過90°后開始下降,電感上的反電勢(shì)有助于、繼續(xù)導(dǎo)電。當(dāng)處于負(fù)半周時(shí),、導(dǎo)電,

28、變壓器副邊電壓全部加到、兩端,致使、反偏而截止,此時(shí),電感中的電流將經(jīng)由、提供。由于橋式電路的對(duì)稱性和電感中電流的連續(xù)性,四個(gè)二極管、;、的導(dǎo)電角都是180°,這一點(diǎn)與電容濾波電路不同。</p><p>  已知橋式整流電路二極管的導(dǎo)通角是180°,整流輸出電壓是半個(gè)正弦波,其平均值約為。電感濾波電路,二極管的導(dǎo)通角也是180°,當(dāng)忽略電感器L的電阻時(shí),負(fù)載上輸出的電壓平均值也是。如

29、果考慮濾波電感的直流電阻R,則電感濾波電路輸出的電壓平均值為</p><p><b> ?。?)</b></p><p>  要注意電感濾波電路的電流必須要足夠大,即不能太大,應(yīng)滿足L>>,此時(shí)可用下式計(jì)算</p><p>  由于電感的直流電阻小,交流阻抗很大,因此直流分量經(jīng)過電感后的損失很小,但是對(duì)于交流分量,在L和上分壓后,很

30、大一部分交流分量降落在電感上,因而降低了輸出電壓中的脈動(dòng)成分。電感L愈大,RL愈小,則濾波效果愈好,所以電感濾波適用于負(fù)載電流比較大且變化比較大的場(chǎng)合。采用電感濾波以后,延長(zhǎng)了整流管的導(dǎo)電角,從而避免了過大的沖擊電流[5]。</p><p>  方案二:電容濾波電路</p><p>  當(dāng)電路采用電容濾波,輸出端空載,如圖2.6所示。</p><p>  圖2.6

31、橋式整流電容濾波電路</p><p>  設(shè)初始時(shí)電容電壓為零。接入電源后,當(dāng)在正半周時(shí),通過、向電容器C充電;當(dāng)在的負(fù)半周時(shí),通過、向電容器C充電,充電時(shí)間常數(shù)為。</p><p>  式中包括變壓器副邊繞組的直流電阻和二極管的正向?qū)娮?。由?一般很小,電容器很快就充到交流電壓的最大值。此后,開始下降,由于電路輸出端沒接負(fù)載,電容器沒有放電回路,所以電容電壓值不變,此時(shí),>,二極管兩

32、端承受反向電壓,處于截止?fàn)顟B(tài),電路的輸出電壓,電路輸出維持一個(gè)恒定值[6]。</p><p>  實(shí)際上電路總要帶一定的負(fù)載,有負(fù)載的情況如下。</p><p>  接通交流電源后,二極管導(dǎo)通,整流電源同時(shí)向電容充電和向負(fù)載提供電流,輸出電壓的波形是正弦形。在時(shí)刻,即達(dá)到90°峰值時(shí),開始以正弦規(guī)律下降,此時(shí)二極管是否關(guān)斷,取決于二極管承受的是正向電壓還是反向電壓。</p&

33、gt;<p>  先設(shè)達(dá)到90°后,二極管關(guān)斷,那么只有濾波電容以指數(shù)規(guī)律向負(fù)載放電,從而維持一定的負(fù)載電流。但是90°后指數(shù)規(guī)律下降的速率快,而正弦波下降的速率小,所以超過90°以后有一段時(shí)間二極管仍然承受正向電壓,二極管導(dǎo)通。隨著的下降,正弦波的下降速率越來越快,的下降速率越來越慢。所以在超過90°后的某一點(diǎn),例如圖5(b)中的時(shí)刻,二極管開始承受反向電壓,二極管關(guān)斷。此后只有電

34、容器C向負(fù)載以指數(shù)規(guī)律放電的形式提供電流,直至下一個(gè)半周的正弦波來到,再次超過,如圖5(b)中的時(shí)刻,二極管重又導(dǎo)電。</p><p>  以上過程電容器的放電時(shí)間常數(shù)為</p><p>  電容濾波一般負(fù)載電流較小,可以滿足較大的條件,所以輸出電壓波形的放電段比較平緩,紋波較小,輸出脈動(dòng)系數(shù)S小,輸出平均電壓大,具有較好的濾波特性[7]。</p><p>  2.

35、3單片機(jī)最小控制模塊</p><p>  單片機(jī)是指一個(gè)集成在一塊芯片上的完整計(jì)算機(jī)系統(tǒng)。盡管他的大部分功能集成在一塊小芯片上,但是它具有一個(gè)完整計(jì)算機(jī)所需要的大部分部件:CPU、內(nèi)存、內(nèi)部和外部總線系統(tǒng),目前大部分還會(huì)具有外存。同時(shí)集成諸如通訊接口、定時(shí)器,實(shí)時(shí)時(shí)鐘等外圍設(shè)備。而現(xiàn)在最強(qiáng)大的單片機(jī)系統(tǒng)甚至可以將聲音、圖像、網(wǎng)絡(luò)、復(fù)雜的輸入輸出系統(tǒng)集成在一塊芯片上。</p><p>  單

36、片機(jī)也被稱為微控制器(Microcontroler),是因?yàn)樗钤绫挥迷诠I(yè)控制領(lǐng)域。單片機(jī)由芯片內(nèi)僅有CPU的專用處理器發(fā)展而來。最早的設(shè)計(jì)理念是通過將大量外圍設(shè)備和CPU集成在一個(gè)芯片中,使計(jì)算機(jī)系統(tǒng)更小,更容易集成進(jìn)復(fù)雜的而對(duì)提及要求嚴(yán)格的控制設(shè)備當(dāng)中。英特爾的Z80是最早按照這種思想設(shè)計(jì)出的處理器,從此以后,單片機(jī)和專用處理器的發(fā)展便分道揚(yáng)鑣[8]。</p><p>  早期的單片機(jī)都是8位或4位的。其中

37、最成功的是INTEL的8031,因?yàn)楹?jiǎn)單可靠而性能不錯(cuò)獲得了很大的好評(píng)。此后在8031上發(fā)展出了MCS51系列單片機(jī)系統(tǒng)。基于這一系統(tǒng)的單片機(jī)系統(tǒng)直到現(xiàn)在還在廣泛使用。隨著工業(yè)控制領(lǐng)域要求的提高,開始出現(xiàn)了16位單片機(jī),但因?yàn)樾詢r(jià)比不理想并未得到很廣泛的應(yīng)用。90年代后隨著消費(fèi)電子產(chǎn)品大發(fā)展,單片機(jī)技術(shù)得到了巨大的提高。隨著INTEL i960系列特別是后來的ARM系列的廣泛應(yīng)用,32位單片機(jī)迅速取代16位單片機(jī)的高端地位,并且進(jìn)入主流

38、市場(chǎng)。而傳統(tǒng)的8位單片機(jī)的性能也得到了飛速提高,處理能力比起80年代提高了數(shù)百倍。目前,高端的32位單片機(jī)主頻已經(jīng)超過300MHz,性能直追90年代中期的專用處理器,而普通的型號(hào)出廠價(jià)格跌落至1美元,最高端的型號(hào)也只有10美元。當(dāng)代單片機(jī)系統(tǒng)已經(jīng)不再只在裸機(jī)環(huán)境下開發(fā)和使用,大量專用的嵌入式操作系統(tǒng)被廣泛應(yīng)用在全系列的單片機(jī)上。而在作為掌上電腦和手機(jī)核心處理的高端單片機(jī)甚至可以直接使用專用的Windows和Linux操作系統(tǒng)。</

39、p><p>  單片機(jī)比專用處理器更適合應(yīng)用于嵌入式系統(tǒng),因此它得到了最多的應(yīng)用。事實(shí)上單片機(jī)是世界上數(shù)量最多的計(jì)算機(jī)。現(xiàn)代人類生活中所用的幾乎每件電子和機(jī)械產(chǎn)品中都會(huì)集成有單片機(jī)。手機(jī)、電話、計(jì)算器、家用電器、電子玩具、掌上電腦以及鼠標(biāo)等電腦配件中都配有1-2部單片機(jī)。而個(gè)人電腦中也會(huì)有為數(shù)不少的單片機(jī)在工作。汽車上一般配備40多部單片機(jī),復(fù)雜的工業(yè)控制系統(tǒng)上甚至可能有數(shù)百臺(tái)單片機(jī)在同時(shí)工作!單片機(jī)的數(shù)量不僅遠(yuǎn)超過

40、PC機(jī)和其他計(jì)算的綜合,甚至比人類的數(shù)量還要多[9]。</p><p>  2.3單片機(jī)最小控制模塊</p><p>  單片機(jī)是指一個(gè)集成在一塊芯片上的完整計(jì)算機(jī)系統(tǒng)。盡管他的大部分功能集成在一塊小芯片上,但是它具有一個(gè)完整計(jì)算機(jī)所需要的大部分部件:CPU、內(nèi)存、內(nèi)部和外部總線系統(tǒng),目前大部分還會(huì)具有外存。同時(shí)集成諸如通訊接口、定時(shí)器,實(shí)時(shí)時(shí)鐘等外圍設(shè)備。而現(xiàn)在最強(qiáng)大的單片機(jī)系統(tǒng)甚至可以

41、將聲音、圖像、網(wǎng)絡(luò)、復(fù)雜的輸入輸出系統(tǒng)集成在一塊芯片上。</p><p>  單片機(jī)也被稱為微控制器(Microcontroler),是因?yàn)樗钤绫挥迷诠I(yè)控制領(lǐng)域。單片機(jī)由芯片內(nèi)僅有CPU的專用處理器發(fā)展而來。最早的設(shè)計(jì)理念是通過將大量外圍設(shè)備和CPU集成在一個(gè)芯片中,使計(jì)算機(jī)系統(tǒng)更小,更容易集成進(jìn)復(fù)雜的而對(duì)提及要求嚴(yán)格的控制設(shè)備當(dāng)中。英特爾的Z80是最早按照這種思想設(shè)計(jì)出的處理器,從此以后,單片機(jī)和專用處理器

42、的發(fā)展便分道揚(yáng)鑣[8]。</p><p>  早期的單片機(jī)都是8位或4位的。其中最成功的是INTEL的8031,因?yàn)楹?jiǎn)單可靠而性能不錯(cuò)獲得了很大的好評(píng)。此后在8031上發(fā)展出了MCS51系列單片機(jī)系統(tǒng)?;谶@一系統(tǒng)的單片機(jī)系統(tǒng)直到現(xiàn)在還在廣泛使用。隨著工業(yè)控制領(lǐng)域要求的提高,開始出現(xiàn)了16位單片機(jī),但因?yàn)樾詢r(jià)比不理想并未得到很廣泛的應(yīng)用。90年代后隨著消費(fèi)電子產(chǎn)品大發(fā)展,單片機(jī)技術(shù)得到了巨大的提高。隨著INTEL

43、 i960系列特別是后來的ARM系列的廣泛應(yīng)用,32位單片機(jī)迅速取代16位單片機(jī)的高端地位,并且進(jìn)入主流市場(chǎng)。而傳統(tǒng)的8位單片機(jī)的性能也得到了飛速提高,處理能力比起80年代提高了數(shù)百倍。目前,高端的32位單片機(jī)主頻已經(jīng)超過300MHz,性能直追90年代中期的專用處理器,而普通的型號(hào)出廠價(jià)格跌落至1美元,最高端的型號(hào)也只有10美元。當(dāng)代單片機(jī)系統(tǒng)已經(jīng)不再只在裸機(jī)環(huán)境下開發(fā)和使用,大量專用的嵌入式操作系統(tǒng)被廣泛應(yīng)用在全系列的單片機(jī)上。而在作

44、為掌上電腦和手機(jī)核心處理的高端單片機(jī)甚至可以直接使用專用的Windows和Linux操作系統(tǒng)。</p><p>  單片機(jī)比專用處理器更適合應(yīng)用于嵌入式系統(tǒng),因此它得到了最多的應(yīng)用。事實(shí)上單片機(jī)是世界上數(shù)量最多的計(jì)算機(jī)?,F(xiàn)代人類生活中所用的幾乎每件電子和機(jī)械產(chǎn)品中都會(huì)集成有單片機(jī)。手機(jī)、電話、計(jì)算器、家用電器、電子玩具、掌上電腦以及鼠標(biāo)等電腦配件中都配有1-2部單片機(jī)。而個(gè)人電腦中也會(huì)有為數(shù)不少的單片機(jī)在工作。汽

45、車上一般配備40多部單片機(jī),復(fù)雜的工業(yè)控制系統(tǒng)上甚至可能有數(shù)百臺(tái)單片機(jī)在同時(shí)工作!單片機(jī)的數(shù)量不僅遠(yuǎn)超過PC機(jī)和其他計(jì)算的綜合,甚至比人類的數(shù)量還要多[9]。</p><p>  2.4 按鍵控制模塊</p><p>  方案一:采用矩陣鍵盤,由于按鍵多可實(shí)現(xiàn)電壓值的直接鍵入。</p><p>  AT89C51單片機(jī)的并行口P1接4×4矩陣鍵盤,以P1.

46、0-P1.3作輸入線,以P1.4-P1.7作輸出線;P1口輸出按鍵信息,在數(shù)碼管上顯示每個(gè)按鍵的“0-F”序號(hào)。實(shí)際電路圖連接如圖2.8所示。</p><p>  圖2.8 矩陣鍵盤電路</p><p>  方案二:采用一般的電平判鍵按鈕,實(shí)現(xiàn)方法很簡(jiǎn)單,但一個(gè)端口最多只實(shí)現(xiàn)8個(gè)按鍵。</p><p>  由于本數(shù)控電源需要用的按鍵不多,要實(shí)現(xiàn)步進(jìn)為1V的設(shè)計(jì)要求,

47、只需用一個(gè)“+”和一個(gè)“-”按鍵,另外再加兩個(gè)按鍵用于實(shí)現(xiàn)固定電壓輸出,按鍵時(shí)可直接輸出相應(yīng)電壓。4個(gè)按鍵就可實(shí)現(xiàn)本題的設(shè)計(jì)要求,固采用方案二。</p><p>  該部分主要由四個(gè)鍵組成,分別實(shí)現(xiàn)的是“+”、“-”、“開始”、“切換”功能,與單片機(jī)的P3.0、P3.1、P3.2、P3.3口連接,控制AT89C51單片機(jī),達(dá)到對(duì)數(shù)字的控制,可以通過按鍵對(duì)電壓進(jìn)行調(diào)整,按照實(shí)際需要可以通過按鍵得到所需的電壓,調(diào)節(jié)范

48、圍是0~9.9 V,步進(jìn)0.1V[11]。</p><p>  4個(gè)獨(dú)立按鍵S1~S4分別與C51的p1.0~p1.3相連接,獨(dú)立按鍵S1為電壓調(diào)整按鈕,S2為電壓加一按鈕,S3為電壓減一按鈕,S4為D/A轉(zhuǎn)換確認(rèn)鍵。S1~S3按鍵的作用是通過程序控制對(duì)輸入的電壓隨時(shí)可調(diào),且步進(jìn)值能夠?yàn)?.1V增加或者減少。S4鍵的作用是按下啟動(dòng)D/A轉(zhuǎn)化,將單片機(jī)的預(yù)設(shè)值轉(zhuǎn)化為模擬量輸出。按鍵與單片機(jī)的連接圖見圖2.9。<

49、;/p><p><b>  圖2.9 鍵盤電路</b></p><p><b>  2.5 顯示器模塊</b></p><p>  相比于市場(chǎng)上常用的數(shù)碼管,本次設(shè)計(jì)采用的LCD1602液晶顯示器有著更高清晰度與更多顯示空間的優(yōu)勢(shì)。其所用到的字符型液晶顯示模塊式專門用于顯示字母、數(shù)字、符號(hào)的點(diǎn)陣型液晶顯示模塊。</p&g

50、t;<p>  LCD1602是工業(yè)字符型液晶,能夠同時(shí)顯示16x02即32個(gè)字符。</p><p>  LCD1602采用標(biāo)準(zhǔn)的14腳(無背光)或16腳(帶背光)接口,各引腳接口說明如表2-1所示:</p><p><b>  表2-1 XX表</b></p><p>  表2.1 LCD1602引腳接口說明</p>

51、<p>  液晶LCD1602與STC單片機(jī)的連接電路圖如圖2.10。LC1602D的8位數(shù)據(jù)接口與單片機(jī)的P0口相連,由于STC單片機(jī)P0口沒有內(nèi)接電阻,為此外接了10K上拉排阻。這是因?yàn)閱纹瑱C(jī)P口的輸出電流非常微弱,不足以驅(qū)動(dòng)液晶顯示數(shù)據(jù)而連接的。1602的控制端RS、R/W、E端分別與STC的P20、P21、P22連接。VCOM為液晶顯示亮度調(diào)整端,外接10K的電位器。BLA-和BLA+分別為液晶背光源正極和負(fù)極,B

52、LA-接地,BLA+接+5V。液晶的顯示由單片機(jī)的程序去控制[12]。</p><p>  圖2.10 LCD1602與單片機(jī)連接電路圖</p><p>  2.6 D/A數(shù)模轉(zhuǎn)換模塊</p><p>  對(duì)于這一模塊的選擇,本次設(shè)計(jì)思考了兩種方案。</p><p>  方案一:采用MX7541 。MX7541是美國(guó)MAXIM公司生產(chǎn)的高

53、速高精度12位數(shù)字/模擬轉(zhuǎn)換器芯片,由于MX7541轉(zhuǎn)換器件的功耗特別低,而且其線性失真可低達(dá)0.012%,因此,該D/A轉(zhuǎn)換器芯片特別適合于精密模擬數(shù)據(jù)的獲得和控制。此外,由于MX7541器件內(nèi)部帶有激光制作的精密晶片電阻和溫度補(bǔ)償電路以及NMOS開關(guān),因而可充分保證MX7541具有12位的精度。還有一個(gè)重要特點(diǎn)是:MX7541的所有輸入均與CMOS和TTL電平兼容。MX7541的管腳圖如圖2.11所示。</p><

54、;p>  圖2.11 MX7541管腳圖</p><p>  由于MX7541是12位數(shù)字輸入,因此它必須與16位以上的單片機(jī)相連。當(dāng)其與MCS-96單片機(jī)進(jìn)行連接時(shí),其電路非常簡(jiǎn)單,只需把單片機(jī)的數(shù)據(jù)線直接與MX7541的輸入線相連即可。程序也很簡(jiǎn)單,只要不停地向其送數(shù)據(jù)即可。</p><p>  方案二:采用DAC0832。DAC0832是常用的8位電流輸出型并行低速數(shù)模轉(zhuǎn)換芯片

55、,當(dāng)需要轉(zhuǎn)換為電壓輸出時(shí),可外接運(yùn)算放大器,運(yùn)放的反饋電阻可通過RFB端引用片內(nèi)固有電阻,也可外接。內(nèi)部集成兩級(jí)輸入寄存器,使得數(shù)據(jù)輸入可采用雙緩沖、單緩沖或直通方式,以便適于各種電路的需要(如要求多路D/A異步輸入、同步轉(zhuǎn)換等)。</p><p>  DAC0832的管腳圖如圖2.12所示:</p><p>  圖2.12 DAC0832管腳圖</p><p>

56、  管腳的具體名稱和用法 </p><p>  D0 ~ D7:數(shù)字量輸入端; </p><p> ?。浩x信號(hào),低電平有效; </p><p>  ILE:數(shù)據(jù)鎖存允許信號(hào),高電平有效; </p><p> ?。旱?寫信號(hào),低電平有效; </p><p> ?。旱?寫信號(hào),低電平有效; </p><

57、;p> ?。簲?shù)據(jù)傳送控制信號(hào),低電平有效; </p><p><b> ?。弘娏鬏敵龆?; </b></p><p><b> ?。弘娏鬏敵龆?; </b></p><p>  RFB:反饋電阻端; </p><p> ?。夯鶞?zhǔn)電壓,基電壓范圍為-10V ~ +10V; </p>

58、<p><b>  GND:數(shù)字地; </b></p><p>  AGND:模擬地 ; </p><p>  單片機(jī)與DAC0832的接口可按二級(jí)緩沖器方式、單緩沖器方式和直通方式聯(lián)接。DAC0832為8位D/A轉(zhuǎn)換器。單電源供電,范圍為+5V ~ +15V,基準(zhǔn)電壓范圍為 。電流的建立時(shí)間為1us。CMOS工藝功耗20mw。 輸入設(shè)有兩級(jí)緩沖鎖存器[1

59、3]。 圖2.13為D/A與單片機(jī)的連接圖。</p><p>  圖2.13 DA0832與單片機(jī)的連接圖</p><p>  2.7 穩(wěn)壓控制模塊</p><p>  由于DA0832芯片為電流輸出型,為了得到輸出電壓,必須經(jīng)過運(yùn)放轉(zhuǎn)化為電壓。設(shè)計(jì)采用運(yùn)放LM324放大器放大。LM358芯片的主要特性有:可單雙電源工作,單電源工作范圍為3V~32V,雙極性電源

60、工作范圍為±16V,設(shè)計(jì)采用雙極性電源,且電源電壓為12V;每個(gè)集成LM324芯片內(nèi)裝4個(gè)運(yùn)放器。采用反向輸入,放大和穩(wěn)壓電路。如圖2.14。</p><p>  圖2.14 放大電路</p><p>  第一級(jí)只是轉(zhuǎn)化DA0832輸出的電流為電壓,沒有進(jìn)行放大。LM358第一級(jí)的輸出端14經(jīng)過1K的電阻接第二級(jí)放大的輸入端2(IN-),也是反向輸入,兩次反向后最終輸出的電壓為正

61、向。</p><p>  圖2.15 電流放大及穩(wěn)壓電路</p><p>  圖2.15為電流放大電路。三端穩(wěn)壓LM317的工作電壓范圍為1.26~37V,達(dá)不到輸出為0V的設(shè)計(jì)要求,為此在第二級(jí)放大采用求和反向放大,-12V的電壓經(jīng)過10K的電位器分壓后輸出反向電壓為-1.25V,在液晶顯示為0的情況下使其LM317調(diào)整穩(wěn)壓后的電壓達(dá)到0V。LM317主要特性有基準(zhǔn)電壓標(biāo)準(zhǔn)值為1.25V

62、,ADJ調(diào)整端電流標(biāo)準(zhǔn)值為50uA,最大為100uA[14]。</p><p>  第三章 系統(tǒng)軟件部分設(shè)計(jì)</p><p>  控制系統(tǒng)設(shè)計(jì)的另一重要組成就是軟件設(shè)計(jì),跟系統(tǒng)的要求和功能緊密相連。在保持硬件結(jié)構(gòu)不變的情況下,修改相應(yīng)的軟件就可以實(shí)現(xiàn)一些不同的功能,完成不同的任務(wù)。</p><p>  一般來說,軟件的功能分為兩大類。一類是執(zhí)行軟件,它能完成各種實(shí)

63、質(zhì)性的功能,如測(cè)量、計(jì)算、顯示、打印、輸出控制等;另一類是監(jiān)控軟件,它是專門用來協(xié)調(diào)各執(zhí)行模塊和操作者的關(guān)系,在系統(tǒng)軟件中充當(dāng)組織調(diào)度的角色。</p><p>  在本系統(tǒng)中,軟件結(jié)構(gòu)采用模塊化設(shè)計(jì),各功能程序分別編寫和調(diào)試。各模塊調(diào)試成功后,再將所有模塊連接起來,構(gòu)成系統(tǒng)的軟件。這樣的設(shè)計(jì)有利于程序代碼的優(yōu)化,而且便于編程、調(diào)試和維護(hù)。</p><p>  3.1系統(tǒng)軟件設(shè)計(jì)的原則<

64、;/p><p>  應(yīng)用系統(tǒng)中的應(yīng)用軟件是根據(jù)系統(tǒng)功能要求設(shè)計(jì)的,應(yīng)可靠實(shí)現(xiàn)系統(tǒng)的各種功能在本系統(tǒng)中,軟件設(shè)計(jì)要求做到以下幾點(diǎn):</p><p>  (1)根據(jù)軟件功能要求,將系統(tǒng)軟件分成若干個(gè)相對(duì)獨(dú)立的部分,設(shè)計(jì)出合理的軟件總體結(jié)構(gòu),使軟件結(jié)構(gòu)清晰、簡(jiǎn)捷、流程合理。</p><p>  (2)各功能程序?qū)嵭心K化、子程序化。既便于調(diào)試、連接,又便于移植、修改。<

65、/p><p>  (3)在編寫應(yīng)用軟件之前,應(yīng)繪制出程序流程圖。多花一些時(shí)間來設(shè)計(jì)程序流程圖,就可以節(jié)約幾倍于源程序的編輯和調(diào)試時(shí)間。</p><p>  (4)程序存儲(chǔ)區(qū),數(shù)據(jù)存儲(chǔ)區(qū)要合理規(guī)劃,既能節(jié)約內(nèi)存容量,又使操作方便。</p><p>  (5)運(yùn)行狀態(tài)實(shí)現(xiàn)標(biāo)志化管理。這個(gè)功能程序運(yùn)行狀態(tài),運(yùn)行結(jié)果以及運(yùn)行要求都要設(shè)置狀態(tài)標(biāo)志以便查詢,程序的轉(zhuǎn)移、運(yùn)行、控制都

66、可通過狀態(tài)標(biāo)志條件來控制。</p><p>  (6)經(jīng)過調(diào)試修改后程序應(yīng)進(jìn)行規(guī)范化,出去修改的痕跡,以便于交流和借鑒,也為以后的軟件模塊化、標(biāo)準(zhǔn)化打下基礎(chǔ)。</p><p>  (7)實(shí)現(xiàn)全面軟件抗干擾設(shè)計(jì)。軟件抗干擾是單片機(jī)應(yīng)用系統(tǒng)提高可靠性的有利措施[15]。</p><p>  3.2 程序設(shè)計(jì)流程圖</p><p>  程序設(shè)計(jì)流程

67、圖如圖3.1所示。 程序開始以后,首先液晶初始化,顯示液晶初試的預(yù)設(shè)電壓值。然后進(jìn)行按鍵檢測(cè),如果沒有按鍵按下,顯示液晶當(dāng)前的初試電壓;如果有按鍵按下,進(jìn)入電壓檢測(cè)中斷程序,確認(rèn)當(dāng)前液晶的調(diào)整值。接著檢測(cè)D/A是否啟動(dòng),啟動(dòng)以后進(jìn)行數(shù)模轉(zhuǎn)換,將轉(zhuǎn)換后的模擬量送給系統(tǒng)最終輸出端。</p><p>  圖3.1 程序流程圖</p><p>  3.3 按鍵設(shè)置流程圖</p>&l

68、t;p>  雖然把按鍵子程序直接放在了主程序中,但是作為控制模塊,按鍵程序仍然是比較重要的模塊。按鍵設(shè)置過程中,流程如下圖3.2所示:</p><p>  圖3.2 按鍵設(shè)置流程圖</p><p>  3.4 DA轉(zhuǎn)換流程圖</p><p>  D/A轉(zhuǎn)換設(shè)置過程中,程序?qū)懭隓/A中,D/A轉(zhuǎn)換對(duì)數(shù)據(jù)進(jìn)行轉(zhuǎn)換,其流程圖見圖3.3。</p><

69、;p>  圖3.3 D/A轉(zhuǎn)換流程圖</p><p>  3.5 顯示模塊流程圖</p><p>  液晶顯示設(shè)計(jì)過程中,對(duì)液晶進(jìn)行初始化清0等操作,其流程圖見圖3.4。</p><p>  圖3.4 液晶顯示流程圖</p><p><b>  第四章 結(jié)論</b></p><p>  此

70、次設(shè)計(jì),運(yùn)用到了單片機(jī)技術(shù)、DA0832芯片、LM324運(yùn)算放大,很好的實(shí)現(xiàn)了課題要求,達(dá)到了預(yù)期的設(shè)計(jì)目的,使得直流電源的輸出電壓可程控調(diào)節(jié),輸出功率在1W以上,輸出電壓的值能夠液晶顯示,且輸出的電壓值很穩(wěn)定,程控調(diào)節(jié)的精度也很高,操作也很方便,獲得了范圍0~10V、步進(jìn)0.1V的電壓輸出,有著不錯(cuò)的實(shí)用價(jià)值。</p><p>  通過對(duì)此次設(shè)計(jì)的學(xué)習(xí)與探索,接觸了大量的直流穩(wěn)壓電源的相關(guān)知識(shí),知道了一塊芯片、

71、一個(gè)硬件的變動(dòng)都會(huì)對(duì)電源的性能產(chǎn)生很大的影響,所以如何選擇合適的硬件、芯片和電路就顯得尤為重要。本設(shè)計(jì)的電路與器件的選擇就是依據(jù)課題要求參考了大量相關(guān)資料而做出的。最終的設(shè)計(jì)成果達(dá)到預(yù)期目的也很好的證明了之前選擇的正確。在設(shè)計(jì)過程中,也意識(shí)到對(duì)整體流程的梳理的重要,這樣的體會(huì)在模塊分析與程序流程圖的制作中深有所感。而且模塊化分析能很快清楚自己在哪個(gè)設(shè)計(jì)環(huán)節(jié)出現(xiàn)問題,這樣也就有利于自己迅速想辦法,通過自己查閱資料或者跟老師同學(xué)請(qǐng)教來解決問

72、題。</p><p>  本次設(shè)計(jì)中也還存在著一些不足,如不能達(dá)到很高精度步進(jìn)、更大范圍的輸出電壓等問題,這是由于硬件條件的限制所致,隨著現(xiàn)代工業(yè)與集成技術(shù)的發(fā)展,這些硬件上的問題也會(huì)逐漸得到解決。</p><p>  而且在此次設(shè)計(jì)的過程中,對(duì)于直流穩(wěn)壓電源的發(fā)展有了比較深入的了解,它的未來發(fā)展?jié)摿κ蔷薮蟮摹N磥淼闹绷鞣€(wěn)壓電源必將朝著模塊化、數(shù)字化、高性能的方向發(fā)展。</p>

73、<p><b>  參 考 文 獻(xiàn)</b></p><p>  [1]侯建軍. 數(shù)字電子技術(shù)基礎(chǔ)[M]. 北京:高等教育出版社,2007:349~361.</p><p>  [2]康華光,陳大欽. 電子技術(shù)基礎(chǔ)模擬部分[M]. 北京:高等教育出版社,2006:486~513</p><p>  [3]張毅剛,彭喜元.單片機(jī)原理與

74、應(yīng)用設(shè)計(jì)[M].北京:電子工業(yè)出版社,2008:267~284.</p><p>  [4]王增福.新編線性直流穩(wěn)壓電源[M].北京:電子工業(yè)出版社,2004.</p><p>  [5]董輝,龐曉風(fēng),張威. 數(shù)控直流電流源[D]. 北京:人民郵電出版社,2005.</p><p>  [6]陳健,王寶杰,耿勝男,王應(yīng)吉. 數(shù)控直流電源[J]. 科技論文在線,200

75、8年9月,1(10).</p><p>  [7]陳明杰,王向喬,蔡忠見.一種高精度數(shù)控直流電流源的設(shè)計(jì)[J].微計(jì)算機(jī)信息,2008(04)</p><p>  [8]胡桂陽,盧月瓊,李昌禧.用單片機(jī)制作的直流穩(wěn)壓可調(diào)電源[J].電子世界,2005(12):24~25.</p><p>  [9]何希才,張名莉.新型穩(wěn)壓電源及應(yīng)用實(shí)例,電子工業(yè)出版社,2004.5

76、,1~54</p><p>  [10]邱關(guān)源.電路[M].北京:高等教育出版社,2006.5</p><p>  [11]李祥臣.模擬電子技術(shù)基礎(chǔ)教程[M].北京:高等教育出版社,2005.3</p><p>  [12]童詩白,華成英.模擬電子技術(shù)基礎(chǔ)[M].北京:高等教育出版社,2006.1</p><p>  [13]周潤(rùn)景,張麗娜.

77、基于Proteus的電路及單片機(jī)畢業(yè)設(shè)計(jì)設(shè)計(jì)與仿真[M].北京:航空航天大學(xué)出版社,2006.</p><p>  [14]李海鯤,Proteus在單片機(jī)課程設(shè)計(jì)中的應(yīng)用[J].電腦知識(shí)與技術(shù),2006年35期</p><p>  [15]樓然苗,51單片機(jī)設(shè)計(jì)實(shí)例[M].北京:北京航空航天技術(shù)出版社,2003</p><p><b>  致 謝&l

78、t;/b></p><p>  從論文選題到搜集資料,從提綱的完成到正文的反復(fù)修改,我經(jīng)歷了喜悅、聒噪、痛苦和彷徨,在寫作論文的過程中,心情是如此復(fù)雜。如今,伴隨著這篇畢業(yè)論文的最終成稿,復(fù)雜的心情煙消云散,自己甚至還有一點(diǎn)成就感。</p><p>  我要感謝我的導(dǎo)師陳振偉老師。他為人隨和熱情,治學(xué)嚴(yán)謹(jǐn)細(xì)心。從選題、定題、撰寫提綱,到論文的反復(fù)修改、潤(rùn)色直至定稿,老師始終認(rèn)真負(fù)責(zé)地

79、給予我深刻而細(xì)致地指導(dǎo)。正是有了老師的無私幫助與熱忱鼓勵(lì),我的畢業(yè)論文才得以順利完成。</p><p>  我還要感謝我在大學(xué)四年中給我們授課的所有老師們,是他們讓我學(xué)到了很多很多知識(shí),讓我看到了世界的精彩,讓我學(xué)會(huì)了做人做事。</p><p>  最后感謝三年里陪伴我的同學(xué)、朋友們,有了他們我的人生才豐富,有了他們我在奮斗的路上才不孤獨(dú),謝謝他們。</p><p>

80、;<b>  附錄A:</b></p><p><b>  系統(tǒng)仿真圖</b></p><p><b>  附 錄B</b></p><p><b>  3.6 源程序代碼</b></p><p>  #includereg52.h</p>

81、<p>  #define uchar unsigned char</p><p>  #define uint unsigned int</p><p>  sbit key1=P1^0; /* 端口定義*/</p><p>  sbit key2=P1^1;</p>&l

82、t;p>  sbit key3=P1^2;</p><p>  sbit key4=P1^3;</p><p>  sbit rs=P1^4;</p><p>  sbit en=P1^5;</p><p>  sbit w1=P1^6;</p><p>  sbit w2=P1^7;</p>&l

83、t;p>  sbit DAC_CS=P3^2;</p><p>  sbit DAC_WR=P3^6;</p><p>  uchar code table1[]=“ Zhang Qing Design”; /* 顯示英文張青設(shè)計(jì) */</p><p>  uchar code table2[]=“ Voltage0.0V”; /

84、* 顯示英文伏特 */ </p><p>  uchar ge,shifen,keynum,volt;</p><p>  void delay(uint z) /* 延時(shí)函數(shù) */</p><p><b>  {</b></p><p><b>  ui

85、nt x,y;</b></p><p>  for(x=z;x0;x--)</p><p>  for(y=110;y0;y--);</p><p><b>  }</b></p><p>  void write_com(uchar com) /* 寫指令到1602

86、 */</p><p><b>  {</b></p><p><b>  rs=0;</b></p><p><b>  en=0;</b></p><p><b>  P0=com;</b></p><p><b> 

87、 delay(5);</b></p><p><b>  w1=1;</b></p><p><b>  en=1;</b></p><p><b>  delay(5);</b></p><p><b>  en=0;</b></p&g

88、t;<p><b>  }</b></p><p>  void write_date(uchar date) /* 寫數(shù)據(jù)到1602 */</p><p><b>  {</b></p><p><b>  rs=1;</b></p>

89、<p><b>  en=0;</b></p><p><b>  P0=date;</b></p><p><b>  delay(5);</b></p><p><b>  w1=1;</b></p><p><b>  en=

90、1;</b></p><p><b>  delay(5);</b></p><p><b>  en=0;</b></p><p><b>  }</b></p><p>  void Init()

91、 /* 初始化 */</p><p><b>  { </b></p><p>  uchar num;</p><p><b>  en=0;</b></p><p>  write_com(0x38);</p><p>  write_com(0x0c);<

92、;/p><p>  write_com(0x06);</p><p>  write_com(0x01);</p><p>  write_com(0x80);</p><p>  for(num=0;num16;num++)</p><p><b>  {</b></p><p&

93、gt;  write_date(table1[num]);</p><p>  delay(50);}</p><p>  write_com(0x80+0x40);</p><p>  for(num=0;num14;num++)</p><p><b>  {</b></p><p>  wr

94、ite_date(table2[num]);</p><p>  delay(50);</p><p><b>  }</b></p><p>  void write_voltage(uchar add,uchar dat) /* 寫電壓到1602*/</p><p><b>  { </b&

95、gt;</p><p>  write_com(0x80+0x40+add);</p><p>  write_date(0x30+dat); </p><p><b>  }</b></p><p>  void da0832out(uchar dadata) /* 寫電壓的數(shù)據(jù)到DAC0

96、832*/</p><p><b>  {</b></p><p><b>  w1=0;</b></p><p><b>  w2=1;</b></p><p><b>  DAC_CS=0;</b></p><p>  P0=d

97、adata;</p><p><b>  DAC_WR=0;</b></p><p><b>  delay(5);</b></p><p><b>  DAC_WR=1;</b></p><p>  DAC_CS=1; </p><p><b&g

98、t;  w2=0;</b></p><p><b>  }</b></p><p>  void keyscan() /* 鍵盤掃描*/</p><p><b>  { </b></p><p>  if(key1==0)<

99、/p><p><b>  { </b></p><p><b>  delay(5);</b></p><p>  if(key1==0)</p><p><b>  { </b></p><p><b>  keynum++;</b>

100、;</p><p>  while(!key1);</p><p>  if(keynum==1)</p><p><b>  {</b></p><p>  write_com(0x80+0x40+12);</p><p>  write_com(0x0f);</p><p&

101、gt;<b>  } </b></p><p><b>  }</b></p><p>  if(keynum==2)</p><p><b>  {</b></p><p>  write_com(0x80+0x40+10);</p><p>  wr

102、ite_com(0x0f);</p><p><b>  } </b></p><p>  if(keynum==3)</p><p><b>  {</b></p><p><b>  keynum=0;</b></p><p>  write_co

103、m(0x0c);</p><p><b>  } </b></p><p><b>  }</b></p><p>  if(keynum!=0)</p><p><b>  {</b></p><p>  if(key2==0)</

104、p><p><b>  { </b></p><p><b>  delay(5);</b></p><p>  if(key2==0)</p><p><b>  { </b></p><p>  while(!key2);</p><

105、;p>  if(keynum==1)</p><p><b>  {</b></p><p><b>  shifen++;</b></p><p>  if(shifen==10)shifen=0;</p><p>  write_com(0x80+0x40+11); </p>

106、<p>  write_com(0x0c);</p><p>  write_voltage(12,shifen);</p><p><b>  }</b></p><p>  if(keynum==2)</p><p><b>  {</b></p><p>&

107、lt;b>  ge++;</b></p><p>  if(ge==10)ge=0; </p><p>  write_com(0x80+0x40+9);</p><p>  write_com(0x0c); </p><p>  write_voltage(10,ge);</p><p

108、><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  if(key3==0)</p><p><b>  { </b></p><p><b>

109、  delay(5);</b></p><p>  if(key3==0)</p><p><b>  {</b></p><p>  while(!key3);</p><p>  if(keynum==1)</p><p>  { shifen--;</p><

110、;p>  if(shifen==-1)shifen=9;</p><p>  write_com(0x80+0x40+11); </p><p>  write_com(0x0c);</p><p>  write_voltage(12,shifen);</p><p><b>  }</b></p>

111、<p>  if(keynum==2)</p><p><b>  {</b></p><p><b>  ge--;</b></p><p>  if(ge==-1)ge=9;</p><p>  write_com(0x80+0x40+9); </p><p>

112、;  write_com(0x0c);</p><p>  write_voltage(10,ge); </p><p><b>  }</b></p><p><b>  } </b></p><p><b>  }</b></p><p>  if

113、(key4==0)</p><p><b>  { </b></p><p><b>  delay(5);</b></p><p>  if(key4==0)</p><p><b>  {</b></p><p>  while(!key4);<

114、;/p><p>  volt=10ge+shifen;</p><p>  da0832out(volt); </p><p><b>  }</b></p><p><b>  }</b></p><p><b>  } </b></p>

115、;<p><b>  }</b></p><p>  void main() /* 主函數(shù) * /</p><p><b>  { </b></p><p><b>  w1=0;</b></p><p>&l

116、t;b>  w2=0;</b></p><p><b>  Init();</b></p><p><b>  ge=0;</b></p><p>  shifen=0; </p><p><b>  while(1)</b></p><p

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論