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;
      }
    }        
  }  
}
 

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

    关注

    6011

    文章

    44163

    浏览量

    624475
  • 示波器
    +关注

    关注

    112

    文章

    5967

    浏览量

    182519
  • STM32
    +关注

    关注

    2250

    文章

    10728

    浏览量

    350466
  • 波形发生器
    +关注

    关注

    3

    文章

    287

    浏览量

    31246

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

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

收藏 人收藏

    评论

    相关推荐

    基于单片机的信号发生器

    大家好,我的毕业设计是基于单片机的信号发生器,要求是高精度且频率方便可调的信号发生器在现代电子领域中经常用到。本设计利用单片机和D/A芯片产生方波、三角波、锯齿波和正弦波等
    发表于 04-19 20:02

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

    基于单片机波形发生器设计
    发表于 01-22 10:59

    单片机波形发生器

    有没有单片机AT89S51波形发生器的程序和仿真电路图,波形发生器要求产生方波、三角波、正弦波以及梯形波
    发表于 06-25 18:51

    如何使用STM32单片机去制作一种低频信号发生器

    如何使用STM32单片机去制作一种低频信号发生器呢?如何使用STM32单片机去制作一种简易示波器
    发表于 11-05 06:09

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

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

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

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

    简易波形发生器

    简易波形发生器,能自制低频信号发生器产生(V) Hz的脉冲波、锯齿波、正弦波I,输出电压幅度峰峰值为1V;正弦波II输出电压幅度峰峰值为9V。
    发表于 06-03 15:23 9次下载

    基于单片机波形发生器

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

    简易波形发生器

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

    基于STM32简易信号发生器

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

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

    本文档的主要内容详细介绍的是使用C51单片机和Proteus仿真设计简易波形发生器的应用实例资料说明。
    发表于 05-20 08:00 18次下载
    使用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 17次下载
    使用<b class='flag-5'>单片机</b>制作的<b class='flag-5'>简易</b><b class='flag-5'>波形</b><b class='flag-5'>发生器</b>的C语言程序和工程文件免费下载

    MSP430F149 单片机 波形发生器 示波器

    简易波形发生器 (限MSP430、STM32单片机)任务要求:制作一个简易
    发表于 11-19 17:21 20次下载
    MSP430F149 <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>设计