永发信息网

怎么用单片机做一个信号发生器?

答案:1  悬赏:30  手机版
解决时间 2021-02-06 19:00
怎么用单片机做一个信号发生器?
最佳答案
如果要求频率不是很高,可以采用PWM方式,优点是无需另外加DA,且输出分辨率可灵活调整。考虑到单片机的运算能力不强,你可以用EXCEL编制一个正弦信号在一个周期内的等间隔幅值表,比如说,将一个周期的正弦信号分为64个点,信号的峰值为1000,初始相位为0°,那么,这个表格的第一个点是0,第n点为1000*sin(2πn/64),用EXCEL将64个点的幅值计算完毕,按照需要的格式编制为编程语言能够接受的表格。利用单片机的一个定时器,定时器的溢出值设置为1000,溢出时,某个IO口输出低电平,再用一个寄存器存储输出点序号,序号为n时,根据输出点序号通过查表获取1000*sin(2πn/64)的数值,将定时器的计数值与1000*sin(2πn/64)比较,相等时,IO口输出高电平。不断循环执行上述程序,IO将输出占空比与正弦信号幅值成正比的方波信号,这就是常说的正弦调制PWM信号。设计一个增益可调的有源低通滤波器,PWM信号经过低通滤波器后,输出就是正弦波,调节低通滤波器的增益,即可改变正弦信号的幅值。当然,在设置PWM占空比时,将查表结果先乘以一个设定数值(一般是0~1的小数),也可以调节输出幅值。为了简化运算,可以是先乘以一个整数M,再除以N(N为128、256等2的幂的数值),M取值范围为0~N,因为这种除法可通过移位进行,程序简单,且运算速度快。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
“琻”怎么读?
湘潭福盛汽车销售服务有限公司地址在哪,我要
为啥别人买一个破苹果别人会说这么贵!倍有面
骄阳兰多产后恢复&减龄中心地址在哪,我要去
变速箱上的锁止开关有什么用
天天快车服务站地址有知道的么?有点事想过去
说一个物质既有还原性又有氧化性,应该看组成
我种的多肉,很多都靠底下的叶子干瘪脱落了,
衣服上的泡泡水怎么能洗干净?
湘潭宝泽宝马地址有知道的么?有点事想过去
大数小数的和是36,大数除小数的商是4余1.大数
iPhone5无法连接App Store怎么办
温哥华的陪读妈妈,签证只能呆六个月,还想再陪
查看花都区去广西那坡县多少个公里
湘潭宝泽汽车销售服务有限公司地址好找么,我
推荐资讯
Win7系统无法正常启动是什么原因?
充电器输入 50/60Hz 0.25Amax 输出5V 700mA
我在淘宝买了一副眼镜框 他写着是美国代购的
有学者认为,在明后期至清前期200余年间,世
110千伏电缆400平方的大概多少钱一米
铁热克提村我想知道这个在什么地方
男生送女生带灯的房子亲自拼模型有什么含义
【Laura likes fruit salad改为一般疑问句】
贷款方未经别人同意把电话设置为紧急联络人是
伊卡莲地址在什么地方,想过去办事
下列最能体现银行特点的是DA. 银行是商品货币
Acl 无论配什么 都显示permit ip 0.0.0.0 255
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?