<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于單片機設計的簡(jiǎn)易信號源

基于單片機設計的簡(jiǎn)易信號源

作者: 時(shí)間:2012-03-30 來(lái)源:網(wǎng)絡(luò ) 收藏

1. 引言

本文引用地址:http://dyxdggzs.com/article/171738.htm

信號發(fā)生器在教學(xué)、試驗、測控等各個(gè)領(lǐng)域有十分廣泛的應用,其輸出信號的頻率范圍覆蓋了各個(gè)頻段,從甚低頻到甚高頻,操作方式也從手動(dòng)旋鈕到程控,產(chǎn)生的波形從傳統的正(余)弦波和脈沖波形,發(fā)展到現在能產(chǎn)生各種任意波形。以前的信號發(fā)生器往往獨占一個(gè)機箱,而現在的一些應用中,它只是一塊插在計算機中的擴展卡,還有一些信號發(fā)生器成一個(gè)獨立的小模塊,通過(guò)RS-232C或RS-422,RS-485等串行總線(xiàn)和計算機連接。

其實(shí),在許多固定的控制應用中,只要求信號發(fā)生器產(chǎn)生單一波形,或可數的幾個(gè)波形。如果僅僅要求產(chǎn)生單一的正(余)弦波或者脈沖波形,可以利用傳統的振蕩器電路。當信號頻率有所選擇時(shí),問(wèn)題仍然比較簡(jiǎn)單。但若產(chǎn)生的信號波形比較復雜時(shí),電路的也同樣變得很復雜。加之傳統振蕩器電路由于有較大的溫度漂移,需要較長(cháng)的預熱時(shí)間,為達到較高的頻率精度,需仔細調節電路各個(gè)參數。

數字頻率合成技術(shù)的采用,大大簡(jiǎn)化了信號發(fā)生器的。但在某些特定情況,需要的僅僅是幾個(gè)單獨的波形,這時(shí)我們可以使用和DAC芯片,用十分簡(jiǎn)單的電路產(chǎn)生所需要的波形。

2. 電路設計及編程考慮

信號發(fā)生器電路框圖如圖1,僅由一片AT89C2051,一片DAC0832和由運放組成的低通濾波器組成。AT89C2051內部有 2KB的FLASH存儲器,可以保存運行程序和波形參數,128字節的RAM可以用于存放波形參數。由于采用了數字合成技術(shù),可以產(chǎn)生各種簡(jiǎn)單或復雜的波形。

18.gif

工作過(guò)程說(shuō)明如下;(1)決定產(chǎn)生的信號波形;通電穩定工作以后,單片機首先讀取P3.0和P3.1引腳信號,決定程序應跳轉的地址。每個(gè)跳轉地址有一個(gè)輸出波形。(2)將保存在FLASH中的樣本數據送往DAC0832,供其轉換成模擬電壓。

首先應將波形參數轉換成樣本數據。假若每周期有N個(gè)樣本數據,則第K個(gè)樣本數據的計算方法為:
DK=127(1+SIN(2πK/N) K=0,1,2,……N-1

由于在實(shí)際產(chǎn)生波形的過(guò)程中,數據由運行程序逐個(gè)取得送出,在產(chǎn)生周期波時(shí)是一個(gè)循環(huán)過(guò)程。因此必須考慮程序取數、送數、循環(huán)等操作的時(shí)間開(kāi)銷(xiāo)。對于 MCS51系列單片機,在晶振頻率為12MHz時(shí),每條指令的執行時(shí)間為1~2μs。為了使波形足夠光滑,每周期的點(diǎn)數應盡可能多,這樣要求單片機發(fā)送樣本數據的速率盡量快。由于送數周期的限制,在增加樣本點(diǎn)數時(shí),輸出信號頻率會(huì )降低。同時(shí)從程序存儲器空間取數時(shí)需要較長(cháng)的時(shí)間,當樣本數據的個(gè)數不多時(shí),可以把樣本數據先移到RAM中,程序執行時(shí)直接從RAM中取數送往DAC,就能增加發(fā)送樣本數據的速率。

下面以產(chǎn)生單一4800Hz正弦波為例,說(shuō)明程序設計過(guò)程。參數N的計算見(jiàn)后面的說(shuō)明。
ORG 0000H
MOV R0,#0
MOV R1,#4
MOV R2,#124
MOV DPTR,#200H
MOV A,#0
MOVD: MOVC A,@A+DPTR ;將樣本數據從FLASH
MOV @R1,A ;移到內部RAM中,
INC R0 ;可以減少送數時(shí)間
INC R1
MOV A,R0
DJNZ R2,MOVD
MOV R0,#04
DOUT: MOV A,@R0 ;輪流送數到DAC
MOV P1,A
INC R0
CJNE R0,#128,DOUT
MOV P1,#128 ;從起點(diǎn)開(kāi)始重新送樣本數據
MOV R0,#04 ;
SJMP DOUT ;送數循環(huán)結束
;
ORG 0200H ;樣本數據表
DB 0147
DB 165
……

以上程序中,DOUT標號開(kāi)始的一段循環(huán)程序送樣本數據。該段循環(huán)程序指令經(jīng)過(guò)精心選擇,N個(gè)樣本數據共用4條指令,執行時(shí)間為5μs。但對4800 Hz的信號頻率,信號周期為208.3333μs,計算得到樣本數據的個(gè)數N=208.3333/5=41.6667。由于樣本數據的個(gè)數不能為小數,可以考慮采用4舍5入,以得到最接近的信號頻率。因此取樣本個(gè)數為42,但信號周期變?yōu)?10μs,信號頻率為4762Hz,頻率誤差很大,達不到使用要求。

為此,可采用多周期綜合技術(shù)。多周期綜合的方法就是在計算樣本數據時(shí),將M個(gè)周期一并考慮。即N個(gè)樣本數據代表了M個(gè)信號周期的波形,使每個(gè)周期的樣本數與要求值最接近。計算公式如下:
DK=127(1+SIN(2лMK/N) K=0,1,2,3……N-1

為此,需合理確定N和M的值。

M的值可如下確定;取單周期樣本數據個(gè)數的小數部分,除1的結果既為M。對f0=4800Hz,可知M恰好等于3。

下面計算N;已知每個(gè)樣本數據需要5μs,樣本周期數為3,信號頻率為4800 Hz,則
N=3/4800*1000000/5=125

由此可知樣本數據的計算公式:
DK=127(1+SIN(6л/125)) K=0,1,2……124

實(shí)用中,用該產(chǎn)生了4800Hz正弦波,400Hz正弦波、480Hz正弦波和1000Hz方波四種波形。400Hz、480Hz正弦波和1000Hz方波的波形參數計算此處略。實(shí)測表明四種信號的頻率誤差都小于0.5Hz。

如果信號頻率比較低,樣本數據很多,就不需要把樣本數據先移到RAM中,而直接從FLASH中取得樣本數據送往DAC。對正弦波來(lái)說(shuō),當每周期有20個(gè)以上的樣本數據時(shí),就有比較好的波形。對于矩形波來(lái)說(shuō),每周期只需要2個(gè)樣本數據。

3. 小結

以上電路雖然簡(jiǎn)單,但有比較精確的波形。由于波形參數完全由軟件預先設定,除了產(chǎn)生正弦波、方波以外,還能產(chǎn)生梯形波或sin(x)/x等形狀復雜的波形??梢詫㈦娐吩O計成嵌入式結構,從而在一些工業(yè)生產(chǎn)現場(chǎng)得到應用。

參考文獻
1 余永權.ATMEL89系列(MCS-51兼容)FLASH單片機原理及應用.電子工業(yè)出版社.1997年
2 蔣煥文,孫續.電子測量.中國計量出版社.1988年



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>