各種波形程序.doc

各種波形程序.doc

ID:51436644

大?。?63.00 KB

頁數(shù):10頁

時間:2020-03-24

各種波形程序.doc_第1頁
各種波形程序.doc_第2頁
各種波形程序.doc_第3頁
各種波形程序.doc_第4頁
各種波形程序.doc_第5頁
資源描述:

《各種波形程序.doc》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。

1、初始化根據(jù)地址標志位查表while循環(huán)輸出數(shù)字量給DAC0832數(shù)據(jù)口根據(jù)a,b,c,d,e的值進入相應的while循環(huán)地址標志位加1地址標志位是否等于64否地址標志位置0相應延時(對應頻率)中斷服務程序:本程序中兩個外部中斷分別起到了控制波形和頻率的作用。在程序中還加入了消抖部分。外部中斷1是否有中斷信號是否頻率標志位加1頻率標志位是否等于8是否頻率標志位置0根據(jù)頻率標志做相應處理外部中斷0是否有中斷信號是否波形標志位加1波形標志位是否等于5是否波形標志位置0根據(jù)波形標志做相應處理4.1調試過程;1.不通電,用萬用表根據(jù)電路圖仔細檢查各線路連接是否正常。2.首先

2、是調試單片機部分,DA和運算放大器芯片不接。用STC_ISP_V483軟件通過串口下程序??词欠窨梢哉O鲁绦?。3.當可以正常下程序時,給51單片機下一個讓所有I/0口一會兒輸入0,延時,再輸出1,以此類推。用萬用表測量各I/O口得電壓是不是一會兒高,一會兒低。4.安上DA和運算放大器芯片,給單片機下一個輸出正弦波的測試程序,通過示波器看輸出是否正常。5.給單片機下一個完整的程序,分別按下S1,看波形是否改變。按下S2,看頻率是否改變。4.3出現(xiàn)的問題與解決的方法:1.調試單片機的串口時,發(fā)現(xiàn)不能正常的下程序。我想可能是單片機壞了借了一塊學習板測試了一下單片機芯片

3、,發(fā)現(xiàn)可以正常下載。這說明很可能是MAX232的電路出了問題。我仔細查看了電路圖,又上網(wǎng)查了下其他的MAX232的電路圖,發(fā)現(xiàn)我的電路圖和別人的不一樣。我是按照郭天翔的那本《新概念51單片機C語言教程入門、提高、開發(fā)、拓展全》第130頁的串口電路畫的圖,電路圖中MAX232的TIOU1接串口的第3腳。而其他書上有些電路圖卻是MAX232的TIOU1接到了串口的第2腳。于是我將MAX232的TIOU1接串口的第2腳,再下程序,終于可以正常下載了。2.剛開始寫的測試程序輸出的波形失真很大。我想可能是波形的ROM表里的數(shù)據(jù)值過小,導致DA輸出的誤差很大。因而臥將波形的R

4、OM表里的數(shù)據(jù)值調大,在測試時發(fā)現(xiàn)波形變得好多了。3.10調試波形的時候我發(fā)現(xiàn)矩形波的失真比較大。我想到可能是低通濾波器的截止頻率太低了,因而我將RC低通濾波器的電阻由1K換成了100歐姆,效果好了很多。4.4系統(tǒng)仿真波形:矩形波鋸齒波正弦波4.5效果分析:由4.2的頻率理論值與實際值,可知頻率在T,2T,3T,4T,5T,6T,7T,8T上頻率誤差很小。最終的波形輸出效果也很不錯。4.6測量儀器示波器直流穩(wěn)壓電源萬用表5結束語基于單片機的信號發(fā)生器設計,這個信號發(fā)生器的設計中涉及到一個典型的控制過程。通過單片機控制一個模數(shù)轉換器DAC0832產(chǎn)生所需要的電流,然

5、后使用運算放大器LM324可以將其電流輸出線性地轉換成電壓輸出,再將電壓經(jīng)過運算放大器的放大,可以得到足夠幅度的信號。通過程序的控制,可以產(chǎn)生一系列有規(guī)律的波形。這樣一個信號發(fā)生裝置在控制領域有相當廣泛的應用范圍。最終做出來的信號發(fā)生器滿足了題目中的所有要求:1.產(chǎn)生五種波形。正弦波、三角波、矩形波、梯形波,鋸齒波。2.最大頻率為798.6HZ。并且頻率可按按1T,2T,3T,4T,5T,6T,7T,8T變化。113.幅度可調,峰峰值在0--5V之間變化。當然還是存在不足的地方,比如不能實現(xiàn)頻率的按一個小的步進調整。并且當頻率太小時矩形波會有些失真。信號發(fā)生器可以

6、生成更多的波形,只需要再加些波形表即可。在這里得感謝學校為我們提供個這樣一個實踐的機會,當然還得感謝實驗室指導老師們的細心指導。附錄:總電路圖//附錄:源程序//#include#defineucharunsignedchar#defineuintunsignedintsbitcsda=P2^2;sbitwr=P2^1;sbits1=P3^2;sbits2=P3^3;uchark=0,p=0,delay=0;ucharbxxz=0;pinglv=0;uchara=1,b=0,c=0,d=0,e=0;ucharcodesin[64]={135,14

7、5,158,167,176,188,199,209,218,226,234,240,245,249,252,254,254,253,251,247,243,237,230,222,213,204,193,182,170,158,146,133,121,108,96,84,72,61,50,41,32,24,17,11,7,3,1,0,0,2,5,9,14,20,28,36,45,55,66,78,90,102,114,128};ucharcodejuxing[64]={255,255,255,255,255,255,255,255,255,255,255,255,

8、255,2

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。