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

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

3天内不再提示

为了节约钱竟自己DIY信号发生器?

Q4MP_gh_c472c21 来源:电子产品世界. 作者:电子产品世界. 2021-03-11 13:53 次阅读

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

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

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

原理图

o4YBAGBJsZ6ARFqeAATehhMhsFM748.png

o4YBAGBJseGAG1LnAANpasSfMIc427.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).....................篇幅限制,仅展示部分代码..........

效果展示

1)方波的显示效果:

2)三角波的显示效果:

3)正弦波sin的显示效果:

编辑:jq

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

    关注

    4319

    文章

    23083

    浏览量

    397572
  • 信号发生器
    +关注

    关注

    28

    文章

    1472

    浏览量

    108743

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

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

收藏 人收藏

    评论

    相关推荐

    信号发生器单位怎么换mv

    在电子测量领域,信号发生器是一种非常重要的仪器,它能够产生各种类型的电信号,如正弦波、方波、三角波等。信号发生器的输出电压通常以毫伏(mV)
    的头像 发表于 06-03 14:19 1079次阅读

    信号发生器是干什么用的 信号发生器可以输出电流吗

    信号发生器是一种电子设备,用于产生各种类型的电信号,如正弦波、方波、锯齿波等。这些信号可以用于测试、测量、校准电子设备,或者作为其他电子系统的输入
    的头像 发表于 06-03 11:29 1611次阅读

    信号发生器频率怎么调

    信号发生器是一种电子设备,用于产生具有特定频率、幅度和波形的电信号。这些信号可以用于测试和校准各种电子设备,如放大器、滤波、振荡
    的头像 发表于 06-03 11:06 1800次阅读

    信号发生器的功能和使用方法是什么

    信号发生器是一种电子设备,用于产生具有特定频率、幅度和波形的电信号。这些信号通常用于测试、测量和校准电子设备。信号
    的头像 发表于 06-03 11:01 2790次阅读

    信号发生器的sync什么意思

    信号发生器是一种电子设备,用于产生具有特定频率、幅度和波形的电信号。这些信号可以用于测试和测量电子设备的性能,或者作为其他电子系统的输入信号
    的头像 发表于 06-03 10:59 3185次阅读

    信号发生器的使用方法 信号发生器的幅值是有效值吗

    信号发生器是一种电子设备,用于生成具有特定特性的电信号,如正弦波、方波、锯齿波等。信号发生器广泛应用于测试和测量领域,如电子电路设计、通信系
    的头像 发表于 06-03 10:56 2933次阅读

    函数信号发生器怎么调频率

    函数信号发生器是一种常用的电子测试设备,它能够产生各种波形、频率和幅度的信号,广泛应用于科研、教学、生产和维修等领域。在使用函数信号发生器
    的头像 发表于 05-20 18:23 1615次阅读

    函数发生器信号发生器和波形发生器的区别

    在电子测试和测量领域,函数发生器信号发生器和波形发生器都是重要的测试仪器,它们各自具有独特的功能和应用场景。本文将详细介绍这三种发生器的原
    的头像 发表于 05-15 14:49 1578次阅读

    什么是信号发生器

    信号发生器是一种能提供各种频率、波形和输出电平电信号的设备,也称为信号源或振荡。在生产实践和科技领域中,
    的头像 发表于 05-07 15:26 1216次阅读

    proteus信号发生器怎么设置方波

    Proteus信号发生器是一种强大的虚拟仪器,可以生成各种类型的电子信号,包括方波信号。在本文中,我们将详细介绍如何在Proteus信号
    的头像 发表于 02-23 16:44 9880次阅读

    信号发生器怎么输出调制信号信号发生器的功能和使用方法

    信号发生器是一种用于产生不同类型信号的电子设备,常被用于测试、校准和排除电子设备。调制信号是一种将基带信号与载波
    的头像 发表于 02-23 16:38 3182次阅读

    函数发生器信号发生器的区别和联系

    函数发生器信号发生器是电子工程领域常用的两种设备,它们在实验室和工业制造领域中扮演着重要的角色。尽管两者在名称和功能上有一定的相似性,但它们的原理和应用有所不同。本文将详细探讨函数发生器
    的头像 发表于 02-23 16:10 2256次阅读

    信号发生器是干什么用的 信号发生器和示波器怎么连接

    信号发生器是一种用于产生各种电信号的设备,它在电子设备测试、电路调试、教学实验等领域得到广泛应用。信号发生器可以产生不同频率、幅度、波形和相
    的头像 发表于 01-30 10:08 2930次阅读

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

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