版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
簡易頻率特性測試儀(E題)摘要:該簡易頻率特性測試儀采用STM32F103ZET6核心板,重要由自制正交掃描信號源、RLC被測網(wǎng)絡、乘法器、低通濾波等功能模塊構成;測試數(shù)據(jù)包括信號幅頻特性及相頻特性,于彩屏TFT上顯示。本系統(tǒng)運用高速DDS(AD9854)模塊實現(xiàn)信號發(fā)生電路,能輸出雙端口正交信號,并可控制設立其幅值與頻率。被測網(wǎng)絡采用RLC串聯(lián)諧振電路,達到規(guī)定網(wǎng)絡通帶中心頻率。將DDS產(chǎn)生正交信號和被測網(wǎng)絡信號通過乘法器AD835模塊,經(jīng)LTC1564低通濾波,運用單片機上片上AD進行采樣,最后在彩屏上顯示輸出,完畢對信號幅頻和相頻簡樸測試。核心詞:STM32;DDS;乘法器;濾波;TFTAbstract:Thesimplefrequencytesterisbasedonhigh-performanceSTM32F103ZET6controller,anditmainlyconsistsofself-maidsignalgenerator,RLCnetwork,multipliers,low-passfilterandotherfunctionblocks.Thetestdatacontainsamplitude-frequencycharacteristicsandphase-frequencycharacteristics,andwillbedisplayedonTFT.Thesystemuseshigh-speedDDS(AD9854)blockassignalcircuit,generatingthedual-portquadraturesignals,whoseamplitudeandfrequencycanbecontrolledandset.ThetestnetworkismadeofRLCcircuit,whichisabletoachievethestandardizedcenterfrequency.ThequadraturesignalsgeneratedbyDDSandthesignalsundertestpassthroughthemultiplierAD835andtheLTC1564low-passfilter,andwillbesampledbythe12-biton-chipADC.ThefinaloutputisdisplayedontheTFTtocompletethetestofamplitude-frequencyandphase-frequency.Keyword:STM32;DDS;multiplier;filter;TFT一、方案選取與論證·······································31.1正交掃頻信號源設計與選取·································31.2乘法器模塊設計與選取·····································31.3低通濾波器設計與選取·····································31.4ADC模塊設計與選取·······································31.5被測網(wǎng)絡設計與選取·······································4二、電路設計·············································42.1正交掃描信號源設計電路·····································42.2模仿乘法器設計電路·········································42.3低通濾波器設計電路·········································42.4末級電壓抬升設計電路·······································5三、系統(tǒng)設計·············································53.1方案總體設計描述···········································53.2理論分析與計算·············································63.2.1正交掃描信號發(fā)生器設計·······························63.2.2低通濾波器設計·······································63.2.3RLC被測網(wǎng)絡設計·····································63.2.4特性曲線顯示···········································7四、軟件設計·············································7五、系統(tǒng)測試·············································85.1測試辦法··················································85.2測試工具··················································85.3各模塊測試過程············································85.3.1掃頻信號發(fā)生器測試··································85.3.2乘法器模塊測試······································95.3.3輸入輸出阻抗測試····································95.3.4RLC被測網(wǎng)絡測試····································9六、結論················································10參照文獻·················································10附錄·····················································10附錄一:元件清單··················································10附錄二:AD9854掃描信號發(fā)生器設計電路······························11附錄三:系統(tǒng)總體設計電路···········································11附錄四:重要程序清單···············································12方案選取與論證1.1正交掃頻信號源設計與選取方案一:采用程控鎖相環(huán)頻率合成方案。方案闡明:鎖相環(huán)頻率合成是將高穩(wěn)定度和高精度原則頻率通過算術運算產(chǎn)生同樣穩(wěn)定度和精準度大量離散頻率,在一定限度上解決了既要頻率穩(wěn)定精準,又要頻率在較大范疇內可變問題。但該方案采用多次積分電路,這種具備惰性特性電路誤差大,不能滿足幅頻曲線和相頻曲線輸出規(guī)定。方案二:采用AD9854芯片搭建DDS模塊電路,通過控制AD9854寄存器可產(chǎn)生編程控制、高精度頻率信號。方案闡明:AD9854是AD公司生產(chǎn)DDS專用芯片,其擁有300MHz內部時鐘頻率,可以進行FSK、BPSK、PSK、chirp、AM等操作。AD9854數(shù)字合成器是一種運用DDS技術、兩個內部高速高性能正交DACs控制數(shù)字可編程輸入輸出綜合器件。當給AD9854加上一種擬定期鐘時,它可以生成高度穩(wěn)定、頻率-相位-幅度可編程正弦信號,頻率辨別率很高、抗干擾能力強、敏捷度高、實用性強。綜上論證比較,咱們選用方案二作為正交掃頻信號源實現(xiàn)方式。1.2乘法器模塊設計與選取方案一:采用晶體管等分立元件搭建差分對模仿乘法器電路,通過兩個晶體管輸出電壓乘積項達到頻率變換作用。方案闡明:電路構造冗繁復雜,穩(wěn)定性差,不易調節(jié)。方案二:直接采用模仿乘法器AD835芯片。方案闡明:AD835是一款電壓輸出型四象限模仿乘法器,帶寬高達250MHz,很適合寬帶調制和解調應用。且AD835需要外圍電路非常少,配備以便。綜上論證比較,咱們選用方案二作為模仿乘法器實現(xiàn)辦法。1.3低通濾波器設計與選取方案一:采用分立元件,搭建LC低通濾波器。方案闡明:雖然電路構造簡樸,但精度不高,穩(wěn)定性差。方案二:采用高精低噪運算放大器OP07搭建截止頻率為5KHz二階有源低通濾波器。方案闡明:可運用濾波器專用設計軟件FilterSolutions設計,得到二階低通有源濾波器電路連接圖和頻率響應曲線。方案三:采用LTC1564芯片搭建截止頻率為10KHz十階低通濾波器。方案闡明:LTC1564是凌力爾特公司數(shù)控濾波器芯片,可采用典型10KHz十階低通濾波器電路構造,設計簡樸,濾波效果非常好,穩(wěn)定性高。綜上論證比較,咱們選用方案三作為低通濾波器實現(xiàn)辦法。1.4ADC模塊設計與選取方案一:采用ADC芯片搭建模數(shù)轉換電路。方案闡明:可選用適當ADC芯片,采用典型模塊電路搭建。方案二:直接運用STM32片上12位高速ADC模塊。方案闡明:本系統(tǒng)選用核心板STM32F103ZET6上,自帶3個12位模數(shù)轉換器,且轉換時間可達1us,多達21個輸入通道。由于單片機上ADC已可以達到實驗采樣規(guī)定,故咱們選用方案二作為ADC模塊設計辦法,可減少外部電路焊接。1.5被測網(wǎng)絡設計與選取被測網(wǎng)絡按照實驗規(guī)定采用RLC串聯(lián)諧振網(wǎng)絡設計,圖示如下:圖1.1 RLC被測網(wǎng)絡電路圖RLC被測網(wǎng)絡元器件值詳見電路理論分析。電路設計2.1正交掃描信號源設計電路正交掃描信號源采用AD9854芯片設計,電路詳見附圖。2.2模仿乘法器設計電路模仿乘法器采用AD835芯片設計,電路如下:圖2.1 乘法器電路2.3低通濾波器設計電路低通濾波器采用LTC1564芯片設計,搭建構成十階可達10KHz截止頻率電路,圖示如下:圖2.2 低通濾波器電路2.4末級電壓抬升設計電路由于本系統(tǒng)設計檢測被測網(wǎng)絡信號為正弦波形,電壓有負值,接入ADC采樣前設計一電壓抬升電路,圖示如下:圖2.3 末級電壓抬升電路系統(tǒng)設計3.1方案總體設計描述本方案一方面設計一種正交掃描信號源,可產(chǎn)生相位互為正交雙端口正弦信號,可設立信號頻率步進單位。制作一種RLC串聯(lián)諧振電路作為被測網(wǎng)絡,且網(wǎng)絡通帶中心頻率為20Mhz。自制信號源產(chǎn)生兩路正弦信號和被測網(wǎng)絡信號通過乘法器模塊,由低通濾波模塊濾除高頻分量,得到被測網(wǎng)絡頻率,由ADC采樣信號并輸出顯示。圖3.1簡易頻率特性測試儀系統(tǒng)原理示意圖該方案在硬件電路設計上重要包括了AD9854正交掃描信號發(fā)生器、AD835模仿乘法器、LTC1564低通濾波器、末級抬升電壓電路及RLC串聯(lián)諧振被測網(wǎng)絡五個模塊,通過逐個模塊調試至整個系統(tǒng)電路連貫調試,完畢基本測試實驗規(guī)定。在軟件設計上運用了ARM編程工具和STM32核心開發(fā)板,軟件重要包括了對AD9854、串口通信、片上ADC采樣及彩屏控制某些。其中,ADC模塊采用STM32板上自帶12位高速ADC,減少了某些硬件電路設計,容易實現(xiàn)。3.2理論分析與計算3.2.1正交掃描信號發(fā)生器設計本設計掃描信號發(fā)生器以AD9854芯片采用DDS技術,結合單片機程控,以產(chǎn)生兩路正交正弦信號。設計中設立AD9854為單音模式,不但可以調制所需頻率頻率源信號,并且可依照需要設立輸出信號幅度、頻率和相位等,即通過變化ROM表輸出幅度控制字實現(xiàn)幅度控制,通過變化相位累加器輸入端頻率控制字實現(xiàn)頻率控制,通過變化相位累加器輸出端相位控制字實現(xiàn)相位控制,從而完畢相應幅度、頻率和相位調制。設相位累加器位數(shù)為N,相位控制字值為FN,頻率控制字位數(shù)為M,頻率控制字值為FM,AD9854內部工作時鐘為FC,則最后合成信號頻率可由式(3-1)來決定,合成信號相位由式(3-2)來決定。F=FMFC/2θ=2πFN/2當AD9854參照時鐘頻率為270MHz時,其頻率辨別率計算:270×相位控制精度計算:360幅度控制范疇計算:20得到頻率辨別率接近10-3.2.2低通濾波器設計設計中為得到被測網(wǎng)絡信號頻率特性,需要將通過乘法器后高頻分量濾除,由于被測網(wǎng)絡中心頻率在20MHz,故咱們選用凌力爾特公司LTC1564芯片,采用典型電路,通過Multisim軟件搭建電路并進行仿真調試,設計截止頻率為10KHz低通濾波器。3.2.3RLC被測網(wǎng)絡設計RLC串聯(lián)電路由電阻R、電感L及電容C串聯(lián)構成,運用Multisim軟件設計被測網(wǎng)絡電路。反映RLC電路頻率特性參數(shù)有諧振頻率f0、通頻帶寬BW和品質因數(shù)Q,其定義如下:f0=12πRCBW=fH-fQ=ω0其中,計算通頻帶式(3-4)中fH和fL分別是回路電流由最大值增長和減少3dB時所相應上限頻率和下限頻率;計算品質因數(shù)式(3-5)中ω0=3.2.4特性曲線顯示1)幅頻特性曲線采用STM32片上ADC芯片,通過DMA通道測量信號電壓值,當ADC轉換結束后來,讀取ADC_DR寄存器中成果,通過下面公式轉換電壓:Vtempsensor=設系統(tǒng)輸出兩路正交信號為:Ua=U1sinφ Ub=U2cosφ 經(jīng)ADC雙通道采樣后,電壓幅值計算:U=|U1|2+|據(jù)經(jīng)電壓轉換后,計算電壓增益,公式如下:AV=20lg?|u012us| 在彩屏上顯示幅頻特性曲線,以線性頻率(Hz)為橫坐標,以電壓增益(dB)為縱坐標,顯示出被測信號幅頻特性曲線。2)相頻特性曲線兩路正交信號經(jīng)ADC雙通道采樣后,相位計算:Arg=arctan|U由于信號相位計算需要函數(shù)算法,比較復雜,故采用查表法程序。在彩屏上顯示相頻特性曲線,以線性頻率(Hz)為橫坐標,以相移(℃)為縱坐標,顯示出被測信號相頻特性曲線。軟件設計在本設計中,由STM32F103ZET6核心板實現(xiàn)程序控制。其中,軟件重要完畢了AD9854信號發(fā)生控制、Usart串口通信、ADC雙通道采樣、彩屏TFT顯示功能。系統(tǒng)框圖及流程如下:開始開始STM2初始化STM2初始化STM1初始化彩屏初始化顯示開機界面控制AD9854掃描信號發(fā)生器彩屏初始化顯示開機界面控制AD9854掃描信號發(fā)生器UasrtUasrt串口通信ADCADC雙通道采樣結束彩屏TFT顯示特性曲線結束彩屏TFT顯示特性曲線圖4.1 系統(tǒng)軟件流程框圖系統(tǒng)測試5.1測試辦法本系統(tǒng)測試過程中,模仿電路采用由前端到后端,數(shù)字電路采用先仿真再調試辦法,從逐個模塊測試完畢再到模塊連接調試,直至整個系統(tǒng)電路完畢測試規(guī)定。5.2測試工具1)直流穩(wěn)壓源2)安捷倫數(shù)字示波器3)函數(shù)信號發(fā)生器4)數(shù)字頻譜儀5)數(shù)字萬用表5.3各模塊測試過程5.3.1掃頻信號發(fā)生器測試使用直流穩(wěn)壓源對AD9854制成掃描信號發(fā)生器進行正負5V供電,可承載電流不超過1A,將掃描信號發(fā)生器連接單片機,下載控制程序,通過數(shù)字示波器顯示輸出I路及Q路信號,現(xiàn)列出一組典型實驗數(shù)據(jù)。表5.1 掃描信號發(fā)生器測試成果
理論電壓(Vpp/V)實際電壓(Vpp/V)理論頻率(f/MHz)實際頻率(f/MHz)I路信號2.001.9820.020.0Q路信號2.001.9620.020.0I、Q兩路正弦信號呈正交關系,示波器上測量計算兩路信號相位呈90度。輸出電壓和頻率誤差不大于5%。通過頻譜儀接入電路輸出信號,掃描信號發(fā)生器完全可產(chǎn)生1M-40MHz范疇信號,精度可達10-4;且頻率步進可調,達100KHz精度。5.3.2乘法器模塊測試運用數(shù)字函數(shù)發(fā)生器產(chǎn)生兩路正交正弦信號,接入乘法器模仿電路,現(xiàn)列出一組典型信號測試成果:兩路輸入電壓峰峰值均為Vp-p=2.00V,頻率均為F=20MHz。表5.2 乘法器測試成果
理論電壓(Vpp/V)實際電壓(Vpp/V)理論頻率(f/MHz)實際頻率(f/MHz)I路信號2.001.9820.020.0Q路信號2.002.0020.020.0輸出信號1.000.9840.039.9綜上數(shù)據(jù)可看出,模仿乘法器模塊工作正常,輸出信號誤差不大于2%。5.3.3輸入輸出阻抗測試運用數(shù)字萬用表測試該系統(tǒng)輸入阻抗和輸出阻抗,即測量被測網(wǎng)絡兩端Ri和RO,可達50Ω。5.3.4RLC被測網(wǎng)絡測試連接RLC被測網(wǎng)絡,運用調節(jié)頻率法測量電路諧振頻率。電路輸入端接入數(shù)字函數(shù)發(fā)生器,保持信號源輸出電壓US不變,變化信號發(fā)生器頻率,將電路輸出端接入數(shù)字頻譜儀觀測其輸出電壓值。當輸出電壓UR讀數(shù)達到最大值(即電流達到最大值)時,其所相應頻率值即為諧振頻率或中心頻率。設立數(shù)字函數(shù)發(fā)生器輸出電壓為2.0V,調節(jié)信號頻率,取一組調節(jié)頻率法測試成果列示如下:表5.3 RLC被測網(wǎng)絡測試成果信號源頻率(f/MHz)
17.018.019.020.021.022.023.0測量電壓(U0/V)1.321.581.801.981.781.541.30由上表數(shù)據(jù)可得,RLC網(wǎng)絡中心頻率為20MHz,誤差不大于5%;且其通頻帶寬約在17.5MHz-22.5MHz范疇內,品質因數(shù)約4。結論本設計較好滿足了題目規(guī)定,對各模塊和整體系統(tǒng)測試基本完畢。在設計中對于由AD9854搭建掃描信號發(fā)生器耗費了諸多調試時間。通過本次設計,咱們不但純熟掌握各種儀器設備使用調節(jié),同步很大限度上提高了動手能力和解決問題能力,受益匪淺!參照文獻黃智偉全國大學生電子設計競賽制作實訓北京航空航天大學出版社黃智偉全國大學生電子設計競賽技能訓練北京航空航天大學出版社謝嘉奎,宣月清.電子線路(非線性某些)高等教誨出版社童詩白,華成英.模仿電子技術基本(第四版)高等教誨出版社附錄附錄一:元件清單本設計系統(tǒng)所用重要元件清單如下所示:序號 型號 器件封裝 闡明1 AD835 DIP 乘法器2 LTC1564 SSOP 8階低通濾波器3 REF3033 SSOP 3.3V基準電壓4 ua741 DIP 通用運放5 OPA727 SSOP 通用運放6 若干電阻電容表7.1 系統(tǒng)元件清單列表附錄二:AD9854掃描信號發(fā)生器設計電路AD9854高速DDS模塊硬件原理圖如下所示:圖7.1 AD9854掃描信號發(fā)生器硬件原理圖附錄三:系統(tǒng)總體設計電路本系統(tǒng)總體硬件設計原理圖如下所示:圖7.2 系統(tǒng)總體硬件原理圖附錄四:重要程序清單/******************************************************************************AD9854控制程序:******************************************************************************/voidSetAD9854Frequency(ucharucFreWordAdd,ulongulFreqVal){ ucharFreqWord[6]; ucharCount=6,Adress; ulongFreqBuf; Adress=ucFreWordAdd; FreqBuf=(ulFreqVal*FRETMP_Low); FreqWord[0]=(FreqBuf%0x100)&0xff; FreqBuf/=0x100; FreqBuf+=(ulFreqVal*FRETMP_MIDDLE); FreqWord[1]=(FreqBuf%0x100)&0xff; FreqBuf/=0x100; FreqBuf+=(ulFreqVal*FRETMP_HIGH); FreqWord[2]=(FreqBuf%0x100)&0xff; FreqBuf/=0x100; FreqWord[3]=(FreqBuf%0x100)&0xff; FreqBuf/=0x100; FreqWord[4]=(FreqBuf%0x100)&0xff; FreqWord[5]=(FreqBuf/0x100)&0xff; for(Count=6;Count;) {AD9854_WriteByte(Adress++,FreqWord[--Count]); AD9854_WR_0; AD9854_WR_1; } AD9854_UDCLK_1; AD9854_UDCLK_0;}voidSetAD9854Amplitude(ucharucChannel,uintuiAmpVal){ ucharAmpWord[2]; uintAmpBuf; AmpWord[0]=(u8)(((u16)(uiAmpVal*4096/5))%256); AmpWord[1]=(u8)(((u16)(uiAmpVal*4096/5))/256); if(ucChannel==I) { AD9854_WR_0; AD9854_WR_1; AD9854_WR_0; AD9854_WR_1; } if(ucChannel==Q) { AD9854_WR_0; AD9854_WR_1; AD9854_WR_0; AD9854_WR_1; } AD9854_UDCLK_1; AD9854_UDCLK_0;}voidSetAD9854Phase(ucharucPhaAdjRegAdd,uintuiPhaVal){ ucharPhaWord[2]; uintPhaBuf; PhaBuf=(uiPhaVal*0x2d); PhaWord[0]=(PhaBuf%0x100)&0xff; PhaWord[1]=(PhaBuf/0x100)&0xff; AD9854_WriteByte(ucPhaAdjRegAdd,PhaWord[1]); AD9854_WR_0; AD9854_WR_1; AD9854_WriteByte(ucPhaAdjRegAdd+1,PhaWord[0]); AD9854_WR_0; AD9854_WR_1; AD9854_UDCLK_1; AD9854_UDCLK_0;}/******************************************************************************Uarst串口初始化程序:******************************************************************************/voidUSART1_Configuration(void){USART_InitTypeDefUSART_InitStructure;USART_ClockInitTypeDefUSART_ClockInitStructure;USART_InitStructure.USART_BaudRate=115200;USART_InitStructure.USART_WordLength=USART_WordLength_8b;USART_InitStructure.USART_StopBits=USART_StopBits_1;USART_InitStructure.USART_Parity=USART_Parity_No;USART_InitStructure.USART_HardwareFlowControl=USART_HardwareFlowControl_None;USART_InitStructure.USART_Mode=USART_Mode_Rx|USART_Mode_Tx;/*ConfiguretheUSART1*/USART_Init(USART1,&USART_InitStructure);USART_ClockInitStructure.USART_Clock=USART_Clock_Disable;USART_ClockInitStructure.USART_CPOL=USART_CPOL_Low;USART_ClockInitStructure.USART_CPHA=USART_CPHA_2Edge;USART_ClockInitStructure.USART_LastBit=USART_LastBit_Disable;USART_ClockStructInit(&USART_ClockInitStructure);}/******************************************************************************ADC采樣程序:******************************************************************************/voidDAC_Configuration(void){DAC_InitTypeDefDAC_InitStructure;DAC_Cmd(DAC_Channel_1,ENABLE);DAC_StructInit(&DAC_InitStructure); DAC_InitStructure.DAC_Trigger=DAC_Trigger_Software; DAC_InitStructure.DAC_WaveGeneration=DAC_WaveGeneration_None;DAC_InitStructure.DAC_LFSRUnmask_TriangleAmplitude=DAC_TriangleAmplitude_4095; DAC_InitStructure.DAC_OutputBuffer=DAC_OutputBuffer_Enable; DAC_Init(DAC_Channel_1,&DAC_InitStructure); DAC_Cmd(DAC_Channel_1,ENABLE);//DAC_SetChannel1Data(DAC_Align_12b_R,0x0000); DAC_SoftwareTriggerCmd(DAC_Channel_1,ENABLE);}voidADC_Configuration(void){ADC_InitTypeDefADC_InitStructure;/*ConfiguretheADC1*/ADC_InitStructure.ADC_Mode=ADC_Mode_Independent;ADC_InitStructure.ADC_ScanConvMode=ENABLE;ADC_InitStructure.ADC_ContinuousConvMode=ENABLE;ADC_InitStructure.ADC_ExternalTrigConv=ADC_ExternalTrigConv_None;ADC_InitStructure.ADC_DataAlign=ADC_DataAlign_Right;ADC_InitStructure.ADC_NbrOfChannel=1;ADC_Init(ADC1,&ADC_InitStructure);/*ADC2regularchannel5configuration*/ADC_RegularChannelConfig(ADC1,ADC_Channel_3,1,ADC_SampleTime_1Cycles5);ADC_DMACmd(ADC1,ENABLE);/*EnableADC2*/ADC_Cmd(ADC1,ENABLE);/*EnableADC2resetcalibarationregister*/ADC_ResetCalibration(ADC1);/*ChecktheendofADC2resetcalibrationregister*/while(ADC_GetResetCalibrationStatus(ADC1));/*StartADC2calibaration*/ADC_StartCalibration(ADC1);/*ChecktheendofADC2calibration*/while(ADC_GetCalibrationStatus(ADC1));/*StartADC2SoftwareConversion*/ADC_SoftwareStartConvCmd(ADC1,ENABLE);}voidDMA_Configuration(void){DMA_InitTypeDefDMA_InitStructure;DMA_DeInit(DMA1_Channel1); DMA_InitStructure.DMA_PeripheralBaseAddr=ADC1_DR_Address; DMA_InitStructure.DMA_MemoryBaseAddr=(u32)&ADCConvertedValue; DMA_InitStructure.DMA_DIR=DMA_DIR_PeripheralSRC; DMA_InitStructure.DMA_BufferSize=1024; DMA_InitStructure.DMA_PeripheralInc=DMA_PeripheralInc_Disable; DMA_InitStructure.DMA_MemoryInc=DMA_MemoryInc_Enable; DMA_InitStructure.DMA_PeripheralDataSize=DMA_PeripheralDataSize_HalfWord; DMA_InitStructure.DMA_MemoryDataSize=DMA_MemoryDataSize_HalfWord; DMA_InitStructure.DMA_Mode=DMA_Mode_Circular; DMA_InitStructure.DMA_Priority=DMA_Priority_High; DMA_InitStructure.DMA_M2M=DMA_M2M_Disable; DMA_Init(DMA1_Channel1,&DMA_InitStructure); DMA_ITConfig(DMA1_Channel1,DMA_IT_TC,ENABLE); /*EnableDMA1channel1*/ DMA_Cmd(DMA1_Channel1,ENABLE); }/******************************************************************************TFT彩屏某些算法程序:******************************************************************************/voidLCD_Writ_Bus(charVH,charVL)//并行數(shù)據(jù)寫入函數(shù){datah_change(VH);//LCD_DataPortH=VH; datal_change(VL);//LCD_DataPortL=VL; GPIO_ResetBits(LCD_GRP,LCD_WR);//LCD_WR=0; GPIO_SetBits(LCD_GRP,LCD_WR);//LCD_WR=1;}voidLcd_Write_Com(charVH,charVL) //發(fā)送命令-8位參數(shù){ GPIO_ResetBits(LCD_RS_GRP,LCD_RS);//LCD_RS=0; LCD_Writ_Bus(VH,VL);}voidLcd_Write_Data(charVH,charVL)//發(fā)送數(shù)據(jù)-8位參數(shù){GPIO_SetBits(LCD_RS_GRP,LCD_RS);//LCD_RS=1; LCD_Writ_Bus(VH,VL);}voidLcd_Write_Com_Data(intcom,intval) //發(fā)送數(shù)據(jù)命令{ Lcd_Write_Com(com>>8,com);Lcd_Write_Data(val>>8,val);}voidAddress_set(unsignedintx1,unsignedinty1,unsignedintx2,unsignedinty2){ Lcd_Write_Com(0x00,0x46);Lcd_Write_Data(x2,x1); Lcd_Write_Com(0x00,0x47);Lcd_Write_Data(y2>>8,y2);Lcd_Write_Com(0x00,0x48);Lcd_Write_Data(y1>>8,y1); Lcd_Write_Com(0x00,0x20);Lcd_Write_Data(x1>>8,x1); Lcd_Write_Com(0x00,0x21);Lcd_Write_Data(y1>>8,y1);Lcd_Write_Com(0x00,0x22); }//畫點//POINT_COLOR:此點顏色voidLCD_DrawPoint(unsignedintx,unsignedinty,unsignedintPOINT_COLOR) //把函數(shù)體內xy調換{if(x>319)x=319;elseif(x<0)x=0;if(y>239)y=239;elseif(y<0)y=0; Address_set(y,x,y,x);//設立光標位置 Lcd_Write_Data(POINT_COLOR>>8,POINT_COLOR); }//畫線//x1,y1:起點坐標//x2,y2:終點坐標voidLCD_DrawLine(unsignedintx1,unsignedinty1,unsignedintx2,unsignedinty2,iu16color){ u16t; intxerr=0,yerr=0,delta_x,delta_y,distance; intincx,incy,uRow,uCol; delta_x=x2-x1;//計算坐標增量 delta_y=y2-y1; uRow=x1; uCol=y1; if(delta_x>0)incx=1;//設立單步方向 elseif(delta_x==0)incx=0;//垂直線 else{incx=-1;delta_x=-delta_x;} if(delta_y>0)incy=1; elseif(delta_y==0)incy=0;//水平線 else{incy=-1;delta_y=-delta_y;} if(delta_x>delta_y)distance=delta_x;//選用基本增量坐標軸 elsedistance=delta_y; for(t=0;t<=distance+1;t++)//畫線輸出 { LCD_DrawPoint(uRow,uCol,color);//畫點 xerr+=delta_x; yerr+=delta_y; if(xerr>d
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026貴州黔東南州公安局招聘警務輔助人員37人備考考試試題附答案解析
- 2026山東臨沂沂南縣部分事業(yè)單位招聘綜合類崗位28人參考考試試題附答案解析
- 2026中央機關遴選和選調公務員調劑參考考試試題附答案解析
- 安全生產(chǎn)八查制度
- 生產(chǎn)型公司采購制度
- 2026廣東廣州生物醫(yī)藥與健康研究院數(shù)字生物醫(yī)學研究中心招聘科研助理1人備考考試試題附答案解析
- 生產(chǎn)要素供給制度
- 地震安全生產(chǎn)預警制度
- 廊坊市模板生產(chǎn)制度
- 安全生產(chǎn)現(xiàn)場巡查制度
- 青少年無人機課程:第一課-馬上起飛
- 心衰護理疑難病例討論
- 化工廠用電安全講課
- 部編版九年級語文上冊全冊書教案教學設計(含教學反思)
- 2023年魯迅美術學院附屬中學(魯美附中)中考招生語文試卷
- 工廠網(wǎng)絡設計方案
- 福建省泉州市2023-2024學年高一上學期期末教學質量監(jiān)測政治試題
- 日文常用漢字表
- JCT947-2014 先張法預應力混凝土管樁用端板
- QC003-三片罐206D鋁蓋檢驗作業(yè)指導書
- 高血壓達標中心標準要點解讀及中心工作進展-課件
評論
0/150
提交評論