基于单片机的信号发生器的设计,输出方波,正弦波,三角波,锯齿波,频率可调。原理是如何哒?怎么取点

图是网上看见的正弦波的取点公式?对吗?那三角波和锯齿波是怎么样的呢?论文里要写吗?大神快来帮帮我哦,谢啦

51单片机硬件有PCA模块的,或者是PWM发生器的型号,也有没有的,你采用的芯片有没有这些硬件?
正弦波:
如果有,以PCA模块为例,可以作为DA使用,使用前根据datasheet配置好PCA。在51头文件中有math.h,里面有sin(X)函数,可以在程序中直接使用,使用前在主函数重要包含math.H这个文件。然后每个点采样输出即可,频率可调可以通过不同方法实现,如果是要做信号发生器,推荐使用一个电位器,通过AD采集电压,将采集值作为你输出函数的系数即可,亦可以通过串口发送指令等方式实现,前提要在使用前将AD或者串口配置好。
如果没有硬件模块,也可以用普通IO口模拟,思路如下,经过y=sinx函数求得的结果,经过算法转化成二进制(主要是将小数转化成二进制的算法),推荐转化成8的整数倍位,比如8位二进制或者16位二进制。转化结束后将结果给IO口输出即可,频率也可采取上述方法设定。
三角波:
如果有DA,将DA的输入值按一定时间自增,到达峰值后按一定时间自减。前文中的“一定时间”设定的足够小,可以近似认为是三角波。三角波输出频率就是周期,在具体到操作层面时,可以将输出函数前加上一个时间系数,还是通过调节正弦波的频率的方式调节。
木有DA···还是和正弦波类似,通过算法将输出值转化成二进制,然后送给IO口
方波:
这个最简单,将IO口定时切换高低电平即可,你定的时间就将成为你输出的频率。
如果有PCA模块,可配置成定时翻转模式,比较方便~
锯齿波是不是和方波类似啊?
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-05-08
单片机信号的
频率的原理

...输出方波,正弦波,三角波,锯齿波,频率可调。原理是如何哒?怎么...
三角波:如果有DA,将DA的输入值按一定时间自增,到达峰值后按一定时间自减。前文中的“一定时间”设定的足够小,可以近似认为是三角波。三角波输出频率就是周期,在具体到操作层面时,可以将输出函数前加上一个时间系数,还是通过调节正弦波的频率的方式调节。木有DA···还是和正弦波类似,通过算法将...

基于单片机设计一个波形发生器,可产生方波、三角波、正弦波,且波形幅度...
在本设计的基础上,加上按钮控制和LED显示器,则可通过按钮设定所需要的波形频率,并在LED上显示频率、幅值电压,波形可用示波器显示。 二、系统设计 波形发生器原理方框图如下所示。波形的产生是通过AT89S51 执行某一波形发生程序,向D\/A转换器的输入端按一定的规律发生数据,从而在D\/A转换电路的输出端得到相应的电压波...

如何运用单片机原理制作智能信号发生器,要求产生方波、矩形波、三角波...
sbitkey0 = P3^2;\/\/ 增减切换键 sbitkey1 = P3^3;\/\/个位,十位,百位,千位的控制切换 sbitkey2 = P3^4;\/\/ 调整位 sbitkey3 = P3^5;\/\/ 波形选择正弦、三角、矩形波,锯齿波 unsignedchar i,j;unsignedint counter,step,flag;typedefunsigned int uint;\/\/定时器0初始化 voidInit_Timer0...

...控制TLC5615进行D\/A变换,产生方波,三角波,锯齿波,梯形波
编写单片机通过IO端口模拟总线时序控制TLC5615进行D\/A变换,产生方波,三角波,锯齿波,梯形波 70 编写单片机通过IO端口模拟总线时序控制TLC5615进行D\/A变换,产生方波,三角波,锯齿波,梯形波和正弦波的程序... 编写单片机通过IO端口模拟总线时序控制TLC5615进行D\/A变换,产生方波,三角波,锯齿波,梯形波和正弦波的程序 展开 ...

...功能信号发生器,产生稳定的正弦波、三角波、方波或锯齿波输出,且频...
首先有一个DAC芯片,然后FPGA控制这个DAC芯片。在FPGA内部设置一个RAM,这个RAM里初始化时存放一堆DAC的数据。简单来说存放:1)方波,2个幅值的;2)锯齿波,2个幅值的;3)三角波,2个幅值的;4)正弦波,2个幅值的。然后ABD三个拨码开关选择地址——8个起始地址,其中每个起始地址后面都存放128个...

...方波,三角波,通过键盘可改变输出信号的频率和幅度
unsigned char cho=0; \/\/0:正弦波。1:方波。2:三角波。3:锯齿波。unsigned char num=0;unsigned char TIME0_H=0xff,TIME0_L=0xdc; \/\/定时器0的初值设置;全局变量.对应正弦波,锯齿波50HZ sbit chg= P1^0;sbit freq_u=P1^1;sbit freq_d=P1^2;sbit duty_u=P1^3;sbit ...

...低频函数信号发生器,能产生方波、正弦波、三角波等信号波形,信号的...
幅度的调节可以用双DA来做啊,也就是用另外一块DA来控制数据转换DA的基准电压。第二种方案:用单片机控制DDS芯片啊,比如用单片机控制AD9834,可以产生正弦波、方波、三角波,频率的调节就更简单了。幅度的调节也可以用双DA来实现,也可以先用电阻衰减再用运放放大,这样幅度就可以连续可调了。电路图和...

利用单片机和DAC0832控制输出方形波,锯齿波,三角波,并通过示波器显示...
unsigned char cho=0; \/\/0:正弦波。1:方波。2:三角波。3:锯齿波。unsigned char num=0;unsigned char TIME0_H=0xff,TIME0_L=0xd9; \/\/定时器0的初值设置;全局变量.对应正弦波,锯齿波50HZ sbit chg= P1^0; \/\/三角波100Hz.sbit freq_u=P1^1;sbit freq_d=P1^2;sbit ...

...方波,三角波,通过键盘可改变输出信号的频率和幅度?
你这个项目工作量好大,这里只能简单说,需要用到 DAC,即数模转换功能与电路;看看所选择的单片机包不包含有DAC功能模块,没有的话就需要外加一个,如下图示;DAC0808控制起来相对简单;为了提高输出信号频率,最好预先制表,采用查表方式,尽量避免过程中的运算,这样很费时,本身单片机的运算能力就不足...

单片机低频信号发生器设计 要轮流产生锯齿波、三角波、方波、正弦波
将三角波或正弦波等都整形成方波,然后对之定长度(时间长度)填充计数。

相似回答