只要你了解PWM产生机理,原理图较简单,你可在百度文库搜索一下,原程序最好自己学会。只能提供以下几点建议:
1、可采用单片机定时器的PWM加积分器的方式输出任意波形,其优点是可输出任意形状的波形,缺点是受单片机主频的影响,输出信号带宽较窄。
2、高频方波可直接输出,方波输出接积分器即可输出三角波。
3、高频正弦波可采用方波加锁相环选频获取。
4、输出频率误差可达01%没有问题,只要频率够低,PWM分辨率够高,电源够稳定,幅值误差应该可以达到05%甚至更高都没有问题。
你这个项目工作量好大,这里只能简单说,需要用到 DAC,即数模转换功能与电路;
看看所选择的单片机包不包含有DAC功能模块,没有的话就需要外加一个,如下图示;
DAC0808控制起来相对简单;
为了提高输出信号频率,最好预先制表,采用查表方式,尽量避免过程中的运算,这样很费时,本身单片机的运算能力就不足了;
以上就是关于急!!基于单片机设计一个任意波形发生器要求能产生任意波、频率,幅值可设定并有显示、方波占空比可调全部的内容,包括:急!!基于单片机设计一个任意波形发生器要求能产生任意波、频率,幅值可设定并有显示、方波占空比可调、单片机8051设计简易波形发生器,要求能产生正弦波,方波,三角波,通过键盘可改变输出信号的频率和幅度、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)