版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、合 肥 師 范 學(xué) 院畢業(yè)論文系 別: 電子信息工程學(xué)院 姓 名: 尹 星 專 業(yè): 10 通信工程 指導(dǎo)老師: 2013年6月30日摘 要直流穩(wěn)壓電源的應(yīng)用非常的廣泛,質(zhì)量?jī)?yōu)良的直流穩(wěn)壓電源,才能滿足各種電子線路的要求。所以,直流穩(wěn)壓電源的設(shè)計(jì)頗為重要,特別是數(shù)控制穩(wěn)壓電源。本文主要介紹數(shù)控直流穩(wěn)壓電源的設(shè)計(jì),對(duì)其中涉及的D/A轉(zhuǎn)換、單片機(jī)等也有詳細(xì)介紹。將單片機(jī)數(shù)字控制技術(shù), 有機(jī)地融入直流穩(wěn)壓電源的設(shè)計(jì)中, 就能設(shè)計(jì)出一款高性價(jià)比的多功能數(shù)字化通用直流穩(wěn)壓電源。關(guān)鍵詞直流穩(wěn)壓電源, 單片機(jī), 數(shù)字控制25AbstractImplementation of direct current s
2、tabilized voltage power source is extensive. Direct current stabilized voltage power source that is supenrior in quality,is able to satisfy with the require of all kinds of electron circuit.So,the design of direct current stabilized voltage power source is very important,especially numerical contol
3、direct current stabilized voltage power source.The text mostly introduce design of a numerical contol direct current stabilized voltage power source, versus thereinto touch on D / Aconversion, SCM wait too have got detail introduce. The DESign middle of the should SCM numerical control technology or
4、ganically molten greet direct current regulator,thought out one entertain high sexual valence specific multifunction digitalization currency direct current regulator.Keywords regulated power supply of direct current; single2ch ip m icrocomputer, digital control目 錄 摘要1Abstract2 目錄3緒論1第一章 直流穩(wěn)壓電源原理 21.
5、1 整流電路 21.1.1 單相橋式整流電路 2 1.2 濾波電路 3 1.2.1 電容濾波電路 31.2.2 電感濾波電路 5 1.3 穩(wěn)壓電路 6第二章 數(shù)控恒壓源的實(shí)現(xiàn)方案 72.1 設(shè)計(jì)目標(biāo) 72.2 實(shí)現(xiàn)框圖 7第三章 供電和穩(wěn)壓輸出部分 83.1 穩(wěn)壓輸出部分仿真圖 83.2 供電和穩(wěn)壓輸出電路圖 8第四章 數(shù)字控制部分10 4.1 單片機(jī)部分10 4.2 D/A轉(zhuǎn)換部分 10 4.3 A/D轉(zhuǎn)換部分 11 4.4 繪制PCB 13 4.5 總電路軟件實(shí)現(xiàn)流程圖14結(jié)論 17謝 辭18參考文獻(xiàn) 19 附錄 20 閩西職業(yè)技術(shù)學(xué)院緒 論幾乎所有的電子設(shè)備都需要穩(wěn)定的直流電源,因此直流
6、穩(wěn)壓電源的應(yīng)用非常的廣泛。 直流穩(wěn)壓電源的電路形式有很多種,有串聯(lián)型、開關(guān)型、集成電路、穩(wěn)壓管直流穩(wěn)壓電源等等。在電子設(shè)備中,直流穩(wěn)壓電源的故障率是最高的(長(zhǎng)期工作在大電流和大電壓下,電子元器件很容易損壞)但在直流穩(wěn)壓電源中,通過整流、濾波電路所獲得的直流電源的電壓往往是不穩(wěn)定的。輸出電壓在電網(wǎng)電壓波動(dòng)或負(fù)載電流變化時(shí)也會(huì)隨之有所改變。電子設(shè)備電源電壓的不穩(wěn)定,將會(huì)引起很多問題,比如:測(cè)量?jī)x器的準(zhǔn)確度降低,交流放大器的噪聲增大,直流放大器的零點(diǎn)漂移等等。設(shè)計(jì)出質(zhì)量?jī)?yōu)良的直流穩(wěn)壓電源,才能滿足各種電子線路的要求。因此,直流穩(wěn)壓電源的研究就頗為重要。目前產(chǎn)生直流穩(wěn)壓電源的方法大致分為兩種:一種是模
7、擬方法,另一種是數(shù)字方法。前者的電路均采用模擬電路控制,而后者則是通過數(shù)字電路進(jìn)行自動(dòng)控制。直流穩(wěn)壓電源朝著數(shù)字化方向發(fā)展。因此對(duì)于數(shù)控恒壓源的研究是必要的。目前, 國(guó)外直流穩(wěn)壓電源已朝著多功能和數(shù)字化的方向發(fā)展。M atthew等提出了采用多路DöA分別設(shè)定多路輸出電壓,以及以多路A öD進(jìn)行輸出檢測(cè)的微機(jī)數(shù)控電源。隨著科學(xué)技術(shù)飛速發(fā)展,對(duì)電源可靠性、輸出精度和穩(wěn)定性要求越來越高,利用D/ A 轉(zhuǎn)換器的高分辨率和單片機(jī)的自動(dòng)檢測(cè)技術(shù)設(shè)計(jì)程控電源就顯示出其優(yōu)越性。程控電源既能方便輸入和選擇預(yù)設(shè)電壓值又具有較高精度和穩(wěn)定性,而且還可程控實(shí)現(xiàn)對(duì)電源的可編程監(jiān)控,如模擬電壓跌落、
8、間斷或起伏等情況,即可編程電源也可以看作一種功率型的低頻信號(hào)發(fā)生器。程控電源可以任意設(shè)定輸出電壓或電流,所有功能由面板上的鍵盤或通過RS-232C串口連接的上位微機(jī)實(shí)現(xiàn),給電路實(shí)驗(yàn)帶來極大的方便,提高了工作效率。第一章 直流穩(wěn)壓電源的基本原理在電子電路中,通常都需要電壓穩(wěn)壓的直流電源供電。日常生活中也需要將交流電轉(zhuǎn)變成直流電,形成直流穩(wěn)壓電源。一般直流穩(wěn)壓電源由電源變壓器、整流電路、濾波電路和穩(wěn)壓電路等四部分組成。圖1 直流穩(wěn)壓電源的工作原理 電源變壓器是將交流電網(wǎng)220V的電壓變?yōu)樗枰碾妷褐?,然后通過整流電路將交流電壓變?yōu)槊}動(dòng)的直流電壓,由于此脈動(dòng)的直流電壓還含有較大的紋波,必須通過濾波
9、電路加以濾除,從而得到平滑的直流電壓。但這樣的電壓還隨電網(wǎng)電壓波動(dòng)(一般10%左右的波動(dòng))、負(fù)載和溫度的變化而變化。因而在整流、濾波電路之后,還需接穩(wěn)壓電路。穩(wěn)壓電路的作用是當(dāng)電網(wǎng)電壓波動(dòng)、負(fù)載和溫度變化時(shí),維持輸出直流電壓穩(wěn)定。1.1 整流電路整流電路的任務(wù)是將交流電變換成直流電。完成這一任務(wù)主要靠二級(jí)管的單向?qū)щ娮饔?。因此二極管是構(gòu)成整流電路的關(guān)鍵元件。常見的幾種整流電路有單相半波、全波、橋式和倍壓整流。我主要研究了單項(xiàng)橋式整流電路。1.1.1 單相橋式整流電路abTr圖2 單相橋式整流電路圖2中Tr為電源變壓器,它的作用事將交流電網(wǎng)電壓變成整流電路要求的交流電壓。單相橋式整流電路是由四個(gè)
10、二極管接成電橋的形式構(gòu)成的。設(shè)電源變壓器二次側(cè)電壓U=Usinwt(v),在U的正半周,極性為上正下負(fù),此時(shí)二極管D1、D3承受正向電壓而導(dǎo)通,D2、D4反向截止,電流i的通路是aD1RLD3b。負(fù)載RL上又得到半波電壓。在U的負(fù)半周,極性為上正下負(fù),此時(shí)二極管D2、D4導(dǎo)通,D1、D3反向截止,電流i的通路是bD2RLD4a。負(fù)載RL上又得到半波電壓。RL上得到的電壓U是單方向全波脈動(dòng)(圖3)。圖3 單相橋式整流濾波電路波形圖要使之接近于理想的直流電壓,在整流之后需加濾波電路,將單向脈動(dòng)電壓中的交流分量盡量多地濾掉。1.2 濾波電路濾波電路用于濾去整流輸出電壓中的紋波,一般由電抗元件組成,如
11、在負(fù)載電阻兩端并聯(lián)電容器C,或與負(fù)載串聯(lián)電感器L,以及由電容、電感組合而成的各種復(fù)式濾波電路。濾波電路的形式有很多,分為電容輸入式和電感輸入式。1.2.1電容濾波電路采用一只容量較大的電解質(zhì)電容器,所以要注意其極性,其正極要接電路高電位端,負(fù)端要接電路低電位端。若極性接反,過高的反向電壓可能擊穿電容器。圖4 橋式整流、電容濾波電路圖5 交流電壓U的波形如圖4,由于電容C1并聯(lián)在負(fù)載電阻R1上,所以電容C1兩端的電壓就是負(fù)載的電壓,交流電壓U的波形(如圖5);假設(shè),電路接通時(shí),恰恰在電壓U由負(fù)到正過零的時(shí)刻,這時(shí)二極管開始導(dǎo)通,電壓U通過二極管向電容C1充電,由于二極管的正向電阻很小,所以充電時(shí)
12、間常數(shù)很小,電壓將隨著電壓U按正弦規(guī)律逐漸升高,當(dāng)U增大到最大值時(shí),也隨之上升到最大值。然后U開始下降,也開始下降,但他們按不同規(guī)律下降,U按正弦規(guī)律下降,而電容C1則通過負(fù)載R1放電,電容端電壓按指數(shù)規(guī)律下降,由于放電時(shí)間常數(shù)較大,下降緩慢。除了剛過最小值的一小段時(shí)間內(nèi),仍有=U的關(guān)系外,之后就出現(xiàn)U<的情況,二極管承受反向電壓,處于截止?fàn)顟B(tài)。電壓按指數(shù)規(guī)律緩慢下降到wt=2以后,雖然電壓U又為正值,但由于U<,二極管仍然不能導(dǎo)通。直到U>以后,二極管才又導(dǎo)通,電容C1由放電狀態(tài)重新變?yōu)槌潆姞顟B(tài),又隨著U上升。如此繼續(xù)下去,電壓也就是負(fù)載電壓就變得平滑了,因而負(fù)載電壓的平均
13、值也有所增大了。如果電容濾波電路接于橋式整流電路,則在交流電壓的一個(gè)周期內(nèi),電容C1有兩次充、放電,其放電時(shí)間比上述半波整流后所接電容濾波電路要短,故輸出電壓更為平滑。電容濾波使整流輸出電壓波形變得平直的原因,還可以從電容C1對(duì)脈動(dòng)電流中的交流成分具有旁路作用來理解。由于電容C1與負(fù)載電阻R1并聯(lián),C1的容量愈大,整流后所得的脈動(dòng)電流交流分量的頻率愈高,則電容C1的榮康、容抗愈小,而電阻R1 的阻值與頻率無關(guān),因此,脈動(dòng)電流中的交流成分主要通過電容C1而被旁路,R1上的電流和電壓便較為平直了。1.2.2 電感濾波電路圖6 電感濾波電路 如圖6是電感濾波電路,它是在整流電路的輸出端和負(fù)載電阻R之
14、間串聯(lián)一個(gè)電感線圈。電感中流過的電流發(fā)生變化時(shí),線圈中要產(chǎn)生自感電動(dòng)勢(shì)阻礙電流的變化。當(dāng)電流增加時(shí),自感電動(dòng)勢(shì)的方向與電流方向相反,自感電動(dòng)勢(shì)阻礙電流的增加,同時(shí)將能量?jī)?chǔ)存起來,使電流增加緩慢。反之,當(dāng)電流減小時(shí),自感電動(dòng)勢(shì)的方向與電流的方向相同,自感電動(dòng)勢(shì)阻止電流的減小,同時(shí)將能量釋放出來,使電流減小緩慢,因而使負(fù)載電流和負(fù)載電壓脈動(dòng)大為減小。如果要求輸出電流較大,輸出電壓脈動(dòng)很小時(shí),可在電感濾波電路之后再接電容C。組成LC濾波電路。電感濾波之后,利用電容再一次濾掉交流分量,這樣,便可得到更為平直的直流輸出電壓。上面討論的整流濾波電路,輸出電壓已較平滑,但卻不穩(wěn)定,當(dāng)用一個(gè)不穩(wěn)定的電壓對(duì)負(fù)載
15、供電時(shí),會(huì)引起負(fù)載工作不穩(wěn)定,甚至不能正常工作。為了得到穩(wěn)定的直流輸出電壓,在整流濾波電路之后,需要增加穩(wěn)壓電路。1.3 穩(wěn)壓電路 穩(wěn)壓電路用的比較多是用集成穩(wěn)壓管穩(wěn)壓電路。如圖7是集成穩(wěn)壓管穩(wěn)壓電路,由集成穩(wěn)壓管7805構(gòu)成穩(wěn)壓電路,。圖7 硅穩(wěn)壓管穩(wěn)壓電路 第二章 數(shù)控恒壓源的實(shí)現(xiàn)方案?jìng)鹘y(tǒng)的直流穩(wěn)壓電源輸出是通過粗調(diào)波段開關(guān)及細(xì)調(diào)電位器來調(diào)節(jié)的,并由電位表指示電壓值的大小。這種直流穩(wěn)壓電源存在讀數(shù)不直觀、穩(wěn)壓精度不高、不易調(diào)準(zhǔn)、電位構(gòu)成復(fù)雜、體積大等缺點(diǎn),而基于單片機(jī)控制的數(shù)控直流電源不但實(shí)現(xiàn)了直流穩(wěn)壓的功能,而且沒有上述的缺點(diǎn)。2.1 設(shè)計(jì)目標(biāo)1) 電源輸出電壓范圍0.0V-10.0V,
16、步長(zhǎng)0.1V,輸出電壓值由5110液晶顯示器顯示。2) 用戶對(duì)數(shù)控恒壓源的控制,通過AD采集電位器的電壓進(jìn)行控制。3) 整機(jī)由自制穩(wěn)壓電源供電,輸入交流220V,輸出直流+5V。2.2 實(shí)現(xiàn)框圖整個(gè)電源(如圖10)分成三個(gè)主要部分:供電部分、穩(wěn)壓輸出部分和數(shù)控部分。圖8 穩(wěn)壓直流電源總框圖第三章 供電和穩(wěn)壓輸出部分3.2 供電和穩(wěn)壓輸出部分電路圖這部分將數(shù)控部分送來的電壓控制字轉(zhuǎn)換成穩(wěn)定電壓輸出,電路主要由供電、整流濾波、穩(wěn)壓輸出、過流保護(hù)和延時(shí)啟動(dòng)等幾部分組成。(如圖10)D/A轉(zhuǎn)換部分的輸出電壓作為穩(wěn)壓輸出電路的參考電壓。穩(wěn)壓輸出電路的輸出與參考電壓成比例。穩(wěn)壓輸出電路采用的是串聯(lián)式反饋穩(wěn)
17、壓電路(如圖9),在電路中,Q1C519為調(diào)整管,UALM358 為比較放大器,R9、R10,R1,組成反饋網(wǎng)絡(luò)。D/A轉(zhuǎn)換電路的輸出電壓DAOUT接到 UA 的同向端,穩(wěn)壓電源的輸出經(jīng)R19、R10,R1,組成的取樣電路分壓后送到運(yùn)放UA的反向端,經(jīng)運(yùn)放比較放大后,驅(qū)動(dòng)調(diào)整管Q1。當(dāng)電路平衡時(shí),D/A電路的輸出電壓與取樣后的電壓相等。穩(wěn)壓輸出部分的過流保護(hù)電路由R21和Q2組成。設(shè)為保護(hù)動(dòng)作電流,則當(dāng)電源輸出電流I增加到時(shí),R21上的壓降*R21使得Q2管導(dǎo)通,分掉了Q1上的基極電流,使輸出I不再增加,起到了過流保護(hù)作用。電路供電部分圖10穩(wěn)壓輸出部分第四章 數(shù)字控制部分4.1 單片機(jī)部分圖
18、11 單片機(jī)控制部分控制部分是系統(tǒng)整機(jī)協(xié)調(diào)工作和智能化管理的核心部分,采用STC12C5A60S2單片機(jī)實(shí)現(xiàn)控制功能是其關(guān)鍵,采用單片機(jī)不但方便監(jiān)控,并且大大減少硬件設(shè)計(jì)。4.2 D/A轉(zhuǎn)換部分系統(tǒng)設(shè)置D/A轉(zhuǎn)換接口,采用美國(guó)TI 公司的高速串行10位模數(shù)轉(zhuǎn)換器TLC5615串行數(shù)模轉(zhuǎn)換器。圖12 D/A轉(zhuǎn)換部分D/A轉(zhuǎn)換部分的輸出電壓作為穩(wěn)壓輸出電路的參考電壓。穩(wěn)壓輸出電路的輸出與參考電壓成比例。10位字長(zhǎng)的D/A轉(zhuǎn)換器具有1024種狀態(tài)。當(dāng)電壓控制字從0,1,2,到1024時(shí),電源輸出電壓為0.0,0.01,10.0。TLC5615是十位的串行輸入電壓輸出的數(shù)模轉(zhuǎn)換器。其時(shí)序圖如圖13:圖
19、13TLC5620 數(shù)模轉(zhuǎn)換時(shí)序圖Clk為時(shí)鐘端,Data為輸入數(shù)據(jù),LOAD為輸入控制信號(hào)。每路電壓輸出值的計(jì)算: REF為參考電壓,data為輸入8位的比特?cái)?shù)據(jù);我們這里用的REF=2.5v;4.3 A/D轉(zhuǎn)換部分A/D采集采用STC12C5A60S2 這款單片機(jī)內(nèi)部自帶的8路A/D轉(zhuǎn)換電路。AD轉(zhuǎn)換器接口在P1口(P1.0-P1.7)。有8路,8位高速A/D轉(zhuǎn)換器,速度可達(dá)250KHZ/S。使用單片機(jī)自帶AD的好處,就是可以節(jié)約成本,使電路簡(jiǎn)單化,抗干擾能力爭(zhēng)強(qiáng)。A/D轉(zhuǎn)換器使用的使的時(shí)鐘是外部時(shí)鐘,這樣的好處是可以提高A/D轉(zhuǎn)換速度。 自帶A/D的按鍵4.4 繪制PCB圖15 總電路的
20、PCB4.5 總電路軟件實(shí)現(xiàn)流程圖開始初始化AD采集電位器的電壓值DA轉(zhuǎn)換輸出改變輸出值圖16 總流程圖程序見后面附錄。結(jié) 論本文先對(duì)直流穩(wěn)壓電源原理進(jìn)行了論述,主要是對(duì)整流電路、濾波電路和穩(wěn)壓電路等幾部分功能進(jìn)行了論述;,最終確定了數(shù)控恒壓源的方案。繪制PCB版,制作完成硬件部分,然后對(duì)硬件進(jìn)行了測(cè)試;編寫單片機(jī)程序?qū)崿F(xiàn)軟件部分;通過對(duì)整個(gè)數(shù)控衡壓源的調(diào)試完善,最終實(shí)現(xiàn)了數(shù)控恒壓源的制作,實(shí)現(xiàn)了數(shù)字控制穩(wěn)定電壓輸出的功能。但在制作上還有進(jìn)一步提高的可能,如開機(jī)預(yù)置電壓輸出,過流保護(hù)警報(bào)指示等等。致 謝大學(xué)生活即將結(jié)束,回想這三年有苦有甜。在最后的畢業(yè)設(shè)計(jì)過程中,我得到了很多老師和同學(xué)的幫助,
21、也學(xué)到了很多平時(shí)在學(xué)習(xí)中無法學(xué)到的東西。在此,我要感謝所有曾經(jīng)教導(dǎo)過我的老師和關(guān)心過我的同學(xué),是他們?cè)谖业某砷L(zhǎng)過程中給予了我足夠的幫助。本文能夠順利的完成,要特別感謝我的指導(dǎo)老師謝海瑞,黃鐘生,老師的關(guān)懷和教導(dǎo);助,使我能夠順利完成畢業(yè)設(shè)計(jì)。參考文康華光 電子技術(shù)基礎(chǔ) 高等教育出版社 210005013(2001)04037105 AT89C51單片機(jī)數(shù)控多路直流穩(wěn)壓電源 華僑大學(xué)學(xué)報(bào)(自然科學(xué)報(bào)) 第22卷第4期2001年10月310028743(2004)02005505 串聯(lián)型直流穩(wěn)壓電源的仿真分析 廣西師范學(xué)院學(xué)報(bào) 第21卷第2期4高穩(wěn)定度穩(wěn)壓電源(GWE-1
22、)的研制 西南石油學(xué)院學(xué)報(bào) 第17卷第3期1年8月516711041(2003)01001302 基于TL431的直流穩(wěn)壓電源設(shè)計(jì) 設(shè)計(jì)師筆記 6基于單片機(jī)的高品質(zhì)直流電源 電子產(chǎn)品世界 2005,1/下半月7基于先進(jìn)集成電路多輸出線性直流穩(wěn)壓電源設(shè)計(jì) 中文核心期刊微計(jì)算機(jī)信息(測(cè)控自動(dòng)化) 2005年第21卷第1期816730062(2005)006304 數(shù)字可調(diào)式高壓直流穩(wěn)壓電源的設(shè)計(jì) 南華大學(xué)學(xué)報(bào)(自然科學(xué)版) 第19卷2005年9月 9用單片機(jī)制作的直流穩(wěn)壓可調(diào)電源 電子世界 2005年第11期10劉華毅,李霞,徐景德 電力電子技術(shù) 第35卷第六期2001年12月117-81012-
23、969-4 何立民 單片機(jī)中級(jí)教程 北京航空航天大學(xué)出版社127-115-13713-7 陳小忠、黃寧、趙小俠 單片機(jī)接口技術(shù)實(shí)用子程序 人民郵電出版社13Matthew R, Robin T. M icrop rocessor controlled pow er supp lyJ .ElectronicWorldW -irelessWorld, 1994,95 (1 639) : 524 527附錄/ D/A5615程序#include<reg52.h>#define uchar unsigned char#define uint unsigned int#include &qu
24、ot;5615.h"void da5615(uint da)uchar i;da<<=6;CS_DA=0;SPI_CLK=0;for (i=0;i<12;i+)SPI_DATA=(bit)(da&0x8000);SPI_CLK=1;da<<=1;SPI_CLK=0;CS_DA=1;SPI_CLK=0;for (i=0;i<12;i+);/*/ 液晶5110顯示程序 #include<reg51.h>/#include"STC12C5A60S2.H"#include "nokia_5110.h&quo
25、t;#include "english_6x8_pixel.h"#include "write_chinese_string_pixel.h" #define X_Col_Addr 0x80/定位到第0列指令(列起始地址)(0 - 83)#define Y_Page_Addr 0x40/定位到第0頁(yè)指令(頁(yè)起始地址)(0 - 5) #define LCD_write_dat(dat)LCD_write_byte(dat, 1)/寫入數(shù)據(jù)/*-LCD_init : 3310LCD初始化編寫日期 :2004-8-10 最后修改日期 :2004-8-10 -*
26、/void delay_1us(void) /1us延時(shí)函數(shù) unsigned int i; for(i=0;i<1000;i+); void LCD_init(void) / 產(chǎn)生一個(gè)讓LCD復(fù)位的低電平脈沖 LCD_RST = 0; delay_1us(); LCD_RST = 1; / 關(guān)閉LCD LCD_CE = 0; delay_1us();/ 使能LCD LCD_CE = 1; delay_1us(); LCD_write_byte(0x21, 0);/ 使用擴(kuò)展命令設(shè)置LCD模式 LCD_write_byte(0xba, 0);/ 設(shè)置偏置電壓ba LCD_write_by
27、te(0x06, 0);/ 溫度校正 LCD_write_byte(0x13, 0);/ 1:48 LCD_write_byte(0x20, 0);/ 使用基本命令 LCD_clear(); / 清屏 LCD_write_byte(0x0c, 0);/ 設(shè)定顯示模式,正常顯示 / 關(guān)閉LCD LCD_CE = 0; /*-LCD_clear : LCD清屏函數(shù)編寫日期 :2004-8-10 最后修改日期 :2004-8-10 -*/void LCD_clear(void) unsigned int i; LCD_write_byte(0x0c, 0); LCD_write_byte(0x80,
28、 0); for (i=0; i<504; i+) LCD_write_byte(0, 1); /*-LCD_set_XY : 設(shè)置LCD坐標(biāo)函數(shù)輸入?yún)?shù):X :083 Y :05編寫日期 :2004-8-10 最后修改日期 :2004-8-10 -*/void LCD_set_XY(unsigned char X, unsigned char Y) LCD_write_byte(0x40 | Y, 0);/ column LCD_write_byte(0x80 | X, 0); / row /*-LCD_write_char : 顯示英文字符輸入?yún)?shù):c :顯示的字符;編寫日期 :20
29、04-8-10 最后修改日期 :2004-8-10 -*/void LCD_write_char(unsigned char x, unsigned char y, unsigned char c) unsigned char line; c -= 32;x += 8;LCD_set_XY(x,y); for (line=0; line<6; line+) LCD_write_byte(font8x16cline, 1); LCD_set_XY(x,y+1); for (line=6; line<12; line+) LCD_write_byte(font8x16cline, 1)
30、; /*-LCD_write_chinese_string: 在LCD上顯示漢字輸入?yún)?shù):X、Y :顯示漢字的起始X、Y坐標(biāo); ch_with :漢字點(diǎn)陣的寬度 num :顯示漢字的個(gè)數(shù); line :漢字點(diǎn)陣數(shù)組中的起始行數(shù) row :漢字顯示的行間距編寫日期 :2004-8-11 最后修改日期 :2004-8-12 測(cè)試:LCD_write_chi(0,0,12,7,0,0);LCD_write_chi(0,2,12,7,0,0);LCD_write_chi(0,4,12,7,0,0);-*/ void LCD_write_chinese_string(unsigned char X, u
31、nsigned char Y, unsigned char ch_with,unsigned char num, unsigned char line,unsigned char row) unsigned char i,n; LCD_set_XY(X,Y); /設(shè)置初始位置 for (i=0;i<num;) for (n=0; n<ch_with*2; n+) /寫一個(gè)漢字 if (n=ch_with) /寫漢字的下半部分 if (i=0) LCD_set_XY(X,Y+1); else LCD_set_XY(X+(ch_with+row)*i),Y+1); LCD_write_
32、byte(write_chineseline+in,1); i+; LCD_set_XY(X+(ch_with+row)*i),Y); /*-LCD_write_byte : 使用SPI接口寫數(shù)據(jù)到LCD輸入?yún)?shù):data :寫入的數(shù)據(jù); command :寫數(shù)據(jù)/命令選擇;編寫日期 :2004-8-10 最后修改日期 :2004-8-13 -*/void LCD_write_byte(unsigned char dat, unsigned char command) unsigned char i; /PORTB &= LCD_CE ; / 使能LCD LCD_CE = 0; if
33、(command = 0) / PORTB &= LCD_DC ; / 傳送命令 LCD_DC = 0; else / PORTB |= LCD_DC ; / 傳送數(shù)據(jù) LCD_DC = 1;for(i=0;i<8;i+)if(dat&0x80)SDIN = 1;elseSDIN = 0;SCLK = 0;dat = dat << 1;SCLK = 1; LCD_CE = 1; /*-*/液晶字符輸出(6*8字體)/x: 0 - 13/y: 0 - 5void LCD_printc(unsigned char x, unsigned char y, unsig
34、ned char c_dat)unsigned char i;c_dat -= 32;/查表x += 8;/寬6LCD_set_XY(x, y);/坐標(biāo)for(i = 0; i < 6; i+) LCD_write_dat(font8x16c_dati);LCD_set_XY(x, y+1);/坐標(biāo)for(i = 6; i < 12; i+) LCD_write_dat(font8x16c_dati);/*/ STC12C5A60S2自帶AD轉(zhuǎn)換器程序#include"STC12C5A60S2.H"#include"12C5A60S2.H"#
35、include <intrins.h>/*/函數(shù)名:毫秒級(jí)CPU延時(shí)函數(shù)/*/void DELAY_MS(unsigned int a)/延時(shí)函數(shù) 1MS/次unsigned int i;while( -a != 0)for(i = 0; i < 600; i+); /一個(gè) ; 表示空語句,CPU空轉(zhuǎn)。 /i 從0加到125,CPU大概就耗時(shí)1毫秒/*/函數(shù)名:8位A/D轉(zhuǎn)換初始化/*/void Read_init (unsigned char CHA)unsigned char AD_FIN=0; /存儲(chǔ)A/D轉(zhuǎn)換標(biāo)志 CHA &= 0x07; /選擇ADC的8個(gè)接
36、口中的一個(gè)(0000 0111 清0高5位) ADC_CONTR = 0x40;/ADC轉(zhuǎn)換的速度(0XX0 0000 其中XX控制速度,請(qǐng)根據(jù)數(shù)據(jù)手冊(cè)設(shè)置) _nop_(); ADC_CONTR |= CHA; /選擇A/D當(dāng)前通道 _nop_(); ADC_CONTR |= 0x80; /啟動(dòng)A/D電源 DELAY_MS(1); /使輸入電壓達(dá)到穩(wěn)定(1ms即可)/*函數(shù)名:8位A/D轉(zhuǎn)換初始化/*/void Read_init1 (unsigned char CHA)unsigned char AD_FIN=0; /存儲(chǔ)A/D轉(zhuǎn)換標(biāo)志 CHA &= 0x07; /選擇ADC的8個(gè)
37、接口中的一個(gè)(0000 0111 清0高5位) ADC_CONTR = 0x40;/ADC轉(zhuǎn)換的速度(0XX0 0000 其中XX控制速度,請(qǐng)根據(jù)數(shù)據(jù)手冊(cè)設(shè)置) _nop_(); ADC_CONTR |= CHA; /選擇A/D當(dāng)前通道 _nop_(); ADC_CONTR |= 0x80; /啟動(dòng)A/D電源 DELAY_MS(1); /使輸入電壓達(dá)到穩(wěn)定(1ms即可)/*函數(shù)名:8位A/D轉(zhuǎn)換初始化/*/void Read_init2 (unsigned char CHA)unsigned char AD_FIN=0; /存儲(chǔ)A/D轉(zhuǎn)換標(biāo)志 CHA &= 0x07; /選擇ADC的8個(gè)接口中的一個(gè)(0000 0111 清0高5位) ADC_CONTR = 0x40;/ADC轉(zhuǎn)換的速度(0XX0 0000 其中XX控制速度,請(qǐng)根據(jù)數(shù)據(jù)手冊(cè)設(shè)置) _nop_(); ADC_CONTR |= CHA; /選擇A/D當(dāng)前通道 _nop_(); ADC_CONTR |= 0x80; /啟動(dòng)A/D電源 DELAY_MS(1); /使輸入電壓達(dá)到穩(wěn)定(1ms即可)/*
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 餐館食品安全賠償協(xié)議書范文
- 獨(dú)立撫養(yǎng)權(quán)協(xié)議書范文范本
- 一場(chǎng)公平的離婚協(xié)議書范文范本
- 二手客運(yùn)車買賣合同協(xié)議書范文
- 一次性工資結(jié)清協(xié)議書范文模板
- 高等中醫(yī)藥院校非醫(yī)藥專業(yè)教育發(fā)展過程分析
- 2020年上海中考英語真題分類匯編-專題-閱讀理解-(教師版)
- 第五章-墻體構(gòu)造
- 中學(xué)數(shù)學(xué)課件教學(xué)
- 節(jié)約用水國(guó)旗下講話稿(29篇)
- 廣東省揭陽(yáng)市榕城區(qū)2023-2024學(xué)年八年級(jí)上學(xué)期期中考試地理試題
- 廣東省信宜市2023-2024學(xué)年高二上學(xué)期期中考試歷史試題
- 《田螺姑娘》兒童故事ppt課件(圖文演講)
- 更改民族申請(qǐng)表 2
- 錢穆:中國(guó)思想通俗講話
- 金融業(yè)的數(shù)據(jù)隱私保護(hù)與合規(guī)問題分析
- 巧借數(shù)學(xué)課堂實(shí)施情智教學(xué)
- 銷售應(yīng)急預(yù)案
- 設(shè)備到貨現(xiàn)場(chǎng)驗(yàn)收單
- 2023年新聞?dòng)浾哔Y格證及新聞寫作相關(guān)知識(shí)考試題庫(kù)(附含答案共400題)
- 部編版七年級(jí)上《論語十二章》理解性默寫訓(xùn)練及答案
評(píng)論
0/150
提交評(píng)論