全球旧事资料 分类
一些功能子程序,主程序用于调用各功能子程序、初始化变量、查询键盘、判断显示数据是否需要刷新、同时判断一个脉冲是否完成发送等工作,具体方案见图41所示的流程图。
主程序中的循环子程序开始
判断20ms是否到?
判断01s是否到?
刷新显示输出寄存器,奇次显示频率,偶次频率,偶次显示幅值
判断脉冲发出标志寄存器1?
清脉冲发出标志寄存器,调计算占空比程序
判断是否在延时程序中调用本程序
返回
图41主程序流程图
8
f邵阳学院课程设计(论文)
在程序中,应在第N1个脉冲周期里计算占空比,并在第N个脉冲周期里输出波形,这就要求在设计时要在一个脉冲周期内完成计算,如果选用20MHz的晶振,那么,在一倍频下,执行一条执行只需50
s,若输出400Hz的正弦波,即每一个周期(即25ms)要输出200个脉冲,这样,也就是说,一个脉冲需要125s(相当。而执行一个占空比的计算程序只需要几十条指令,这种于1250050250条指令)算法从软件开销上考虑是可以实现的。
42正弦信号发生器程序清单Thisfu
ctio
ge
eratesthesi
ewaveofa
gleusi
gtheTaylorseriesexpa
sio
si
thetax1x2231x2451x2671x289costheta1x2231x2451x2671x289si
2theta2si
thetacosthetatitledefrefsi
_x
STACK
好听全球资料 返回顶部