Proteus仿真实例_基于STM32单片机的简易波形发生器(仿真文件+程序)24-32f-27

一.系统概述

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

二.仿真概述 

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

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

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

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

三.程序设计 

#include <stm32f10x.h>
#include <delay.h>
#include <Lcd1602.h>
#include <DAC0832.h>
#include <Key.h>

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

  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Proteus示波器是一种功能强大、多功能的虚拟示波器软件。它可以模拟和显示电路中的各种电信号波形,使工程师和学生可以更方便地进行电路设计和调试工作。 Proteus示波器具有以下几个主要的使用方面: 1. 电路模拟仿真:通过Proteus示波器,用户可以在计算机上模拟各种电路中的信号波形。它提供了丰富的元件库,用户可以选择并放置各种电子元件以及信号源,然后模拟电路中电压、电流、频率等参数的变化,通过示波器显示出相应的波形。 2. 电路调试和故障排除:Proteus示波器可以帮助工程师快速定位电路中的问题和故障。当电路不工作或出现异常时,用户可以使用示波器观察电路各个节点的波形,以确定问题的所在。此外,Proteus示波器还提供了测量工具,可以直接对波形进行测量,如测量电压幅值、频率、占空比等,为故障排除提供参考。 3. 波形分析和信号处理:Proteus示波器支持对波形进行各种分析和处理。通过傅里叶变换、卷积、巴特沃斯滤波等功能,用户可以对波形进行频谱分析、滤波处理等,以便更好地理解和分析电路中的信号。 4. 教学和学习工具:Proteus示波器还可以作为一个教学和学习工具。它提供了丰富的演示电路,可以帮助学生更好地理解电子原理和电路设计的基本知识。同时,学生还可以通过Proteus示波器完成电子实验,模拟电路中的各种场景,并观察和分析波形的变化,深入理解电路原理和特性。 总而言之,Proteus示波器是一个功能强大的虚拟示波器软件,它可以帮助工程师和学生进行电路设计、调试和分析,提供了丰富的功能和工具,是电子工程领域一个重要的辅助工具。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小常硬件

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值