2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩29頁(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、<p><b>  畢業(yè)設(shè)計(jì)(論文)</b></p><p><b>  信號(hào)發(fā)生器的設(shè)計(jì)</b></p><p>  學(xué)院(系): 桂電北海學(xué)院 </p><p>  專 業(yè): 電子信息工程技術(shù)  </p><p>  學(xué) 號(hào):

2、 </p><p>  學(xué)生姓名: </p><p>  指導(dǎo)教師: xx </p><p>  畢業(yè)設(shè)計(jì)(論文)任務(wù)書</p><p>  指導(dǎo)老師:xx 工作單位:桂林電子科技大學(xué)職業(yè)技術(shù)學(xué)院</p><p>  設(shè)計(jì)(論文)題目:基于

3、單片機(jī)的信號(hào)發(fā)生器的設(shè)計(jì)</p><p>  設(shè)計(jì)(論文)主要內(nèi)容:</p><p>  設(shè)計(jì)一個(gè)基于單片機(jī)的信號(hào)發(fā)生器</p><p>  要求完成的主要任務(wù):</p><p>  1、設(shè)計(jì)一個(gè)滿足以下要求的信號(hào)發(fā)生器:</p><p>  (1)用單片機(jī)設(shè)計(jì)一個(gè)能產(chǎn)生方波和三角波的周期性波形的信號(hào)發(fā)生器;</

4、p><p> ?。?)產(chǎn)生的信號(hào)頻率為200Hz;</p><p>  (3)繪制系統(tǒng)硬件電路原理圖,并進(jìn)行系統(tǒng)仿真;</p><p> ?。?)完成硬件制作,實(shí)現(xiàn)系統(tǒng)功能,并用示波器觀察輸出信號(hào)的波形;</p><p>  2、完成畢業(yè)論文的撰寫。</p><p><b>  必讀參考資料:</b>

5、</p><p>  [1] 郭天祥.新概念51單片機(jī)C語(yǔ)言教程.北京.電子工業(yè)出版社(2010年)</p><p>  [2] 王連英.模擬電子技術(shù).北京. 高等教育出版社(2008年)</p><p>  [3] 張秀國(guó).單片機(jī)C語(yǔ)言程序設(shè)計(jì)教程與實(shí)訓(xùn).北京.北京大學(xué)出版社(2001年)</p><p>  [4] 李 萍.AT89S5

6、1單片機(jī)原理開(kāi)發(fā)與應(yīng)用實(shí)例.北京.中國(guó)電力出版社(2008年)</p><p>  [5] 康萬(wàn)新.畢業(yè)設(shè)計(jì)指導(dǎo)及案例剖析.北京.清華大學(xué)出版社 (2007年)</p><p>  [6] 曾令琴.電路分析基礎(chǔ)(第2版).北京.人民郵電出版社(2009年) </p><p><b>  指導(dǎo)老師簽名:</b></p><p&

7、gt;<b>  系主任簽名:</b></p><p>  畢業(yè)設(shè)計(jì)(論文)開(kāi)題報(bào)告</p><p><b>  目 錄</b></p><p><b>  摘 要7</b></p><p>  Abstract8</p><p><b>

8、;  一、緒 論9</b></p><p>  1.1 信號(hào)發(fā)生器的歷史背景9</p><p>  1.2 信號(hào)發(fā)生器10</p><p>  1.3 信號(hào)發(fā)生器的應(yīng)用10</p><p>  1.4 信號(hào)發(fā)生器的發(fā)展趨勢(shì)10</p><p>  二、方案論證與比較 11</p>

9、<p>  2.1 數(shù)模電路控制的信號(hào)發(fā)生器11</p><p>  2.2 單片機(jī)控制的信號(hào)發(fā)生器11</p><p>  三、系統(tǒng)總體設(shè)計(jì)12</p><p>  3.1 設(shè)計(jì)的目的12</p><p>  3.2 設(shè)計(jì)的要求12</p><p>  3.3 設(shè)計(jì)的構(gòu)想12</p>

10、<p>  3.4 系統(tǒng)結(jié)構(gòu)13</p><p>  四、硬件電路設(shè)計(jì)14</p><p>  4.1單片機(jī)的AT89C51的簡(jiǎn)介14</p><p>  4.1.1單片機(jī)的AT89C51的主要特性14</p><p>  4.1.2單片機(jī)的小系統(tǒng)的基本電路14</p><p>  4.2 DA

11、C0832數(shù)模轉(zhuǎn)換器14</p><p>  4.2.1 DAC0832芯片的簡(jiǎn)介14</p><p>  4.2.2 DAC0832芯片的引腳功能15</p><p>  4.2.2 DAC0832芯片的應(yīng)用17</p><p>  4.3 接口電路17</p><p>  4.1.1 按鍵接口電路17&

12、lt;/p><p>  4.1.1 按鍵去抖的方法18</p><p>  4.4 顯示電路18</p><p>  五、軟件程序設(shè)計(jì)19</p><p>  5.1 軟件設(shè)計(jì)流程圖19</p><p>  5.1.1主程序流程圖19</p><p>  5.1.2 DAC0832數(shù)模轉(zhuǎn)換

13、模塊設(shè)計(jì)20</p><p>  5.2 波形的實(shí)現(xiàn)過(guò)程及實(shí)驗(yàn)仿真波形圖21</p><p>  思考及解決問(wèn)題22</p><p><b>  總 結(jié)23</b></p><p><b>  參考文獻(xiàn)24</b></p><p><b>  致 謝25

14、</b></p><p>  附錄一 總原理圖26</p><p>  附錄二 系統(tǒng)源程序27</p><p><b>  摘 要</b></p><p>  隨著信息技術(shù)革命的不斷深入,以及計(jì)算機(jī)技術(shù)的快速發(fā)展,單片機(jī)的應(yīng)用越來(lái)越廣泛了,并且已經(jīng)逐漸地發(fā)展成為了一門比較關(guān)鍵的技術(shù)學(xué)科。進(jìn)而基于單片機(jī)為核

15、心的設(shè)計(jì)課題也越來(lái)越廣泛,例如信號(hào)發(fā)生器。傳統(tǒng)的電子電路與系統(tǒng)設(shè)計(jì)方法周期長(zhǎng),成本高,效率低。目前使用的信號(hào)發(fā)生器大部分是利用分立元件組成的體積大,可靠性差,準(zhǔn)確度低。然而以AT89C51單片機(jī)為核心設(shè)計(jì)了一個(gè)低頻函數(shù)信號(hào)發(fā)生器讀數(shù)直觀,精確,性能穩(wěn)定,操作方便。信號(hào)發(fā)生器采用數(shù)字波形合成技術(shù),通過(guò)硬件電路和軟件程序相結(jié)合,可輸出自定義波形,如方波、三角波、正弦波及其他任意波形。而此次設(shè)計(jì)使用的是AT89C51單片機(jī)構(gòu)成的發(fā)生器,可產(chǎn)生

16、三角波、方波、正弦波等多種波形,波形的頻率可用程序控制改變。在單片機(jī)上加外圍器件獨(dú)立式開(kāi)關(guān)按鍵,通過(guò)開(kāi)關(guān)按鍵控制波形的選擇。在單片機(jī)的輸出端口接DAC0832數(shù)模轉(zhuǎn)換器進(jìn)行D/A轉(zhuǎn)換,再通過(guò)運(yùn)放LM358進(jìn)行波形調(diào)整,最后輸出波形接在示波器上顯示。波形的頻率和幅度在一定范圍內(nèi)可任意改變?cè)撔盘?hào)發(fā)生器具有體積小、價(jià)格低、性能穩(wěn)定、功能齊全的優(yōu)點(diǎn)。</p><p>  關(guān)鍵詞: AT89C51;DAC0832;LM35

17、8;低頻信號(hào)發(fā)生器;按鍵;</p><p><b>  Abstract</b></p><p>  With the deepening of the information technology revolution and the rapid development of computer technology, microcontrollers are bec

18、oming more widely, and has gradually developed into a more critical technical discipline. Then the core chip based on the design issues are increasingly being used, such as signal generators.The raditional method of elec

19、tronic circuits and system design cycle, high costs and low efficiency. Most signal generators currently in use is the use of discrete components </p><p>  Keywords: AT89C51; DAC0832; LM358; low-frequency si

20、gnal generator; button;</p><p><b>  一、緒 論</b></p><p>  1.1信號(hào)發(fā)生器的歷史背景</p><p>  信號(hào)發(fā)生器是一種悠久的測(cè)量?jī)x器,早在20年代電子設(shè)備剛出現(xiàn)時(shí)他就產(chǎn)生了。隨著通信和雷達(dá)技術(shù)的發(fā)展,40年代出現(xiàn)了主要用于測(cè)試各種接受機(jī)的標(biāo)準(zhǔn)信號(hào)發(fā)生器,使信號(hào)發(fā)生器從定性分析的測(cè)試儀

21、器發(fā)展成定量分析的測(cè)量?jī)x器。同時(shí)還出現(xiàn)了可用來(lái)測(cè)量脈沖電路或用作賣場(chǎng)調(diào)制器的脈沖信號(hào)發(fā)生器。由于早期的信號(hào)發(fā)生器機(jī)械結(jié)構(gòu)比較復(fù)雜,功率比較大,電路比較簡(jiǎn)單,因此發(fā)展速度比較慢。直到1964年才出現(xiàn)第一臺(tái)全晶體管的信號(hào)發(fā)生器。</p><p>  自60年代以來(lái)信號(hào)發(fā)生器有了迅速地發(fā)展,出現(xiàn)了函數(shù)發(fā)生器,這個(gè)時(shí)期的信號(hào)發(fā)生器多采用模擬電子技術(shù),由分立元件或模擬集成電路構(gòu)成,其電路結(jié)構(gòu)復(fù)雜,且僅能產(chǎn)生正弦波、三角波、

22、方波和鋸齒波等幾種簡(jiǎn)單波形,由于模擬電路的漂移較大,使其輸出的波形的幅度穩(wěn)定性差,而且模擬器件構(gòu)成的電路存在著尺寸大、價(jià)格貴、功耗大等缺點(diǎn),并且要產(chǎn)生較為復(fù)雜的信號(hào)波形則電路結(jié)構(gòu)非常復(fù)雜。自從70年代微處理器出現(xiàn)以后,利用微處理器、模數(shù)轉(zhuǎn)換器和數(shù)模轉(zhuǎn)換器,硬件和軟件的結(jié)合使信號(hào)發(fā)生器的功能擴(kuò)大,產(chǎn)生比較復(fù)雜的波形。這時(shí)期的信號(hào)發(fā)生器多以軟件為主,實(shí)質(zhì)是采用微處理器對(duì)D/A數(shù)模轉(zhuǎn)換器的程序控制,就可以得到各種簡(jiǎn)單的波形。軟件控制波形的一個(gè)

23、最大缺點(diǎn)就是輸出波形的頻率低,這主要是由CPU得工作速度決定的,如果想要提高頻率可以改進(jìn)軟件程序減少其執(zhí)行周期時(shí)間或提高CPU的時(shí)鐘周期,但這些辦法是有限的,根本的辦法還是要改進(jìn)硬件電路。</p><p>  隨著現(xiàn)在電子、計(jì)算機(jī)和信號(hào)處理等技術(shù)的發(fā)展,極大促進(jìn)了數(shù)字化技術(shù)在電子測(cè)量?jī)x器中的應(yīng)用,使原有的模擬信號(hào)處理逐步被數(shù)字信號(hào)處理代替,從而擴(kuò)充了儀器信號(hào)的處理能力,提高了信號(hào)測(cè)量的精準(zhǔn)度和變換速度,克服了模擬

24、信號(hào)處理的諸多缺點(diǎn),數(shù)字信號(hào)發(fā)生器隨之發(fā)展起來(lái)。信號(hào)發(fā)生器的有了非常速度的發(fā)展,隨之掃頻信號(hào)發(fā)生器、合成信號(hào)發(fā)生器、程控信號(hào)發(fā)生器等新種類。各類信號(hào)發(fā)生器的主要性能指標(biāo)也都有了大幅度的提高,同時(shí)在簡(jiǎn)化機(jī)械結(jié)構(gòu)、小型化、多功能等各方面也有了顯著地進(jìn)展。</p><p>  近年來(lái)隨著GSM、GPRS、3G、BlueTooth乃至已經(jīng)被提出的標(biāo)準(zhǔn)的4G等移動(dòng)通信以及LMDS、無(wú)線本地環(huán)路等無(wú)線接入的發(fā)展,同時(shí)加上合成

25、孔徑雷達(dá)、多普勒沖雷達(dá)等現(xiàn)代軍事、國(guó)防、航天航空等在科技上的不斷創(chuàng)新與進(jìn)步,世界各國(guó)非常重視頻率合成器的發(fā)展。所有的這些社會(huì)需求以及微電子技術(shù)、計(jì)算機(jī)技術(shù)、信號(hào)處理技術(shù)等本身的不斷進(jìn)步都極大刺激了頻率合成技術(shù)的發(fā)展。隨著低價(jià)格、高時(shí)鐘頻率、高性能的新一代DDS芯片的問(wèn)世,一些高端的信號(hào)發(fā)生器可以產(chǎn)生通信信號(hào)。同時(shí)輸出波形的頻率分辨率、頻率精度等指標(biāo)也有很大的提高。</p><p><b>  1.2信號(hào)

26、發(fā)生器</b></p><p>  凡是產(chǎn)生測(cè)試信號(hào)的儀器,統(tǒng)稱為信號(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)特

27、性時(shí),又需使用前沿時(shí)間、脈沖寬度和重復(fù)周期已知的矩形脈沖源。并且要求信號(hào)源輸出信號(hào)的參數(shù),如頻率、波形、輸出電壓或功率等,能在一定范圍內(nèi)進(jìn)行精確調(diào)整,有很好的穩(wěn)定性,有輸出指示。 </p><p>  信號(hào)發(fā)生器的應(yīng)用非常廣泛,種類繁多。首先,信號(hào)發(fā)生器可以分通用和專用兩大類,專用信號(hào)發(fā)生器主要為了某種特殊的測(cè)量目的而研制,如電視信號(hào)發(fā)生器、脈沖編碼信號(hào)發(fā)生器等。這種發(fā)生器的特性是受測(cè)量對(duì)象的要求所制約的。其次,

28、信號(hào)發(fā)生器按輸出波形又可分為正弦波、脈沖波、函數(shù)和任意發(fā)生器等。再次,按其產(chǎn)生頻率的方法又可分為諧振法和合成法兩種。一般傳統(tǒng)的信號(hào)發(fā)生器采用諧振法,即用具有頻率選擇性的回路來(lái)產(chǎn)生正弦振蕩,獲得所需頻率。但也可以通過(guò)頻率合成技術(shù)來(lái)獲得所需頻率,利用此技術(shù)制成的信號(hào)發(fā)生器,通常被稱為合成信號(hào)發(fā)生器。</p><p>  1.3信號(hào)發(fā)生器的應(yīng)用</p><p>  信號(hào)發(fā)生器在生產(chǎn)實(shí)踐和科技領(lǐng)域

29、中有著廣泛的應(yīng)用。各種波形曲線均可以用三角函數(shù)方程式來(lái)表示。能夠產(chǎn)生多種波形,如三角波、鋸齒波、矩形波(含方波)、正弦波的電路被稱為函數(shù)信號(hào)發(fā)生器。函數(shù)信號(hào)發(fā)生器在電路實(shí)驗(yàn)和設(shè)備檢測(cè)中具有十分廣泛的用途。例如在通信、廣播、電視系統(tǒng)中,都需要射頻(高頻)發(fā)射,這里的射頻波就是載波,把音頻(低頻)、視頻信號(hào)或脈沖信號(hào)運(yùn)載出去,就需要能夠產(chǎn)生高頻的振蕩器。在工業(yè)、農(nóng)業(yè)、生物醫(yī)學(xué)等領(lǐng)域內(nèi),如高頻感應(yīng)加熱、熔煉、淬火、超聲診斷、核磁共振成像等,都

30、需要功率或大或小、頻率或高或低的振蕩器。</p><p>  1.4信號(hào)發(fā)生器的發(fā)展趨勢(shì)</p><p>  從目前的技術(shù)水平和市場(chǎng)認(rèn)可程度看,信號(hào)發(fā)生器在生活生產(chǎn)實(shí)踐和科技領(lǐng)域中有著廣泛的應(yīng)用。今后,帶有為微處理器,具有自校、自檢、自動(dòng)故障診斷、自動(dòng)波形形成等功能;帶有IEEE-485或RS232總線、可以和計(jì)算機(jī)構(gòu)成自動(dòng)測(cè)試系統(tǒng);朝著寬頻帶覆蓋、高頻率精度、多功能、多用途自動(dòng)化和智能化

31、方向發(fā)展的信號(hào)發(fā)生器的應(yīng)用前景將不可估量。</p><p><b>  二、方案論證與比較</b></p><p>  2.1 數(shù)模電路控制的信號(hào)發(fā)生器</p><p>  方案一:采用模擬電路搭建函數(shù)信號(hào)發(fā)生器,它可以同時(shí)產(chǎn)生方波、三角波、正弦波。但是這種模塊產(chǎn)生的不能產(chǎn)生任意的波形(例如梯形波),并且頻率調(diào)節(jié)很不方便。</p>

32、<p>  方案二:采用鎖相式頻率合成器,利用鎖相環(huán),將壓控振蕩器(VCO)的輸出頻率鎖定在所需頻率上,該方案性能良好,但難以達(dá)到輸出頻率覆蓋系數(shù)的要求,且電路復(fù)雜。</p><p>  方案三:使用集成信號(hào)發(fā)生器發(fā)生芯片,例如AD9854,它可以生成最高幾十MHZ的波形。但是該方案也不能產(chǎn)生任意波形(例如梯形波),并且價(jià)格昂貴。</p><p>  方案四:由555定時(shí)器組成

33、的多諧振蕩器產(chǎn)生方波,然后由積分電路將方波轉(zhuǎn)化為三角波,最后用低通濾波器將方波轉(zhuǎn)化為正弦波,但這樣的輸出將造成負(fù)載的輸出正弦波波形變形,因?yàn)樨?fù)載的變動(dòng)將拉動(dòng)波形的崎變。</p><p>  方案五:利用芯片組成的電路輸出波形,MAX038 是 MAXIM 公司生產(chǎn)的一個(gè)只需要很少外部元件的精密高頻波形產(chǎn)生器,他能產(chǎn)生準(zhǔn)確的高頻 正弦波、三角波、方波。輸出頻率和 占空比 可以通過(guò)調(diào)整電流、電壓或電阻來(lái)分別地控制。所

34、需的輸出波形可由在A0和A1輸入端設(shè)置適當(dāng)?shù)拇a來(lái)選擇,且具有 輸出頻率范圍寬、波形穩(wěn)定、失真小、使用方便等特點(diǎn)。但是價(jià)格比較貴。</p><p>  2.2 單片機(jī)控制的信號(hào)發(fā)生器</p><p>  由于單片機(jī)品種繁多,各種型號(hào)都有一定的應(yīng)用環(huán)境,因此在選用時(shí)要多加比較,合理選擇,以期獲得最佳性價(jià)比。一般來(lái)說(shuō)在選擇單片機(jī)時(shí)從下面幾個(gè)方面考慮:性能、存儲(chǔ)器、運(yùn)行速度、I/O口、定時(shí)/計(jì)數(shù)

35、器、串行接口、模擬電路功能、工作電壓、功耗、封裝形式、抗干擾性、保密性,除了以上的一些還有一些最基本的,比如:中斷源的數(shù)量和優(yōu)先級(jí)、工作溫度范圍、有沒(méi)有低電壓檢測(cè)功能、單片機(jī)內(nèi)有無(wú)時(shí)鐘振蕩器、有無(wú)上電復(fù)位功能等。在開(kāi)發(fā)過(guò)程中單片機(jī)還受到:開(kāi)發(fā)工具、編程器、開(kāi)發(fā)成本、開(kāi)發(fā)人員的適應(yīng)性、技術(shù)支持和服務(wù)等因素。基于以上因素選用單片機(jī)AT89C51作為本設(shè)計(jì)的核心元件,利用單片機(jī)靈活的編程設(shè)計(jì)和豐富的I/O端口,及其控制的準(zhǔn)確性,實(shí)現(xiàn)基本的不同

36、波形的輸出電路。還能利用其它的I/O端口進(jìn)行幅度、頻率和占空比的調(diào)節(jié),外接LED數(shù)碼管或者LCD液晶來(lái)顯示幅度、頻率和占空比等。</p><p>  通過(guò)對(duì)模數(shù)電路控制和單片機(jī)控制的信號(hào)發(fā)生器比較幾種方案的比較,單片機(jī)方案有較大的活動(dòng)空間,不但能實(shí)現(xiàn)所要求的功能而且能在很大的程度上擴(kuò)展功能,所以我們采用后一種方案。其原理框圖如下圖2.2.1 所示。</p><p><b>  三

37、、系統(tǒng)總體設(shè)計(jì)</b></p><p><b>  3.1 設(shè)計(jì)的目的</b></p><p>  1)掌握電子系統(tǒng)的一般設(shè)計(jì)方法;</p><p>  2)熟悉常用儀表,了解電路調(diào)試的基本方法;</p><p>  3)掌握常用元器件的識(shí)別和測(cè)試;</p><p>  4)培養(yǎng)綜合應(yīng)

38、用所學(xué)知識(shí)來(lái)指導(dǎo)實(shí)踐的能力;</p><p>  5)深入了解單片機(jī)C語(yǔ)言程序設(shè)計(jì)和實(shí)際中的應(yīng)用;</p><p><b>  3.2 設(shè)計(jì)的要求</b></p><p>  本次設(shè)計(jì)使用ATMEL公司的AT89C51實(shí)現(xiàn)一基于單片機(jī)的低頻信號(hào)發(fā)生器的設(shè)計(jì),其主要具有如下功能:</p><p>  (1)用單片機(jī)設(shè)計(jì)一個(gè)

39、能產(chǎn)生方波和三角波的周期性波形的信號(hào)發(fā)生器;</p><p>  (2)產(chǎn)生的信號(hào)頻率為200Hz;</p><p> ?。?)繪制系統(tǒng)硬件電路原理圖,并進(jìn)行系統(tǒng)仿真;</p><p> ?。?)完成硬件制作,實(shí)現(xiàn)系統(tǒng)功能,并用示波器觀察輸出信號(hào)的波形;</p><p><b>  3.3 設(shè)計(jì)的構(gòu)想</b></p

40、><p>  低頻信號(hào)發(fā)生器的設(shè)計(jì)主要由三部分組成:按鍵接口電路、波形的形成控制電路、數(shù)碼管顯示電路。另外系統(tǒng)還有LED指示燈。</p><p>  ·低頻信號(hào)發(fā)生器設(shè)計(jì)的關(guān)鍵問(wèn)題是實(shí)現(xiàn)產(chǎn)生不同波形的輸出和如何使頻率為200Hz;</p><p>  ·這些波形的實(shí)現(xiàn)的具體步驟:</p><p> ?。?)正弦波,則利用數(shù)組的

41、調(diào)用來(lái)實(shí)現(xiàn),先將所需要的數(shù)據(jù)通過(guò)小工具數(shù)據(jù)發(fā)生器通過(guò)定義一些數(shù)據(jù),獲得的數(shù)據(jù)打包放在正弦波的數(shù)組中;</p><p> ?。?)三角波,則定義一個(gè)變量,讓這一變量每次累加1,當(dāng)達(dá)到初值時(shí),讓這一變量每次累減1;</p><p>  (3)方波,先使其輸出為“0xff”時(shí),定義一個(gè)變量,每次累加1,當(dāng)達(dá)到初值時(shí),在使其輸出為“0x00”并讓這一變量每次累減1;</p><

42、p> ?。?)鋸齒波,則定義一個(gè)變量,讓這一變量每次累加1,當(dāng)達(dá)到初值時(shí),讓這一變量為0;</p><p>  這次做的四種波形可以相互轉(zhuǎn)換,這個(gè)實(shí)現(xiàn)起來(lái)找了很多人最終發(fā)現(xiàn),在每次循環(huán)之初進(jìn)行掃描,而在每個(gè)中斷入口處,對(duì)中斷優(yōu)先級(jí)進(jìn)行設(shè)定,最終達(dá)到設(shè)計(jì)目的。如圖3.3.1所示:</p><p>  外部中斷1 </p><p>

43、;  圖3.3.1 波形轉(zhuǎn)換圖</p><p><b>  3.4 系統(tǒng)結(jié)構(gòu)</b></p><p>  本次設(shè)計(jì)主要由單片機(jī)、獨(dú)立開(kāi)關(guān)按鍵和DAC0832數(shù)模轉(zhuǎn)換電路等部分組成。其中獨(dú)立開(kāi)關(guān)按鍵用于選擇輸出不同波形和進(jìn)行各種功能的實(shí)現(xiàn)。本系統(tǒng)由兩部分組成,即硬件部分與軟件部分。其中硬件部分由獨(dú)立開(kāi)關(guān)按鍵輸入部分、D/A數(shù)模轉(zhuǎn)換部分、復(fù)位部分、顯示部分等組成。軟件部分

44、由主程序、中斷服務(wù)程序、按鍵掃描程序、延時(shí)程序等組成。</p><p>  圖2.2.1 單片機(jī)控制方案原理框圖</p><p>  如上圖2.2.1 所示系統(tǒng)主要由AT89C51(51系列)單片機(jī)、DAC0832數(shù)模轉(zhuǎn)換電路、獨(dú)立開(kāi)關(guān)按鍵、顯示電路、復(fù)位電路等組成。</p><p><b>  四、硬件電路設(shè)計(jì)</b></p>

45、<p>  4.1 單片機(jī)AT89C51的簡(jiǎn)介</p><p>  AT89C51是美國(guó)ATMEL公司生產(chǎn)的低電壓,高性能CMOS8位單片機(jī),片內(nèi)含4K bytes的可反復(fù)擦寫的只讀程序存儲(chǔ)器(EPROM)和128bytes的隨機(jī)存取數(shù)據(jù)序存器(RAM),器件采用ATMEL公司的高密度/非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器(CPU)和FLASH存儲(chǔ)單元,由于將多功

46、能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATMEL的AT89C51是一種高效微控制器,AT89C51單片機(jī)為許多嵌入式控制系統(tǒng)提供了一種靈活行高且價(jià)廉的方案。其引腳排列如圖4.1.1所示。</p><p>  4.1.1單片機(jī)AT89C51的主要特性</p><p>  · 兼容性能強(qiáng) · 4K字節(jié)可編程FLASH存儲(chǔ)器</p><p

47、>  · 全靜態(tài)工作:0Hz-24KHz · 三級(jí)程序存儲(chǔ)器保密鎖定 · 128*8位內(nèi)部RAM · 32條可編程I/O線 · 兩個(gè)16位定時(shí)器/計(jì)數(shù)器 · 5個(gè)中斷源 · 可編程串行通道

48、· 低功耗的閑置和掉電模式

49、 </p><p>  · 片內(nèi)振蕩器和時(shí)鐘電路 圖4.1.1 芯片管腳排</p><p>  4.1.2單片機(jī)小系統(tǒng)的基本電路</p><p>  在以單片機(jī)為主控電路中,總會(huì)有兩大基本電路:</p><p>  ·振蕩電路:XTAL1 , XT

50、AL2 為內(nèi)部振蕩器電路 ( 反相放大器 ) 的輸入端和輸出端,外接晶振電路 ;</p><p>  ·復(fù)位電路:RES復(fù)位引腳輸入高電平使單片機(jī) 89C51 復(fù)位,返回低電平退出復(fù)位;</p><p>  4.2 DAC0832數(shù)模轉(zhuǎn)換器</p><p>  4.2.1 DA0832芯片的簡(jiǎn)介</p><p>  DAC0832數(shù)

51、模轉(zhuǎn)換器是8分辨率的D/A轉(zhuǎn)換集成芯片,由8位輸入鎖存器、8位DAC寄存器、8位D/A轉(zhuǎn)換器及轉(zhuǎn)換控制電路四部分構(gòu)成。DAC0832中有兩級(jí)鎖存器,第一級(jí)鎖存器稱為輸入寄存器,它的鎖存信號(hào)為ILE;第二級(jí)鎖存器稱為DAC寄存器,它的鎖存信號(hào)為傳輸控制信號(hào)。因?yàn)橛袃杉?jí)鎖存器,DAC0832可以工作在雙緩沖器方式,即在輸出模擬信號(hào)的同時(shí)采集下一個(gè)數(shù)字量,這樣能有效地提高轉(zhuǎn)換速度。此外,兩級(jí)鎖存器還可以在多個(gè)D/A轉(zhuǎn)換器同時(shí)工作時(shí),利用第二級(jí)

52、鎖存信號(hào)來(lái)實(shí)現(xiàn)多個(gè)轉(zhuǎn)換器同步輸出。如下圖4.1.2 DAC0832內(nèi)部結(jié)構(gòu)所示:</p><p>  圖4.2.1 DAC0832內(nèi)部結(jié)構(gòu)圖</p><p>  圖4.2.1中LE為高電平、和為低電平時(shí),為高電平,輸入寄存器的輸出跟隨輸入而變化;此后,當(dāng)由低變高時(shí),為低電平,資料被鎖存到輸入寄存器中,這時(shí)的輸入寄存器的輸出端不再跟隨輸入資料的變化而變化。對(duì)第二級(jí)鎖存器來(lái)說(shuō),和同時(shí)為低電平時(shí)

53、,為高電平,DAC寄存器的輸出跟隨其輸入而變化;此后,當(dāng)由低變高時(shí),變?yōu)榈碗娖?,將輸入寄存器的資料鎖存到DAC寄存器中。</p><p>  4.2.2 DA0832芯片的引腳功能</p><p>  DAC0832的引腳功能介紹及其引腳圖如圖圖4.1.2所示:</p><p>  ·D0~D7:8位數(shù)據(jù)輸入線,TTL電平,有效時(shí)間應(yīng)大</p>

54、<p>  于90ns(否則鎖存器的數(shù)據(jù)會(huì)出錯(cuò));</p><p>  ·ILE:數(shù)據(jù)鎖存允許控制信號(hào)輸入線,高電平有效;</p><p>  ·CS:片選信號(hào)輸入線(選通數(shù)據(jù)鎖存器),低電平有效;</p><p>  ·WR1:數(shù)據(jù)鎖存器寫選通輸入線,負(fù)脈沖(脈寬應(yīng)大</p><p>  于500

55、ns)有效。 圖4.2.2 DAC0832引腳圖</p><p>  ·CS、WR1的邏輯組合產(chǎn)生 LE1,當(dāng)LE1為 高電平時(shí),數(shù)據(jù)鎖存器狀態(tài)隨輸入數(shù)據(jù)線變換,LE1 的負(fù)跳變時(shí)將輸入數(shù)據(jù)鎖存;</p><p>  ·XFER:數(shù)據(jù)傳輸控制信號(hào)輸入線,低電平有效,負(fù)脈沖(脈寬應(yīng)大于 500ns)

56、有效 ;</p><p>  ·WR2:DAC 寄存器選通輸入線,負(fù)脈沖(脈寬應(yīng)大于 500ns)有效。</p><p>  ·IOUT1;電流輸出端 1,其值隨DAC寄存器的內(nèi)容線性變化;</p><p>  ·IOUT2:電流輸出端 2,其值與IOUT1值之和為一常數(shù);</p><p>  ·Rfb

57、:反饋信號(hào)輸入線,改變Rfb端外接電阻值可調(diào)整轉(zhuǎn)換滿量程精度;</p><p>  ·Vcc:電源輸入端,Vcc 的范圍為+5V ~ +15V;</p><p>  ·VREF:基準(zhǔn)電壓輸入線,VREF的范圍為-10V ~ +10V;</p><p>  ·AGND:模擬信號(hào)地;</p><p>  ·

58、DGND;數(shù)字信號(hào)地;</p><p>  DAC0832的主要特性參數(shù)如下:</p><p>  ·分辨率為8位;電流穩(wěn)定時(shí)間1us;</p><p>  ·可單緩沖、雙緩沖或直接數(shù)字輸入; </p><p>  ·只需在滿量程下調(diào)整其線性度;</p><p>  ·單一電源供

59、電(+5V~+15V);</p><p><b>  ·低功耗;</b></p><p>  DAC0832的操作時(shí)序說(shuō)明:</p><p>  從下圖4.1.2DAC0832芯片的操作時(shí)序圖可以看出,當(dāng)CS為低電平后,數(shù)據(jù)總線上數(shù)據(jù)才開(kāi)始保持有效,然后再將WR置低,從Iout線上可以看出,在WR置底ts后D/A轉(zhuǎn)換結(jié)束,Iout輸出

60、穩(wěn)定。若只控制轉(zhuǎn)換一次轉(zhuǎn)換的話,接下來(lái)將WR和CS拉高即可,若連續(xù)轉(zhuǎn)換則只需要改變數(shù)字端口輸入數(shù)字。</p><p>  圖4.1.2 DAC0832芯片的操作時(shí)序圖</p><p>  4.2.3 DA0832芯片的應(yīng)用</p><p>  DAC0832一是用作單極性電壓輸出,二是用作雙極性電壓輸出,最后是用作程控放大器。DAC0832的與單片機(jī)的連接方式有三種

61、方式:?jiǎn)尉彌_、雙緩沖、直通方式。其中;(1)單緩沖方式是控制輸入寄存器和DAC寄存器同時(shí)接收資料,或者只用輸入寄存器而把DAC寄存器接成直通方式。此方式適用只有一路模擬量輸出或幾路模擬量異步輸出的情形。(2)沖方式是先使輸入寄存器接收資料,再控制輸入寄存器的輸出資料到DAC寄存器,即分兩次鎖存輸入資料。此方式適用于多個(gè)D/A轉(zhuǎn)換同步輸出的情節(jié)。(3)直通方式是資料不經(jīng)兩級(jí)鎖存器鎖存,即是將,,,均接地,ILE接高電平。此方式適用于連續(xù)反

62、饋控制線路,不過(guò)在使用時(shí),必須通過(guò)另加I/O接口與CPU連接,以匹配CPU與D/A轉(zhuǎn)換。</p><p>  本系統(tǒng)設(shè)計(jì)程序采用的是方式一即直通方式,如圖4.2.3 DAC0832工作原理圖所示:</p><p>  圖4.1.2 DAC0832工作原理圖</p><p><b>  4.3 接口電路</b></p><p&

63、gt;  4.3.1 按鍵接口電路</p><p>  鍵盤可以分為獨(dú)立連接式和矩陣式兩類。由于設(shè)計(jì)所用到的按鍵數(shù)量不多適合獨(dú)立式按鍵。如下圖4.2.1 所示:</p><p>  按鍵K1、K2、K3、K4分別接在了I/OP1_0、</p><p>  P1_1、P3_2、P3_3端口上,低電平正常工作;</p><p>  按鍵的功能說(shuō)明

64、如下:</p><p>  ·K1可用作為幅度調(diào)節(jié)按鍵;</p><p>  ·K2可用作為頻率調(diào)節(jié)按鍵;</p><p><b>  ·K3還未定;</b></p><p>  ·K4用作為波形輸出選擇鍵;</p><p>  圖4.2.1按鍵接口圖<

65、;/p><p>  4.3.2 按鍵去抖的方法</p><p>  機(jī)械式按鍵在按下或釋放時(shí),由于機(jī)械彈性作用的影響,通常伴隨有一定時(shí)間的觸點(diǎn)機(jī)械抖動(dòng),然后其觸電才能穩(wěn)定下來(lái),抖動(dòng)時(shí)間一般為5ms到10ms,在觸電抖動(dòng)期間檢測(cè)按鍵的通與斷狀態(tài),可能導(dǎo)致判斷出錯(cuò)。</p><p>  1)硬件電路去抖動(dòng):按鍵的機(jī)械抖動(dòng)可采用硬件電路來(lái)消,較為適用于按鍵較少的情況。<

66、/p><p>  2)軟件去抖動(dòng):在檢測(cè)到有按鍵按下時(shí),先執(zhí)行10ms的延時(shí)程序,然后再重新檢測(cè)該按鍵是否仍然按下,以確認(rèn)該按鍵按下不是因抖動(dòng)引起的。同理,在檢測(cè)到該按鍵釋放時(shí),也采用先延時(shí)再判斷的方法消除抖動(dòng)的影響。</p><p>  在此次設(shè)計(jì)中采用軟件去抖動(dòng)。</p><p><b>  4.4 顯示電路</b></p>&l

67、t;p>  由于液晶顯示器價(jià)格昂貴,若采用LED數(shù)碼管作為顯示器件,要用到較多的I/O端口,并且由單片機(jī)直接驅(qū)動(dòng)的直流電流不夠,數(shù)碼管亮度顯得不足,還要加上74HC573用以提高驅(qū)動(dòng)電流。因此在系統(tǒng)中選用LED指示燈較為簡(jiǎn)單的方式來(lái)說(shuō)明輸出波形如圖4.5.2所示:</p><p><b>  指示燈的作用說(shuō)明:</b></p><p>  ·D1燈亮,

68、輸出正弦波和三角波;</p><p>  ·D2燈亮,輸出鋸齒波和方波;</p><p>  ·D3、D4燈作為其他指示作用;</p><p>  圖4.5.2 波形輸出指示燈</p><p><b>  五、軟件程序設(shè)計(jì)</b></p><p>  5.1 軟件設(shè)計(jì)流程圖&l

69、t;/p><p>  5.1.1 主程序設(shè)計(jì)流程圖</p><p>  系統(tǒng)開(kāi)始一直輸出正弦波,并判斷是否有按鍵按下,當(dāng)有鍵按下跳出等待,進(jìn)入中斷。</p><p><b>  \\</b></p><p>  圖5.1.1 開(kāi)始等待流程圖</p><p><b>  備注:</b&g

70、t;</p><p>  ·A狀態(tài)為:輸出正弦波和三角波;</p><p>  ·B狀態(tài)為:輸出鋸齒波和方波;</p><p>  5.1.2 DAC0832數(shù)模轉(zhuǎn)換模塊設(shè)計(jì)</p><p>  DAC0832數(shù)模轉(zhuǎn)換程序設(shè)計(jì)中,采用的是查詢方式來(lái)寫的,其流程設(shè)計(jì)如圖5.1.1所示:</p><p>

71、;  圖5.2.1 DAC0832數(shù)模轉(zhuǎn)換流程圖</p><p><b>  備注:</b></p><p>  ·當(dāng)CS1=0;CS2=1時(shí);有如下兩種情況:</p><p>  傳輸正弦波的數(shù)據(jù)給P0</p><p>  2)傳輸鋸齒波的數(shù)據(jù)給P0</p><p>  ·當(dāng)

72、CS1=1;CS2=0時(shí);有如下兩種情況:</p><p>  傳輸三角波的數(shù)據(jù)給P0</p><p>  2)傳輸方波的數(shù)據(jù)給P0</p><p>  5.2 波形的實(shí)現(xiàn)過(guò)程及實(shí)驗(yàn)仿真波形圖</p><p>  題目要求輸出頻率200HZ,算出程序每步應(yīng)該延續(xù)多少微秒,2.5ms/256即為循環(huán)一次所需時(shí)間;</p><

73、p>  ·正弦波和三角波仿真波形圖如下:</p><p>  ·鋸齒波和方波仿真波形圖如下:</p><p><b>  思考及解決問(wèn)題</b></p><p><b>  波表格如何得來(lái)?</b></p><p>  根據(jù)兩個(gè)點(diǎn)(0,80H)、(π/2,0FFH),在0至

74、π/2范圍內(nèi)有64個(gè)點(diǎn),可以求得正弦波的函數(shù)方程為Y=127sin(90n/64)+128,(n=1,2,3,….256)如當(dāng)n=1時(shí),求得Y=84H。</p><p>  實(shí)現(xiàn)從-5V到+5V的變化范圍?</p><p>  DAC0832具有單極性和雙極性兩種情況,本次采樣的是單極性電壓輸出,故輸出為0V到10V,如果才用雙極性電壓輸出即可達(dá)到要求。</p><p&

75、gt;<b>  為什么要上拉電阻?</b></p><p>  原因是:1)P0口片內(nèi)無(wú)上拉電阻;2)P0為I/O口工作狀態(tài)時(shí),上方FET被關(guān)斷,從而輸出腳浮空,因此P0用于輸出線時(shí)為開(kāi)漏輸出;3)由于片內(nèi)無(wú)上拉電阻,上方FET又被關(guān)斷,P0輸出1時(shí)無(wú)法拉升端口電平。P0是雙向口,其它P1,P2,P3是準(zhǔn)雙向口;單片機(jī)在讀準(zhǔn)雙向口的端口時(shí),現(xiàn)應(yīng)給端口鎖存器賦1,目的是使FET關(guān)斷,不至于因

76、片內(nèi)FET導(dǎo)通使端口鉗制在低電平。</p><p><b>  總 結(jié)</b></p><p>  通過(guò)這次畢業(yè)設(shè)計(jì),讓我對(duì)設(shè)計(jì)有了一定的邏輯順序,通過(guò)查閱圖書館中的資料讓我對(duì)著方面的知識(shí)有了更系統(tǒng)的了解,讓我復(fù)習(xí)了很多學(xué)過(guò)的舊知識(shí),同時(shí)鍛煉了自己的動(dòng)手能力和查閱資料。尤其是解決在實(shí)際中解決排查問(wèn)題的能力。</p><p>  過(guò)這次的設(shè)計(jì),我

77、熟悉了使用PADS2007的技巧,學(xué)會(huì)了制作電路板的一些技巧,并且熟悉了如何選購(gòu)使用電子元器件。</p><p>  在設(shè)計(jì)中,我學(xué)到了如何使用C語(yǔ)言對(duì)單片機(jī)進(jìn)行編寫程序,熟悉了使用KEIL C軟件,并且加深了對(duì)單片機(jī)的編程技巧。</p><p>  在做這個(gè)設(shè)計(jì)的過(guò)程中,我遇到了不少的問(wèn)題。這鍛煉了我篩選、查閱資料,并將理論結(jié)合到自己的設(shè)計(jì)中的能力。一步一步的排除故障原因,找到故障的原因

78、并解決故障。</p><p>  這次的設(shè)計(jì)使我對(duì)模擬電子、數(shù)字電子、單片機(jī)、C語(yǔ)言等知識(shí)加深了了解,通過(guò)對(duì)以往知識(shí)的復(fù)習(xí)鞏固,將問(wèn)題解決。</p><p>  在做本次課程設(shè)計(jì)的過(guò)程中,我感觸最深的當(dāng)屬查閱大量的設(shè)計(jì)資料了。在做單片機(jī)課程設(shè)計(jì),一切都要有據(jù)可依,有理可尋,不切實(shí)際的構(gòu)想永遠(yuǎn)只能是構(gòu)想,永遠(yuǎn)無(wú)法升級(jí)為設(shè)計(jì)。要做好一個(gè)課程設(shè)計(jì),就必須做到:在設(shè)計(jì)程序之前,對(duì)所用單片機(jī)的內(nèi)部結(jié)

79、構(gòu)有一個(gè)系統(tǒng)的了解,知道該單片機(jī)內(nèi)有哪些資源;要有一個(gè)清晰的思路和一個(gè)完整的的軟件流程圖;在設(shè)計(jì)程序時(shí),不能妄想一次就將整個(gè)程序設(shè)計(jì)好,反復(fù)修改、不斷改進(jìn)是程序設(shè)計(jì)的必經(jīng)之路;要養(yǎng)成注釋程序的好習(xí)慣,一個(gè)程序的完美與否不僅僅是實(shí)現(xiàn)功能,而應(yīng)該讓人一看就能明白你的思路,這樣也為資料的保存和交流提供了方便;在設(shè)計(jì)課程過(guò)程中遇到問(wèn)題是很正常德,但我們應(yīng)該將每次遇到的問(wèn)題記錄下來(lái),并分析清楚,以免下次再碰到同樣的問(wèn)題。</p>&

80、lt;p>  在本次設(shè)計(jì)完成之際,在這里要衷心感謝我的畢業(yè)設(shè)計(jì)指導(dǎo)老師xx老師在設(shè)計(jì)中對(duì)我的指導(dǎo)、幫助,并且提出了很多非常寶貴的意見(jiàn)。感謝在本次設(shè)計(jì)中給予我?guī)椭母魑煌瑢W(xué)。還要感謝大學(xué)三年來(lái)教導(dǎo)我的各位老師,不計(jì)較浪費(fèi)自己學(xué)習(xí)時(shí)間幫助我的同學(xué)。感謝xx老師百忙之中對(duì)我本次設(shè)計(jì)的閱覽與指導(dǎo)!</p><p><b>  參考文獻(xiàn)</b></p><p>  【1】

81、 郭天祥.新概念51單片機(jī)C語(yǔ)言教程.北京.電子工業(yè)出版社(2010年)</p><p>  【2】 王連英.模擬電子技術(shù).北京. 高等教育出版社(2008年)</p><p>  【3】 張秀國(guó).單片機(jī)C語(yǔ)言程序設(shè)計(jì)教程與實(shí)訓(xùn).北京.北京大學(xué)出版社(2001年)</p><p>  【4】 李 萍.AT89S51單片機(jī)原理開(kāi)發(fā)與應(yīng)用實(shí)例.北京.中國(guó)電力出版社(2

82、008年)</p><p>  【5】 康萬(wàn)新.畢業(yè)設(shè)計(jì)指導(dǎo)及案例剖析.北京.清華大學(xué)出版社 (2007年)</p><p>  【6】 曾令琴.電路分析基礎(chǔ)(第2版).北京.人民郵電出版社(2009年) </p><p><b>  致 謝</b></p><p>  畢業(yè)論文即將完成,我的學(xué)生生涯也要告一段落了。畢業(yè)

83、設(shè)計(jì)能夠順利完成,是指導(dǎo)老師和幫助過(guò)我的同學(xué)們對(duì)我的教誨、幫助和鼓勵(lì)的結(jié)果。借此機(jī)會(huì),我要在這對(duì)三年來(lái)幫助過(guò)我的人表示深深的感謝</p><p>  2011年11月29日</p><p><b>  附錄一 總原理圖</b></p><p>  附錄二 系統(tǒng)設(shè)計(jì)源程序</p><p>  #include<reg

84、51.h></p><p>  #define uchar unsigned char</p><p>  #define uint unsigned int</p><p>  #define data_in P0</p><p>  sbit cs1=P2^0;</p><p>  sbit cs2=P2^1

85、;</p><p>  sbit wr =P2^2;</p><p>  sbit key0=P1^0;</p><p>  sbit key1=P1^1;</p><p>  sbit key2=P3^2;</p><p>  sbit key3=P3^3;</p><p>  sbit LE

86、D0=P2^4;</p><p>  sbit LED1=P2^5;</p><p>  uchar code sin_num[168]={</p><p>  0x7F,0x84,0x89,0x8D,0x92,0x97,0x9B,0xA0,0xA5,0xA9,0xAE,0xB2,0xB6,0xBB,0xBF,0xC3,0xC7,0xCB,0xCE,0xD2,0xD

87、6,0xD9,0xDC,0xE0,0xE3,0xE6,0xE8,0xEB,0xED,0xF0,0xF2,0xF4,0xF6,0xF7,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFD,0xFC,0xFB,0xFA,0xF9,0xF7,0xF6,0xF4,0xF2,0xF0,0xED,0xEB,0xE8,0xE6,0xE3,0xE0,0xDC,0xD9,0xD

88、6,0xD2,0xCE,0xCB,0xC7,0xC3,0xBF,0xBB,0xB6,0xB2,0xAE,0xA9,0xA5,0xA0,0x9B,0x97,0x92,0x8D,0x89,0x84,0x7F,0x7A,0x75,0x71,0x6C,0x67,0x63,0x5E,0x59,0x55,0x50,0x4C,0x48,0x43,0x3F,0x3B,</p><p><b>  }</b>

89、</p><p>  /*****************************************************************************</p><p><b>  延時(shí)程序</b></p><p>  **************************************************

90、************************/</p><p>  void delay(uchar i)</p><p><b>  {</b></p><p><b>  uchar j;</b></p><p><b>  ucharz;</b></p>

91、;<p>  for(j=i;j>0;j--);</p><p>  for(z=10;z>0;z--); </p><p><b>  }</b></p><p>  void triangle(bit A,B,uchar f)</p><p><b>  {</b>

92、;</p><p>  uchar i=0;</p><p>  if(!A){cs1=0;}else{cs1=1;}</p><p>  if(!B){cs2=0;}else{cs2=1;}</p><p>  for(i=0;i<256;i++){data_in=i;delay(f);wr=0;}</p><p&

93、gt;<b>  wr=1; </b></p><p><b>  }</b></p><p>  /*****************************************************************************</p><p>  正弦波和三角波的生成程序***********

94、****************************************************************/</p><p>  void sin_wave()</p><p><b>  {</b></p><p>  uchar i=0;</p><p>  for(i=0;i<168;i

95、++)</p><p><b>  {</b></p><p><b>  wr=1;</b></p><p>  cs1=0;cs2=1;data_in=sin_num[i];//delay(5);////正弦波</p><p>  cs1=1;cs2=0;data_in=0x00;if(i<

96、;84)data_in=i;else</p><p>  data_in=168-i;////三角波</p><p><b>  wr=0;</b></p><p><b>  } </b></p><p><b>  }</b></p><p>  /

97、*****************************************************************************</p><p>  鋸齒波和方波的生成程序***************************************************************************/</p><p>  Void san_w

98、ave ()</p><p>  { </p><p>  uchar i=0;</p><p>  for(i=0;i<168;i++)</p><p><b>  {</b></p><p><b>  wr=1;</b></p>&

99、lt;p>  cs1=0;cs2=1;data_in=i;////鋸齒波</p><p>  cs1=1;cs2=0;data_in=0x80;if(i>=84)data_in=0x00;else data_in=0x80;////方波</p><p><b>  wr=0;</b></p><p><b>  

100、}</b></p><p><b>  }</b></p><p>  /*****************************************************************************</p><p>  外部中斷1的服務(wù)程序********************************

101、*******************************************/</p><p>  void int0 (void) interrupt 2</p><p><b>  {</b></p><p><b>  IE0=0;</b></p><p><b>  Wh

102、ile (1)</b></p><p><b>  {</b></p><p>  LED1=0; LED0=1; san_wave();</p><p><b>  } </b></p><p><b>  }</b></p><p&g

103、t;  /*****************************************************************************</p><p><b>  系統(tǒng)設(shè)計(jì)主程序</b></p><p>  ******************************************************************

104、*********/</p><p>  void main(void)</p><p><b>  {</b></p><p><b>  IT1=0;</b></p><p><b>  EX1=1;</b></p><p>  EA=1;

105、 </p><p><b>  While(1)</b></p><p><b>  {</b></p><p>  LED0=0; sin_wave (); </p><p><b>  }</b></p><p><b> 

溫馨提示

  • 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ù)僅提供信息存儲(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)論