基于單片機的波形發(fā)生器_第1頁
基于單片機的波形發(fā)生器_第2頁
基于單片機的波形發(fā)生器_第3頁
基于單片機的波形發(fā)生器_第4頁
基于單片機的波形發(fā)生器_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、編號: 課程設(shè)計說明書(信息系統(tǒng)綜合實訓) 題 目: 基于單片機的波形發(fā)生器 院 (系): 信息與通信學院 專 業(yè): 電子信息工程 學生姓名: 學 號: 指導教師: 2015 年 12 月 29 日摘 要波形發(fā)生器又稱信號源或振蕩器,在生產(chǎn)實踐和科技領(lǐng)域中有著廣泛的應(yīng)用。各種波形曲線均可以用三角函數(shù)方程式來表示。能夠產(chǎn)生多種波形,如三角波、鋸齒波、矩形波(含方波)、正弦波的電路被稱為函數(shù)信號發(fā)生器。函數(shù)信號發(fā)生器在電路實驗和設(shè)備檢測中具有十分廣泛的用途。例如在通信、廣播、電視系統(tǒng)中,都需要射頻(高頻)發(fā)射,這里的射頻波就是載波,把音頻(低頻)、視頻信號或脈沖信號運載出去,就需要能夠產(chǎn)生高頻的振

2、蕩器。在工業(yè)、農(nóng)業(yè)、生物醫(yī)學等領(lǐng)域內(nèi),如高頻感應(yīng)加熱、熔煉、淬火、超聲診斷、核磁共振成像等,都需要功率或大或小、頻率或高或低的振蕩器。在21世紀的今天,信號發(fā)生器已經(jīng)廣泛地應(yīng)用于雷達應(yīng)用,通信系統(tǒng)的仿真與測試等國防、科研和工業(yè)領(lǐng)域。而隨著社會的不斷進步和科研的不斷深入,對信號發(fā)生器的波形可編程性、波形的精度與穩(wěn)定性等性能提出了更高的要求?;贒SP的信號發(fā)生器正是以其編程的高度靈活性,波形的高精度與高穩(wěn)定性等特點而脫穎而出,具有極大的應(yīng)用價值和廣泛的應(yīng)用前景。  本次課設(shè)主要是設(shè)計一個正弦波信號源發(fā)生器,通過信號源產(chǎn)生的正弦波作為基本信號可以產(chǎn)生其他的諸如方波,鋸齒波等信號,本信號源

3、主要器件由單片機AT89C52,AD轉(zhuǎn)換器AD9850,以及液晶顯示屏LED1602,通過keil軟件將程序?qū)戇M單片機,當有按鍵按動,AT89C52單片機就將4*4按鍵掃描到的信號傳送到AT89C52,在單片機程序控制下將信號輸入到LCD液晶顯示,同時送到AD9850,經(jīng)AD9850轉(zhuǎn)換成正弦信號,然后輸出該正弦波。并將輸出的正弦波的頻率顯示在LCD顯示器上面。關(guān)鍵詞:波形發(fā)生器;單片機;正弦波;AD9850;AT89C52目 錄引 言11 目的與要求21.1 設(shè)計目的21.2 設(shè)計要求22 方案討論與選擇23 設(shè)計原理33.1 總設(shè)計框圖33.2 AD9850工作框圖33.3 AT89C52

4、工作框圖43.4 具體工作原理44 系統(tǒng)的具體設(shè)計54.1 按鍵掃描部分54.2 正弦信號生成電路部分54.2.1 AD9805芯片工作原理54.2.2 AD9850與單片機的具體連接74.3 液晶顯示部分85 波形發(fā)生器仿真結(jié)果106 結(jié)論11謝 辭12參考文獻13附 錄14附錄1 原理圖和PCB圖14附錄2 實物圖15附錄3 主要程序代碼16引 言隨著電子測量以及很多部門對各種信號發(fā)生器的廣泛需要以及電子技術(shù)的快速發(fā)展,促使信號發(fā)生器性能提高,種類增多。尤其隨著70年代微處理器的嶄露頭角,更促使信號發(fā)生器向著智能化、自動化方向發(fā)展。現(xiàn)在,微處理器運用在許多信號發(fā)生器上,因而這些信號發(fā)生器具

5、備了自校、自檢、診斷自動故障和形成自動波形和修正等功能,能夠和控制計算機以及其他的測量儀器方便的一起構(gòu)成自動測試系統(tǒng)。當前信號發(fā)生器總的發(fā)展是向著低功耗、高頻率精度、寬頻率覆蓋、多功能、智能化和自動化方向發(fā)展。在工程教育,科學研究及生產(chǎn)實踐中,如教學實驗、工業(yè)過程控制、材料試驗、動態(tài)分析、生物醫(yī)學、機械振動試驗等領(lǐng)域,信號發(fā)生器常常會有用武之地。而在我們一些科學研究中,以及日常生活中,方波和正弦波、矩形波信號是常用的基本測試信號。比如在電視機、示波器等儀器中,為了利用熒光屏顯示圖像,讓電子能夠按照一定得規(guī)律運動,常用到方波產(chǎn)生器作為時基電路。信號發(fā)生器作為一種通用的電子設(shè)備,在科研、測控、通訊

6、生產(chǎn)等領(lǐng)域都得到了非常廣泛的運用。但市面上能看到的信號發(fā)生器在帶寬、波形種類、頻率精度及程控方面 都已經(jīng)不能夠滿足許多方面實際應(yīng)用的各種要求。加之各類功能的半導體集成芯片的迅速發(fā)展,使我們研制一種寬頻帶、功耗低,能產(chǎn)生多種波形并具有程控等低頻的信號發(fā)生器成為迫切的需求。本文主要介紹采用直接數(shù)字頻率合成的正弦波信號源發(fā)生器的設(shè)計與功能實現(xiàn),本單片機課設(shè)采用AT89C52為核心器件,采用AD9850轉(zhuǎn)換器實現(xiàn)將數(shù)字信號轉(zhuǎn)換為正弦波信號,并且在液晶顯示板上面顯示通過4*4的16位鍵盤寫入的正弦波數(shù)字信號的頻率,本次課設(shè)由于采用數(shù)字頻率合成的方法,有著操作簡單的特點。可通過運用直接數(shù)字頻率合成的技術(shù)實

7、現(xiàn)調(diào)節(jié)頻率與步進的功能,本課程通過將預先編寫好的軟件程序?qū)懭雴纹瑱C,然后該單片機在程序的作用下就可以完成我們預先設(shè)入的功能。1 目的與要求1.1 設(shè)計目的本次課程設(shè)計的目的是使學生進一步深入理解單片機的結(jié)構(gòu)、工作原理和應(yīng)用技術(shù),提高單片機控制系統(tǒng)設(shè)計、研發(fā)的能力;根據(jù)老師提供的課設(shè)題目,運用以前學到的單片機知識來設(shè)計一個正弦波信號源發(fā)生器,使其具備信號源的一些基本要求,完成正弦波的輸出,本次課設(shè)不僅考察了學生對書本知識的理解,也進一步考察了學生的實際動手能力,培養(yǎng)學生一定的自學能力和獨立分析問題、解決問題的能力,要求學生能通過獨立思考、查閱工具書、參考文獻,提出自己的設(shè)計方案,找出設(shè)計中遇到問

8、題的解決途徑。 1.2 設(shè)計要求  要求一:可通過4*4鍵盤完成1-20Mhz頻率的正弦波輸出。要求二:要通過顯示屏顯示通過鍵盤設(shè)定的頻率。要求三:可以實現(xiàn)頻率1000HZ步進。2 方案討論與選擇根據(jù)題目的要求,有如下方案可供選擇:方案一:直接模擬頻率合成技術(shù)相干合成方法是用一個晶體參考頻率源,然后經(jīng)過分頻、混頻和倍頻來得到各種頻率信號,輸出頻率的穩(wěn)定度和精度與參考頻率相同;非相干合成方法是用多個晶體參考頻率源,然后把這些參考頻率信號經(jīng)過加減乘除來得到各種頻率信號。直接模擬頻率合成技術(shù)簡單易行、頻率轉(zhuǎn)換時間短、相位噪音低,但因采用了大量的分頻、混頻、倍頻和濾波等模

9、擬元件,使合成器的體積大、易產(chǎn)生誤差分量、元件的非線性難以得到抑制。因此我們放棄這一方案。  方案二:基于鎖相環(huán)(PLL)的頻率合成技術(shù)鎖相環(huán)主要由鑒相器、低通濾波器和壓控振蕩器組成;鑒相器通過比較壓控振蕩器的輸出信號和參考信號而產(chǎn)生相位控制信號,再經(jīng)過低通濾波器后就直接去控制壓控振蕩器的輸出,然后采用頻率選擇開關(guān)通過改變分頻比來控制壓控振蕩器的輸出信號頻率。若在鎖相環(huán)中插入數(shù)字分頻器和數(shù)字鑒相器,即成為數(shù)字鎖相環(huán);數(shù)字鎖相頻率合成技術(shù)是目前的主流技術(shù)。因為鎖相環(huán)相當于窄帶跟蹤濾波器,所以PLL頻率合成技術(shù)能夠很好選擇頻率、抑制誤差分量和大量使用濾波器,有利于集成化,而且頻

10、率的長期和短期穩(wěn)定性都很好。但是PLL有惰性,頻率分辨率和頻率轉(zhuǎn)換時間相互矛盾;頻率轉(zhuǎn)換時間較長;壓控振蕩器引起的噪音也較大。因此我們放棄這一方案。方案三:DDS(直接數(shù)字合成)技術(shù)采用數(shù)字化技術(shù),通過控制相位的變化速度來直接產(chǎn)生各種頻率的信號。在帶寬、頻率分辨率、頻率轉(zhuǎn)換時間、相位連續(xù)性(相位變化連續(xù))、調(diào)制輸出(對輸出信號易實現(xiàn)多種調(diào)制)和集成化等方面,都遠遠超過傳統(tǒng)的頻率合成技術(shù)。但是DDS技術(shù)把幅度和相位信息也都用數(shù)字量表示,故將會產(chǎn)生量化精度和量化噪音,從而造成輸出信號的幅度失真和相位失真,使得DDS的輸出信號誤差較大(誤差頻率多);同時DDS的輸出信號頻帶有限(為了有效分開輸出頻率

11、和鏡像頻率,最高頻率應(yīng)該<0.5fs,更高的fs要求器件的工作頻率更高),這是限制DDS技術(shù)發(fā)展的主要問題之一。然而,由于DDS是全數(shù)字化結(jié)構(gòu),易于集成、功耗低、體積小、重量輕、可靠性高、易于程控、使用靈活,性價比很高,故廣為采用。綜合考慮,我們選擇方案三。3 設(shè)計原理本課設(shè)通過4*4按鍵的將正弦波的頻率的大小輸入進去,經(jīng)單片機P3口對數(shù)據(jù)進行讀取,然后在時鐘控制(本課設(shè)采用12M晶振)和寫入單片機的程序的前提下進行工作,利用單片機將掃描到的信號送到1602液晶顯示屏和AD9850,并在顯示屏上顯示輸入的信息也就是我們要輸出的正弦信號的頻率,同時在AD9850的工作下將輸入的數(shù)字信號轉(zhuǎn)化

12、為正弦波信號并且輸出。3.1 總設(shè)計框圖圖3.1總流程圖3.2 AD9850工作框圖如圖為AD9850的流程圖,這里有AD9850的工作方法以及芯片是如何將輸入的控制信號轉(zhuǎn)如何換成正弦波并進行輸出的。(注明:由于本課設(shè)要求的是設(shè)計正弦波信號發(fā)生器,所以只用到了AD9850的正弦波輸出功能。)圖3.2 AD9850工作流程圖3.3 AT89C52工作框圖圖3.3 AT89C52工作流程圖3.4 具體工作原理當接入電源時AT89C52單片機就開始對4*4按鍵進行掃描,先逐行,再逐列,當有按鍵輸入時,單片機將輸入的信號通過P3口進行讀取,然后通過P1口將數(shù)據(jù)送到LCD液晶顯示屏上面顯示,同時單片機將

13、掃到的數(shù)據(jù)通過單片機的P0并行口送到AD9850,由于AD9850可以用8位并行口或串行口直接輸入頻率,故將AT89C52單片機的P0口與AD9850的D0D7數(shù)據(jù)寫入口相連,考慮到AT89C52可能無法驅(qū)動AD9850工作,所以在單片機與AD9850之間加入了阻值為10K的排阻,便于AD9850的驅(qū)動,AD9850可以產(chǎn)生頻譜純凈、頻率和相位都可編程控制的模擬正弦波輸出,AT89C52何時將單片機掃描到的數(shù)據(jù)讀取到P3.0P3.7,這些都是在寫入到單片機里面的程序里面設(shè)置好的。本課設(shè)在編程時由于沒有編寫輸出方波的程序,因此本課設(shè)單片機信號發(fā)生器只能產(chǎn)生120MHz的正弦波,而且只能調(diào)節(jié)頻率的

14、大小,但是本課設(shè)在編程時加入了可以調(diào)節(jié)步進的程序,在操作時可以觀察到該步進為1000Hz,在AD9850的作用下將輸入的信號轉(zhuǎn)換為正弦波信號輸出。4 系統(tǒng)的具體設(shè)計4.1 按鍵掃描部分通過4*4共16個按鍵構(gòu)成本單片機課設(shè)的輸入部分。本課設(shè)按鍵掃描部分采用先逐行后逐列的掃描方式對按鍵進行掃描,掃描周期在燒錄進入單片機的程序中已經(jīng)進行好了設(shè)置,也可以根據(jù)自己的需要對掃描周期進行更改,該掃描電路在單片機通電的時候就開始進行掃描,并且一直掃描,當有按鍵按下就會改變掃描電路中的電流,AT89C52單片機的CPU就會控制P3口對輸入的數(shù)據(jù)也就是按下的鍵進行讀取,并將讀取的數(shù)據(jù)送到CPU。這樣就完成了單片

15、機的掃描電路工作原理。電路連接如下所示。圖4.1 按鍵與單片機連接管腳圖4.2 正弦信號生成電路部分4.2.1 AD9805芯片工作原理AD9850可產(chǎn)生一個頻譜純凈、頻率和相位都可編程控制的模擬正弦波輸出。此正弦波可以直接作為信號源輸出或者送入AD9850的高速比較器從而得到方波輸出。AD9850接口控制簡單,可以用8位并行口或串行口直接輸入頻率、相位等控制數(shù)據(jù)。32位頻率控制字,在125MHz時鐘下,輸出頻率分辨率為0.029Hz,頻率范圍為0.1Hz40MHz,幅值范圍為0.21V。其引腳排列如下圖所示,各引腳定義如下: D0D7(4-1,28-25):控制字并行輸入,給內(nèi)部寄

16、存器裝入40位控制數(shù)據(jù),其中D7可做串行輸入DGND(5、24):數(shù)字地 DVDD(6、23):為內(nèi)部數(shù)字電路提供電源(3.3V或5V) W-CLK(7):控制字裝入時鐘,用于加載并行/串行的頻率/相位控制字,上升沿有效FQ-UD(8):頻率更新控制信號,時鐘上升沿確認輸入數(shù)據(jù)有效FREFCLOCK(9):外參考時鐘(有源晶振)輸入,最高125MHz AGND(10、19):模擬地 AVDD(11、18):為內(nèi)部模擬電路提供電源(5V),可與數(shù)字電源共用 Rset(12):外接電阻,決定器件輸出電流大小,典型值為3.9K QOUT(1

17、3):內(nèi)部比較器正向輸出端(方波) QOUT(14):內(nèi)部比較器反向輸出端(方波) VINN(15):內(nèi)部比較器的負向輸入端              VINP(16):內(nèi)部比較器的正向輸入端 DACBL(17):內(nèi)部DAC外接參考電壓端,可懸空IOUTB(20):“互補”DAC輸出IOUT(21):內(nèi)部DAC輸出,正向電流輸出端,一般用電阻接地以轉(zhuǎn)換為正弦電壓RESET(22):復位端 可編程DDS系統(tǒng)的核心是相位

18、累加器,它由一個加法器和一個N位相位寄存器組成,N一般位2432。每來一個外部參考時鐘,相位寄存器便以步長M遞加。相位寄存器的輸出與相位控制字相加后可輸入到正弦查詢表地址上。正弦查詢表包含一個正弦波周期的數(shù)字幅度信息,每一個地址對應(yīng)正弦波中0°360°范圍的一個相位點。查詢表把輸入地址的相位信息映射成正弦波幅度信號,然后驅(qū)動數(shù)模轉(zhuǎn)換器(DAC)以輸出模擬量。圖4.2 AD9850管腳圖AD9850有40位控制字,32位用于頻率控制,5位用于相位控制,1位用于電源休眠,2位用于選擇工作方式。這40位控制字可通過 并行或串行方式輸入到AD9850。在并行裝入方式中,通

19、過8位總線D0-D7可將數(shù)據(jù)輸入到寄存器。在W-CLK的上升沿裝入8位數(shù)據(jù),并把指針指向下一個輸入寄存器,在重復5次之后,再在FQ-UD上升沿把40位數(shù)據(jù)從輸入寄存器裝入到頻率/相位數(shù)據(jù)寄存器(更新DDS輸出頻率和相位),同時把地址指針復位到第一個輸入寄存器。連續(xù)5個W-CLK上升沿后,W-CLK的邊沿就不再起作用,直到復位信號或FQ-UD上升沿把地址指針復位到第一個寄存器。AD9850默認復位為并行置入方式,所以要采用串行配置必須先進行切換。即在并行方式下寫入一個字節(jié)的控制字W0后,利用FQ_UD脈沖更新使其生效即可。AD9850并串配置切換硬件連接方法是:使D2=0,D1=D0=1,這樣在

20、AD9850每次上電或系統(tǒng)復位時的配置方式皆為串行方式。注意:串行連接時,先送頻率字最低字節(jié),再送頻率最高字節(jié),最后送相位控制字(每個字節(jié)中先低位后高位);并行連接時,先送相位控制字,再送頻率最高字節(jié),最后送頻率最低字節(jié)。使用中注意:RESET決定了器件輸出端的電流大小,推薦連3.9K電阻到地;VINP、VINN分別是片內(nèi)比較器的正向輸入端和反相輸入端,VINP接IOUT輸出的正弦信號,可用于將輸出的正弦波轉(zhuǎn)換為方波;IOUT通常接200歐電阻到地以轉(zhuǎn)換為正弦電壓輸出,IOUTB為互補輸出;QOUT為方波輸出,QOUTB為方波反相輸出,懸空。IOUTB引腳是IOUT引腳的互補輸出端,它可輸出與

21、IOUT引腳相同的電流,在電路設(shè)計是,應(yīng)在IOUT引腳外接電阻,一邊輸出正弦波電壓。該電壓可作為AD9850內(nèi)部告訴比較器同相端的輸入信號,并通過其外圍電路的設(shè)計,將比較器的閾值電壓取為信號幅度的一半,從而使得AD9850輸出占空比為50%的方波信號。4.2.2 AD9850與單片機的具體連接AT89C52的CPU將讀取到的掃描電路部分信號通過單片機的P0口進行輸出,將信號傳輸?shù)紸D9850芯片里面,通過AD9852芯片將直流信號轉(zhuǎn)換成為具有正弦特性的信號,考慮到可能不足以驅(qū)動AD9850芯片進行工作,所以在他們兩者之間連接一個10K的排阻,這樣可以確保芯片AD9850可以正常的工作。下圖即為

22、AD9850與AT89C52單片機的連線圖。圖4.3 單片機與AD9850管腳連接圖4.3 液晶顯示部分顯示器是人機交換的主要部分,它可以將測量電路測得的數(shù)據(jù)經(jīng)過CPU處理后直觀的顯示出來。數(shù)據(jù)顯示有兩種方案:LED(全稱:Light Emitting Diode)數(shù)碼顯示和LCD(全稱:Liquid Crystal Display)液晶顯示。LCD液晶顯示器是一種極低功耗顯示器,從電子表到計算器,從袖珍儀表到便攜式微型計算機以及一些文字處理機都用到了液晶顯示器。LCD液晶顯示具有顯示質(zhì)量高,數(shù)字式接口,體積小,重量輕,功耗低等優(yōu)點。因此,本次設(shè)計選擇了LCD液晶顯示器。這里我們采用 LCD1

23、602液晶顯示器,主要用于顯示數(shù)字、專用符。由于液晶顯示器一般都是已經(jīng)制作好的成品,這里只是應(yīng)用它來顯示字符和專有單位符號,所以只需知道他的編程指令以及注意連接方式即可。表4.1 1602液晶顯示屏指令說明AT89C52將從掃描電路掃描到的信號通過單片機的P1口將信號輸出到LED1602液晶顯示屏上面,液晶顯示電路部分主要的是如何進行軟件編程來達到實現(xiàn)顯示的目的,在上面LED1602芯片部分我們講解了編程時需要的指令。關(guān)于編程部分顯示字符的程序代碼在附錄三源代碼里面介紹。下圖是液晶與單片機的電路管腳連接部分。圖4.4 液晶連接管腳 5 波形發(fā)生器仿真結(jié)果按照總體電路圖在仿真軟件上一一選擇芯片并

24、進行連接,把程序代碼下入單片機,然后啟動開關(guān)觀察。我們對設(shè)計出的電路進行仿真。將各部分電路在Proteus上連接好后,為各個電阻和電容選取適當值,為各個開關(guān)設(shè)置好適當?shù)逆I盤打開數(shù)值,然后打開開關(guān),即可根據(jù)顯示器上顯示的數(shù)字來判斷電路設(shè)計以及程序編寫是否成功。下圖即為仿真圖。圖5.1 仿真圖6 結(jié)論經(jīng)過這半個多月的努力,在老師和同學的幫助下終于徹底的做完了本課程設(shè)計的所有工作。通過這次課程設(shè)計,我能運用已學的知識解決我在設(shè)計中遇到的問題,使自己的動手能力和思考問題的能力得到了很大的提高。在做設(shè)計的過程中我查閱了很多的資料,并認真的閱讀這些與我的設(shè)計相關(guān)的資料,從而我的專業(yè)涵養(yǎng)得到了提高,知識的儲

25、備量也有所增加。在這次設(shè)計中遇到了很多實際性的問題,在實際設(shè)計中才發(fā)現(xiàn),書本上理論性的東西與在實際運用中的還是有一定的出入的,所以有些問題不但要深入地理解,而且要不斷地更正以前的錯誤思維。電路設(shè)計是一個很靈活的東西,它反映了你解決問題的邏輯思維和創(chuàng)新能力,這才是一個設(shè)計的靈魂所在。因此在整個設(shè)計過程中大部分時間是用在單元電路的理解和程序的設(shè)計編寫上面。 這次設(shè)計,讓我受益匪淺。我對電路設(shè)計中的邏輯關(guān)系等有了更深的認識,溫習了以前學的知識,并學習了很多新知識,但在設(shè)計的過程中,也遇到了很多的問題,有一些知識都已經(jīng)不太清楚了,不過通過查找一些資料所有的問題都解決了。通過這次設(shè)計我也發(fā)現(xiàn)自

26、己的很多不足之處。在設(shè)計過程中我發(fā)現(xiàn)自己考慮問題很不全面,以至于經(jīng)過多次修改才得到最終的結(jié)果,所掌握的電路應(yīng)用軟件還不夠多,我希望自己的這些不足之處能在今后的學習和實踐中得到改善。而且,通過這次設(shè)計,我懂得了學習的重要性,學會了堅持和努力,這將為以后的學習做出最好的榜樣!謝 辭經(jīng)過短暫的幾周我最終完成了本次正弦波信號源發(fā)生器的設(shè)計,在本次課設(shè)里面我用到了數(shù)字電路還有單片機微型計算機與接口技術(shù)在課堂和實驗課中講到的很多內(nèi)容,通過自己動手實際設(shè)計電路連接電路,我認識到了自己所學的知識中還有很多問題,就是不能很好的應(yīng)用自己的知識到實際電路連接與設(shè)計之中。感謝蔣老師,通過本次的課設(shè)設(shè)計讓我了解了自己哪

27、方面的不足,我將會以此為標準,在今后的學習生活中以此為鑒不斷更正糾正自己,更好的和更全面的了解本專業(yè)所需要掌握和了解的知識與內(nèi)容。同時也要感謝三年來不畏辛勞,勤勤懇懇為我講授知識的各位老師,沒有你們的辛勤指導,我是不可能掌握現(xiàn)在所學的知識,同時也要感謝你們對我學習中遇到的問題的解惑。讓我離知識更進一步。最后還要感謝我的同學,感謝他們在日常生活和學習中對我提供的無私的幫助以及在學習上的解惑。還有在這次課程設(shè)計上對我提供的建議與幫助,幫我更快更好地完成了本次實驗的老師和同學。參考文獻1 馬杰,覃匡宇,陳基漓.C語言程序設(shè)計基礎(chǔ)M.桂林:廣西師范大學出版社,2012:116199.2 李群芳,肖看.

28、單片微型計算機與接口技術(shù)M.北京:電子工業(yè)出版社,2012:101110.3 郭天祥.51單片機C語言教程M.北京:電子工業(yè)出版社,2009:124148.4 譚浩強.C程序設(shè)計M.北京:清華大學出版社,1991:110136.5 閻 石.數(shù)字電子技術(shù)基礎(chǔ)M.北京:高等教育出版社,2007:507547.6 康華光.電子技術(shù)基礎(chǔ)(數(shù)字部分)M.北京:高等教育出版社,2000:203239.7 韓 焱.數(shù)字電子技術(shù)M.北京:電子工業(yè)出版社,2009:128142.8 王衛(wèi)東,李旭瓊.模擬電子技術(shù)基礎(chǔ)M.北京:電子工業(yè)出版社,2010:290296.9 潘松,黃繼業(yè),潘明.EDA技術(shù)實用教程M.北

29、京:科學出版社,2011:215218.10 彭介華.電子技術(shù)課程設(shè)計指導M.北京:高等教育出版社,1997:120134.附 錄附錄1 原理圖和PCB圖按照設(shè)計好的電路,在DXP軟件中選擇適當?shù)脑骷驼_的封裝,找不到封裝的可以自己動手制作并保存下來,以便以后使用。連接好原理圖后就可導入PCB圖了,然后就可制作PCB圖了,在PCB圖的制作過程中一定要仔細,千萬不能有錯的連線和漏掉的連線,下圖為PCB原理圖和工程圖。圖5.1 PCB原理圖圖5.2 PCB工程圖附錄2 實物圖圖6.1 實物圖附錄3 主要程序代碼#include<reg52.h>#include<math.h&

30、gt;#define uchar unsigned char#define uint unsigned intsbit rs=P00;sbit rw=P01;sbit e=P02; /1602控制sbit ad9850_w_clk =P03; /P2.2口接ad9850的w_clk腳/PIN7sbit ad9850_fq_up =P04; /P2.1口接ad9850的fq_up腳/PIN8sbit ad9850_rest =P06; /P2.0口接ad9850的rest腳/PIN12sbit ad9850_bit_data =P05; /P1.3口接ad9850的D7腳/PIN25sbit x

31、wave =P21; /波形控制uchar wave=0,s=1,danwei=0;uchar fre9='1','0','0','0','.','0','0','0','0'uchar code dw4=" HZ","KHZ","MHZ"void display(uchar x,uchar y,uchar cmd,uchar flag)uchar temp=0x00,i=0,temp1=0x

32、00,cmd1=0x80+x%16+(y%2)*0x40; for(i=0;i<8;i+) temp>>=1; temp1>>=1; temp=temp|(cmd&0x80); temp1=temp1|(cmd1&0x80); cmd<<=1; cmd1<<=1; cmd=temp; cmd1=temp1; busy();rw=0; if(flag=1)rs=0;e=1;P1=cmd;e=0; else rs=0; e=1; P1=cmd1; e=0; busy(); rw=0; rs=1; e=1; P1=cmd;e=0;

33、void ad9850_reset_serial()ad9850_w_clk=0;ad9850_fq_up=0;/rest信號ad9850_rest=0;ad9850_rest=1;ad9850_rest=0;/w_clk信號ad9850_w_clk=0;ad9850_w_clk=1;ad9850_w_clk=0;/fq_up信號ad9850_fq_up=0;ad9850_fq_up=1;ad9850_fq_up=0;void ad9850_wr_serial(double frequence)unsigned char i;long y;double x;/計算頻率的HEX值x=429496

34、7295/125;/適合125M晶振/如果時鐘頻率不為125MHZ,修改該處的頻率值,單位MHz !frequence=frequence/1000000;frequence=frequence*x;y=frequence;/寫w4數(shù)據(jù)for(i=0;i<40;i+)ad9850_bit_data=(y>>i)&0x00000001);ad9850_w_clk=1;ad9850_w_clk=0;ad9850_fq_up=1;/移入始能ad9850_fq_up=0;void main()char ss=0xff,i,dian=0,weizhi=0;double free

35、=1000.0;display(0,0,0x38,1);display(0,0,0x02,1);display(0,0,0x0c,1);display(0,0,0x06,1);display(0,0,0x01,1);ad9850_reset_serial();xwave=wave;displayxy(1,0,xx); displayxy(1,1,fre); free=charchange(1,0,danwei); ad9850_wr_serial(free);while(1) if(ss!=14) ss=key(); while(ss=14) s=1;if(s=1) weizhi=0;display(0,1,'z'+4,0);display(0,0,0x0f,1); while(1)ss=key();if(ss=11)&&(weizhi=0) free=charchange(1,0,danwei);if(free<20000000) free=free+1000.0; charchange(0,free,danwei);displayxy(1,1,fre);ad9850_wr_serial(free);displayxy

溫馨提示

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

評論

0/150

提交評論