精华内容
下载资源
问答
  • 函数信号发生器

    2015-08-11 11:02:58
    函数信号发生器
  • 函数信号发生器 函数信号发生器 函数信号发生器
  • 虚拟函数信号发生器虚拟函数信号发生器虚拟函数信号发生器虚拟函数信号发生器
  • 基于51单片机的函数信号发生器

    万次阅读 2020-05-02 09:57:55
    函数信号发生器和函数信号识别器是一直想做的两个项目,但是一直苦于没时间才做的拖拖拉拉。 这一次的项目是个第一版项目,总共可以产生四种波形,分别为方波、三角波、锯齿波及梯形波。每种波形可以通过按键改变...

    函数信号发生器和函数信号识别器是一直想做的两个项目,但是一直苦于没时间才做的拖拖拉拉。
    这一次的项目是个第一版项目,总共可以产生四种波形,分别为方波、三角波、锯齿波及梯形波。每种波形可以通过按键改变占空比。
    预计第二版会加入正弦波余弦波等更加有曲线的波形。

    这次的发生器选用了DAC0832作为转化芯片,LM358作为放大芯片。其他的电路组成都是很基础很基础的部分。
    原理图

    在设计中,总共用了四个按键来调节。分别为:K0:复位按键(RST) K1:选择波形(P33) K2:占空比增大(P34) K3:占空比减小(P35)。示波器连接了OUT和RFB是为了对比波形的峰值,主要是体现出LM358的放大作用。

    这一次PCB设计用的过孔较少,但是还是受困于20mil的走线没法钻过芯片的引脚,还是把电源线扯的老长了。

    PCB

    部分代码如下:

    int main(void)
    {
        unsigned char model=0;//0-方波 1-三角波 2-锯齿波 3-正弦波
        unsigned int count=0;//计数器
        unsigned int squ_per=256;
        unsigned int tri_per=256;
        unsigned int saw_per=256;
        unsigned int sin_per=256;
        init();
        while(1)
        {
            while(model==0)
            {    
                square_wave(squ_per,&count);
                count+=4;
                squ_per=key_plus(squ_per);
                squ_per=key_subc(squ_per);
                model=key_model(model,&squ_per,&count);//每次退出当前while时记得复原Period和Count的数据
            }    
            while(model==1)
            {
                triangle_wave(tri_per,&count);
                count+=4;
                tri_per=key_plus(tri_per);
                tri_per=key_subc(tri_per);
                model=key_model(model,&tri_per,&count);
            }
            while(model==2)
            {
                sawtooth_wave(saw_per,&count);
                count+=4;
                saw_per=key_plus(saw_per);
                saw_per=key_subc(saw_per);
                model=key_model(model,&saw_per,&count);
            }
            while(model==3)
            {
                sin_wave(sin_per,&count);
                count+=4;
                sin_per=key_plus(sin_per);
                sin_per=key_subc(sin_per);
                model=key_model(model,&sin_per,&count);
            }
        }
         return 0;
    }
    
    

    这一次把代码弄成库函数形式了,感觉比以前一股脑塞进mian.c里舒服多了,以后还是打算全部整库函数,维护性强太多了。

    资源包含:proteus仿真+原理图;keil编写的C语言程序;ad原理图+PCB;产品说明书。
    资源链接:QQ号,欢迎咨询,详见评论区
    知识有价,开源万岁!!

    在这里插入图片描述

    ——————————————————强行分割线———————————————————

    更新了edge,再一次上手markdown就舒服多了,新版的edge和以往体验差不多,但是貌似更卡了。

    主要的优化点:1、插入图片后,打字不会在自动回到最顶端了,以前都是编辑界面来回跳。
    2、插入代码块貌似没有bug了,但是还是不敢插入100行以上的代码,生怕卡死。
    3、多了类似于Word里面的自动识错。

    目前遇到的bug问题:上传图片有时候不会成功,本文的原理图上传了两次,PCB上传了三次,还是希望CSDN优化一下吧

    展开全文
  • 信号源包括函数信号发生器、脉冲信号发生器、音频信号发生器、任意波形信号发生器以及扫描频率发生器等多种设备,用于各种各样的工程测试。
  • 信号发生器一般区分为函数信号发生器及任意波形发生器,而函数波形发生器在设计上又区分出模拟及数字合成式。众所周知,数字合成式函数信号源无论就频率、幅度乃至信号的信噪比(S/N)均优于模拟,其锁相环( PLL)...
  • 本文介绍了函数信号发生器
  • 函数信号发生器制作

    2011-09-22 23:47:59
    函数信号发生器制作函数信号发生器制作函数信号发生器制作函数信号发生器制作函数信号发生器制作
  • 本文主要为函数信号发生器原理图,下面一起来学习一下
  • 函数信号发生器的设计能产生各种波形,根据我们所需要的要求产生不同的波。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,253
精华内容 501
关键字:

函数信号发生器