基于單片機(jī)的簡(jiǎn)易低頻信號(hào)發(fā)射源的設(shè)計(jì)畢業(yè)設(shè)計(jì)_第1頁(yè)
基于單片機(jī)的簡(jiǎn)易低頻信號(hào)發(fā)射源的設(shè)計(jì)畢業(yè)設(shè)計(jì)_第2頁(yè)
基于單片機(jī)的簡(jiǎn)易低頻信號(hào)發(fā)射源的設(shè)計(jì)畢業(yè)設(shè)計(jì)_第3頁(yè)
基于單片機(jī)的簡(jiǎn)易低頻信號(hào)發(fā)射源的設(shè)計(jì)畢業(yè)設(shè)計(jì)_第4頁(yè)
基于單片機(jī)的簡(jiǎn)易低頻信號(hào)發(fā)射源的設(shè)計(jì)畢業(yè)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩22頁(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、分類號(hào): 學(xué)校代碼:11460學(xué) 號(hào): 10090318 南京曉莊學(xué)院本科畢業(yè)設(shè)計(jì)基于單片機(jī)的簡(jiǎn)易低頻信號(hào)源的設(shè)計(jì)the design of simple low-frequency signal source based on simple microcontroller摘要隨著電子測(cè)量和其他產(chǎn)業(yè)的快速發(fā)展為多種信號(hào)發(fā)生器和電子技術(shù)的強(qiáng)烈需求,產(chǎn)生的信號(hào)發(fā)生器的范圍增加,性能改進(jìn)。在教育和科研開發(fā),生產(chǎn)工程的實(shí)踐,如教學(xué),工業(yè)過(guò)程控制,生物醫(yī)學(xué)等領(lǐng)域,經(jīng)常需要使用低頻信號(hào)源。信號(hào)發(fā)生器作為一種通用的電子設(shè)備,在生產(chǎn),研究,監(jiān)測(cè)和控制,通信等領(lǐng)域得到了廣泛的應(yīng)用。本系統(tǒng)為簡(jiǎn)易低頻信號(hào)源的設(shè)計(jì),

2、通過(guò)控制鍵、d/a轉(zhuǎn)換及外圍電路實(shí)現(xiàn)低頻信號(hào)產(chǎn)生功能。能輸出三角波、正弦波、方波。關(guān)鍵詞:低頻信號(hào)源,單片機(jī),d/a轉(zhuǎn)換abstractwith the rapid development of electronic measurement and other industries for the strong demand for a variety of signal generators and electronic technology, resulting in increased range of the signal generator, the performance impr

3、oved. in scientific research, production and engineering education practice, such as the field of teaching experiments, industrial process control, biomedical, etc. often need to use low-frequency signal generating source. signal generator as a generic electronic equipment, in production, research,

4、monitoring and control, communications and other fields have been widely used. the system is a simplified design of low-frequency signal source, through the control keys, d / a conversion circuit and the external low frequency signal generating function. this system can output a triangle wave, sine

5、wave, square wave. key words: low-frequency signal, source single-chip, d / a converter,目 錄1緒論11.1課題研究的背景11.2國(guó)內(nèi)外波形發(fā)生器技術(shù)進(jìn)展11.3課題研究的目的及意義11.4論文的主要研究?jī)?nèi)容22系統(tǒng)的硬件設(shè)計(jì)32.1硬件結(jié)構(gòu)框圖與電路原理圖32.2系統(tǒng)的硬件模塊設(shè)計(jì)32.2.1主控模塊32.2.2 da轉(zhuǎn)換模塊52.3時(shí)鐘電路72.4復(fù)位電路72.5按鍵控制模塊82.6電路原理圖83系統(tǒng)的軟件設(shè)計(jì)93.1主流程圖93.2各功能模塊子程序104 系統(tǒng)調(diào)試124.1軟件調(diào)試124.2硬件調(diào)試1

6、2結(jié)論15參考文獻(xiàn)16致謝17附錄:原代碼181緒論 1.1課題研究的背景波形發(fā)生器采用模擬電子電路,和模擬設(shè)備體積大,存在的價(jià)格,功耗等缺點(diǎn),并產(chǎn)生更復(fù)雜的信號(hào)波形,電路結(jié)構(gòu)非常復(fù)雜。同時(shí),在兩個(gè)方面的綜合性能,通過(guò)調(diào)整電位器來(lái)實(shí)現(xiàn)輸出頻率的調(diào)節(jié),很難調(diào)整到一個(gè)固定的值;二是脈沖的占空比不可調(diào)節(jié)。在上個(gè)世紀(jì)的十年,微處理器,可以使用的處理器,以及,波形發(fā)生器的功能擴(kuò)展的硬件和軟件的復(fù)雜波形。上世紀(jì)年代末,有幾個(gè)真的高性能,高價(jià)位的函數(shù)發(fā)生器,但惠普推出的信號(hào)模擬器系統(tǒng)模型,它由波形數(shù)字化、波形發(fā)生軟件組成。1.2國(guó)內(nèi)外波形發(fā)生器技術(shù)進(jìn)展(1)在過(guò)去由于較低的頻率范圍相對(duì)狹窄的應(yīng)用,提高了輸出

7、波形的頻率,使波形發(fā)生器可以在更廣泛領(lǐng)域的應(yīng)用。波形發(fā)生器通常允許函數(shù)是用一系列的點(diǎn),線和固定,段落,波形數(shù)據(jù)到內(nèi)存同時(shí)利用一個(gè)強(qiáng)大的方式。促進(jìn)一個(gè)任意波形發(fā)生器的波形發(fā)生器的發(fā)展和作用,對(duì)各種計(jì)算機(jī)語(yǔ)言的快速發(fā)展,和任意波形發(fā)生器的軟件術(shù)起到了促進(jìn)作用。(2)與vxi資源結(jié)合??偩€由于測(cè)量測(cè)量?jī)x器產(chǎn)生復(fù)雜的波形,需要在許多領(lǐng)域的測(cè)量系統(tǒng)使用一個(gè)高需求的成熟,系統(tǒng)資源提供了明顯的優(yōu)勢(shì),但由于模塊的開發(fā)周期長(zhǎng),需要特定的機(jī)箱配套使用,模塊允許波形發(fā)生器是有限的大面積如航空航天,軍事和國(guó)防。(3)當(dāng)今世界在以電子信息技術(shù)為前提下推動(dòng)了社會(huì)跨躍式的進(jìn)步,科學(xué)技術(shù)的飛速發(fā)展日新月異帶動(dòng)了各國(guó)生產(chǎn)力的大

8、規(guī)模提高。由此可見科技已成為各國(guó)競(jìng)爭(zhēng)的核心,尤其是電子信息技術(shù)更顯得尤為重要,在國(guó)民生產(chǎn)各部門電子信息技術(shù)得到了廣泛的應(yīng)用。1.3課題研究的目的及意義目前,市場(chǎng)上的信號(hào)發(fā)生器的品種,一般基于頻帶分為以下幾類:超高頻:頻率在1mhz以上,可達(dá)幾十兆赫茲。高頻:幾百khz 到幾mhz。低頻:頻率為幾十hz到幾百khz。超低頻:頻率為零點(diǎn)幾赫茲到幾百赫茲。超高頻信號(hào)發(fā)生器,產(chǎn)生一般使用振蕩器電路的波形圖。在實(shí)際應(yīng)用中,超低頻波和高頻波一般不采用,通常與頻率,那是幾十到數(shù)百赫茲的頻率?;谝陨嫌猛?,本次畢業(yè)論文要設(shè)計(jì)一個(gè)低頻信號(hào)源,用單片機(jī),加上一片d/a轉(zhuǎn)換芯片,你可以做一個(gè)簡(jiǎn)單的信號(hào)發(fā)生器,頻率可

9、以通過(guò)單片機(jī)編程。我們可以生產(chǎn)各種波形的程序編寫,為機(jī)器,用戶的選擇運(yùn)行不同的程序有不同的波形。一些輸出的電壓轉(zhuǎn)換電路耦合到完成一個(gè)頻率,信號(hào)發(fā)生器的通用設(shè)計(jì)的振幅可以調(diào)。這樣的機(jī)器便宜的小,功耗低,中度頻率,攜帶方便。1.4論文的主要研究?jī)?nèi)容本文結(jié)合國(guó)內(nèi)外研究成果,通過(guò)比較幾種常用的低頻信號(hào)源論文內(nèi)容主要分為以下幾部分。第1章:介紹了低頻信號(hào)源,背景,目的,意義和內(nèi)容。第2章:分析概括幾種設(shè)計(jì)思路,設(shè)計(jì)系統(tǒng)的總原理圖,分模塊介紹系統(tǒng)的硬件功能。第3章:詳細(xì)介紹設(shè)計(jì)中用到的器件的性能。第4章:描述了軟件工作流模塊描述了其每個(gè)子過(guò)程。第5章:介紹調(diào)試流程。2系統(tǒng)的硬件設(shè)計(jì)2.1硬件結(jié)構(gòu)框圖與電路

10、原理圖波形的產(chǎn)生是通過(guò)at89c2051單片機(jī)執(zhí)行某一波形發(fā)生程序,向d/a轉(zhuǎn)換器的輸入端按一定的規(guī)律發(fā)生數(shù)據(jù),從而在d/a轉(zhuǎn)換電路的輸出端得到相應(yīng)的電壓波形。dac0832有三種聯(lián)接方式。一種是兩級(jí)緩沖器型,即輸入數(shù)據(jù)經(jīng)過(guò)兩級(jí)緩沖器型。輸入數(shù)據(jù)經(jīng)過(guò)兩級(jí)緩沖器后,送d/a轉(zhuǎn)換電路。第二種是單級(jí)緩沖器型,輸入數(shù)據(jù)經(jīng)輸入寄存器直接送入dac寄存器,然后送d/a轉(zhuǎn)換電路。第三種是兩個(gè)緩沖器直通,輸入數(shù)據(jù)直接送d/a轉(zhuǎn)換電路進(jìn)行轉(zhuǎn)換。結(jié)構(gòu)框圖如圖2-1:圖2-1結(jié)構(gòu)框圖2.2系統(tǒng)的硬件模塊設(shè)計(jì)2.2.1主控模塊在設(shè)計(jì)中,at89c2051芯片主要用作處理鍵盤輸入的信息,輸出相應(yīng)波形需要的數(shù)字量,輸出顯

11、示模塊需要的位選信號(hào)和要顯示的數(shù)據(jù)。下面是對(duì)at89c2051芯片的簡(jiǎn)介:1. at89c2051內(nèi)部結(jié)構(gòu)概述:at89c2051單片機(jī)芯片集成了以下幾個(gè)基本組成部分。1. 一個(gè)8位的cpu2. 256b單元內(nèi)數(shù)據(jù)存儲(chǔ)器(ram)3. 4kb片內(nèi)程序存儲(chǔ)器(rom)4. 4個(gè)8位并行i/o接口p0p3。5. 兩個(gè)定時(shí)/計(jì)數(shù)器。6. 5個(gè)中斷源的中斷管理控制系統(tǒng)。7. 一個(gè)個(gè)全雙工串行端口(通用異步接收發(fā)送器)2.管腳:vcc:電源電壓輸入端。gnd:電源地。p0口:p0口為一個(gè)8位漏級(jí)開路雙向i/o口,每腳可吸收8ttl門電流。p1口:p1口是提供內(nèi)部上拉電阻的位雙向端口,可接收輸出電流保險(xiǎn)杠

12、。p2口:p2口為一個(gè)內(nèi)部上拉電阻的8位雙向i/o口,p2口緩沖器可接收,輸出4個(gè)ttl門電流。p3口: p3口除了作為普通i/o口,還有第二功能:p3.0 rxd(串行輸入口)p3.1 txd(串行輸出口)p3.2 /int0(外部中斷0)p3.3 /int1(外部中斷1)p3.4 t0(t0定時(shí)器的外部計(jì)數(shù)輸入)p3.5 t1(t1定時(shí)器的外部計(jì)數(shù)輸入)i/o端口作為輸入端口有兩種模式,稱為讀取端口讀引腳。除了p1口外p0、p2、p3口都還有其他的功能。ale/prog:如想禁止ale的輸出可在sfr8eh地址上置0。此時(shí),ale只有在執(zhí)行movx,movc指令是ale才起作用。另外,該引

13、腳被略微拉高。psen:外部程序存儲(chǔ)器的選通,低電平有效。在這段期間從外部程序存儲(chǔ)器讀取,每個(gè)機(jī)器周期兩次有效。然而,你訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩個(gè)有效信號(hào)不會(huì)出現(xiàn)。ea/vpp:外部程序存儲(chǔ)器訪問(wèn)允許。當(dāng)/ea保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000h-ffffh),不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),/ea將內(nèi)部鎖定為reset;當(dāng)/ea端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在flash編程期間,此引腳也用于施加12v編程電源(vpp)。xtal1:片內(nèi)振蕩器反相放大器和時(shí)鐘發(fā)生器的輸入端。xtal2:片內(nèi)振蕩器反相放大器的輸出端。at89c2051單片機(jī)引腳如圖2-2所示。

14、圖2-2 at89c2051單片機(jī)引腳2.2.2 da轉(zhuǎn)換模塊dac0832是cmos工藝制造的8位數(shù)/模(d/a)轉(zhuǎn)換器在進(jìn)行轉(zhuǎn)換。幾個(gè)性能參數(shù)主要涉及以下:分辨率8位dac的分辨率為1/255=0.39%。轉(zhuǎn)換精度1lsb。它反映了dac的線性度。在一般情況下,轉(zhuǎn)換精度與實(shí)用性的絕對(duì)轉(zhuǎn)換精度。絕對(duì)轉(zhuǎn)換精度相對(duì)于輸出表示為一個(gè)百分比的全面相對(duì)轉(zhuǎn)換精度,有時(shí)與最低比特位(lsb)的幾分之幾。非線性誤差。d/a轉(zhuǎn)換器轉(zhuǎn)換成線性誤差被定義為實(shí)際的特性曲線之間的最大偏差和理想特性曲線,和相對(duì)測(cè)量的滿量程的百分比偏差。轉(zhuǎn)換速率/建立時(shí)間。響應(yīng)時(shí)間如果運(yùn)算放大器的輸出電壓輸出時(shí)間主要是人體所需的。根據(jù)對(duì)

15、上述參數(shù)的綜合考慮,由于dac0832有如上特征,本設(shè)計(jì)選定dac0832芯片,其簡(jiǎn)介如下:1.dac0832的內(nèi)部結(jié)構(gòu)當(dāng)從低到高,低,數(shù)據(jù)鎖存到輸入寄存器,然后輸入寄存器的輸出不再是按照輸入數(shù)據(jù)的變化。第二鎖存器,和低水平的同時(shí),高度,然后輸入和一個(gè)輸出寄存器的變化;此后,當(dāng)從低到高,變低,輸入數(shù)據(jù)被鎖存到寄存器。2.dac0832的引腳特性各引腳的特性如圖2-3:圖2-3 dac0832引腳圖xfer傳輸控制信號(hào),低有效。di7di08位數(shù)據(jù)輸入端。iout1模擬電流輸出端1。iout2模擬電流輸出端2。iout1+iout2=常數(shù)。rfb反饋電阻引出端。vref參考電壓輸入端。可接電壓范

16、圍為10v。vcc芯片供電電壓端。范圍為+5v+15v,最佳工作狀態(tài)是+15v。3.dac0832的工作方式dac0832大致有3種工作方式:?jiǎn)尉彌_方式:?jiǎn)尉彌_方式控制輸入和寄存器接收數(shù)據(jù)的同時(shí),或只輸入寄存器和寄存器連接在直道。雙緩沖方式:進(jìn)行兩級(jí)緩沖。直通方式:不進(jìn)行緩沖,適用于比較簡(jiǎn)單的場(chǎng)合。根據(jù)上述資料,單片機(jī)與dac0832的相連電路如圖2.7所示,其中p3口與dac0832的數(shù)據(jù)輸入端口d0d7相連,dac0832的vcc,ile接電源,vref接參考電壓,xfer,agnd,dgnd,wr1,wr2。2.3時(shí)鐘電路單片機(jī)的時(shí)鐘信號(hào)通常用兩種電路形式得到:內(nèi)部振蕩和外部振蕩方式。在

17、引腳xtal1和xtal2外接晶體振蕩器或陶瓷諧振蕩器,構(gòu)成了內(nèi)部振蕩方式。由于單片機(jī)內(nèi)部有一個(gè)高增益反相放大器,當(dāng)外接晶振后,就構(gòu)成了自積振蕩,并產(chǎn)生振蕩時(shí)鐘脈沖。晶振通常選用6mhz、12mhz、或24mhz。電容c1、c2的主要作用是幫助振蕩器起振,其值的大小對(duì)振蕩器頻率有微調(diào)作用,典型值為c1=c2=30pf,如圖2-4所示。圖2-4 時(shí)鐘部分電路圖2.4復(fù)位電路at89c2051單片機(jī)的復(fù)位引腳rst(全稱reset)出現(xiàn)2個(gè)機(jī)器周期以上的高電平時(shí),根據(jù)應(yīng)用的要求,復(fù)位操作通常有兩種基本形式:上電復(fù)位和上電或開關(guān)復(fù)位。上電復(fù)位要求接通電源后,自動(dòng)實(shí)現(xiàn)復(fù)位操作。上電或開關(guān)復(fù)位要求電源接

18、通后,單片機(jī)自動(dòng)復(fù)位,并且在單片機(jī)運(yùn)行期間,用開關(guān)操作也能使單片機(jī)復(fù)位。上電后,由于電容c3的充電和反相門的作用,使rst持續(xù)一段時(shí)間的高電平。當(dāng)單片機(jī)已在運(yùn)行當(dāng)中時(shí),按下復(fù)位鍵k后松開,也能使rst為一段時(shí)間的高電平,從而實(shí)現(xiàn)上電或開關(guān)復(fù)位的操作,如圖2-5所示。圖2-5 上電自動(dòng)復(fù)位電路2.5按鍵控制模塊鍵盤中每一個(gè)按鍵都是一個(gè)常開的開關(guān)電路,當(dāng)所設(shè)置的功能鍵按下時(shí),則處于閉合狀態(tài),需要通過(guò)接口電路與單片機(jī)相連,以便把鍵的開關(guān)狀態(tài)通知單片機(jī),單片機(jī)可以采用查詢或中斷的方式了解有無(wú)鍵輸入并檢查哪一個(gè)按鍵被按下,并通過(guò)轉(zhuǎn)移指令轉(zhuǎn)入執(zhí)行該鍵的功能程序,執(zhí)行完又返回到原始狀態(tài)??刂葡到y(tǒng)按最小化工作

19、模式設(shè)計(jì),p3.0p3.2腳接三個(gè)按鍵,其中t1為頻率增加鍵,t2為頻率減小鍵,t3為正弦波與三角波選擇按鍵。當(dāng)按下t1鍵時(shí),每按一次則輸出波形頻率加10hz,當(dāng)按下t2鍵時(shí),每按一次則輸出波形頻率減10hz,如圖2-6。圖2-6按鍵模塊控制圖2.6電路原理圖電路原理圖如下:圖2-7電路原理圖3系統(tǒng)的軟件設(shè)計(jì)3.1主流程圖主程序的任務(wù)時(shí)進(jìn)行上電初始化,并在程序運(yùn)行中不斷查詢按鍵情況,執(zhí)行相應(yīng)的功能,系統(tǒng)主流程圖如圖3-1所示。圖 3-1 系統(tǒng)主流程圖3.2各功能模塊子程序低頻信號(hào)源信號(hào)的產(chǎn)生程序主要分以下幾個(gè)模塊:1.初始化子程序:主要工作是設(shè)置定時(shí)器的工作模式、初值預(yù)置、開中斷和打開定時(shí)器等

20、。在這里,定時(shí)器t1工作與16位定時(shí)模式,單片機(jī)按定時(shí)時(shí)間重復(fù)地把波形數(shù)據(jù)送到dac0832的寄存器,初始化子程序流程圖如圖3-2所示。圖3-2 初始化子程序流程圖2.鍵盤掃描子程序:鍵掃描子程序的任務(wù)是檢查3個(gè)按鍵是否有按鍵下,若有鍵按下,則執(zhí)行下相應(yīng)的功能。鍵盤掃描程序流程圖如圖3-3所示。圖3-3 鍵盤掃描程序流程圖3.波形數(shù)據(jù)產(chǎn)生子程序波形數(shù)據(jù)產(chǎn)生子程序是定時(shí)器t1的中斷程序。當(dāng)定時(shí)器計(jì)數(shù)溢出時(shí),發(fā)生一次中斷。當(dāng)發(fā)生中斷時(shí),單片機(jī)將按次序?qū)⒉ㄐ螖?shù)據(jù)表中的波形數(shù)據(jù)一一送入dac0832,dac0832再根據(jù)輸入的數(shù)據(jù)大小輸出對(duì)應(yīng)的電壓,波形數(shù)據(jù)產(chǎn)生子程序流程圖如圖3-4所示。圖3-4波形

21、數(shù)據(jù)產(chǎn)生子程序流程圖4 系統(tǒng)調(diào)試4.1軟件調(diào)試首先在keil軟件中查找at89c2051芯片,把它作為控制處理器,然后開始新建一個(gè)工程文件,將之前編寫好的各個(gè)功能程序錄入到軟件中去,在開始編譯之前我會(huì)首先檢查程序有沒(méi)有明顯錯(cuò)誤的代碼,然后保存過(guò)后開始編譯程序,keil會(huì)在編譯之后把錯(cuò)誤的程序結(jié)果標(biāo)注出來(lái)方便了人們的修改。然后根據(jù)錯(cuò)誤位置提示加以修改,當(dāng)各個(gè)功能程序都編譯完成后,然后再對(duì)整個(gè)程序進(jìn)行全速執(zhí)行,再查看整體程序中有哪些地方出現(xiàn)錯(cuò)誤,接著根據(jù)提示加以修改知道全速執(zhí)行整個(gè)程序完全正確無(wú)誤。最后軟件調(diào)試成功。如圖4-1圖4-1軟件調(diào)試結(jié)果4.2硬件調(diào)試對(duì)于中頻率的增減按鍵由于計(jì)數(shù)器為16位

22、定時(shí)器,最大值為65535,所以在加減時(shí)用255作為加減數(shù)。這樣頻率的調(diào)整變化比較快,但在接近最高頻率時(shí)變化太快。如果加減時(shí)用1作為加減數(shù),那么在頻率的高端變化平穩(wěn),而在頻率的低端則變化太慢。調(diào)試時(shí)可根據(jù)應(yīng)用特點(diǎn)選擇加減數(shù)的大小。簡(jiǎn)易低頻信號(hào)源輸出的頻率不是很高,在設(shè)計(jì)時(shí)每周期波形用了256個(gè)采樣點(diǎn)合成,波形不是很平滑。如果增加采樣點(diǎn),則輸出的頻率會(huì)更低。用單片機(jī)產(chǎn)生低頻信號(hào)的最大優(yōu)點(diǎn)是可以輸出復(fù)雜的不規(guī)則波形,這是一般的通用信號(hào)源無(wú)法做到的。仿真原理圖如圖4-2圖4-2仿真圖方波波形仿真圖如圖4-3 圖4-3方波波形仿真圖 正弦波波形仿真圖如圖4-4圖4-4正弦波波形仿真圖三角波波形仿真圖如

23、圖4-5 圖4-5三角波波形仿真圖結(jié)論 本文主要研究了以at89s51單片機(jī)為主要控制器件的低頻信號(hào)源的設(shè)計(jì)。主要內(nèi)容如下: 1、論文首先介紹了低頻信號(hào)源的發(fā)展?fàn)顩r,突出了運(yùn)用單片機(jī)做控制器的低頻信號(hào)源的優(yōu)點(diǎn),研究了幾種主流設(shè)計(jì)思路并最終選定了軟硬件結(jié)合的方法。2、其次研究了電路整體設(shè)計(jì)和各個(gè)模塊的設(shè)計(jì)并對(duì)用到的器件做了描述,數(shù)模轉(zhuǎn)換選定了dac0832芯片,單片機(jī)產(chǎn)生所需要的輸出波形數(shù)據(jù),鍵盤用來(lái)更改波形和頻率。3、論文最后對(duì)設(shè)計(jì)的軟件部分和調(diào)試過(guò)程進(jìn)行了研究,描述了整個(gè)程序的框架,繪制了流程圖,然后依次完成了初始化程序和其他各項(xiàng)子程序,其中在鍵盤掃描子程序上做了比較細(xì)致的描述。調(diào)試過(guò)程將主

24、要仿真形式描述出來(lái)。4、簡(jiǎn)易低頻信號(hào)源輸出的頻率不是很高,在設(shè)計(jì)時(shí)每周期波形用了256個(gè)采樣點(diǎn)合成,波形不是很平滑。如果增加采樣點(diǎn),則輸出的頻率會(huì)更低。用單片機(jī)產(chǎn)生低頻信號(hào)的最大優(yōu)點(diǎn)是可以輸出復(fù)雜的不規(guī)則波形,這是一般的通用信號(hào)源無(wú)法做到的。參考文獻(xiàn)1 潘永雄. 單片機(jī)原理與應(yīng)用(第2版)m 電子工業(yè)出版社。2 何立民.單片機(jī)應(yīng)用技術(shù)選編(8)m 北京航空航天大學(xué)出版社,2000。3 張洪潤(rùn)等.單片機(jī)原理及應(yīng)用m 北京科學(xué)出版社. 2002.8。4 安鵬,馬偉.s12單片機(jī)模塊應(yīng)用及程序調(diào)試j.電子產(chǎn)品世界,2006:162-163. 5 鄔寬明.單片機(jī)外圍器件實(shí)用手冊(cè)m.北京航空大學(xué)出版社,

25、1998.6 沙占友.單片機(jī)外圍電路設(shè)計(jì)m.電子工業(yè)出版社,2003:46-48.7 邵貝貝.單片機(jī)嵌入式應(yīng)用的在線開發(fā)方法m.清華大學(xué)出版社,北京20048 閻石.數(shù)字電子技術(shù)基礎(chǔ)m.高等教育出版社,第四版.9 謝自美.電子線路設(shè)計(jì)實(shí)驗(yàn)測(cè)試m.華中科技大學(xué)出版社,第二版.10 趙晶.電路設(shè)計(jì)與制版 protel 99 高級(jí)應(yīng)用m.人民郵電出版社,2000.11 張毅剛單片機(jī)原理及應(yīng)用 m 高等教育出版社。12 戴佳51單片機(jī)應(yīng)用程序設(shè)計(jì)實(shí)例精講 m電子工業(yè)出版社。13胡漢才 單片機(jī)原理及其接口技術(shù).北京:北京清華大學(xué)和出版社.14樓然苗 李光飛. 單片機(jī)課程設(shè)計(jì)指導(dǎo). m 北京航空航天大學(xué)出

26、版社,2012。致謝經(jīng)歷了兩個(gè)多月我終于完成了這個(gè)論文,雖然在寫作過(guò)程中遇到了各種各樣的難題,但是在老師與同學(xué)的幫助指導(dǎo)下,我還是圓滿的完成了。尤其要感謝我的論文指導(dǎo)老師謝軍老師,他對(duì)我進(jìn)行了無(wú)私的指導(dǎo),不厭其煩。還要感謝論文中所借鑒到著作的作者,沒(méi)有他們的啟發(fā)我也很難把論文寫的完整。由于我的水平有限,論文難免有不足之處,歡迎各位老師批評(píng)指正。附錄:原代碼#include reg51.h#define uchar unsigned char#define uint unsigned int#define key p3 /鍵盤口#define dataout p1 /正弦波等數(shù)據(jù)輸出口/*正弦波

27、數(shù)據(jù)表*/uchar code sin_tab256= 0x80,0x83,0x85,0x88,0x8a,0x8d,0x8f,0x92, 0x94,0x97,0x99,0x9b,0x9e,0xa0,0xa3,0xa5, 0xa7,0xaa,0xac,0xae,0xb1,0xb3,0xb5,0xb7, 0xb9,0xbb,0xbd,0xbf,0xc1,0xc3,0xc5,0xc7, 0xc9,0xcb,0xcc,0xce,0xd0,0xd1,0xd3,0xd4, 0xd6,0xd7,0xd8,0xda,0xdb,0xdc,0xdd,0xde, 0xdf,0xe0,0xe1,0xe2,0xe3,0

28、xe3,0xe4,0xe4, 0xe5,0xe5,0xe6,0xe6,0xe7,0xe7,0xe7,0xe7, 0xe7,0xe7,0xe7,0xe7,0xe6,0xe6,0xe5,0xe5, 0xe4,0xe4,0xe3,0xe3,0xe2,0xe1,0xe0,0xdf, 0xde,0xdd,0xdc,0xdb,0xda,0xd8,0xd7,0xd6, 0xd4,0xd3,0xd1,0xd0,0xce,0xcc,0xcb,0xc9, 0xc7,0xc5,0xc3,0xc1,0xbf,0xbd,0xbb,0xb9, 0xb7,0xb5,0xb3,0xb1,0xae,0xac,0xaa,0xa7

29、, 0xa5,0xa3,0xa0,0x9e,0x9b,0x99,0x97,0x94, 0x92,0x8f,0x8d,0x8a,0x88,0x85,0x83,0x80, 0x7d,0x7b,0x78,0x76,0x73,0x71,0x6e,0x6c, 0x69,0x67,0x65,0x62,0x60,0x5d,0x5b,0x59, 0x56,0x54,0x52,0x4f,0x4d,0x4b,0x49,0x47, 0x45,0x43,0x41,0x3f,0x3d,0x3b,0x39,0x37, 0x35,0x34,0x32,0x30,0x2f,0x2d,0x2c,0x2a, 0x29,0x28,0

30、x26,0x25,0x24,0x23,0x22,0x21, 0x20,0x1f,0x1e,0x1d,0x1d,0x1c,0x1c,0x1b, 0x1b,0x1a,0x1a,0x1a,0x19,0x19,0x19,0x19, 0x19,0x19,0x19,0x19,0x1a,0x1a,0x1a,0x1b, 0x1b,0x1c,0x1c,0x1d,0x1d,0x1e,0x1f,0x20, 0x21,0x22,0x23,0x24,0x25,0x26,0x28,0x29, 0x2a,0x2c,0x2d,0x2f,0x30,0x32,0x34,0x35, 0x37,0x39,0x3b,0x3d,0x3f

31、,0x41,0x43,0x45, 0x47,0x49,0x4b,0x4d,0x4f,0x52,0x54,0x56, 0x59,0x5b,0x5d,0x60,0x62,0x65,0x67,0x69, 0x6c,0x6e,0x71,0x73,0x76,0x78,0x7b,0x7d;/*三角波數(shù)據(jù)表*/uchar code thr_tab256= 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, 0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f, 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97, 0x98,

32、0x99,0x9a,0x9b,0x9c,0x9d,0x9e,0x9f, 0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7, 0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf, 0xb0,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7, 0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf, 0xbf,0xbe,0xbd,0xbc,0xbb,0xba,0xb9,0xb8, 0xb7,0xb6,0xb5,0xb4,0xb3,0xb2,0xb1,0xb0, 0xaf,0xae,0xad,0xac,0xab,0xaa,0xa9,0xa8, 0xa7,0xa6,0xa5,0xa4,0xa3,0xa2,0xa1,0xa0, 0x9f,0x9e,0x9d,0x9c,0x9b,0x9a,0x99,0x98, 0x97,0x96,0x95,0x94,0x93,0x92,0x91,0x90, 0x8f,0x8e,

溫馨提示

  • 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)論