多波形变频电源波形发生器的设计
摘要:多波形变频电源波形发生器采用单片机设计,用程序产生变频电源波形。程序实现步骤:先计算构成波形的点数及数值,存到指定存储区,再读取数据, 经D/A 转换后输出波形。进行D/A 转换时,输出一个点的时间间隔须小于D/A 转换所需时间。若波形频率有误差,在程序中设置延时程序或加空指令NOP 修正。
关键词:波形发生器;D/A 转换;变频电源
1 引言
变频电源波形一般用程序产生,通过D/A 转换输出实现。其程序为:
;采用8098 单片机
START: ld es, #0c000h ;D/A 端口地址
START1: ld ah, #0FFH
START2: Call COMPUTER ;计算波形数据
stb al, [es] ;时钟周期为12
djnz ah, START2 ;时钟周期为9/5
sjmp START1 ;时钟周期为8ret
若采用以上边计算边输出波形的方法,在产生复杂的波形时,由于子程序计算时间过长不能满足波形频率的要求。改变频率只有通过插入延时程序的办法来解决,输出频率若较低,其波形的平滑度较差。故提出先计算构成波形的点数及数值,存入到指定存储区,再取出数据并通过D/A 转换输出波形的方法。
2 波形发生软件设计
如上述,将构成波形的半个周期的数据(正半波)存放在#runtab 开始的地址单元,循环读取并输出进行D/A 转换,得到波形的半波输出,再由硬件实现全波形,即可输出完整的波形。其程序如下:
.......