直流電源及漏電保護(hù)裝置_第1頁
直流電源及漏電保護(hù)裝置_第2頁
直流電源及漏電保護(hù)裝置_第3頁
直流電源及漏電保護(hù)裝置_第4頁
直流電源及漏電保護(hù)裝置_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、2013年全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽2013年全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽直流穩(wěn)壓電源及漏電保護(hù)裝置(L題)【??平M】2013年9月7日 摘 要 本直流穩(wěn)壓電源及漏電保護(hù)裝置由直流穩(wěn)壓模塊TPS5450模塊、負(fù)載電阻RL和漏電保護(hù)裝置電路組成。TPS5450電源模塊主要任務(wù)是把輸入5.5V-25V的電壓穩(wěn)定在5V±5%的輸出范圍內(nèi),使用撥動(dòng)開關(guān)來選擇電路,使之測(cè)算出電源輸出功率,與電壓調(diào)整率并使得電源調(diào)整率Su1%。本設(shè)計(jì)采用TI公司MSP430F5438A單片機(jī)為控制核心,利用內(nèi)部自帶的12位A/D轉(zhuǎn)換器進(jìn)行基準(zhǔn)電壓檢測(cè)再計(jì)算出功率,并顯示在2.4寸液晶屏上,漏電保護(hù)部分通過采樣比較放大觸發(fā)

2、可控硅來控制繼電器動(dòng)作,從而達(dá)到斷開主電路進(jìn)行保護(hù)。當(dāng)漏電流小于30ma時(shí),按下復(fù)位鍵時(shí)候復(fù)位,繼電器復(fù)位接通主電路。關(guān)鍵詞:MSP430F5438A,TPS5450,漏電保護(hù),目錄1系統(tǒng)方案11.1 主控模塊的論證與選擇11.2 電源穩(wěn)壓模塊的論證與選擇11.3顯示模塊的論證與選擇12系統(tǒng)理論分析與計(jì)算121系統(tǒng)理論的分析12.11直流穩(wěn)壓電源分析12.1.2漏電檢測(cè)電路分析22.1.3關(guān)斷保護(hù)電路的分析22.2 系統(tǒng)理論的計(jì)算22.2.1漏電檢測(cè)電路參數(shù)計(jì)算22.2.2關(guān)斷保護(hù)電路參數(shù)計(jì)算23電路與程序設(shè)計(jì)23.1電路的設(shè)計(jì)23.1.1系統(tǒng)總體框圖23.1.2 控制系統(tǒng)電路原理圖33.1.

3、3 TFT彩屏顯示電路原理圖33.1.4直流穩(wěn)壓電源電路原理圖43.1.5功率測(cè)量電路原理圖43.1.6漏電保護(hù)電路原理圖53.2程序的設(shè)計(jì)53.2.1程序功能描述與設(shè)計(jì)思路53.2.2程序流程圖54測(cè)試方案與測(cè)試結(jié)果54.1測(cè)試方案54.2 測(cè)試儀器64.3 測(cè)試結(jié)果及分析64.3.1測(cè)試結(jié)果64.3.2測(cè)試分析與結(jié)論6附錄1:電路原理圖9附錄2:實(shí)物效果圖10附錄3:PCB圖11附錄4:源程序12附錄5:主要元器件清單373直流穩(wěn)壓電源及漏電保護(hù)裝置(L題)【專科組】1系統(tǒng)方案本系統(tǒng)主要由MSP430F5438主控模塊、電源穩(wěn)壓模塊TPS5450模塊、TFT彩屏顯示模塊、負(fù)載電阻模塊和漏電

4、保護(hù)模塊,下面分別論證這幾個(gè)模塊的選擇。1.1 主控模塊的論證與選擇方案一:選用51單片機(jī)作為控制器。A/D芯片采集負(fù)載RL的電流經(jīng)程序計(jì)算控制彩屏顯示功率。但51單片機(jī)處理速度慢,內(nèi)部無A/D需外加電路,電路復(fù)雜。方案二:選用凌陽公司的SPCE061A單片機(jī)作為控制器。SPCE061A是16位的處理器,單片機(jī)運(yùn)算能力強(qiáng),但該單片機(jī)的應(yīng)用不是十分靈活,操作不熟練。方案三:選用TI公司 MSP430F5438A作為控制器。內(nèi)部A/D采集負(fù)載RL的電流經(jīng)程序計(jì)算控制彩屏顯示功率,無外加A/D芯片電路簡(jiǎn)單,且處理速度快,功耗低。綜合以上三種方案,選擇方案三。1.2 電源穩(wěn)壓模塊的論證與選擇方案一:選

5、用LM2596開關(guān)電壓調(diào)節(jié)器。它是降壓型電源管理單片集成電路,能夠輸出3A的驅(qū)動(dòng)電流,同時(shí)具有很好的線性和負(fù)載調(diào)節(jié)特性。方案二:選用L7805三端穩(wěn)壓芯片。它所需的外圍元件極少,電路內(nèi)部還有過流、過熱及調(diào)整管的保護(hù)電路,但帶負(fù)載能力不強(qiáng)。方案三:選用TPS5450穩(wěn)壓芯片。它有5.5V至36V寬輸入電壓范圍,5A的輸出電流,帶負(fù)載能力強(qiáng)。綜合以上三種方案,選擇方案三。1.3顯示模塊的論證與選擇方案一:采用數(shù)碼管顯示。數(shù)碼管功耗較大,顯示內(nèi)容單一,不易控制。方案二:采用12864圖形液晶顯示屏。內(nèi)部自帶字庫(kù)方便操作,但顏色單一無法顯示出比較好看的界面。方案三:采用2.4寸TFT液晶彩屏??梢燥@示

6、任意顏色文字,或者彩色圖片。綜合以上三種方案,選擇方案三。2系統(tǒng)理論分析與計(jì)算21系統(tǒng)理論的分析2.1.1直流穩(wěn)壓電源分析 此系統(tǒng)設(shè)計(jì)的直流穩(wěn)壓電源要求輸入電壓在5V25V范圍內(nèi),穩(wěn)壓模塊帶負(fù)載電阻5歐輸出電壓為5V±0.05V,電壓調(diào)整率為Su1%,連接方式不變,負(fù)載電阻值固定為5。當(dāng)直流輸入電壓在5.57V 變化時(shí),輸出電壓為5 V±0.05V 連接方式不變,直流輸入電壓固定在7V,當(dāng)直流穩(wěn)壓電源輸出電流由 1A 減小到0.01A 時(shí),要求負(fù)載調(diào)整率S1%。選用TPS5450穩(wěn)壓芯片,制作穩(wěn)壓電源模塊。2.1.2漏電檢測(cè)電路分析漏電保護(hù)部分要求設(shè)計(jì)一個(gè)動(dòng)作電流為30mA

7、的漏電保護(hù)裝置,使用穩(wěn)壓電源進(jìn)行供電,電路負(fù)載20,設(shè)計(jì)一條由毫安級(jí)電流表和可調(diào)電阻R構(gòu)成的漏電支路,當(dāng)調(diào)節(jié)電阻R使漏電支路電流為30mA時(shí),漏電保護(hù)動(dòng)作,切斷主控電路并使得RL電阻兩端電壓為0V。比較運(yùn)算放大器采集的電壓值與計(jì)算設(shè)定的基準(zhǔn)電壓進(jìn)行比較放大,利用輸出電壓控制晶閘管導(dǎo)通,使繼電器吸合,從而斷開主電路進(jìn)行保護(hù)。2.1.3關(guān)斷保護(hù)電路的分析要求檢測(cè)到漏電后要使RL兩端電壓為0V并保持自鎖,排除故障后按K鍵恢復(fù)輸出。使用晶閘管控制繼電器關(guān)斷電路,正好利用晶閘管“觸發(fā)導(dǎo)通,導(dǎo)通不觸發(fā)”的這個(gè)特性,當(dāng)晶閘管導(dǎo)通使繼電器常閉觸點(diǎn)斷開電路之后。電路一直保持保護(hù)狀態(tài),只有按下K鍵讓晶閘管關(guān)斷,再

8、使繼電器常閉觸點(diǎn)閉合從而使電路恢復(fù)輸出。2.2 系統(tǒng)理論的計(jì)算 2.2.1電源電路參數(shù)計(jì)算為了滿足題目要求采用TPS5450模塊作為電源穩(wěn)壓芯片。它輸入電壓5.5V-36V,最大工作電流5A 。通過在輸出端并接一個(gè)固定電阻一個(gè)電位器,調(diào)節(jié)電位器就可以輸出不同的電壓。2.2.2漏電檢測(cè)電路參數(shù)計(jì)算題目要求檢測(cè)30mA的漏電流因?yàn)榭紤]到信號(hào)較小,所以先采用運(yùn)放OPA335進(jìn)行放大,在通過比較器進(jìn)行比較,觸發(fā)可控硅來達(dá)到控制漏電的動(dòng)作。當(dāng)輸入漏電流高于30mA則觸發(fā)可控硅,關(guān)斷主回路,達(dá)到保護(hù)的作用。若輸入漏電流小于30mA則可控硅不觸發(fā)。2.2.3關(guān)斷保護(hù)電路參數(shù)計(jì)算 在漏電保護(hù)中,由于可控硅的導(dǎo)

9、通保持特性,需要一個(gè)觸發(fā)信號(hào)才能退出,所以,在按下復(fù)位鍵,就退出了漏電保護(hù)狀態(tài)。3電路與程序設(shè)計(jì)3.1電路的設(shè)計(jì)3.1.1系統(tǒng)總體框圖系統(tǒng)總體框圖如圖所示:圖3.1.1 直流穩(wěn)壓電源電路原理圖3.1.2 控制系統(tǒng)電路原理圖圖3.1.2 控制系統(tǒng)電路電路原理圖3.1.3 TFT彩屏顯示電路原理圖圖3.1.3 TFT彩屏顯示電路原理圖3.1.4直流穩(wěn)壓電源電路原理圖調(diào)整R2和R3的阻值可以調(diào)整輸出電壓。輸入輸出用固態(tài)電容和獨(dú)石電容有效出濾除干擾及紋波。圖3.1.4 直流穩(wěn)壓電源電路原理圖3.1.5功率測(cè)量電路原理圖 采樣電阻R6用康銅絲繞制,最大程度減小溫差,經(jīng)R6采樣通過LM358放大輸出讓AD

10、芯片采集。然后再通過歐姆定律計(jì)算出電流值。圖3.1.5 功率測(cè)量電路原理圖3.1.6漏電保護(hù)電路原理圖圖3.1.6 漏電保護(hù)電路原理圖3.2程序的設(shè)計(jì)3.2.1程序功能描述根據(jù)題目要求軟件部分主要實(shí)現(xiàn)功率、電流的顯示、電流采集。1)采集電壓信號(hào)轉(zhuǎn)化為電流信號(hào)并計(jì)算出功率。2)顯示部分:顯示功率、電流。3.2.2程序流程圖4測(cè)試方案與測(cè)試結(jié)果4.1測(cè)試方案1、硬件測(cè)試焊接電路板之前認(rèn)真檢查每個(gè)元器件的質(zhì)量好壞,焊接完成后檢查有無虛焊、漏焊,確認(rèn)板子供電正常再接入單片機(jī)系統(tǒng)。2、硬件軟件聯(lián)調(diào) 每次進(jìn)行仿真燒寫程序時(shí)注意單片機(jī)與仿真器的連接,程序調(diào)試中要一級(jí)一級(jí)由上而下,中斷函數(shù)的寫法一定要標(biāo)準(zhǔn)。并

11、多加一些注釋增加程序的可讀性。4.2 測(cè)試儀器測(cè)試用儀器與設(shè)備如表4.2所示。表4.2 測(cè)試用儀器與設(shè)備儀器名稱型號(hào)指標(biāo)數(shù)量雙通道數(shù)字示波器LDS21005100MHz1函數(shù)信號(hào)發(fā)生器YB1615P20KHz1數(shù)字萬用表UT20063位半1穩(wěn)壓電源YB1731A034V1高精度臺(tái)式萬用表UT805A6位14.3 測(cè)試結(jié)果及分析4.3.1測(cè)試結(jié)果 當(dāng)開關(guān)接在1時(shí)接入5歐負(fù)載測(cè)試結(jié)果如下表所示:表4.31 數(shù)字式移相信號(hào)發(fā)生器測(cè)試數(shù)據(jù)表 (單位/V)輸入電壓5.486.998.0612.0418.1722.1524.95輸出電壓4.955.014.974.984.984.994.99直流穩(wěn)壓電源輸

12、出電流:1A 負(fù)載兩端電壓:5V直流穩(wěn)壓電源輸出電流:0.01A 負(fù)載兩端電壓:4.96V電壓調(diào)整率: SL=0.8% 4.3.2測(cè)試分析與結(jié)論根據(jù)上述測(cè)試數(shù)據(jù),由此可以得出以下結(jié)論:1、接入5歐負(fù)載時(shí),輸入電壓7-25V,輸出能穩(wěn)定在5±0.05V。2、接入5歐負(fù)載時(shí),輸入電壓5.5-7V,輸出能穩(wěn)定在5±0.05V。3、連接方式不變,直流穩(wěn)壓電源輸出電流在1A減小到0.01A之間變化時(shí),附在調(diào)整率SL1綜上所述,本設(shè)計(jì)達(dá)到設(shè)計(jì)要求。35參考文獻(xiàn):1. 高吉祥,黃智偉,丁文霞. 數(shù)字電子技術(shù)M. 北京:電子工業(yè)出版社,2003年,第1版2. 鄒其洪 黃智偉 高嵩.電工電子

13、實(shí)驗(yàn)與計(jì)算機(jī)仿真M.北京:電子工業(yè)出版社,2003年,第1版3. 張友漢.電子線路設(shè)計(jì)應(yīng)用手冊(cè)M.福建:福建科學(xué)技術(shù)出版社.2000.7,第一版.4. 譚浩強(qiáng).C程序設(shè)計(jì) 北京:清華大學(xué)出版.2005年,第三版附錄1:電路原理圖附錄2:實(shí)物效果圖附錄3:PCB圖附錄4:源程序#include<msp430x54xA.h>#include <stdio.h>#include <math.h>#include"GB3232.h "/32*32漢字字模#include"tupian.h"#include "16x8

14、.h"/#include"GB6464.h"unsigned int end,start;unsigned char overflow;unsigned long fre;#define WINDOW_XADDR_START0x0050 / Horizontal Start Address Set#define WINDOW_XADDR_END0x0051 / Horizontal End Address Set#define WINDOW_YADDR_START0x0052 / Vertical Start Address Set#define WINDOW_Y

15、ADDR_END0x0053 / Vertical End Address Set#define GRAM_XADDR 0x0020 / GRAM Horizontal Address Set#define GRAM_YADDR 0x0021 / GRAM Vertical Address Set#define GRAMWR 0x0022 / memory write/* LCD color */#define bai 0xFFFF#define hei 0x0000#define lan 0x001F#define lan2 0x051F#define hong 0xF800#define

16、Magenta 0xF81F#define lv 0x07E0#define Cyan 0x7FFF#define huang 0xFFE0#define CS1 P4OUT |= BIT3; /片選置1#define CS0 P4OUT &= BIT3;/片選置0#define RES1 P4OUT |= BIT4;/復(fù)位置1#define RES0 P4OUT &=BIT4;/復(fù)位置0#define RS1 P4OUT |= BIT0;/數(shù)據(jù)/命令選擇 置1#define RS0 P4OUT &=BIT0;/數(shù)據(jù)/命令選擇 置0#define RW1 P4OUT |

17、= BIT1;#define RW0 P4OUT &=BIT1;#define RD P4OUT |=BIT2;#define dinh P7OUT |= BIT4;#define dinl P7OUT &= BIT4; #define sckh P7OUT |= BIT5;#define sckl P7OUT &= BIT5;#define synh P7OUT |= BIT6;#define synl P7OUT &= BIT6;#define Num_of_Results 8volatile unsigned int A0resultsNum_of_Res

18、ults;volatile unsigned int A1resultsNum_of_Results;volatile unsigned int A2resultsNum_of_Results;volatile unsigned int A3resultsNum_of_Results;volatile unsigned int A4resultsNum_of_Results;/=/void baty( unsigned int z);void main (void);void ILI9325_Initial(void);void show_colour_bar (void);void Writ

19、e_Cmd_Data(unsigned int x, unsigned int y);void Write_Cmd(unsigned char DH,unsigned char DL);void Write_Data(unsigned char DH,unsigned char DL);void delayms(unsigned int tt);void show_photo(void);void Show_RGB (unsigned int x0,unsigned int x1,unsigned int y0,unsigned int y1,unsigned int Color);/cons

20、t unsigned char pic;void Write_Data_U16(unsigned int y);static void LCD_SetPos(unsigned int x0,unsigned int x1,unsigned int y0,unsigned int y1);void ClearScreen(unsigned int bColor);void LCD_PutChar8x16(unsigned short x, unsigned short y, char c, unsigned int fColor, unsigned int bColor);void LCD_Pu

21、tChar(unsigned short x, unsigned short y, char c, unsigned int fColor, unsigned int bColor);void LCD_PutString_1(unsigned short x, unsigned short y, char *s, unsigned int fColor, unsigned int bColor);void LCD_PutString(unsigned short x, unsigned short y, unsigned char *s, unsigned int fColor, unsign

22、ed int bColor);void LCD_PutChar8x8(unsigned short x, unsigned short y, char c, unsigned int fColor, unsigned int bColor);void PutGB1616(unsigned short x, unsigned short y, unsigned char c2, unsigned int fColor,unsigned int bColor);void PutGB3232(unsigned short x, unsigned short y, unsigned char c2,

23、unsigned int fColor,unsigned int bColor);void tu(unsigned int x, unsigned int y, unsigned int length, unsigned int high);void Put_pixel(unsigned char x,unsigned int y,unsigned int color);void Line(unsigned char X0,unsigned int Y0,unsigned char X1,unsigned int Y1,unsigned int color);void Rectangle( u

24、nsigned char left,unsigned int top,unsigned char right,unsigned int bottom,unsigned int color);void Bar(unsigned char left,unsigned char top,unsigned char right,unsigned char bottom,unsigned int color);void kuangjia();/=/void LCD_PutChar8x16(unsigned short x,unsigned short y,char c,unsigned int fCol

25、or,unsigned int bColor) unsigned int i,j; unsigned char m; LCD_SetPos(x,x+8-1,y,y+16-1); for(i=0;i<16;i+) m=font16x8c*16+i;for(j=0;j<8;j+) if(m&0x80)=0x80) Write_Data_U16(fColor);else Write_Data_U16(bColor);m<<=1;void LCD_PutChar(unsigned short x, unsigned short y, char c, unsigned i

26、nt fColor, unsigned int bColor) LCD_PutChar8x16( x, y, c, fColor, bColor );#include "GB1616.h"/16*16漢字字模void PutGB1616(unsigned short x, unsigned short y, unsigned char c2, unsigned int fColor,unsigned int bColor)unsigned int i,j,k;LCD_SetPos(x, x+16-1,y, y+16-1);for (k=0;k<30;k+) /64標(biāo)示

27、自建漢字庫(kù)中的個(gè)數(shù),循環(huán)查詢內(nèi)碼 if (codeGB_16k.Index0=c0)&&(codeGB_16k.Index1=c1) for(i=0;i<32;i+) unsigned short m=codeGB_16k.Mski; for(j=0;j<8;j+) if(m&0x80)=0x80) Write_Data_U16(fColor);else Write_Data_U16(bColor);m<<=1; /國(guó)標(biāo)32X32漢字void PutGB3232(unsigned short x, unsigned short y, unsign

28、ed char c2, unsigned int fColor,unsigned int bColor)unsigned int i,j,k;LCD_SetPos(x, x+32-1,y, y+32-1);for (k=0;k<25;k+) /5標(biāo)示自建漢字庫(kù)中的個(gè)數(shù),循環(huán)查詢內(nèi)碼 if (codeGB_32k.Index0=c0)&&(codeGB_32k.Index1=c1) for(i=0;i<116;i+) unsigned short m=codeGB_32k.Mski; for(j=0;j<8;j+) if(m&0x80)=0x80) Wr

29、ite_Data_U16(fColor);else Write_Data_U16(bColor);m<<=1; void LCD_PutString(unsigned short x, unsigned short y, unsigned char *s, unsigned int fColor, unsigned int bColor) unsigned char l=0;while(*s) if( *s < 0x80) LCD_PutChar(x+l*8,y,*s,fColor,bColor);s+;l+;else PutGB1616(x+l*8,y,(unsigned

30、char*)s,fColor,bColor);s+=2;l+=2;/= 顯示R G B 顔色 =/void Show_RGB (unsigned int x0,unsigned int x1,unsigned int y0,unsigned int y1,unsigned int Color)unsigned int i,j;/address_set();LCD_SetPos(x0,x1,y0,y1);for (i=y0;i<=y1;i+) for (j=x0;j<=x1;j+) Write_Data_U16(Color);/= 顯示彩條 =/void show_colour_ba

31、r (void)unsigned int Vo,H;LCD_SetPos(0,240,0,320);/320x240for(H=0;H<240;H+)for(Vo=0;Vo<40;Vo+)Write_Data(0xf8,0x00);for(H=0;H<240;H+)for(Vo=40;Vo<80;Vo+)Write_Data(0x07,0xe0);for(H=0;H<240;H+)for(Vo=80;Vo<120;Vo+)Write_Data(0x00,0x1f);for(H=0;H<240;H+)for(Vo=120;Vo<160;Vo+)Wr

32、ite_Data(0xff,0xe0);for(H=0;H<240;H+)for(Vo=160;Vo<200;Vo+)Write_Data(0xf8,0x1f);for(H=0;H<240;H+)for(Vo=200;Vo<240;Vo+)Write_Data(0x07,0xff);for(H=0;H<240;H+)for(Vo=240;Vo<280;Vo+)Write_Data(0xff,0xff);for(H=0;H<240;H+)for(Vo=280;Vo<320;Vo+)Write_Data(0x00,0x00);void tu(unsi

33、gned int x, unsigned int y, unsigned int length, unsigned int high) unsigned int temp=0,tmp=0,num=0; LCD_SetPos(x,x+length-1,y,y+high-1); num=length*high*2; do /temp=pictmp|( pictmp+1<<8); temp=pictmp+1; temp=temp<<8; temp=temp|pictmp; Write_Data_U16(temp);/逐點(diǎn)顯示 tmp+=2;while(tmp<num);

34、/=/void Write_Cmd_Data (unsigned int x,unsigned int y)unsigned char m,n;m=y>>8;n=y;Write_Cmd(0x00,x);Write_Data(m,n);void Write_Data_U16(unsigned int y)unsigned char m,n;m=y>>8;n=y;Write_Data(m,n);/= 寫命令 =/void Write_Cmd(unsigned char DH,unsigned char DL) CS0;RS0;P8OUT=DH;RW0;RW1;P8OUT=D

35、L;RW0;RW1;CS1;/= 寫數(shù)據(jù) =/void Write_Data(unsigned char DH,unsigned char DL) CS0;RS1;P8OUT=DH;RW0; RW1;P8OUT=DL;RW0;RW1;CS1;/=void delayms(unsigned int count) int i,j; for(i=0;i<count;i+) for(j=0;j<260;j+); /for(j=0;j<260;j+); /= 初始化代碼 =/void ILI9325_Initial(void) delayms(50); Write_Cmd_Data(0

36、x0001,0x0100); Write_Cmd_Data(0x0002,0x0700); Write_Cmd_Data(0x0003,0x1030); Write_Cmd_Data(0x0004,0x0000); Write_Cmd_Data(0x0008,0x0207); Write_Cmd_Data(0x0009,0x0000); Write_Cmd_Data(0x000A,0x0000); Write_Cmd_Data(0x000C,0x0000); Write_Cmd_Data(0x000D,0x0000); Write_Cmd_Data(0x000F,0x0000); Write_

37、Cmd_Data(0x0010,0x0000); Write_Cmd_Data(0x0011,0x0007); Write_Cmd_Data(0x0012,0x0000); Write_Cmd_Data(0x0013,0x0000); Write_Cmd_Data(0x0010,0x1290); Write_Cmd_Data(0x0011,0x0227); Write_Cmd_Data(0x0012,0x001d); /0x001b Write_Cmd_Data(0x0013,0x1500); Write_Cmd_Data(0x0029,0x0018); Write_Cmd_Data(0x00

38、2B,0x000D); Write_Cmd_Data(0x0030,0x0004); Write_Cmd_Data(0x0031,0x0307); Write_Cmd_Data(0x0032,0x0002);/ 0006 Write_Cmd_Data(0x0035,0x0206); Write_Cmd_Data(0x0036,0x0408); Write_Cmd_Data(0x0037,0x0507); Write_Cmd_Data(0x0038,0x0204);/0200 Write_Cmd_Data(0x0039,0x0707); Write_Cmd_Data(0x003C,0x0405)

39、;/ 0504 Write_Cmd_Data(0x003D,0x0F02); Write_Cmd_Data(0x0050,0x0000); Write_Cmd_Data(0x0051,0x00EF); Write_Cmd_Data(0x0052,0x0000); Write_Cmd_Data(0x0053,0x013F); Write_Cmd_Data(0x0060,0xA700); Write_Cmd_Data(0x0061,0x0001); Write_Cmd_Data(0x006A,0x0000); Write_Cmd_Data(0x0080,0x0000); Write_Cmd_Dat

40、a(0x0081,0x0000); Write_Cmd_Data(0x0082,0x0000); Write_Cmd_Data(0x0083,0x0000); Write_Cmd_Data(0x0084,0x0000); Write_Cmd_Data(0x0085,0x0000); Write_Cmd_Data(0x0090,0x0010); Write_Cmd_Data(0x0092,0x0600); Write_Cmd_Data(0x0093,0x0003); Write_Cmd_Data(0x0095,0x0110); Write_Cmd_Data(0x0097,0x0000); Wri

41、te_Cmd_Data(0x0098,0x0000); Write_Cmd_Data(0x0007,0x0133);/*=*/*函數(shù)名稱:LCD_DefineDispWindow功 能:定義顯示窗體參 數(shù):x0: 窗體中X坐標(biāo)中較小者 x1: 窗體中X坐標(biāo)中較大者 y0: 窗體中Y坐標(biāo)中較小者 y1: 窗體中Y坐標(biāo)中較大者 返 回 值:無*/ static void LCD_SetPos(unsigned int x0,unsigned int x1,unsigned int y0,unsigned int y1) Write_Cmd_Data(WINDOW_XADDR_START,x0);

42、Write_Cmd_Data(WINDOW_XADDR_END,x1); Write_Cmd_Data(WINDOW_YADDR_START,y0); Write_Cmd_Data(WINDOW_YADDR_END,y1); Write_Cmd_Data(GRAM_XADDR,x0); Write_Cmd_Data(GRAM_YADDR,y0); Write_Cmd (0x00,0x22);/LCD_WriteCMD(GRAMWR);/*- 畫點(diǎn)輸入?yún)?shù):x,y 需要畫點(diǎn)坐標(biāo) color 點(diǎn)的顏色-*/void Put_pixel(unsigned char x,unsigned int y,

43、unsigned int color)LCD_SetPos(x,x,y,y);Write_Data_U16(color);/*- 在屏幕上畫線輸入?yún)?shù): 起始坐標(biāo)X0,Y0,終止坐標(biāo)X1,Y1color 線顏色-*/void Line(unsigned char X0,unsigned int Y0,unsigned char X1,unsigned int Y1,unsigned int color)int dx = X1 - X0;int dy = Y1 - Y0;/int P = 2 * dy - dx;/int dobDy = 2 * dy;/int dobD = 2 * (dy -

44、dx);int PointX = 0,PointY = 0;int incx = 0,incy = 0;int distance = 0,xerr = 0,yerr = 0;unsigned int i = 0;if(dx = 0)/k=1斜率為1PointX = X0;if(Y0 < Y1)PointY = Y0;elsePointY = Y1;for(i = 0;i <= (Y0<Y1) ? (Y1-Y0) : (Y0-Y1);i+)Put_pixel(PointX,PointY,color);PointY+;return;if(dy = 0)/k=0斜率為0PointY

45、 = Y0;if(X0 < X1)PointX = X0;elsePointX = X1;for(i = 0;i <= (X0<X1) ? (X1-X0) : (X0-X1);i+)Put_pixel(PointX,PointY,color);PointX+;return;if(dx > 0)incx = 1;else if(dx = 0)incx = 0;elseincx = -1;if(dy > 0)incy = 1;else if(dy = 0)incy = 0;elseincy = -1; /dx = (X0>X1) ? (X0-X1) : (X1-X0); /dy = (Y0>Y1) ? (Y0-Y1) : (Y1-Y0); if(dx>dy) distance=dx; else distance=

溫馨提示

  • 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. 人人文庫(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論