0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何自己做一个性价比高的信号发生器?

Q4MP_gh_c472c21 来源:嵌入式ARM 作者:嵌入式ARM 2021-01-26 10:09 次阅读

DIY,有一台信号源是很有必要的。奈何买商品化的仪器,价格不菲,所以很有必要自己做一个性价比很高的信号发生器。

能发出-2.5V~+2.5V,可调偏置输出0.6-5V。1HZ-10MHZ的信号,但是3M以后波形变形了,实际范围只有1hz-3Mhz。板子直接拿6块一模一样的拼成一个正方体就当壳子了。

过程省略,下面是原理图和源码,希望大家喜欢~

原理图

c2e79f42-5f63-11eb-8b86-12bb97331649.png

c3b47cb0-5f63-11eb-8b86-12bb97331649.png

主要源码段

#include “anjian.h”#include “intrins.h” bit zisuo;u8 chufa;u8 zijia; u8 anjian19(void) //按键0-9{ unsigned char a=0; P3 &= 0xe3; //键盘初始:行值=0,列值=1 P3 |= 0xe0; //P3.234=0 p3.567=1 _nop_(); //缓冲,待IO端口电位稳定

a = P3&0xe0; //得到行标志 得到P3.567电位 P3 &= 0x1f; //翻转键盘接口输出

P3 |= 0x1c; //p3.234=1 p3.567=0 _nop_(); a |= (P3&0x1c); //列标志 + 行标志 return a》》2; //返回键值 返回 P3.234567} u8 anjian1015(void) //按键

10-15{ unsigned char a=0; P1 &= 0xe7; //键盘初始:行值=0,列值=1 P1 |= 0xe0; //P1.34=0 p1.567=1 _nop_(); //缓冲,待IO端口电位稳定

a = P1&0xe0; //得到行标志 得到P1.567电位 P1 &= 0x1f; //翻转键盘接口输出 P1 |= 0x18; //p1.34=1 p1.567=0 _nop_(); a |= (P1&0x18); //列标志 + 行标志 return a》》3; //返回键值 返回

P1.34567} u8 anjian1617(void){ return P2&3;} void anjian(void){ u8 a=anjian19(); u8 b=anjian1015(); u8 c=anjian1617(); if(a==0x3f&&b==0x1f&&c==3) { zijia=0; zisuo=0; } else if(zisuo==0) {

zijia++; if(zijia》duananjishi) { zijia=0; zisuo=1; switch(a) { case 0x36:chufa=1;break; case 0x35:chufa=2;break; case 0x33:chufa=3;break; case 0x2e:chufa=4;break; case 0x2d:chufa=5;break; case 0x2b:chufa=6;break; case 0x1e:chufa=7;break; case 0x1d:chufa=8;break; case 0x1b:chufa=9;break; default:break; }

switch(c) { case 1:chufa=17;break; case 2:chufa=10;break; default:break; } switch(b)

原文标题:牛人自己DIY信号发生器:1Hz~10MHz,高性价比

文章出处:【微信公众号:嵌入式ARM】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 信号发生器
    +关注

    关注

    28

    文章

    1274

    浏览量

    107766

原文标题:牛人自己DIY信号发生器:1Hz~10MHz,高性价比

文章出处:【微信号:gh_c472c2199c88,微信公众号:嵌入式微处理器】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    信号发生器是干什么用的 信号发生器的使用方法

    信号发生器是一种电子测试仪器,用于产生各种类型的电信号。它可以在实验室、工厂和其他领域提供标准化的、可重复的信号,用于测试和验证其他电子设备的性能。
    的头像 发表于 01-19 14:51 711次阅读

    信号发生器的特点 信号发生器可以产生哪些波形?

    信号发生器的特点 信号发生器可以产生哪些波形? 信号发生器是一种用于产生各种频率、振幅和波形的电
    的头像 发表于 12-21 15:05 710次阅读

    信号发生器如何发出双脉冲?

    信号发生器如何发出双脉冲? 信号发生器是一种用于产生各种信号波形的仪器。双脉冲信号是一种特殊的
    的头像 发表于 12-21 15:03 619次阅读

    信号发生器怎么输出调制信号 信号发生器输出信号衰减如何调整?

    信号发生器怎么输出调制信号 信号发生器输出信号衰减如何调整?
    的头像 发表于 12-21 14:56 2144次阅读

    信号发生器的占空比是什么 信号发生器占空比怎么设置

    信号发生器的占空比是什么 信号发生器占空比怎么设置  信号发生器的占空比是指方波波形中高电平和低
    的头像 发表于 12-21 14:02 1816次阅读

    信号发生器的基本使用方法

    电路信号发生器
    油泼辣子
    发布于 :2023年11月30日 15:26:53

    请问可以用51单片机或者STM32做一个信号发生器吗?

    可以用51单片机或者STM32做一个信号发生器吗?
    发表于 11-07 08:24

    信号发生器维修

    近日某院校送修安捷伦信号发生器 N5172B,客户反馈信号发生器 信号发生器 MP1报钉头反接,
    的头像 发表于 10-10 17:07 568次阅读
    <b class='flag-5'>信号</b><b class='flag-5'>发生器</b>维修

    信号发生器的功能 信号发生器的使用方法

    信号发生器是一种用于产生各种类型的电子信号的设备。它被广泛应用于电子测试、仪器校准、电子设备研发等领域。信号发生器能够产生多种波形
    的头像 发表于 10-05 16:04 3072次阅读

    w806和esp32哪个性价比高一些?

    w806和esp32哪个性价比高一
    发表于 09-22 06:00

    简易信号发生器的设计

    都价格不菲,对于一些电子工程师或者爱好者来说承受力很有限。因此,本文将介绍一种简易信号发生器的设计和制作方法,让大家也能自己动手做出一款便宜实用的信号
    的头像 发表于 08-24 15:49 1345次阅读

    信号发生器的使用方法是什么?

    信号发生器是一种用于产生不同类型的电信号的仪器,可以用于测试、校准和实验等应用。以下是使用信号发生器的一般方法。
    的头像 发表于 06-10 11:12 9682次阅读