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

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

3天内不再提示

基于STM32单片机的简易波形发生器设计

小常硬件 来源:小常硬件 2024-06-27 10:18 次阅读

一.系统概

系统内使用STM32单片机进行主控,proteus内部集成示波器,使用按键可以调节波形的输出方式,在示波器上可以实时观察波形的变化。

0ae2da32-3427-11ef-a4c8-92fbcf53809c.jpg

二.仿真概述

1. 调出示波器且此时没有按下按键波形就是一条直线

0b14d352-3427-11ef-a4c8-92fbcf53809c.jpg

2.按下方波按键就可以在示波器上看到方波波形

0b3955a6-3427-11ef-a4c8-92fbcf53809c.jpg

3. 按下三角波按键就可以在示波器上看到三角波波形

0b84e002-3427-11ef-a4c8-92fbcf53809c.jpg

4.按下锯齿波按键就能看到锯齿波波形,可以调节示波器的旋钮来移动查看和放大缩小

0baade4c-3427-11ef-a4c8-92fbcf53809c.jpg

三.程序设计

#include 
#include 
#include 
#include 
#include 
 
int main(void)
{  
  u8 f=0,i=0,k=0;
  
  Lcd1602_Init();
  DAC0832_Init();
  Key_Init();
  
  while(1)
  {
    if(Key0==0||Key1==0||Key2==0||Key3==0)
    {
      delay_ms(100);
      if(Key0==0)
      {
        k=1;
        while(Key0);
      }
      if(Key1==0)
      {
        k=2;
        while(Key1);
      }
      if(Key2==0)
      {
        k=3;
        while(Key2);
      }
      if(Key3==0)
      {
        k=0;
        while(Key3);
      }    
    }
    
    if(k==1)
    {
      //方波======================================
      if(f==0)
      {
        i++;
        DAC_com(255);
        delay_us(19);
        if(i==255)
        {
          f=1;
        }
      }
      else
      {
        i--;
        DAC_com(0);
        delay_us(19);
        if(i==0)
        {
          f=0;
        }
      }
    }
    if(k==2)
    {
      //三角波======================================
      if(f==0)
      {
        i++;
        DAC_com(i);
        delay_us(19);
        if(i==255)
        {
          f=1;
        }
      }
      else
      {
        i--;
        DAC_com(i);
        delay_us(19);
        if(i==0)
        {
          f=0;
        }
      }
    }
    
    if(k==3)
    {
      //锯齿======================================
      if(f==0)
      {
        if(i<255)
        {
          i++;
          DAC_com(i);
          delay_us(19);
        }else i=0;
      }
    }        
  }  
}
 

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

    关注

    6037

    文章

    44559

    浏览量

    635508
  • 示波器
    +关注

    关注

    113

    文章

    6247

    浏览量

    185026
  • STM32
    +关注

    关注

    2270

    文章

    10900

    浏览量

    356152
  • 波形发生器
    +关注

    关注

    3

    文章

    293

    浏览量

    31390

原文标题:Proteus仿真实例_基于STM32单片机的简易波形发生器(仿真文件+程序)

文章出处:【微信号:小常硬件,微信公众号:小常硬件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何去制作一个基于单片机简易波形发生器

    简易波形发生器 (限MSP430、STM32单片机)任务要求:制作一个简易
    发表于 11-29 06:40

    单片机波形发生器电路及程序流程图

    单片机波形发生器电路及程序流程图
    发表于 05-18 22:10 4192次阅读
    <b class='flag-5'>单片机</b><b class='flag-5'>波形</b><b class='flag-5'>发生器</b>电路及程序流程图

    ATmega8单片机波形发生器原理及其在逆变电源中的应用

    ATmega8单片机波形发生器原理及其在逆变电源中的应用。
    发表于 03-28 15:06 16次下载

    波形发生器设计简述

    在工作中,我们常常会用到波形发生器,它是使用频度很高的电子仪器。现在的波形发生器都采用单片机来构成。单片
    发表于 03-28 15:43 0次下载

    波形发生器

    基于51单片机波形发生器,三角波,锯齿波,方波,正弦波。
    发表于 04-25 14:22 17次下载

    基于单片机波形发生器设计

    基于单片机波形发生器设计大家参考一下吧。
    发表于 05-13 15:35 39次下载

    基于单片机波形发生器

    基于单片机波形发生器
    发表于 12-11 22:52 21次下载

    简易波形发生器

    简易波形发生器
    发表于 01-05 14:34 29次下载

    基于STM32简易信号发生器

    基于STM32简易信号发生器
    发表于 10-23 09:26 99次下载

    使用C51单片机和Proteus仿真设计简易波形发生器的应用实例资料说明

    本文档的主要内容详细介绍的是使用C51单片机和Proteus仿真设计简易波形发生器的应用实例资料说明。
    发表于 05-20 08:00 26次下载
    使用C51<b class='flag-5'>单片机</b>和Proteus仿真设计<b class='flag-5'>简易</b><b class='flag-5'>波形</b><b class='flag-5'>发生器</b>的应用实例资料说明

    使用单片机制作的简易波形发生器的C语言程序和工程文件免费下载

    本文档的主要内容详细介绍的是使用单片机制作的简易波形发生器的C语言程序和工程文件免费下载。
    发表于 06-05 08:00 18次下载
    使用<b class='flag-5'>单片机</b>制作的<b class='flag-5'>简易</b><b class='flag-5'>波形</b><b class='flag-5'>发生器</b>的C语言程序和工程文件免费下载

    基于DAC0832单片机波形信号发生器的设计

    基于DAC0832单片机波形信号发生器的设计(深圳市村田电源技术有限公司武汉分公司)-文档为基于DAC0832单片机波形信号
    发表于 09-17 12:20 56次下载
    基于DAC0832<b class='flag-5'>单片机</b>的<b class='flag-5'>波形</b>信号<b class='flag-5'>发生器</b>的设计

    基于单片机四种波形发生器仿真设计-毕设课设

    基于单片机四种波形发生器仿真设计-毕设课设
    发表于 11-22 18:51 54次下载
    基于<b class='flag-5'>单片机</b>四种<b class='flag-5'>波形</b><b class='flag-5'>发生器</b>仿真设计-毕设课设

    基于单片机智能波形发生器设计

    基于单片机智能波形发生器设计
    发表于 11-23 18:21 11次下载
    基于<b class='flag-5'>单片机</b>智能<b class='flag-5'>波形</b><b class='flag-5'>发生器</b>设计

    基于单片机简易波形发生器设计

    电路如下,左上角是一个LCD显示,下面就是我们常用的单片机系统电路,当然这里的电路并非完全,现实中还要给单片机接上电源,但是仿真中完全不需要担心哦!右上角就是波形
    的头像 发表于 11-09 09:55 948次阅读
    基于<b class='flag-5'>单片机</b>的<b class='flag-5'>简易</b><b class='flag-5'>波形</b><b class='flag-5'>发生器</b>设计