信号发生器(可用单片机控制频率和幅值) 求基于单片机的可编程信号发生器代码,要求能产生正弦波,方波等...

作者&投稿:仉项 (若有异议请与网页底部的电邮联系)
如果要求频率不是很高,可以采用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,因为这种除法可通过移位进行,程序简单,且运算速度快。

单片机+DAC实现。可由单片机产生的数值来调整幅度,也可以通过DAC输出的运放来调整。



用单片机能够控制信号发生器芯片产生不同的频率,幅度可变及不同波形吗用软件控制~

可以,用单片机控制DDS芯片即可。你可以去看看DDS芯片手册,比如AD9832, AD9954等等

基于51单片机的信号发生器-完整电路、程序
http://wenku.baidu.com/view/effec6f2ba0d4a7302763a13.html 免费的。

可以产生弦波、方波、三角波、三角波、梯形波及其他任意波形,波形的频率(最大790HZ)和幅度在一定范围内可任意改变。波形和频率的改变通过软件控制,幅度的改变通过硬件实现。这是本人课程设计得到优秀的作品,有完整的电路图,程序。不是光仿真那种。

如果你觉得790HZ的频率不够的话,可以用FPGA+AD,频率几十M都没问题,也不是很难。多看看资料,有问题可以Q我。

信号发生器原理
答:它一般由一片单片机进行管理,主要是为了实现下面的几种功能:a)控制函数发生器产生的频率;b)控制输出信号的波形;c)测量输出的频率或测量外部输入的频率并显示;d)测量输出信号的幅度并显示;e)控制输出单次脉冲。信号发射器和接收器原理一、信号发射器工作原理:信号发生器用来产生频率为20Hz~200kHz的...

单片机做脉冲信号发生器问题
答:毕竟单片机的晶振频率很高,控制好话,可以获得的时间精度很高 频率 10/3Hz不在话下,因其周期 3/10=0.3秒=300000us,假设时钟频率是12M一个计时脉冲是1us,0.3秒是定时器计时脉冲的整数倍 可以定时3000US 累计100 次 对于80/9Hz 其周期 9/80=0.1125秒=112500 US,也是定时器计时脉冲...

...频率和相位可调 单片机控制 操作简单 电路简单
答:MAX038可满足你的要求。MAX038可产生0.1Hz到20MHz的正弦、三角、锯齿、方波和脉冲波形。其使用简单,外围仅需几个电阻和电容即可。详细资料请查看器件手册。另外,还可以使用单片机编程控制AD9835产生正弦波,具体操作见手册。

基于单片机的低频信号发生器有什么优点
答:以单片机为核心设计了一个低频函数信号发生器。信号发生器采用数字波形合成技术,通过硬件电路和软件程序相结合,可输出自定义波形,如正弦波、方波、三角波及其他任意波形。波形的频率和幅度在一定范围内可任意改变。介绍了波形的生成原理、硬件电路和软件部分的设计原理。介绍了单片机控制D/A转换器产生上述信号...

用两片DAC0832和单片机实现信号发生器,如何搭接电路
答:介绍了波形的生成原理、硬件电路和软件部分的设计原理。本系统可以产生最高频率798.6HZ的波形。该信号发生器具有体积小、价格低、性能稳定、功能齐全的优点。DAC0832是8分辨率的D/A转换集成芯片。与微处理器完全兼容。这个DA芯片以其价格低廉、接口简单、转换控制容易等优点,在单片机应用系统中得到广泛的...

基于单片机和DAC0832的函数信号发生器产生波形频率范围是多少?_百度...
答:100k-200kHz

用单片机和DA弄了一个信号发生器,但是不知道怎样得到频率并把他显示到...
答:频率就是你定时刷新DA一个周期的时间倒数。这个频率应该是你自己设定的。(比如按键调节或者固定)根据频率设定要求,将波形数据表周期地送到DAC,即可完成信号发生。具体如何显示,视液晶驱动接口芯片型号、尺寸而定。

51单片机做的信号发生器能达最高频率事多少
答:与晶振频率有关,12MHZ时理想状态下最高频率为12MHZ,但实际要稍微小一点。

基于单片机、ADC0832信号发生器设计
答:另外由于凌阳SPCE061A单片机DAC输出为电流输出,为满足达到5V的电压输出,外接OP07运算放大器进行放大,加1千欧姆电阻进行电流信号到电压信号的转换。本设计的特点是全面采用数字电路方案,因而工作稳定可靠。利用单片机控制管理,使频率设置和占空比调整等操作可用键盘输入,十分方便.由于方案中涉及到SPCE061A单片机...

51单片机设计频率可调的正弦信号发生器,难点在于要求100HZ到10KHZ频率...
答:,用C写的才能达到300多个HZ正弦波,而且波形频率很难控制 每点之间的延时虽然计算就能得到,但是调试得到的频率却跟你想的有很大差别,这一点如果你做下去的话 会体会到,希望对你用帮助,另外如果 你用51和波形发生器的话 可以达到10K的,用DA根本不行,也可以采用AVR单片机和DA也行 ...