低頻雙相函數(shù)信號(hào)發(fā)生器的設(shè)計(jì)畢業(yè)27580056_第1頁(yè)
低頻雙相函數(shù)信號(hào)發(fā)生器的設(shè)計(jì)畢業(yè)27580056_第2頁(yè)
低頻雙相函數(shù)信號(hào)發(fā)生器的設(shè)計(jì)畢業(yè)27580056_第3頁(yè)
低頻雙相函數(shù)信號(hào)發(fā)生器的設(shè)計(jì)畢業(yè)27580056_第4頁(yè)
低頻雙相函數(shù)信號(hào)發(fā)生器的設(shè)計(jì)畢業(yè)27580056_第5頁(yè)
已閱讀5頁(yè),還剩35頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、雙相低頻數(shù)字信號(hào)發(fā)生儀論文低頻雙相函數(shù)信號(hào)發(fā)生器的設(shè)計(jì)摘 要信號(hào)發(fā)生器是一種能產(chǎn)生模擬電壓波形的設(shè)備,這些波形能夠校驗(yàn)電子電路的設(shè)計(jì)。信號(hào)發(fā)生器廣泛用于電子電路、自動(dòng)控制系統(tǒng)和教學(xué)實(shí)驗(yàn)等領(lǐng)域。目前使用的信號(hào)發(fā)生器大部分是函數(shù)信號(hào)發(fā)生器,且特殊波形發(fā)生器的價(jià)格昂貴。所以本設(shè)計(jì)使用的是stm32單片機(jī)構(gòu)成的發(fā)生器,可產(chǎn)生三角波、方波、正弦波、鋸齒波,波形的頻率可用程序控制改變。此系統(tǒng)使用stm32內(nèi)部的dac轉(zhuǎn)換器,節(jié)約空間和成本。本設(shè)計(jì)具有線路簡(jiǎn)單、結(jié)構(gòu)緊湊、價(jià)格低廉、性能優(yōu)越等優(yōu)點(diǎn)。兩路信號(hào)頻率范圍從1000hz到2000hz可調(diào),步進(jìn)值1hz,頻率準(zhǔn)確度不低于3%,且每路信號(hào)頻率和步進(jìn)值單獨(dú)

2、程控可調(diào);產(chǎn)生兩路頻率相同的正弦信號(hào),程控設(shè)置其相位差,可以在0360度內(nèi)變化,設(shè)置相位差的精度不大10度;產(chǎn)生的方波占空比在1%99%范圍內(nèi)可調(diào),設(shè)置分辨率不低于1%。兩路信號(hào)輸出最大幅度不低于2.5v,每路幅度單獨(dú)程控可調(diào),設(shè)置分辨率不低于100mv;本信號(hào)發(fā)生器既可實(shí)現(xiàn)產(chǎn)生低頻信號(hào),也可實(shí)現(xiàn)產(chǎn)生高頻信號(hào),產(chǎn)生的信號(hào)為特定頻率信號(hào)。關(guān)鍵詞:信號(hào)發(fā)生器,stm32,dds,波形目 錄第 1 章 緒 論41.1 課題背景41.2 數(shù)字信號(hào)發(fā)生器簡(jiǎn)介4第2章 低頻信號(hào)發(fā)生器的方案研究.5 2.1 方案的構(gòu)思與選擇52.2 方案的實(shí)現(xiàn)5第3章 硬件電路的設(shè)計(jì).73.1 系統(tǒng)總體框圖及其結(jié)構(gòu)分析.7

3、3.1.1 系統(tǒng)框圖展示.73.1.2 雙向低頻信號(hào)發(fā)生器的使用方法.73.2 硬件模塊展示與分析.83.2.1 stm32單片機(jī)模塊簡(jiǎn)介.83.2.2 顯示及控制模塊.93.2.3 電源模塊.10第 4 章 波形產(chǎn)生及其軟件設(shè)計(jì).114.1軟件總體設(shè)計(jì).114.2波形產(chǎn)生.114.2.1 dds數(shù)字法信號(hào)合成技術(shù).114.2.2矩形波.114.2.3三角波.124.2.4 正弦波.134.2.5鋸齒波.14結(jié) 論.16參考文獻(xiàn).17附錄一 試驗(yàn)完整程序18附錄二 實(shí)驗(yàn)成果展示38第 1 章 緒 論1.1 課題背景 隨著電子測(cè)量及其他部門對(duì)各類信號(hào)發(fā)生器的廣泛需求及電子技術(shù)的迅速發(fā)展,促使信號(hào)

4、發(fā)生器種類增多,性能提高。尤其隨著70年代微處理器的出現(xiàn),更促使信號(hào)發(fā)生器向著自動(dòng)化、智能化方向發(fā)展?,F(xiàn)在,許多信號(hào)發(fā)生器帶有微處理器,因而具備了自校、自檢、自動(dòng)故障診斷和自動(dòng)波形形成和修正等功能,可以和控制計(jì)算機(jī)及其他測(cè)量?jī)x器一起方便的構(gòu)成自動(dòng)測(cè)試系統(tǒng)。當(dāng)前信號(hào)發(fā)生器總的趨勢(shì)是向著寬頻率覆蓋、低功耗、高頻率精度、多功能、自動(dòng)化和智能化方向發(fā)展。在科學(xué)研究、工程教育及生產(chǎn)實(shí)踐中,如工業(yè)過(guò)程控制、教學(xué)實(shí)驗(yàn)、機(jī)械振動(dòng)試驗(yàn)、動(dòng)態(tài)分析、材料試驗(yàn)、生物醫(yī)學(xué)等領(lǐng)域,常常需要用到低頻信號(hào)發(fā)生器。而在我們?nèi)粘I钪?,以及一些科學(xué)研究中,鋸齒波和正弦波、矩形波信號(hào)是常用的基本測(cè)試信號(hào)。譬如在示波器、電視機(jī)等儀器

5、中,為了使電子按照一定規(guī)律運(yùn)動(dòng),以利用熒光屏顯示圖像,常用到鋸齒波產(chǎn)生器作為時(shí)基電路。信號(hào)發(fā)生器作為一種通用的電子儀器,在生產(chǎn)、科研、測(cè)控、通訊等領(lǐng)域都得到了廣泛的應(yīng)用。 但市面上能看到的儀器在頻率精度、帶寬、波形種類及程控方面都已不能滿足許多方面實(shí)際應(yīng)用的需求。加之各類功能的半導(dǎo)體集成芯片的快速生產(chǎn),都使我們研制一種低功耗、寬頻帶,能產(chǎn)生多種波形并具有程控等低頻的信號(hào)發(fā)生器成為可能。1.2 數(shù)字信號(hào)發(fā)生器簡(jiǎn)介 數(shù)字信號(hào)指幅度的取值是離散的,幅值表示被限制在有限個(gè)數(shù)值之內(nèi)。二進(jìn)制碼就是一種數(shù)字信號(hào)。二進(jìn)制碼受噪聲的影響小,易于有數(shù)字電路進(jìn)行處理,所以得到了廣泛的應(yīng)用。凡是產(chǎn)生測(cè)試信號(hào)的儀器,統(tǒng)

6、稱信號(hào)源也稱為信號(hào)發(fā)生器,它用于產(chǎn)生被測(cè)電路所需特定參數(shù)的電測(cè)試信號(hào)。在測(cè)試、研究或調(diào)整電子電路及設(shè)備時(shí),為測(cè)定電路的一些電參量,如測(cè)量頻率響應(yīng)、 噪聲系數(shù),為電壓表定度等,都要求提供符合所定技術(shù)條件的電信號(hào),以模擬在實(shí)際工作中使用的待測(cè)設(shè)備的激勵(lì)信號(hào)。當(dāng)要求進(jìn)行系統(tǒng)的穩(wěn)態(tài)特性測(cè)量時(shí),需使用振幅、頻率已知的正弦信號(hào)源。當(dāng)測(cè)試系統(tǒng)的瞬態(tài)特性時(shí),又需使用前沿時(shí)間、脈沖寬度和重復(fù)周期已知的矩形脈沖源。并且要求信號(hào)源輸出信號(hào)的參數(shù),如頻率、波形、輸出電壓或功率等,能在一定范圍內(nèi)進(jìn)行精確調(diào)整,有很好的穩(wěn)定性,有輸出指示。 第2章 低頻雙相信號(hào)發(fā)生器的方案研究2.1 總體方案構(gòu)思與選擇 波形發(fā)生器可以基于

7、模擬技術(shù),也可以基于數(shù)字技術(shù)。模擬發(fā)生器利用模擬硬件來(lái)產(chǎn)生簡(jiǎn)單的函數(shù),并在需要指定頻率的靜態(tài)正弦波或方波時(shí)經(jīng)常使用。而數(shù)字函數(shù)發(fā)生器采用直接數(shù)字綜合技術(shù),dac,數(shù)字信號(hào)處理。 。根據(jù)設(shè)計(jì)要求,為實(shí)現(xiàn)發(fā)生儀應(yīng)有的功能,選擇使用單片機(jī)、定時(shí)器、da轉(zhuǎn)換器作為信號(hào)發(fā)生部分,由真彩屏作為人機(jī)界面的設(shè)計(jì)思路。構(gòu)思框圖如下圖所示。 圖2-1-1 構(gòu)思框圖2.2 方案的實(shí)現(xiàn)根據(jù)雙向低頻信號(hào)發(fā)生器的功能需要,我們選用stm32單片機(jī)。使用stm32減少了外拓替他芯片,提高了一起的系統(tǒng)可靠性,其計(jì)算能力更強(qiáng),計(jì)算速度更快,提高了波形實(shí)現(xiàn)的準(zhǔn)確度。stm32系列基于專為要求高性能、低成本、低功耗的嵌入式應(yīng)用專門

8、設(shè)計(jì)的arm cortex-m3內(nèi)核。按性能分成兩個(gè)不同的系列:stm32f103“增強(qiáng)型”系列和stm32f101“基圖2-2-1 stm32單片機(jī) 本型”系列。增強(qiáng)型系列時(shí)鐘頻率達(dá)到72mhz,是同類產(chǎn)品中性能最高的產(chǎn)品;基本 型時(shí)鐘頻率為36mhz,以16位產(chǎn)品的價(jià)格得到比16位產(chǎn)品大幅提升的性能,是16位產(chǎn)品用戶的最佳選擇。兩個(gè)系列都內(nèi)置32k到128k的閃存,不同的是sram的最大容量和外設(shè)接口的組合。時(shí)鐘頻率72mhz時(shí),從閃存執(zhí)行代 碼,stm32功耗36ma,是32位市場(chǎng)上功耗最低的產(chǎn)品,相當(dāng)于0.5ma/mhz。 控制及顯示界面選用的是tft2.4寸的lcd液晶顯示屏,及電子

9、觸摸屏。采用2.4寸彩色液晶顯示屏作為人機(jī)交互界面既美觀,同時(shí)又能直接方便的調(diào)節(jié)對(duì)各通道各波形參數(shù)進(jìn)行調(diào)節(jié);在一種對(duì)外界完全隔離的環(huán)境下工作,不怕灰塵、水汽和油污,能適應(yīng)各種惡劣環(huán)境;可以用任何物體來(lái)觸摸,穩(wěn)定性較好;四層結(jié)構(gòu)造成其透光率較低;使用壽命相對(duì)較長(zhǎng);屏幕比較便宜;反應(yīng)靈敏度也較好。 第3章 硬件電路的設(shè)計(jì)3.1 系統(tǒng)總體框圖及其結(jié)構(gòu)分析3.1.1 系統(tǒng)框圖展示 雙向低頻信號(hào)發(fā)生器系統(tǒng)主要由cpu、定時(shí)器、兩路12位da轉(zhuǎn)換器、控制及顯示電路、供電電源等電路組成。系統(tǒng)總體框圖如下圖所示。圖3-1-1-1 系統(tǒng)總體框圖3.1.2 雙向低頻信號(hào)發(fā)生器的使用方法雙向低頻信號(hào)發(fā)生器通過(guò)320

10、*240彩色觸摸屏作為人機(jī)界面調(diào)節(jié)兩路波形,波形幅度,波形頻率以及方波的占空比和正弦波的相位差。如圖3-1-2-1的顯示及控制界面圖,觸摸通道一下方的開(kāi)(即打開(kāi)通道一),點(diǎn)按通道區(qū)域波形處,即可改變波形(依次由三角波,正弦波,方波,鋸齒波進(jìn)行循環(huán)調(diào)節(jié));在確定波 形以后,可點(diǎn)按通道一的頻率區(qū)進(jìn)行 圖3-1-2-1 顯示及控制界 1000hz2000hz的頻率調(diào)節(jié),其中每點(diǎn)按一次頻率區(qū)依次對(duì)頻率的千、百、十、個(gè)位進(jìn)行上下調(diào)節(jié)(上下由調(diào)頻處的上下按鍵改變);點(diǎn)按通道一的幅度區(qū)對(duì)幅度調(diào)節(jié),每點(diǎn)按一次幅度值增加0.1v;特別的對(duì)于方波觸摸通道一的占空比處可改變方波的占空比大小(由1%99%進(jìn)行循環(huán)),

11、每點(diǎn)按一次增加1%;同樣的方式對(duì)通道二各波形參數(shù)進(jìn)行調(diào)節(jié)。另外在兩路正弦波處于工作顯示狀態(tài)時(shí),可點(diǎn)按相位差處對(duì)兩路相位差進(jìn)行調(diào)節(jié)(0360進(jìn)行循環(huán)),每點(diǎn)按一次相位差增加1。在各通道,各參數(shù)都確定以后,觸摸左上方“輸出”按鍵,即可輸出所要求的波形。、3.2 硬件模塊展示與分析3.2.1 stm32單片機(jī)模塊簡(jiǎn)介stm32f103內(nèi)部主要配置: 內(nèi)核:arm32位cortex-m3 cpu,最高工作頻率72mhz,1.25dmips/mhz。單周期乘法和硬件除法。 存儲(chǔ)器:片上集成32-512kb的flash存儲(chǔ)器。6-64kb的sram存儲(chǔ)器。 時(shí)鐘、復(fù)位和電源管理:2.0-3.6v的電源供電

12、和i/o接口的驅(qū)動(dòng)電壓。por、pdr和課編程的電壓探測(cè)器(pvd)。4-16mhz的晶振。內(nèi)嵌出廠前調(diào)校的8mhz rc振蕩電路。內(nèi)部40 khz的rc振蕩電路。用于cpu時(shí)鐘的pll。帶校準(zhǔn)用于rtc的32khz的晶振。低功耗:3種低功耗模式:休眠,停止,待機(jī)模式。為rtc和備份寄存器供電的vbat。調(diào)試模式:串行調(diào)試(swd)和jtag接口。圖3-2-1-1 stm32最小系統(tǒng) dma:12通道dma控制器。支持的外設(shè):定時(shí)器,adc,dac,spi,iic和usart。2個(gè)12位的us級(jí)的a/d轉(zhuǎn)換器(16通道):a/d測(cè)量范圍:0-3.6 v。雙采樣和保持能力。片上集成一個(gè)溫度傳感器

13、。2通道12位d/a轉(zhuǎn)換器:stm32f103xc,stm32f103xd,stm32f103xe獨(dú)有。最多高達(dá)112個(gè)的快速i/o端口:根據(jù)型號(hào)的不同,有26,37,51,80,和112的i/o端口,所有的端口都可以映射到16個(gè)外部中斷向量。除了模擬輸入,所有的都可以接受5v以內(nèi)的輸入。最多多達(dá)11個(gè)定時(shí)器:4個(gè)16位定時(shí)器,每個(gè)定時(shí)器有4個(gè)ic/oc/pwm或者脈沖計(jì)數(shù)器。2個(gè)16位的6通道高級(jí)控制定時(shí)器:最多6個(gè)通道可用于pwm輸出。2個(gè)看門狗定時(shí)器(獨(dú)立看門狗和窗口看門狗)。systick定時(shí)器:24位倒計(jì)數(shù)器。2個(gè)16位基本定時(shí)器用于驅(qū)動(dòng)dac。最多多達(dá)13個(gè)通信接口:2個(gè)iic接口

14、(smbus/pmbus)。5個(gè)usart接口(iso7816接口,lin,irda兼容,調(diào)試控制)。3個(gè)spi接口(18 mbit/s),兩個(gè)和iis復(fù)用。can接口(2.0b)。usb 2.0全速接口。sdio接口。3.2.2 顯示及控制模塊液晶屏配置簡(jiǎn)介:1.模塊名稱2.4寸240x320全視角液晶顯示模塊3.顯示模式: tft4.分辨率: 240*3205.尺寸: 42.72*60.26*2.1mm6.可視面積37.72*49.96 mm7.點(diǎn)陣區(qū)36.72*48.96mm 8. 接口類型: 8080 8/16位并口模式 9. 9.連接類型:cog+fpc 圖3-2-2-1 液晶屏引腳

15、配置10.視角:全視角 電阻式觸摸屏是一種傳感器,它 將矩形區(qū)域中的觸摸點(diǎn)(x,y)的物理位置轉(zhuǎn)換為代表x坐標(biāo)和y坐標(biāo)的電壓。很多l(xiāng)cd模塊都采用了電阻式觸摸屏,這種屏幕可以用四線,五線,七線或八線來(lái)產(chǎn)生屏幕偏置電壓,同時(shí)讀回觸摸點(diǎn)的電壓。 電阻式觸摸屏基本上是薄膜加上玻璃的結(jié)構(gòu),當(dāng)觸摸時(shí),薄膜下層的ito會(huì)接觸到玻璃上層的ito,經(jīng)由感應(yīng)器傳出一個(gè)訊息,再?gòu)目刂破魉偷接?jì)算機(jī)端,藉由驅(qū)動(dòng)程序轉(zhuǎn)化到屏幕上的x、y值,而完成點(diǎn)選的動(dòng)作,并呈現(xiàn)在屏幕上。 采用2.4寸彩色液晶顯示屏作為人機(jī)交互界面既美觀,同時(shí)又能直接方便的調(diào)節(jié)對(duì)各通道各波形參數(shù)進(jìn)行調(diào)節(jié); 在一種對(duì)外界完全隔離的環(huán)境下工作,不怕灰塵、

16、水汽和油污,能適應(yīng)各種惡劣環(huán)境;可以用任何物體來(lái)觸摸,穩(wěn)定性較好,;四層結(jié)構(gòu)造成其透光率較低;使用壽命相對(duì)較長(zhǎng);屏幕比較便宜;反應(yīng)靈敏度也較好。 3.2.3 電源模塊 stm32的工作電壓(vdd)為2.03.6v。通過(guò)內(nèi)置的電壓調(diào)節(jié)器提供所需的1.8v電源。 當(dāng)主電源vdd掉電后,通過(guò)vbat腳為實(shí)時(shí)時(shí)鐘(rtc)和備份寄存器提供電源。 圖3-2-3-1 圖3-2-3-2第 4 章 波形產(chǎn)生及其軟件設(shè)計(jì)4.1軟件總體設(shè)計(jì)應(yīng)用系統(tǒng)中的應(yīng)用軟件是根據(jù)系統(tǒng)功能要求而設(shè)計(jì)的,能可靠地實(shí)現(xiàn)系統(tǒng)的各種功能。系統(tǒng)的軟件包括以下幾個(gè)程序模塊:初始化程序;鍵盤掃描程序與處理程序;定時(shí)器2服務(wù)程序;正弦波、三角

17、波、方波、鋸齒波發(fā)生程序及其服務(wù)程序;中斷處理程序等等。詳細(xì)見(jiàn)附錄1。4.2波形產(chǎn)生4.2.1 dds數(shù)字法信號(hào)合成技術(shù)dds技術(shù)是采用直接數(shù)字合成(direct digital synthesis)的方法實(shí)現(xiàn)信號(hào)產(chǎn)生。該技術(shù)具有頻率轉(zhuǎn)換速度快、頻率分辨率高、易于控制的突出特點(diǎn)。直接數(shù)字合成技術(shù)近年來(lái)發(fā)展得很快,而要產(chǎn)生任意波形就必須采用直接數(shù)字很成技術(shù)。數(shù)字函數(shù)發(fā)生器 圖4-2-1-1 dds原理圖 采用直接數(shù)字綜合dds,dac,數(shù)字信號(hào)處理,以及一個(gè)單周期存儲(chǔ)緩沖器來(lái)產(chǎn)生信號(hào)。dds技術(shù)依賴數(shù)字控制的方法,利用單基準(zhǔn)時(shí)鐘頻率來(lái)實(shí)現(xiàn)一個(gè)模擬頻率源。dds能夠?qū)崿F(xiàn)高精度和高分辨率,高溫度穩(wěn)定

18、度,高寬帶,以及隨機(jī)的和相位連續(xù)的頻率切換。4.2.2矩形波矩形波被廣泛用于數(shù)字開(kāi)關(guān)電路, 矩形波電壓只有兩種狀態(tài),不是高電平,就是低電平,所以電壓比較器是它的重要組成部分;因?yàn)楫a(chǎn)生振蕩,就是要求輸出的兩種狀態(tài)自動(dòng)地相互轉(zhuǎn)換,所以電路中必須引入反饋;因?yàn)檩敵鰻顟B(tài)應(yīng)按一定的時(shí)間間隔交替變化,即產(chǎn)生周期性變化,所以電路中要有延遲環(huán)節(jié)來(lái)確定每種狀態(tài)維持的時(shí)間。 方波函數(shù)是一種常用的波形函數(shù),其表達(dá)式為: 圖4-2-2-1方波的波形圖方波的函數(shù)如下:u32 ju_out(void) ha+;if(hazkb1)ak47=0;if(ha=4096)ha=0;return ak47;4.2.3三角波 .三

19、角波與鋸齒波很相似,,主要用在crt作顯示器件的掃描電路中.如示波器,顯像管, 顯示器等.crt是由許多點(diǎn)組成的.要形成光柵就要有電子束轟擊這些發(fā)光點(diǎn).掃描電路分水平和垂直掃描兩種.可以一行或一幀的對(duì)crt進(jìn)行掃描.電子束從第一行或幀的一端開(kāi)始掃到另一端,馬上返回掃第二行或第二幀,鋸齒波的特點(diǎn)是電壓漸漸增大然后又逐漸降低,正好適合用于掃描電路中。圖4-2-3-1 三角波的波形圖三角波的函數(shù)如下:u32 san_out(void) if(debug=0) i=1; if(debug=4096) i=0; if(i=1) debug=debug+2; if(i=0) debug=debug-2;

20、return debug; 4.2.4 正弦波 正弦波即是頻率成分最為單一的一種信號(hào),因這種信號(hào)的波形是數(shù)學(xué)上的正弦曲線而得名。正弦信號(hào)與余弦信號(hào),兩者只是在相位上相差2,可以統(tǒng)稱為正弦信號(hào)。其一般形式為: f (t)=a sin(t+ ) 式中,a 為振幅, 是角頻率, 為初相位。上述三量是正弦信號(hào)的三要素。它的波形見(jiàn)圖1。正弦信號(hào)是周期信號(hào),其周期t 與頻率f 及角頻率 之間的關(guān)系為: 正弦波函數(shù)如下:u32 zheng_out(void) u32 value;if(no4096) mvp=0;return mvp;結(jié) 論經(jīng)過(guò)各組員的共同努力和老師的悉心指導(dǎo),我們最終完成了我們的作品。作品

21、性能總結(jié)如下:(1)兩路信號(hào)均可程控輸出正弦波、方波、三角波和鋸齒波;(2) 兩路信號(hào)輸出最大幅度不低于3.3v,每路幅度單獨(dú)程控可調(diào),設(shè)置分辨率不低于100mv;(3) 兩路信號(hào)頻率范圍從1hz到3000hz可調(diào),步進(jìn)值1hz,頻率準(zhǔn)確度不低于3%,且每路信號(hào)頻率和步進(jìn)值單獨(dú)程控可調(diào);(4)產(chǎn)生兩路頻率相同的正弦信號(hào),程控設(shè)置其相位差,可以在0360度內(nèi)變化,設(shè)置相位差的精度不大10度;(5)產(chǎn)生的方波占空比在1%99%范圍內(nèi)可調(diào),設(shè)置分辨率不低于1%;在設(shè)計(jì)過(guò)程中,應(yīng)用的知識(shí)有電路基礎(chǔ),模擬電子,數(shù)字電子,protel99se等,回顧一下,我們回顧了以前學(xué)過(guò)的知識(shí),使自己的專業(yè)視野有所拓展

22、,也是我們認(rèn)識(shí)到學(xué)識(shí)有待提高,在設(shè)計(jì)和實(shí)驗(yàn)過(guò)程中,與同學(xué)相互協(xié)作,討論研究,也提升了我們的團(tuán)隊(duì)精神。參考文獻(xiàn)1 謝自美電子線路設(shè)計(jì)實(shí)驗(yàn)測(cè)試(第三版)m武漢:華中科技大學(xué)出版社.2000年7月.2陳梓城實(shí)用電子電路設(shè)計(jì)與調(diào)試m北京:中國(guó)電力出版社.2006.63楊麗,李鎮(zhèn),孫厚軍.基于fpga的多波形信號(hào)發(fā)生器j.無(wú)線電工程,2oo5(7):46-484李志軼,趙晶,靳煌.dds原理及在高速跳頻系統(tǒng)中的應(yīng)用j.船舶電子工程,2005,25(l):105陳嘉佳,潘志浩,王天麟一種基于dds芯片ad9959的高精度信號(hào)發(fā)生器j.自動(dòng)化儀表.2007(4):50-536徐愛(ài)鈞,彭秀華.單片機(jī)高級(jí)語(yǔ)言c

23、51應(yīng)用程序設(shè)計(jì)m.電子工業(yè)出版社,1998. 12-27張世倉(cāng),柴任,胡新梅.一種新型兩路正弦波信號(hào)發(fā)生器的研究j.西安科技學(xué)院報(bào),2002(4):459-468朱立鋒.傳統(tǒng)的和基于dds的awg之間的區(qū)別j.國(guó)外電子測(cè)量技術(shù),1996,(1):1219田新廣,張爾揚(yáng),鄰書(shū)躍.dds幅度量化雜散信號(hào)的頻譜研究j.通信學(xué)報(bào),vol.24,no.7,79-85,200附錄一實(shí)驗(yàn)完整程序:39#include stm32f10x.h#include dac.h#include stm32f10x_it.h#include stm32f10x_tim.h#include stm32f10x_dac.

24、h#include ili9320.h#include touch.h#include stdio.h#include math.h#define pi 3.1415926u16 x,y;/觸摸屏位置float zkb1=0;/占空比1u32 zkx1=99;u8 zhan18;float zkb2=0;/占空比2u32 zkx2=99;u8 zhan28;float a1=0.76;/調(diào)整幅值float a2=0.76;u8 tj=0;/調(diào)頻位選擇u8 tj2=0;u8 fuzhi18;/幅值顯示u32 fx1=25;u8 fuzhi28;u32 fx2=25;u32 ma=0;/選擇波形u

25、32 mb=0;u16 app=0;/通道選擇u16 ban=0;u32 date4096;/波形存儲(chǔ)u32 date24096;u32 pl1=1000;/頻率u8 pin18;u32 pl2=1000;u8 pin28;float xwc1=2048;/相位差u32 xwx1=180;u8 xiang18;u16 h,k;/隨機(jī)使用變量u16 a,a2,b,b2,c,c2,da,da2;u32 no=0,no2;/*函數(shù)聲明*/void gpio_configuration(void);u32 san_out(void);u32 zheng_out(void);u32 zheng2_out

26、(void);u32 ju_out(void);u32 ju2_out(void);u32 awm_out(void);void x_out(void);void y_out(void);void m_out(void);void n_out(void);void x2_out(void);void y2_out(void);void m2_out(void);void n2_out(void);/*主函數(shù)*/int main(void)dac_rcc_configuration();dac_gpio_configuration();dac_config();tim_configuration

27、();nvic_configuration();tim2_irqhandler();spi_config();ili9320_initializtion();ili9320_clear(red); gui_line(10,15,315,15,black);gui_line(10,45,315,45,black);gui_line(10,75,315,75,black);gui_line(10,105,315,105,black); gui_line(10,135,315,135,black);gui_line(10,165,315,165,black);gui_line(10,195,315,

28、195,black);gui_line(10,225,315,225,black);gui_line(10,15,10,225,black);gui_line(110,15,110,225,black);gui_line(215,15,215,165,black);gui_line(215,195,215,225,black);gui_line(315,15,315,225,black);gui_line(180,165,180,195,black);putstr_color(36,48,幅度, 24, black,blue ,transp );putstr_color(36,78,波形, 2

29、4, black,blue ,transp );putstr_color(36,108,頻率, 24, black,blue ,transp );putstr_color(24,138,占空比, 24, black,blue ,transp );putstr_color(24,168,相位差, 24, black,blue ,transp );putstr_color(11,198,調(diào)節(jié), 24, black,blue ,transp );putstr_color(61,198,確定, 24, black,blue ,transp );putstr_color(120,198,開(kāi) 關(guān), 24,

30、 black,yellow ,transp );putstr_color(145,198, , 24, black,red ,transp );putstr_color(252,168,上, 24, black,blue ,transp );putstr_color(225,198,開(kāi) 關(guān), 24, black,yellow ,transp );putstr_color(250,198, , 24, black,red ,transp );putstr_color(282,168,下, 24, black,blue ,transp );putstr_color(124,18,通道一, 24,

31、black,yellow ,transp );putstr_color(224,18,通道二, 24, black,yellow ,transp );putstr_color(36,18,輸出, 24, black,blue ,transp );putstr_color(182,168,調(diào)頻:, 24, black,red ,transp );pin10=0x31;pin11=0x30;pin12=0x30;pin13=0x30;pin14=h;pin15=z;pin20=0x31;pin21=0x30;pin22=0x30;pin23=0x30;pin24=h;pin25=z; while(

32、1) x=tpreadx();/觸摸檢測(cè)y=tpready();putstr_color(124,18,通道一, 24, black,yellow ,transp );putstr_color(224,18,通道二, 24, black,yellow ,transp );/*通道1*/*通道1選擇開(kāi)關(guān)*/if(x120&x198&y175&x198&y225)app=0;for(b=0;b61&x198&y120&x75&y4) ma=1; switch(ma)case 1:/三角波putstr_color(124,78,三角波,24,blue,red,normal);putstr_color

33、(115,108,pin1,24,blue,red, normal);if(x120&x48&y33)fx1=1;a1=0.03; fuzhi10=(fx1)/10+0x30;fuzhi11=.;fuzhi12=(fx1)%10+0x30;fuzhi13=v;fuzhi14=0;putstr_color(130,48,fuzhi1,24,blue,red, normal);if(x115&x108&y252&x168&y0x39) pin10=0x30; if(x282&x168&y193) pin10=pin10-1; if(pin10252&x168&y0x39) pin11=0x30; if(x282&x168&y193) pin11=pin11-1; if(pin11252&x168&y0x39) pin12=0x30; if(x282&x168&y193) pin12=pin12-1; if(pin12252&x168&y0x39) pin13=0x30;

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論