多波形變頻電源波形發(fā)生器的設(shè)計(jì)
(作者未知) 2011/8/8
摘要:多波形變頻電源波形發(fā)生器采用單片機(jī)設(shè)計(jì),用程序產(chǎn)生變頻電源波形。程序?qū)崿F(xiàn)步驟:先計(jì)算構(gòu)成波形的點(diǎn)數(shù)及數(shù)值,存到指定存儲(chǔ)區(qū),再讀取數(shù)據(jù), 經(jīng)D/A 轉(zhuǎn)換后輸出波形。進(jìn)行D/A 轉(zhuǎn)換時(shí),輸出一個(gè)點(diǎn)的時(shí)間間隔須小于D/A 轉(zhuǎn)換所需時(shí)間。若波形頻率有誤差,在程序中設(shè)置延時(shí)程序或加空指令NOP 修正。
關(guān)鍵詞:波形發(fā)生器;D/A 轉(zhuǎn)換;變頻電源
1 引言
變頻電源波形一般用程序產(chǎn)生,通過(guò)D/A 轉(zhuǎn)換輸出實(shí)現(xiàn)。其程序?yàn)椋?br>
;采用8098 單片機(jī)
START: ld es, #0c000h ;D/A 端口地址
START1: ld ah, #0FFH
START2: Call COMPUTER ;計(jì)算波形數(shù)據(jù)
stb al, [es] ;時(shí)鐘周期為12
djnz ah, START2 ;時(shí)鐘周期為9/5
sjmp START1 ;時(shí)鐘周期為8ret
若采用以上邊計(jì)算邊輸出波形的方法,在產(chǎn)生復(fù)雜的波形時(shí),由于子程序計(jì)算時(shí)間過(guò)長(zhǎng)不能滿足波形頻率的要求。改變頻率只有通過(guò)插入延時(shí)程序的辦法來(lái)解決,輸出頻率若較低,其波形的平滑度較差。故提出先計(jì)算構(gòu)成波形的點(diǎn)數(shù)及數(shù)值,存入到指定存儲(chǔ)區(qū),再取出數(shù)據(jù)并通過(guò)D/A 轉(zhuǎn)換輸出波形的方法。
2 波形發(fā)生軟件設(shè)計(jì)
如上述,將構(gòu)成波形的半個(gè)周期的數(shù)據(jù)(正半波)存放在#runtab 開(kāi)始的地址單元,循環(huán)讀取并輸出進(jìn)行D/A 轉(zhuǎn)換,得到波形的半波輸出,再由硬件實(shí)現(xiàn)全波形,即可輸出完整的波形。其程序如下:
.......
附件下載:點(diǎn)擊下功查閱全文
|