用集成芯片MAX038实现智能信号发生器

发布者:乘风翻浪最新更新时间:2016-09-07 来源: eefocus关键字:集成芯片  MAX038  信号发生器 手机看文章 扫描二维码
随时随地手机看文章
单片机不仅在控制系统有很大的应用,在信号的产生方面也有独特的应用。在现代电子学的各个领域中,常常需要高精度切频率方便可调节的信号发生器,可以利用单片集成芯片实现函数信号发生器,这种信号发生器风产生多种波形信号,达到较高的频率,且易于调试。在参考有关资料下,学习设计了利用集成芯片MAX038实现智能信号发生器。

 

主要器件:

1、  AT89C52单片机芯片,用于控制信号发生芯片,实现不同波形的选择和输出。

2、  高频波形发生器MAX038,具有高频率、高精度、低输出电阻、驱动能力强等特点。

3、  简单的按键选择电路。

 

试验流程图:
 


 

试验电路图:
 

试验程序代码:

//SignalGen.h程序

#ifndef    _SIGNALGEN_H                // 防止SignalGen.h被重复引用

 

#define    _SIGNALGEN_H

 

#include                    // 引用标准库的头文件

 

#define uchar unsigned char

 

uchar key;                                         // 按键值

 

sbit A0 = P2^0;                                  // MAX038的波形选择位A0

sbit A1 = P2^1;                                  // MAX038的波形选择位A1

 

void delay();

uchar keyscan();

 

#endif

 

//SignalGen.c程序

#include "SignalGen.h"

 

/* 用于键消抖的延时函数 */

void delay()

{

       uchar i;

       for (i=400;i>0;i--);

}

 

/* 键扫描函数 */

uchar keyscan(void)

{

       uchar scancode,tmpcode;

       P1 = 0xf0;                                                     // 发全0行扫描码

       if ((P1&0xf0)!=0xf0)                                // 若有键按下

       {

              delay();                                             // 延时去抖动

              if ((P1&0xf0)!=0xf0)                         // 延时后再判断一次,去除抖动影响

              {

                     scancode = 0xfe;

                     while((scancode&0x10)!=0)         // 逐行扫描

                     {

                            P1 = scancode;                           // 输出行扫描码

                            if ((P1&0xf0)!=0xf0)           // 本行有键按下

                            {

                                   tmpcode = (P1&0xf0)|0x0f;

 

                                   /* 返回特征字节码,为1的位即对应于行和列 */

                                   return((~scancode)+(~tmpcode));

                            }

                            else scancode = (scancode<<1)|0x01;         // 行扫描码左移一位

                     }

              }

       }

       return(0);                                                        // 无键按下,返回值为0   

}

 

/* 主程序 */

void main()

{

       uchar key;

 

      while(1)

    {

              key = keyscan();                  // 调用键盘扫描函数

 

              delay();

 

              switch(key)

            {

                 case 0x11:                           // 第1行第1列,选择正弦波输出

                            A0 = 0;                       

                            A1 = 1;

                            break;

                     case 0x21:                           // 第1行第2列,选择矩形波输出

                            A0 = 0;                       

                            A1 = 0;

                            break;                  

                     case 0x41:                           // 第1行第3列,选择三角波输出

                            A0 = 1;                       

                            A1 = 0;

                            break;               

                     default:break;

               }

       }

}

关键字:集成芯片  MAX038  信号发生器 引用地址:用集成芯片MAX038实现智能信号发生器

上一篇:单片机实现点对点的数据传输-串口通讯
下一篇:单片机实现接触式的IC卡读写控制

推荐阅读最新更新时间:2024-03-16 15:08

MIT携手斯坦福打造集成处理器和内存的3D芯片
为了追赶摩尔定律,麻省理工与斯坦福两所大学的计算机科学家和电气工程师们,携手开发出了一种集成了内存和处理器、并采用碳纳米管线来连接的3D 计算芯片。该团队制造了一台小规模的碳纳米管(CNT)计算机,它能够运行程序、简单的多任务操作系统、以及执行 MIPS 指令。项目领导人 Max Shulaker 相信,该技术能够克服逻辑电路和内存之间的通讯瓶颈。 CNT 芯片渲染图,各层之间通过纳米导线来通讯。 当前工程师们所面临的一个问题,就是日益增长的处理器(或存储)性能、与不断往返的大量数据传输之间的矛盾。即使当前最快的 CPU 和 RAM,仍受制于传统的并行总线架构。 而斯坦福/麻省理工研究团队的 3D 芯片,则交错布置着逻辑与内存层
[半导体设计/制造]
设计基于matlab的信号发生器GUI界面(1)
用matlab设计UI界面,我也是最近开始接触,拿过学长的作品简单学习和膜拜后,开始上手只做自己的GUI界面。 这次界面是设计一个信号发生器。 制作界面前简单思考一下自己的面板怎么设计,最后决定使用在主界面中加入切换按钮,在主界面和不同信号发生器中来回切换。 我的matlab版本是2018b 1.主界面设计 在matlab窗口中输入guide,进入guide引导界面 选择一个自己喜欢的文件夹存放自己的UI界面。 点击确定后,matlab会生成一个xx.m文件和xx.fig文件,xx.fig文件是界面文件,xx.m文件是界面所对应的元件的代码文件。 我们需要首先对xx.m文件进行设计。 上图是新建的untitled1.f
[测试测量]
设计基于matlab的<font color='red'>信号发生器</font>GUI界面(1)
用AD7008构成可程控正弦波信号发生器
在许多电子系统中,经常需要用到频率和幅度可调的正弦波信号作为基准或载波信号。正弦渡信号主要通过模拟电路或dds(direct digital synthesis)等两种方式产生.相对于模拟电路,dds具有相位连续、频率分辨率高、转换速度快、信号稳定等诸多优点,因此,dds存雷达、通信、测试、仪表等领域得到了广泛的应用。    1 系统组成   该系统的核心部件是ad7008,ad7008是adi公司推出的高集成度dds频率台成器。首先单片机将频率控制字发送给ad7008,在ad7008的输出端口就可以得到所需的正弦信号,为了使输出信号的频率更为稳定,将输出信号通过由max262构成的中心频率可调带通滤波器进行滤波处理.
[模拟电子]
是德科技推出新一代矢量信号发生器,面向密集型、宽带多通道应用
• 搭载嵌入式反射计的矢量信号发生器,可提供高度精确的信号 • 紧凑的2U设计,可提供多达四个通道的测试信号,节省高达75%的机架高度 • 信号频率高达 8.5 GHz,每个通道的调制带宽为 960 MHz,具有更佳的误差矢量幅度和邻道功率比性能 是德科技推出一款设计紧凑的全新四通道矢量信号发生器(VSG),即N5186A MXG。这款信号发生器的频率高达8.5 GHz,每个通道的调制带宽为960 MHz。作为是德科技X系列信号发生器产品组合中的新一代高性能矢量信号发生器,N5186A MXG能够为密集型宽带多通道应用提供多路独立复杂信号。 全新Keysight N5186A MXG矢量信号发生器采用紧凑的
[测试测量]
是德科技推出新一代矢量<font color='red'>信号发生器</font>,面向密集型、宽带多通道应用
调频信号发生器原理及制作
介绍的调频信号发生器,精度高,工作可靠,可作为调频接收机的高频、中频、鉴频器信号源。 调频信号发生器的基本工作原理 调频信号发生器的方框图如下所示,它由场效应晶体管高频振荡器、双变容二极管、低频振荡器、低阻抗变换器、50欧衰减器等部分组成,完整 电路 如图2所示, 高频振荡器结构简单,只有一个波段,频率范围为8.6~11.5MHz,其10次谐波能完全覆盖由双变容二极管(BB294B型或KV1820型)与线圈L1一起完成,要求 电容 变化量为: 上述变容二极管的电容变化量能满足这个要求,线圈用30~36#规格的漆包线,在6mm的磁芯上绕30匝,并在5圈上抽头,或者5mm线圈袋39匝在5圈处抽头,两个线圈串联,电感量在5.
[模拟电子]
VXI总线任意数字信号发生器的设计与实现
  VXI总线是VMEbus eXtensions for Instrumentation 的缩写。VXI主机箱有13个插槽,其中,零槽控制器为系统的管理者。VXI模块根据其本身的性质、特点和所支持的通信规程可以分为寄存器基、消息基、存储器和扩展模块四种类型。每个模块的地址空间有A16、A16/A24和A16/A32三种类型。   VXI总线测试平台是仪器测量领域的前沿技术,可以灵活地组建自动测试系统,其模块化、灵活性强、即插即用、数字吞吐能力强的特点使VXI总线测试平台的应用越来越广泛。   在自动控制、智能检测、数字系统故障诊断领域,经常需要非周期性地产生任意编码的数字序列,作为激励信号源。基于VXI总线的任意数字信号发生器
[嵌入式]
是德科技推出可扩展的 PXI 微波信号发生器
电子网消息,2017 年 6 月 5 日,北京――是德科技公司(NYSE:KEYS)今日宣布推出首款可扩展的 PXIe 微波信号发生器。其频率范围高达 44 GHz,调制带宽高达 1 GHz,可以生成新兴 5G 和航空航天与国防应用所使用的复杂波形。它独有的 DDS 技术与合成器 VCO 能够提供优异的相位噪声性能。加上出色的基带性能,M9383A PXIe 信号发生器能够实现 1% 的 EVM,这是 800 MHz 带宽的准 5G 波形的一个关键 5G 调制信号性能指标。 由于 PXIe 信号发生器使用了是德科技的 Signal Studio 或 SystemVue 软件,因此工程师们现在可以创建经是德科技验证的 Veriz
[半导体设计/制造]
高频信号发生器的使用方法
  高频信号发生器主要由主振级、调制级、输出级、衰减级、内调制振荡级、监测级和电源组成。XFG-7型高频信号发生器的工作原理框图如图1所示。主振级产生高频等幅信号作为载波。调制级将低频信号调制在载波上。这个低频信号可以由内部调制振荡器产生,也可以由仪器外部提供。调制后的载波信号或未经调制的高频等幅信号经输出级放大后,由衰减级输出。监测级监测输出信号的载波幅度和调制度。电源供给各级工作时所需要的电压和电位。   图1 XFG-7型高频信号发生器工作原理框图   XFG-7型高频信号发生器(也称标准信号发生器),能产生频率为100kHz~30MHz连续可调的高频等幅正弦波和调幅波。能为各种调幅接收装置提供测试信号,也可作为测量、调
[测试测量]
高频<font color='red'>信号发生器</font>的使用方法
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved