![專業(yè)課程設(shè)計單片機波形發(fā)生器_第1頁](http://file4.renrendoc.com/view11/M00/08/2C/wKhkGWXzy7CAD900AABx1FLtd-I610.jpg)
![專業(yè)課程設(shè)計單片機波形發(fā)生器_第2頁](http://file4.renrendoc.com/view11/M00/08/2C/wKhkGWXzy7CAD900AABx1FLtd-I6102.jpg)
![專業(yè)課程設(shè)計單片機波形發(fā)生器_第3頁](http://file4.renrendoc.com/view11/M00/08/2C/wKhkGWXzy7CAD900AABx1FLtd-I6103.jpg)
![專業(yè)課程設(shè)計單片機波形發(fā)生器_第4頁](http://file4.renrendoc.com/view11/M00/08/2C/wKhkGWXzy7CAD900AABx1FLtd-I6104.jpg)
![專業(yè)課程設(shè)計單片機波形發(fā)生器_第5頁](http://file4.renrendoc.com/view11/M00/08/2C/wKhkGWXzy7CAD900AABx1FLtd-I6105.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
課程設(shè)計課程單片機課程設(shè)計課程單片機課程設(shè)計題目波形發(fā)生器設(shè)計院系電氣信息工程學院測控系專業(yè)班級學生姓名學生學號指導老師4月6日任務(wù)書課程單片機課程設(shè)計題目波形發(fā)生器設(shè)計專業(yè)測控技術(shù)和儀器姓名學號一、任務(wù)設(shè)計制作一個波形發(fā)生器,該波形發(fā)生器能產(chǎn)生正弦波、方波、三角波和鋸齒波信號能夠在以上基礎(chǔ)上任意發(fā)揮。二、設(shè)計要求[1]設(shè)計制作一個波形發(fā)生器,該波形發(fā)生器能產(chǎn)生正弦波、方波、三角波等。[2]經(jīng)過對AT89S51單片機編程,了解不一樣波形產(chǎn)生原理和設(shè)計方案,畫出硬件電路圖,編程完成軟件部分,最終調(diào)試觀察產(chǎn)生不一樣類型波形信號。[3]寫出具體設(shè)計匯報。[4]附有電路原理圖及程序步驟圖,和程序清單。三、參考資料[1]杜華.任意波形發(fā)生器及應用[J].國外電子測量技術(shù),.1:38~40.[2]程全.基于AT89C52實現(xiàn)多個波形發(fā)生器設(shè)計[J]..22(5):57~58.[3]胡鴻豪,李世紅.基于單片機和DDS信號發(fā)生器設(shè)[J].設(shè)計參考,(12)[4]徐建軍.MCS-51系列單片機應用及接口技術(shù)[M].人民郵電出版社,.[5]高峰.單片機應用系統(tǒng)設(shè)計及實用設(shè)計[J].北京:機械工業(yè)出版社,:96-100完成期限.3.28至.4.8指導老師專業(yè)責任人3月
目錄TOC\o"1-2"\h\z\u第1章緒論 31.1波形發(fā)生器概述 31.2本設(shè)計任務(wù) 3第2章總體方案論證和設(shè)計 42.1總體方案選擇和論證 42.2系統(tǒng)設(shè)計基礎(chǔ)原理圖和分析 5第3章系統(tǒng)硬件電路設(shè)計 63.1單片機最小系統(tǒng)設(shè)計 63.2資源分配 63.3各模塊電路設(shè)計 73.4按鍵和波形指示燈電路 83.5電流電壓轉(zhuǎn)換電路 9第4章系統(tǒng)軟件設(shè)計 104.1主程序模塊 104.2鋸齒波程序模塊 114.3三角波程序模塊 11第5章系統(tǒng)調(diào)試和測試結(jié)果分析 135.1軟件仿真 135.2仿真結(jié)論分析 145.3硬件測試結(jié)果分析 14結(jié)論 15參考文件 16附錄1程序 17附錄2整體電路原理圖 24附錄3仿真效果圖 25第1章緒論波形發(fā)生器也稱函數(shù)發(fā)生器,作為試驗信號源,是現(xiàn)今多種電子電路試驗設(shè)計應用中必不可少儀器設(shè)備之一?,F(xiàn)在,市場上常見波形發(fā)生器多為純硬件搭接而成,且波形種類有限,多為鋸齒波,正弦波,方波,三角波等波形。作為一個常見信號源,廣泛地應用于電子電路、自動控制系統(tǒng)和教學試驗等領(lǐng)域。函數(shù)信號發(fā)生器是一個能夠產(chǎn)生多個波形,如三角波、鋸齒波、矩形波(含方波)、正弦波電路。經(jīng)過對函數(shù)波形發(fā)生器原理和組成份析,可設(shè)計一個能變換出三角波、正弦波、方波函數(shù)波形發(fā)生器。1.1波形發(fā)生器概述波形發(fā)生器作為一個常見信號源,是現(xiàn)代測試領(lǐng)域內(nèi)應用最為廣泛通用儀器之一。在研制、生產(chǎn)、測試和維修多種電子元件、部件和整機設(shè)備時,全部學要有信號源,由它產(chǎn)生不一樣頻率不一樣波形電壓、電流信號并加到被測器件或設(shè)備上,用其它儀器觀察、測量被測儀器輸出響應,以分析確定它們性能參數(shù)。信號發(fā)生器是電子測量領(lǐng)域中最基礎(chǔ)、應用最廣泛一類電子儀器。它能夠產(chǎn)生多個波形信號,如正弦波,三角波,方波等,所以廣泛用于通信、雷達、導航、宇航等領(lǐng)域。伴隨集成電路快速發(fā)展,用集成電路可很方便地組成多種信號波形發(fā)生器。用集成電路實現(xiàn)信號波形發(fā)生器和其它信號波形發(fā)生器相比,其波形質(zhì)量、幅度和頻率穩(wěn)定性等性能指標,全部有了很大提升。1.2本設(shè)計任務(wù)本設(shè)計經(jīng)過分析比較后采取傳統(tǒng)方法來實現(xiàn)多功效波形發(fā)生器。借助高性能單片機運算速度高,系統(tǒng)集成度強優(yōu)勢,設(shè)計這種信號發(fā)生器,比以前數(shù)字式信號發(fā)生器含有硬件簡單,了解及實現(xiàn)起來較輕易,該方案設(shè)計思緒較為清楚,且輕易對頻率和幅值進行控制等優(yōu)點。第2章總體方案論證和設(shè)計依據(jù)應用場所.需要實現(xiàn)波形種類,波形發(fā)生器具體指標要求會有所不一樣。依據(jù)不一樣設(shè)計要求選擇不一樣設(shè)計方案。通常,波形發(fā)生器需要實現(xiàn)波形有正弦波、方波、三角波和鋸齒波。有些場所可能還需要任意波形產(chǎn)生。多種波形共有指標有:波形頻率、幅度要求,頻率穩(wěn)定度,正確度等。2.1總體方案選擇和論證對于不一樣波形,具體指標要求也會有所差異,比如,占空比是脈沖波形特有指標。波形發(fā)生器設(shè)計方案多個多樣,大致能夠分為幾大類:純硬件設(shè)計法、純軟件設(shè)計法和軟硬件結(jié)合設(shè)計法。2.1.1方案一:波形發(fā)生器設(shè)計純硬件法早期,波形發(fā)生器設(shè)計關(guān)鍵是采取運算放大器加分立元件來實現(xiàn)。實現(xiàn)波形比較單一,關(guān)鍵為正弦波、方波和三角波。工作原理也相對簡單:首先是產(chǎn)生正弦波,然后經(jīng)過波形變換(正弦波經(jīng)過比較器產(chǎn)生方波,方波經(jīng)過積分器變?yōu)槿遣?實現(xiàn)方波和三角波。在多種波形后加上一級放大電路,能夠使輸出波形幅度達成要求,經(jīng)過開關(guān)電路實現(xiàn)不一樣輸出波形切換,改變電路具體參數(shù)能夠?qū)崿F(xiàn)頻率、幅度和占空比改變。經(jīng)過對電路結(jié)構(gòu)優(yōu)化及所用元器件嚴格選擇能夠提升電路頻率穩(wěn)定性和正確度。經(jīng)過調(diào)整外部元件參數(shù)實現(xiàn)頻率,幅值,占空比調(diào)整,不過因為元件太過分散,即使使用單片壓控函數(shù)發(fā)生器,參數(shù)和外部條件相關(guān)。所以產(chǎn)生波形穩(wěn)定性差,精度低,抗干擾能力差,價格高,且靈活性差。2.1.2方案二:軟硬件結(jié)正當軟硬件結(jié)合波形發(fā)生器設(shè)計方法同時兼具軟硬件設(shè)計優(yōu)勢:既含有純硬件設(shè)計快速、高性能,同時又含有軟件控制靈活性、智能性。如以單片機和單片集成函數(shù)發(fā)生器為關(guān)鍵。輔以鍵盤控制、液晶顯示等電路,設(shè)計出智能型函數(shù)波形發(fā)生器,采取軟硬件結(jié)合方法能夠?qū)崿F(xiàn)功效較全、性能更優(yōu)波形發(fā)生器,同時還能夠擴展波形發(fā)生器功效,采取單片機(AT89S51)和數(shù)模轉(zhuǎn)換芯片(DAC0832)實現(xiàn)波形產(chǎn)生,波形產(chǎn)生由程序控制,向D/A輸入端按一定規(guī)律發(fā)送數(shù)據(jù),經(jīng)過D/A和MC1458產(chǎn)生100Hz頻率波形,經(jīng)過查詢鍵盤或中止控制不一樣波形產(chǎn)生。此方案經(jīng)過編程簡化了外部電路,原理簡單,輕易實現(xiàn)。方案選擇:經(jīng)比較,方案二顯著更適合實現(xiàn)課程設(shè)計題目標要求。經(jīng)過編程實現(xiàn)不一樣波型產(chǎn)生,而且能夠經(jīng)過按鍵實現(xiàn)波形切換。該方案線路簡單,結(jié)構(gòu)緊湊,系統(tǒng)穩(wěn)定,易控制,輕易調(diào)試等優(yōu)點,綜上分析,選擇方案二實現(xiàn)課題要求。2.2系統(tǒng)設(shè)計基礎(chǔ)原理圖和分析2.2.1系統(tǒng)原理框圖圖2-1波形指示波形指示電流/電壓電流/電壓轉(zhuǎn)換AT89S51AT89S51輸出鍵盤A/D轉(zhuǎn)換鍵盤A/D轉(zhuǎn)換電源基準電壓電源基準電壓圖2-1波形發(fā)生器系統(tǒng)框圖2.2.2原理框圖分析:該波形發(fā)生器關(guān)鍵由單片機(AT89S51),數(shù)模轉(zhuǎn)換電路(DAC0832),電流/電壓轉(zhuǎn)換電路(MC1458),按鍵和波形指示燈電路,ISP接口等組成。其工作原理為當按下四個按鍵當中任何一個按鍵,就會產(chǎn)生相對應波形,而且四個LED燈作為不一樣波形指示。第3章系統(tǒng)硬件電路設(shè)計3.1單片機最小系統(tǒng)設(shè)計AT89S51是片內(nèi)有ROM/EPROM單片機,所以,這種芯片組成最小系統(tǒng)簡單﹑可靠。用AT89S51單片機組成最小應用系統(tǒng)時,只要將單片機接上時鐘電路和復位電路即可,圖3-1AT89S51單片機最小系統(tǒng)所表示。因為集成度限制,最小應用系統(tǒng)只能用作部分小型控制單元。其應用特點:有可供用戶使用大量I/O口線;內(nèi)部存放器容量有限;應用系統(tǒng)開發(fā)含有特殊性。圖3-1AT89S51單片機最小系統(tǒng)3.2資源分配軟硬件設(shè)計是設(shè)計中為了滿足功效和指標要求,現(xiàn)分配資源以下:晶振采取12MHz,內(nèi)存分配:P0口和DAC0832DI0-DI7數(shù)據(jù)輸入;P1口P1.0~P1.3分別和四個按鍵相連,分別控制對應波形輸出,每輸出一個波形,點亮對應LED燈端相連;P2口和DAC0832輸入寄存器選擇信號CS,輸入寄存器寫選通信號WR1及DAC寄存器寫選通WR2和數(shù)據(jù)傳送信號XFER使CPU開始工作方法就是給CPU一個復位信號,復位信號結(jié)束后,CPU從程序存放器“0000H”開始實施程序。AT89S51高電平復位,采取手動復位。設(shè)置一個復位按鈕,當操作者按下按鈕時產(chǎn)生一個復位信號。3.3各模塊電路設(shè)計3.3.1D/A轉(zhuǎn)換電路DAC0832是雙列直插式8位D/A轉(zhuǎn)換器。能完成數(shù)字量輸入到模擬量(電流)輸出轉(zhuǎn)換。其關(guān)鍵參數(shù)以下:分辨率為8位,轉(zhuǎn)換時間為1μs,滿量程誤差為±1LSB,參考電壓為(+10~-10)V,供電電源為(+5~+15)V,邏輯電平輸入和TTL兼容。圖3-2DAC0832引腳圖3.3.2DAC0832工作原理DAC0832關(guān)鍵由8位輸入寄存器、8位DAC寄存器、8位D/A轉(zhuǎn)換器和輸入控制電路四部分組成。8位輸入寄存器用于存放主機送來數(shù)字量,使輸入數(shù)字量得到緩沖和鎖存,由加以控制;8位DAC寄存器用于存放待轉(zhuǎn)換數(shù)字量,由加以控制;8位D/A轉(zhuǎn)換器輸出和數(shù)字量成正比模擬電流;由和門、非和門組成輸入控制電路來控制2個寄存器選通或鎖存狀態(tài)。DAC0832和反相百分比放大器相連,實現(xiàn)電流到電壓轉(zhuǎn)換,所以輸出模擬信號極性和參考電壓極性相反。圖3-3D/A轉(zhuǎn)換器雙極性輸出電路圖3-3中,運算放大器U3B作用是把運算放大器U3A單向輸出電壓轉(zhuǎn)換成雙向輸出電壓。DAC0832關(guān)鍵是用于波形數(shù)據(jù)傳送,是本題目電路中關(guān)鍵芯片。3.4按鍵和波形指示燈電路原理圖以下圖3-4采取中止方法對波形切換對于查詢方法對波形切換,當按鍵按下時,輸出對應波形,并點亮對應LED燈,對于中止方法,利用兩個外部中止實現(xiàn)對波形切換。中止和查詢相結(jié)合方法能夠進行擴展,查詢方法不是實時,而中止時實時。3.5電流電壓轉(zhuǎn)換電路原理圖以下:圖3-5I/V轉(zhuǎn)換電路實現(xiàn)I/V轉(zhuǎn)換最簡單方法就是直接在1out1和Iout2之間跨界一電阻,這么就很輕易實現(xiàn)了I/V轉(zhuǎn)換,不過這種方法忽略了一個阻抗問題。對于DAC0832來說,R取值應盡可能大,能夠確保取得更多電壓,對于和輸出電壓相連后續(xù)電路來說,R取值應盡可能小,以降低輸出阻抗,這兩方面是矛盾,所以這種方法欠合理。而合理方法是應用運算放大器實現(xiàn)I/V轉(zhuǎn)換,也處理了阻抗問題。第4章系統(tǒng)軟件設(shè)計依據(jù)功效,系統(tǒng)軟件設(shè)計分成多個模塊編程:主程序模塊,鋸齒波程序模塊,三角波程序模塊,正弦波程序模塊,方波程序模塊,延時程序模塊。4.1主程序模塊主程序步驟圖開始KEY1按下了?輸出鋸齒波KEY3按下了?KEY2按下了?KEY4按下了?NNNNNYYYY輸出三角波輸出正弦波輸出方波 圖4-1主程序步驟圖主程序中關(guān)鍵實現(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)點亮。經(jīng)過按鍵能夠以任意循環(huán)方法輸出不一樣波形。4.2鋸齒波程序模塊 程序步驟圖圖4-2鋸齒波程序步驟圖鋸齒波產(chǎn)生首先將DAC0832口地址至為2FFFH,然后將00H送入寄存器A中,DAC0832輸出A中內(nèi)容,當A中內(nèi)容等于FFH返回開始,當A中內(nèi)容不為FFH時,A中內(nèi)容累加,從而輸出波形。4.3三角波程序模塊程序步驟圖圖4-3三角波程序步驟圖三角波產(chǎn)生首先將DAC0832口地址至為2FFFH,經(jīng)過A中數(shù)值加一遞升,當A中內(nèi)容為0時,和0FFH相比,相等時A中內(nèi)容減一遞減,從而循環(huán)產(chǎn)生三角波。4.4正弦波程序模塊和方波程序模塊 程序步驟圖圖4-4正弦波程序步驟圖圖4-5方波程序步驟圖正弦波波形經(jīng)過查表指令得出。方波產(chǎn)生首先將DAC0832口地址至為2FFFH,當A中內(nèi)容為0時,輸出對應模擬量,然后延時,當A中內(nèi)容為0FFH時,一樣輸出對應模擬量,再延時相同時間,從而得到方波。第5章系統(tǒng)調(diào)試和測試結(jié)果分析5.1軟件仿真圖5-1鋸齒波仿真圖圖5-2三角波仿真圖圖5-3正弦波仿真圖圖5-4方波仿真圖5.2仿真結(jié)論分析從軟件仿真結(jié)果上看,波形存在一定失真,這關(guān)鍵跟程序設(shè)計相關(guān),沒有做到那么正確,再者,我認為仿真軟件本身也會給測試結(jié)果一定誤差。5.3硬件測試結(jié)果分析 硬件測試結(jié)果顯示,示波器顯示波形比仿真軟件模擬甚至還標準,而且對按鍵響應比仿真響應快。這在一定程度上,告訴我們,仿真軟件只是一個我們研究工具,我們不能完全依靠于于仿真軟件。結(jié)論此次設(shè)計中利用AT89S51和DAC0832和放大器完成電路設(shè)計,用開關(guān)來控制多種波形發(fā)生及轉(zhuǎn)換,用單片機輸出后,經(jīng)過模數(shù)轉(zhuǎn)換器生成波形,最終能夠經(jīng)過示波器觀察。在這次軟件設(shè)計中,程序設(shè)計采取是匯編語言。匯編語言含有速度快,能夠直接對硬件進行操作優(yōu)點,它能夠極好發(fā)揮硬件功效。經(jīng)過這次課程設(shè)計使我對課程所學理論知識深化和提升。而且此次課程設(shè)計,使我了解和掌握單片機應用系統(tǒng)軟硬件設(shè)計過程、方法及實現(xiàn),培養(yǎng)了我分析問題和處理問題能力,為以后設(shè)計和實現(xiàn)更難應用系統(tǒng)打下良好基礎(chǔ)。在此次設(shè)計過程中,我發(fā)覺很多問題,即使以前還做過其它課程設(shè)計但這次設(shè)計真讓我長進了很多。對于單片機設(shè)計,其硬件電路是比較簡單,關(guān)鍵是處理程序設(shè)計問題,而程序設(shè)計是一個很靈活東西,它反應了你處理問題邏輯思維和創(chuàng)新能力,它才是一個設(shè)計靈魂所在。所以在整個設(shè)計過程中大部分時間是用在程序上面。很多子程序是能夠借鑒書本上,但怎樣銜接各個子程序才是關(guān)鍵問題所在,這需要對單片機結(jié)構(gòu)很熟悉。所以能夠說單片機設(shè)計是軟件和硬件結(jié)合,二者是密不可分。要設(shè)計一個成功電路,必需要有耐心,要有堅持毅力。在整個電路設(shè)計過程中,花費時間最多是各個單元電路連接及電路細節(jié)設(shè)計上,如在多個方案選擇中,我們仔細比較分析其原理和可行原因。這就要求我們對硬件系統(tǒng)中各組件部分有充足透徹了解和研究,并能對之靈活應用。完成這次設(shè)計后,我在書本理論知識基礎(chǔ)上又有了更深層次了解。同時在此次設(shè)計過程中,我還學會了高效率查閱資料、利用工具書、利用網(wǎng)絡(luò)查找資料。我發(fā)覺,在我們所使用書籍上有部分知識在實際應用中其實并不是十分理想,多種參數(shù)全部需要自己去調(diào)整。在實踐中應用深刻了解,經(jīng)過把波形在計算機上實現(xiàn),知道和了解該理論在計算機中怎樣實施,對該理論在實踐中應用更深刻了解,這次課程設(shè)計,我深入了解了波形發(fā)生器原理,在實際動手操作過程中,使我學得了很多知識,使我獲益匪淺。參考文件[1]朱定華,馬愛梅,林衛(wèi).微機應用系統(tǒng)設(shè)計[M].武漢:華中科技大學出版社.1999:130-133.[2]顧德英,張健,馬淑華.計算機控制技術(shù)[M].北京:北京郵電大學出版社.:64-70.[3]夏揚.計算機控制技術(shù)[M].北京:機械工業(yè)出版社.:11-92[4]劉國鈞,陳紹業(yè),王鳳翥.圖書館目錄[M].北京:高等教育出版社.1957.15-18.[5]劉潤華,劉立山.模擬電子技術(shù)[J].山東:石油大學出版社..[6]潘永雄,沙河,劉向陽.電子線路CAD實用教程[M].西安:西安電子科技大學出版社..13-118.[7]朱定華,戴汝平等.單片微機原理和應用[M].北京交通大學出版社.清華大學出版社.[8]彭介華.電子技術(shù)課程設(shè)計指導[J].北京:高等教育出版社.1997.[9]張毅剛,彭喜源,譚曉昀,曲春波.MCS-51單片機應用設(shè)計[M].哈爾濱:哈爾濱工業(yè)大學出版社.1997.53-61.[10](美)RichardBlum著,馬朝暉等譯.匯編語言程序設(shè)計[M]北京市:機械工業(yè)出版社.[11]杜華.任意波形發(fā)生器及應用[J].國外電子測量技術(shù)..1:38-40.[12]程全.基于AT89C52實現(xiàn)多個波形發(fā)生器設(shè)計[J]..22(5):57-58.[13]胡鴻豪,李世紅.基于單片機和DDS信號發(fā)生器設(shè)[J].設(shè)計參考.(12)[14]徐建軍.MCS-51系列單片機應用及接口技術(shù)[M].人民郵電出版社..[15]高峰.單片機應用系統(tǒng)設(shè)計及實用設(shè)計[J].北京:機械工業(yè)出版社.:96-100.[16]江思敏,陳明.Protel電路設(shè)計教程[M].北京:清華大學出版社.附錄1程序源程序;**********************************************************;課程設(shè)計題目:波形發(fā)生器設(shè)計;實現(xiàn)功能:能產(chǎn)生正弦波,三角波,鋸齒波,方波;可經(jīng)過按鍵能對各波形切換,頻率為:100HZ; 按鍵查詢方法;**********************************************************;*******************************;對按鍵進行設(shè)定;*******************************KEY1 EQU P1.0KEY2 EQU P1.1 KEY3 EQU P1.2KEY4 EQU P1.3ORG 0000HLJMP MAINORG 0030HMAIN:MOV SP,#60H ;設(shè)置堆棧區(qū);******************************;按下KEY1生成鋸齒波程序;******************************B1:MOV A,#00H LP1:CLR P1.4 SETB P1.5 SETB P1.6 SETB P1.7 MOV DPTR,#2FFFH;對 MOVX @DPTR,A LCALL DELYB1 CJNE A,#0FFH,ADD1 JNB KEY2,B2 JNB KEY3,B3 JB KEY4,D0 LJMP B4 D0: SJMP B1ADD1: INC A ; SJMP LP1 ;********************************;按下KEY2生成三角波程序;********************************B2: MOV A,#00HUP1:CLR P1.5 SETB P1.4 SETB P1.6 SETB P1.7 MOV DPTR,#2FFFH MOVX @DPTR,A LCALL DELYB2INC AJNZ UP1DOWN1: DEC A MOVX @DPTR,A LCALL DELYB2 JNZ DOWN1 JNB KEY1,B1 JNB KEY3,B3 JB KEY4,C0 LJMP B4C0: SJMP UP1;******************************;KEY3按下生成正弦波;******************************B3: MOV R1,#00HLOOP1: CLR P1.6 SETB P1.5 SETB P1.4 SETB P1.7 MOV A,R1 MOV DPTR,#SETTAB MOVC A,@A+DPTR MOV DPTR,#2FFFH MOVX @DPTR,A LCALL DELYB3 INC R1 JNB KEY1,B1 JNB KEY2,B2 JB KEY4,E0 LJMP B4 E0:AJMP LOOP1SETTAB:;正弦表格DB80H,83H,86H,89H,8DH,90H,93H,96HDB99H,9CH,9FH,0A2H,0A5H,0A8H,0ABH,0AEHDB0B1H,0B4H,0B7H,0BAH,0BCH,0BFH,0C2H,0C5HDB0C7H,0CAH,0CCH,0CFH,0D1H,0D4H,0D6H,0D8HDB0DAH,0DDH,0DFH,0E1H,0E3H,0E5H,0E7H,0E9HDB0EAH,0ECH,0EEH,0EFH,0F1H,0F2H,0F4H,0F5HDB0F6H,0F7H,0F8H,0F9H,0FAH,0FBH,0FCH,0FDHDB0FDH,0FEH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFHDB0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FEH,0FDHDB0FDH,0FCH,0FBH,0FAH,0F9H,0F8H,0F7H,0F6HDB0F5H,0F4H,0F2H,0F1H,0EFH,0EEH,0ECH,0EAHDB0E9H,0E7H,0E5H,0E3H,0E1H,0DEH,0DDH,0DAHDB0D8H,0D6H,0D4H,0D1H,0CFH,0CCH,0CAH,0C7HDB0C5H,0C2H,0BFH,0BCH,0BAH,0B7H,0B4H,0B1HDB0AEH,0ABH,0A8H,0A5H,0A2H,9FH,9CH,99HDB96H,93H,90H,8DH,89H,86H,83H,80HDB80H,7CH,79H,78H,72H,6FH,6CH,69HDB66H,63H,60H,5DH,5AH,57H,55H,51HDB4EH,4CH,48H,45H,43H,40H,3DH,3AHDB38H,35H,33H,30H,2EH,2BH,29H,27HDB25H,22H,20H,1EH,1CH,1AH,18H,16HDB15H,13H,11H,10H,0EH,0DH,0BH,0AHDB09H,08H,07H,06H,05H,04H,03H,02HDB02H,01H,00H,00H,00H,00H,00H,00HDB00H,00H,00H,00H,00H,00H,01H,02HDB02H,03H,04H,05H,06H,07H,08H,09HDB0AH,0BH,0DH,0EH,10H,11H,13H,15HDB16H,18H,1AH,1CH,1EH,20H,22H,25HDB27H,29H,2BH,2EH,30H,33H,35H,38HDB3AH,3DH,40H,43H,45H,48H,4CH,4EHDB51H,55H,57H,5AH,5DH,60H,63H,66HDB69H,6CH,6FH,72H,76H,79H,7CH,80HRET;********************************;按下KEY4生成方波;********************************B4: MOV A,#00HLP2:CLR P1.7 SETB P1.4 SETB P1.5 SETB P1.6 MOV DPTR,#2FFFH MOVX @DPTR,A LCALL DELYB4 MOV A,#0FFH MOVX @DPTR,A LCALL DELYB4 JB KEY1,J0 LJMP B1 J0: JB KEY2,J1 LJMP B2 J1: JB KEY3,J2 LJMP B3 J2: LJMP B4;************************************;下面為延時程序編寫;************************************;延時26usDELYB1:MOVR3,#01HDL0:MOVR2,#0AHDJNZR2,$DJNZR3,DL0RET;延時10us DELYB2: MOVR5,#01HDL1: MOVR4,#02H DJNZR4,$ DJNZR5,DL0RET;延時17usDELYB3:MOVR5,#07HDJNZR5,$RET;延時5msDELYB4:MOVR6,#13HDL3:MOVR5,#82HDJNZR5,$DJNZR6,DL0RETEND;********************************;采取中止方法實現(xiàn)波形切換;*******************************ORG0000HAJMPMAINORG0003H; 外部中止0入口地址AJMPJUCHIBO; 方波,對應P3.2口ORG0013H; 外部中止1入口地址AJMPSANJIAO; 三角波對應P3.3口ORG0030HMAIN: SETBEX0; 開外部中止0SETBEX1; 開外部中止1MOVIP,#04H;外部中止1優(yōu)先,P3.3CLRIT0; 外部中止0觸發(fā)方法(電平觸發(fā))CLRIT1; 外部中止1觸發(fā)方法(電平觸發(fā))SETBEA; 開總中止LCALLZHENGXUANSJMPMAINSANJIAO: MOVDPTR,#2FFFH; 設(shè)置D/A口地址 MOVA,#00H; LOOP1: MOVX@DPTR,A;輸出對應于A內(nèi)容模擬量,2個機器周期 LCALLDELAY3; 2個機器周期,應該延時11us INCA; 1個機器周期 JNZLOOP1; 2個機器周期LOOP2: DECA;1個機器周期 MOVX@DPTR,A;2個機器周期 LCALLDELAY3;2個機器周期,延時11us JNZLOOP2;2個機器周期 SJMPLOOP1RETIJUCHIBO:LOOP3:MOV DPTR,#2FFFH;設(shè)置D/A口地址 MOVA,#00HLOOP4: MOVX @DPTR,A LCALL DELAY1;26us CJNE A,#0FFH,ADD1 SJMP LOOP3ADD1: INC A SJMP LOOP4 RETI ZHENGXUAN:MOVR3,#00H;取表格初值LOOP5:MOVA,R3;1個周期MOVDPTR,#SETTAB;2個周期MOVCA,@A+DPTR;查表指令,2個周期MOVX@DPTR,A;輸出對應于A內(nèi)容模擬量,2個周期LCALLDELAY1;2個周期,延時26usINCR3;1個周期SJMPLOOP5;2個周期;相鄰兩點之間指令占據(jù)時間為13us,這個時間應該要計算進去SETTAB:;正弦表格DB80H,83H,86H,89H,8DH,90H,93H,96HDB99H,9CH,9FH,0A2H,0A5H,0A8H,0ABH,0AEHDB0B1H,0B4H,0B7H,0BAH,0BCH,0BFH,0C2H,0C5HDB0C7H,0CAH,0CCH,0CFH,0D1H,0D4H,0D6H,0D8HDB0DAH,0DDH,0DFH,0E1H,0E3H,0E5H,0E7H,0E9HDB0EAH,0ECH,0EEH,0EFH,0F1H,0F2H,0F4H,0F5HDB0F6H,
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023三年級數(shù)學上冊 7 長方形和正方形第2課時 四邊形(2)說課稿 新人教版
- 公司人員工合同范例
- 產(chǎn)品歸還合同范例
- Module7(說課稿)-2024-2025學年外研版(三起)英語五年級上冊
- 買賣牛羊合同范例
- 代工業(yè)務(wù)委托合同范例
- 加氣站汽車供氣合同范例
- 關(guān)于保潔合同范本
- 代理業(yè)務(wù)合同范例
- 凍品儲存租賃合同范例
- “5E”教學模式下高中數(shù)學教學實踐研究
- 急救藥品知識培訓內(nèi)容
- 人教版初中英語單詞大全七八九年級(帶音標) mp3聽力音頻下載
- 四川省成都市成華區(qū)2024年中考語文二模試卷附參考答案
- 營銷策劃 -嘉華鮮花餅「正宗」戰(zhàn)略重塑
- 胸腰椎骨折中醫(yī)護理
- 浙江省杭州市2024-2025學年高三上學期一模英語試題(含解析無聽力原文及音頻)
- 2024年湖南高速鐵路職業(yè)技術(shù)學院高職單招(英語/數(shù)學/語文)筆試歷年參考題庫含答案解析
- 玩轉(zhuǎn)數(shù)和形課件
- 天然飲用山泉水項目投資規(guī)劃建設(shè)方案
- 2019年重慶市中考物理試卷(a卷)及答案
評論
0/150
提交評論