




免費預覽已結束,剩余23頁可下載查看
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
波形發(fā)生器設計課 程 設 計 課 程 單片機課程設計 題 目 波形發(fā)生器設計 院 系 電氣信息工程學院測控系 專業(yè)班級 學生姓名 學生學號 指導教師 2011年 4月 6日任務書課程 單片機課程設計 題目 波形發(fā)生器設計 專業(yè) 測控技術與儀器 姓名 學號 一、任務 設計制作一個波形發(fā)生器,該波形發(fā)生器能產生正弦波、方波、三角波和鋸齒波信號可以在以上基礎上任意發(fā)揮。二、設計要求1 設計制作一個波形發(fā)生器,該波形發(fā)生器能產生正弦波、方波、三角波等。2 通過對AT89S51單片機的編程,了解不同波形的產生原理和設計方案,畫出硬件電路圖,編程完成軟件部分,最后調試觀察產生不同類型的波形信號。3 寫出詳細的設計報告。4 附有電路原理圖及程序流程圖,以及程序清單。三、參考資料1 杜華.任意波形發(fā)生器及應用J.國外電子測量技術,2005.1:3840.2 程全.基于AT89C52實現(xiàn)的多種波形發(fā)生器的設計J.2005.22(5):5758.3 胡鴻豪,李世紅.基于單片機和DDS的信號發(fā)生器設J.設計參考,2006 (12)4 徐建軍.MCS-51系列單片機應用及接口技術M .人民郵電出版社, 2003.5 高峰.單片機應用系統(tǒng)設計及實用設計J.北京:機械工業(yè)出版社,2004年:96-100完成期限 2011.3.28至2011.4.8 指導教師 專業(yè)負責人 2011年 3月 28 日目錄第1章 緒論31.1 波形發(fā)生器的概述31.2 本設計任務3第2章 總體方案論證與設計42.1 總體方案選擇與論證42.2 系統(tǒng)設計基本原理圖與分析5第3章 系統(tǒng)硬件電路的設計63.1 單片機最小系統(tǒng)的設計63.2資源分配63.3各模塊電路的設計73.4按鍵和波形指示燈電路83.5電流電壓轉換電路9第4章 系統(tǒng)的軟件設計104.1主程序模塊104.2鋸齒波程序模塊114.3三角波程序模塊11第5章 系統(tǒng)調試與測試結果分析135.1軟件仿真135.2仿真結論分析145.3硬件測試結果分析14結 論15參考文獻16附錄1 程序17附錄2 整體電路原理圖24附錄3 仿真效果圖25第1章 緒論波形發(fā)生器也稱函數(shù)發(fā)生器,作為實驗信號源,是現(xiàn)今各種電子電路實驗設計應用中必不可少的儀器設備之一。目前,市場上常見的波形發(fā)生器多為純硬件的搭接而成,且波形種類有限,多為鋸齒波,正弦波,方波,三角波等波形。作為一種常用的信號源,廣泛地應用于電子電路、自動控制系統(tǒng)和教學實驗等領域。函數(shù)信號發(fā)生器是一種能夠產生多種波形,如三角波、鋸齒波、矩形波(含方波)、正弦波的電路。通過對函數(shù)波形發(fā)生器的原理以及構成分析,可設計一個能變換出三角波、正弦波、方波的函數(shù)波形發(fā)生器。1.1 波形發(fā)生器的概述波形發(fā)生器作為一種常用的信號源,是現(xiàn)代測試領域內應用最為廣泛的通用儀器之一。在研制、生產、測試和維修各種電子元件、部件以及整機設備時,都學要有信號源,由它產生不同頻率不同波形的電壓、電流信號并加到被測器件或設備上,用其他儀器觀察、測量被測儀器的輸出響應,以分析確定它們的性能參數(shù)。信號發(fā)生器是電子測量領域中最基本、應用最廣泛的一類電子儀器。它可以產生多種波形信號,如正弦波,三角波,方波等,因而廣泛用于通信、雷達、導航、宇航等領域。隨著集成電路的迅速發(fā)展,用集成電路可很方便地構成各種信號波形發(fā)生器。用集成電路實現(xiàn)的信號波形發(fā)生器與其它信號波形發(fā)生器相比,其波形質量、幅度和頻率穩(wěn)定性等性能指標,都有了很大的提高。1.2 本設計任務 本設計通過分析比較后采用傳統(tǒng)的方法來實現(xiàn)多功能波形發(fā)生器。借助高性能單片機運算速度高,系統(tǒng)集成度強的優(yōu)勢,設計的這種信號發(fā)生器,比以前的數(shù)字式信號發(fā)生器具有硬件簡單,理解及實現(xiàn)起來較容易,該方案的設計思路較為清晰,且容易對頻率和幅值進行控制等優(yōu)點。第2 章 總體方案論證與設計依據(jù)應用場合需要實現(xiàn)的波形種類,波形發(fā)生器的具體指標要求會有所不同。依據(jù)不同的設計要求選取不同的設計方案。通常,波形發(fā)生器需要實現(xiàn)的波形有正弦波、方波、三角波和鋸齒波。有些場合可能還需要任意波形的產生。各種波形共有的指標有:波形的頻率、幅度要求,頻率穩(wěn)定度,準確度等。2.1 總體方案選擇與論證對于不同波形,具體的指標要求也會有所差異,例如,占空比是脈沖波形特有的指標。波形發(fā)生器的設計方案多種多樣,大致可以分為幾大類:純硬件設計法、純軟件設計法和軟硬件結合設計法。2.1.1方案一:波形發(fā)生器設計的純硬件法早期,波形發(fā)生器的設計主要是采用運算放大器加分立元件來實現(xiàn)。實現(xiàn)的波形比較單一,主要為正弦波、方波和三角波。工作原理也相對簡單:首先是產生正弦波,然后通過波形變換(正弦波通過比較器產生方波,方波經過積分器變?yōu)槿遣?實現(xiàn)方波和三角波。在各種波形后加上一級放大電路,可以使輸出波形的幅度達到要求,通過開關電路實現(xiàn)不同輸出波形的切換,改變電路的具體參數(shù)可以實現(xiàn)頻率、幅度和占空比的改變。通過對電路結構的優(yōu)化及所用元器件的嚴格選取可以提高電路的頻率穩(wěn)定性和準確度。通過調整外部元件的參數(shù)實現(xiàn)頻率,幅值,占空比的調整,但是由于元件太過分散,即使使用單片壓控函數(shù)發(fā)生器,參數(shù)與外部條件有關。因而產生的波形穩(wěn)定性差,精度低,抗干擾能力差,價格高,且靈活性差。2.1.2 方案二:軟硬件結合法軟硬件結合的波形發(fā)生器設計方法同時兼具軟硬件設計的優(yōu)勢:既具有純硬件設計的快速、高性能,同時又具有軟件控制的靈活性、智能性。如以單片機和單片集成函數(shù)發(fā)生器為核心。輔以鍵盤控制、液晶顯示等電路,設計出智能型函數(shù)波形發(fā)生器,采用軟硬件結合的方法可以實現(xiàn)功能較全、性能更優(yōu)的波形發(fā)生器,同時還可以擴展波形發(fā)生器的功能,采用單片機(AT89S51)和數(shù)模轉換芯片(DAC0832)實現(xiàn)波形的產生,波形的產生由程序控制,向D/A的輸入端按一定的規(guī)律發(fā)送數(shù)據(jù),經過D/A和MC1458產生100Hz頻率波形,通過查詢鍵盤或中斷控制不同波形的產生。此方案通過編程簡化了外部電路,原理簡單,容易實現(xiàn)。方案選擇:經比較,方案二明顯更適合實現(xiàn)課程設計題目的要求。通過編程實現(xiàn)不同波型的產生,并且可以通過按鍵實現(xiàn)波形的切換。該方案線路簡單,結構緊湊,系統(tǒng)穩(wěn)定,易控制,容易調試等優(yōu)點,綜上分析,選擇方案二實現(xiàn)課題要求。2.2 系統(tǒng)設計基本原理圖與分析2.2.1系統(tǒng)原理框圖如圖2-1 波形指示電流/電壓轉換 AT89S51輸出 鍵盤A/D轉換 電源基準電壓 圖2-1波形發(fā)生器系統(tǒng)框圖2.2.2原理框圖分析:該波形發(fā)生器主要由單片機(AT89S51),數(shù)模轉換電路(DAC0832),電流/電壓轉換電路(MC1458),按鍵和波形指示燈電路,ISP接口等組成。其工作原理為當按下四個按鍵當中的任何一個按鍵,就會產生相對應的波形,并且四個LED燈作為不同波形的指示。第3章 系統(tǒng)硬件電路的設計3.1 單片機最小系統(tǒng)的設計AT89S51是片內有ROM/EPROM的單片機,因此,這種芯片構成的最小系統(tǒng)簡單可靠。用AT89S51單片機構成最小應用系統(tǒng)時,只要將單片機接上時鐘電路和復位電路即可,如圖3-1 AT89S51單片機最小系統(tǒng)所示。由于集成度的限制,最小應用系統(tǒng)只能用作一些小型的控制單元。其應用特點:有可供用戶使用的大量I/O口線;內部存儲器容量有限;應用系統(tǒng)開發(fā)具有特殊性。圖3-1 AT89S51單片機最小系統(tǒng)3.2資源分配軟硬件設計是設計中為了滿足功能和指標要求,現(xiàn)分配資源如下:晶振采用12MHz,內存分配:P0口與DAC0832的DI0-DI7數(shù)據(jù)輸入;P1口的P1.0P1.3分別與四個按鍵相連,分別控制相應波形的輸出,每輸出一個波形,點亮對應的LED燈端相連;P2口與DAC0832的輸入寄存器選擇信號CS,輸入寄存器寫選通信號WR1及DAC寄存器寫選通WR2和數(shù)據(jù)傳送信號XFER使CPU開始工作的方法就是給CPU一個復位信號,復位信號結束后,CPU從程序存儲器“0000H”開始執(zhí)行程序。AT89S51高電平復位,采取手動復位。設置一個復位按鈕,當操作者按下按鈕時產生一個復位信號。3.3各模塊電路的設計3.3.1 D/A轉換電路DAC0832是雙列直插式8位D/A轉換器。能完成數(shù)字量輸入到模擬量(電流)輸出的轉換。其主要參數(shù)如下:分辨率為8位,轉換時間為1s,滿量程誤差為1LSB,參考電壓為(+10-10)V,供電電源為(+5+15)V,邏輯電平輸入與TTL兼容。圖3-2 DAC0832引腳圖3.3.2 DAC0832工作原理DAC0832主要由8位輸入寄存器、8位DAC寄存器、8位D/A轉換器以及輸入控制電路四部分組成。8 位輸入寄存器用于存放主機送來的數(shù)字量,使輸入數(shù)字量得到緩沖和鎖存,由加以控制;8位DAC寄存器用于存放待轉換的數(shù)字量,由加以控制;8位D/A轉換器輸出與數(shù)字量成正比的模擬電流;由與門、非與門組成的輸入控制電路來控制2個寄存器的選通或鎖存狀態(tài)。DAC0832與反相比例放大器相連,實現(xiàn)電流到電壓的轉換,因此輸出模擬信號的極性與參考電壓的極性相反。圖3-3 D/A轉換器雙極性輸出電路圖3-3中,運算放大器U3B的作用是把運算放大器U3A的單向輸出電壓轉換成雙向輸出電壓。DAC0832主要是用于波形的數(shù)據(jù)的傳送,是本題目電路中的主要芯片。3.4按鍵和波形指示燈電路原理圖如下圖3-4 采用中斷的方式對波形的切換對于查詢方式對波形的切換,當按鍵按下時,輸出相應波形,并點亮相應的LED燈,對于中斷方式,利用兩個外部中斷實現(xiàn)對波形的切換。中斷與查詢相結合的方式可以進行擴展,查詢方式不是實時的,而中斷時實時的。3.5電流電壓轉換電路原理圖如下:圖3-5 I/V轉換電路實現(xiàn)I/V轉換最簡單的方法就是直接在1out1和Iout2之間跨界一電阻,這樣就很容易的實現(xiàn)了I/V轉換,但是這種方法忽略了一個阻抗問題。對于DAC0832來說,R的取值應盡可能大,能夠保證獲得更多的電壓,對于與輸出電壓相連的后續(xù)電路來說,R的取值應盡可能的小,以降低輸出阻抗,這兩方面是矛盾的,所以這種方式欠合理。而合理的方式是應用運算放大器實現(xiàn)I/V轉換,也解決了阻抗的問題。第4章 系統(tǒng)的軟件設計根據(jù)功能,系統(tǒng)軟件設計分成幾個模塊編程:主程序模塊,鋸齒波程序模塊,三角波程序模塊,正弦波程序模塊,方波程序模塊,延時程序模塊。4.1主程序模塊主程序流程圖 開始KEY1按下了? 輸出鋸齒波KEY3按下了?KEY2按下了?KEY4按下了? N N N N NYYYY 輸出三角波 輸出正弦波 輸出方波 圖4-1主程序流程圖主程序中主要實現(xiàn)利用按鍵來控制不同波形的輸出,當按鍵KEY1(P1.0)按下時波形發(fā)生器就輸出鋸齒波,對應的LED(P1.4)點亮;當按鍵KEY2(P1.1)按下時,波形發(fā)生器就輸出三角波,對應的LED(P1.5)點亮;當按鍵KEY3(P1.2)按下時,波形發(fā)生器就輸出正弦波,對應的LED(P1.6)點亮;當按鍵KEY4(P1.3)按下時,波形發(fā)生器就輸出方波,對應的LED(P1.7)點亮。通過按鍵可以以任意循環(huán)方式輸出不同波形。4.2鋸齒波程序模塊程序流程圖圖4-2鋸齒波程序流程圖鋸齒波產生首先將DAC0832口地址至為2FFFH,然后將00H送入寄存器A中,DAC0832輸出A中的內容,當A中的內容等于FFH返回開始,當A中的內容不為FFH時,A中的內容累加,從而輸出波形。4.3三角波程序模塊程序流程圖圖4-3 三角波程序流程圖三角波產生首先將DAC0832口地址至為2FFFH,通過A中數(shù)值的加一遞升,當A中的內容為0時,與0FFH相比,相等時A中的內容減一遞減,從而循環(huán)產生三角波。4.4正弦波程序模塊和方波程序模塊程序流程圖圖4-4正弦波程序流程圖 圖4-5方波程序流程圖正弦波波形通過查表指令得出。方波產生首先將DAC0832口地址至為2FFFH,當A中的內容為0時,輸出對應模擬量,然后延時,當A中的內容為0FFH時,同樣輸出對應模擬量,再延時相同時間,從而得到方波。第5章 系統(tǒng)調試與測試結果分析5.1軟件仿真圖5-1鋸齒波仿真圖圖5-2三角波仿真圖圖5-3正弦波仿真圖圖5-4方波仿真圖5.2仿真結論分析從軟件仿真的結果上看,波形存在一定的的失真,這主要跟程序的設計有關,沒有做到那么精確,再者,我認為仿真軟件本身也會給測試結果一定的誤差。5.3硬件測試結果分析硬件測試結果顯示,示波器顯示的波形比仿真軟件模擬甚至還標準,而且對按鍵的響應比仿真響應快。這在一定程度上,告訴我們,仿真軟件只是一個我們研究的工具,我們不能完全依賴于于仿真軟件。結 論本次的設計中利用AT89S51和DAC0832以及放大器完成電路的設計,用開關來控制各種波形的發(fā)生及轉換,用單片機輸出后,經過模數(shù)轉換器生成波形,最終可以通過示波器觀察。在這次的軟件設計中,程序設計采用的是匯編語言。匯編語言具有速度快,可以直接對硬件進行操作的優(yōu)點,它可以極好的發(fā)揮硬件的功能。通過這次課程設計使我對課程所學理論知識的深化和提高。并且本次課程設計,使我了解和掌握單片機應用系統(tǒng)的軟硬件設計過程、方法及實現(xiàn),培養(yǎng)了我分析問題和解決問題的能力,為以后設計和實現(xiàn)更難的應用系統(tǒng)打下良好基礎。在本次設計的過程中,我發(fā)現(xiàn)很多的問題,雖然以前還做過其他的課程設計但這次設計真的讓我長進了很多。對于單片機設計,其硬件電路是比較簡單的,主要是解決程序設計的問題,而程序設計是一個很靈活的東西,它反映了你解決問題的邏輯思維和創(chuàng)新能力,它才是一個設計的靈魂所在。因此在整個設計過程中大部分時間是用在程序上面的。很多子程序是可以借鑒書本上的,但怎樣銜接各個子程序才是關鍵的問題所在,這需要對單片機的結構很熟悉。因此可以說單片機的設計是軟件和硬件的結合,二者是密不可分的。要設計一個成功的電路,必須要有耐心,要有堅持的毅力。在整個電路的設計過程中,花費時間最多的是各個單元電路的連接及電路的細節(jié)設計上,如在多種方案的選擇中,我們仔細比較分析其原理以及可行的原因。這就要求我們對硬件系統(tǒng)中各組件部分有充分透徹的理解和研究,并能對之靈活應用。完成這次設計后,我在書本理論知識的基礎上又有了更深層次的理解。同時在本次設計的過程中,我還學會了高效率的查閱資料、運用工具書、利用網(wǎng)絡查找資料。我發(fā)現(xiàn),在我們所使用的書籍上有一些知識在實際應用中其實并不是十分理想,各種參數(shù)都需要自己去調整。在實踐中應用的深刻理解,通過把波形在計算機上實現(xiàn),知道和理解該理論在計算機中怎樣執(zhí)行的,對該理論在實踐中的應用更深刻的理解,這次課程設計,我進一步了解了波形發(fā)生器的原理,在實際動手操作過程中,使我學得了許多知識,使我獲益匪淺。參考文獻1 朱定華,馬愛梅,林衛(wèi). 微機應用系統(tǒng)設計M. 武漢:華中科技大學出版社.1999:130-133.2 顧德英,張健,馬淑華. 計算機控制技術M. 北京:北京郵電大學出版社.2006:64-70.3 夏揚. 計算機控制技術M. 北京:機械工業(yè)出版社.2004:11-924 劉國鈞,陳紹業(yè),王鳳翥.圖書館目錄M.北京:高等教育出版社.1957.15-18.5 劉潤華,劉立山.模擬電子技術J.山東:石油大學出版社.2003.6 潘永雄,沙河,劉向陽.電子線路CAD實用教程M.西安:西安電子科技大學出版社.2001.13-118. 7 朱定華,戴汝平等.單片微機原理與應用M.北京交通大學出版社.清華大學出版社.8 彭介華.電子技術課程設計指導J.北京:高等教育出版社.1997.9張毅剛,彭喜源,譚曉昀,曲春波.MCS-51單片機應用設計M.哈爾濱:哈爾濱工業(yè)大學出版社.1997.53-61.10(美)Richard Blum著,馬朝暉等譯.匯編語言程序設計M 北京市:機械工業(yè)出版社.11杜華.任意波形發(fā)生器及應用J.國外電子測量技術.2005.1:38-40.12 程全.基于AT89C52實現(xiàn)的多種波形發(fā)生器的設計J.2005.22(5):57-58.13 胡鴻豪,李世紅.基于單片機和DDS的信號發(fā)生器設J.設計參考.2006(12)14 徐建軍.MCS-51系列單片機應用及接口技術M.人民郵電出版社.2003.15 高峰.單片機應用系統(tǒng)設計及實用設計J.北京:機械工業(yè)出版社.2004年:96-100.16江思敏,陳明. Protel電路設計教程M. 北京:清華大學出版社.附錄1 程序源程序;*;課程設計題目:波形發(fā)生器設計;實 現(xiàn) 功 能:能產生正弦波,三角波,鋸齒波,方波; 可通過按鍵能對各波形的切換,頻率為:100HZ;按鍵查詢方式;*;*;對按鍵進行設定;*KEY1EQUP1.0KEY2EQUP1.1KEY3EQUP1.2KEY4EQUP1.3ORG0000HLJMPMAINORG0030HMAIN:MOVSP,#60H;設置堆棧區(qū);*;按下KEY1生成鋸齒波程序;*B1:MOVA,#00HLP1:CLRP1.4SETBP1.5SETBP1.6SETBP1.7MOVDPTR,#2FFFH;對MOVXDPTR,ALCALLDELYB1CJNEA,#0FFH,ADD1JNBKEY2,B2JNBKEY3,B3JBKEY4,D0LJMPB4D0:SJMPB1ADD1:INCA;SJMPLP1;*;按下KEY2生成三角波程序;*B2:MOVA,#00HUP1:CLRP1.5SETBP1.4SETBP1.6SETBP1.7MOVDPTR,#2FFFHMOVXDPTR,ALCALLDELYB2INCAJNZUP1DOWN1:DECAMOVXDPTR, ALCALLDELYB2JNZDOWN1JNBKEY1,B1JNBKEY3,B3JBKEY4,C0LJMPB4C0:SJMPUP1;*;KEY3按下生成正弦波;*B3:MOVR1,#00HLOOP1:CLRP1.6SETBP1.5SETBP1.4SETBP1.7MOVA,R1MOVDPTR,#SETTABMOVCA,A+DPTRMOVDPTR,#2FFFHMOVXDPTR,ALCALLDELYB3INCR1JNBKEY1,B1JNBKEY2,B2JBKEY4,E0LJMPB4E0:AJMPLOOP1SETTAB: ;正弦表格DB 80H,83H,86H,89H,8DH,90H,93H,96HDB 99H,9CH,9FH,0A2H,0A5H,0A8H,0ABH,0AEHDB 0B1H,0B4H,0B7H,0BAH,0BCH,0BFH,0C2H,0C5HDB 0C7H,0CAH,0CCH,0CFH,0D1H, 0D4H,0D6H,0D8HDB 0DAH,0DDH,0DFH,0E1H,0E3H, 0E5H,0E7H,0E9HDB 0EAH,0ECH,0EEH,0EFH,0F1H, 0F2H,0F4H,0F5HDB 0F6H,0F7H,0F8H,0F9H,0FAH, 0FBH,0FCH,0FDHDB 0FDH,0FEH,0FFH,0FFH,0FFH, 0FFH,0FFH,0FFHDB 0FFH,0FFH,0FFH,0FFH,0FFH, 0FFH,0FEH,0FDHDB 0FDH,0FCH,0FBH,0FAH,0F9H, 0F8H,0F7H,0F6HDB 0F5H,0F4H,0F2H,0F1H,0EFH, 0EEH,0ECH,0EAHDB 0E9H,0E7H,0E5H,0E3H,0E1H, 0DEH,0DDH,0DAHDB 0D8H,0D6H,0D4H,0D1H,0CFH, 0CCH,0CAH,0C7HDB 0C5H,0C2H,0BFH,0BCH,0BAH, 0B7H,0B4H,0B1HDB 0AEH,0ABH,0A8H,0A5H,0A2H, 9FH, 9CH, 99HDB 96H, 93H, 90H, 8DH, 89H, 86H, 83H, 80HDB 80H, 7CH, 79H, 78H, 72H, 6FH, 6CH, 69HDB 66H, 63H, 60H, 5DH, 5AH, 57H, 55H, 51HDB 4EH, 4CH, 48H, 45H, 43H, 40H, 3DH, 3AHDB 38H, 35H, 33H, 30H, 2EH, 2BH, 29H, 27HDB 25H, 22H, 20H, 1EH, 1CH, 1AH, 18H, 16HDB 15H, 13H, 11H, 10H, 0EH, 0DH, 0BH, 0AHDB 09H, 08H, 07H, 06H, 05H, 04H, 03H, 02HDB 02H, 01H, 00H, 00H, 00H, 00H, 00H, 00HDB 00H, 00H, 00H, 00H, 00H, 00H, 01H, 02HDB 02H, 03H, 04H, 05H, 06H, 07H, 08H, 09HDB 0AH, 0BH, 0DH, 0EH, 10H, 11H, 13H, 15HDB 16H, 18H, 1AH, 1CH, 1EH, 20H, 22H, 25HDB 27H, 29H, 2BH, 2EH, 30H, 33H, 35H, 38HDB 3AH, 3DH, 40H, 43H, 45H, 48H, 4CH, 4EHDB 51H, 55H, 57H, 5AH, 5DH, 60H, 63H, 66HDB 69H, 6CH, 6FH, 72H, 76H, 79H, 7CH, 80HRET;*;按下KEY4生成方波;*B4:MOVA,#00HLP2:CLRP1.7SETBP1.4SETBP1.5SETBP1.6MOVDPTR,#2FFFHMOVXDPTR,ALCALLDELYB4MOVA,#0FFHMOVXDPTR,ALCALLDELYB4JBKEY1,J0LJMPB1J0:JBKEY2,J1LJMPB2J1:JBKEY3,J2LJMPB3J2:LJMPB4;*;下面為延時程序的編寫;*;延時26usDELYB1: MOV R3,#01HDL0: MOV R2,#0AH DJNZ R2,$ DJNZ R3,DL0 RET;延時10usDELYB2:MOV R5,#01HDL1: MOV R4,#02H DJNZ R4,$ DJNZ R5,DL0RET;延時17usDELYB3: MOV R5,#07H DJNZ R5,$ RET;延時5msDELYB4: MOV R6,#13HDL3: MOV R5,#82H DJNZ R5,$ DJNZ R6,DL0 RETEND;*;采用中斷方式實現(xiàn)波形的切換;*ORG 0000HAJMP MAINORG 0003H;外部中斷0入口地址AJMP JUCHIBO;方波,對應P3.2口ORG 0013H;外部中斷1入口地址AJMP SANJIAO;三角波對應P3.3口ORG 0030HMAIN: SETB EX0;開外部中斷0SETB EX1;開外部中斷1MOV IP,#04H;外部中斷1優(yōu)先,P3.3CLR IT0;外部中斷0觸發(fā)方式(電平觸發(fā))CLR IT1;外部中斷1觸發(fā)方式(電平觸發(fā))SETB EA;開總中斷LCALL ZHENGXUANSJMP MAINSANJIAO:MOV DPTR,#2FFFH ; 設置D/A口地址MOV A,#00H; LOOP1:MOVX DPTR,A ; 輸出對應于A內容的模擬量,2個機器周期LCALL DELAY3;2個機器周期,應該延時11usINC A;1個機器周期JNZ LOOP1;2個機器周期LOOP2:DEC A ;1個機器周期MOVX DPTR,A;2個機器周期LCALL DELAY3;2個機器周期,延時11usJNZ LOOP2;2個機器周期SJMP LOOP1RETIJUCHIBO: LOOP3:MOVDPTR,#2FFFH;設置D/A口地址 MOV A,#00H LOOP4: MOVXDPTR,A LCALLDELAY1;26us CJNEA,#0FFH,ADD1 SJMPLOOP3ADD1:INCASJMPLOOP4RETIZHENGXUAN: MOV R3,#00H ;取表格初值LOOP5: MOV A,R3;1個周期MOV DPTR,#SETTAB;2個周期MOVC A,A+DPTR;查表指令,2個周期MOVX DPTR,A; 輸出對應于A內容的模擬量,2個周期LCALL DELAY1;2個周期,延時26usINC R3;1個周期SJMP LOOP5;2個周期;相鄰兩點之間指令占據(jù)時間為13us,這個時間應該要計算進去 SETTAB: ;正弦表格DB 80H,83H,86H,89H,8DH,90H,93H,96HDB 99H,9CH,9FH,0A2H,0A5H,0A8H,0ABH,0AEHDB 0B1H,0B4H,0B7H,0BAH,0BCH,0BFH,0C2H,0C5HDB 0C7H,0CAH,0CCH,0CFH,0D1H, 0D4H,0D6H,0D8HDB 0DAH,0DDH,0DFH,0E1H,0E3H, 0E5H,0E7H,0E9HDB 0EAH,0ECH,0EEH,0EFH,0F1H, 0F2H,0F4H,0F5HDB 0F6H,0F7H,0F8H,0F9H,0FAH, 0FBH,0FCH,0FDHDB 0FDH,0FEH,0FFH,0FFH,0FFH, 0FFH,0FFH,0FFHDB 0FFH,0FFH,0FFH,0FFH,0FFH, 0FFH,0FEH,0FDHDB 0FDH,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 離職工資結算協(xié)議書范本
- 餐飲連鎖企業(yè)廚師長職位競聘及培訓協(xié)議
- 餐飲品牌授權與餐廳承包合同
- 個人美容院租賃合同模板
- 代駕泊車服務合同模板(含事故處理)
- 餐飲店租賃承包合作協(xié)議
- 【課件】彈力+2024-2025學年人教版物理八年級下冊+
- 產后抑郁生活護理常規(guī)
- 組織管理方法論
- 中班健康保護眼睛教案
- 患者跌倒的預防及管理課件
- 選煤廠培訓教材03重介專題培訓課件
- 年產1000噸聚丙烯酸鈉車間工藝設計
- 老年患者他汀的應用課件
- 2022更新國家開放大學電大本科《計算方法(本)》2023-2024期末試題及答案(試卷代號:1084)
- 課程實施與課程評價課件(PPT 40頁)
- GB∕T 40278-2021 紙和紙板 加速老化(光照條件下)
- 懸挑式腳手架驗收表范本
- 可控震源日常維護及安全操作規(guī)程
- T∕ACSC 01-2022 輔助生殖醫(yī)學中心建設標準(高清最新版)
- 建設工程項目監(jiān)理人員變更申請表
評論
0/150
提交評論