Proteus仿真:基于STM32的简易波形发生器设计
创作时间:
作者:
@小白创作中心
Proteus仿真:基于STM32的简易波形发生器设计
引用
CSDN
1.
https://m.blog.csdn.net/XCHardware/article/details/139872560
本文介绍了一个基于STM32单片机的简易波形发生器的Proteus仿真设计。通过按键可以调节输出波形的类型(方波、三角波、锯齿波),并在Proteus内置示波器上实时观察波形变化。文章详细介绍了系统设计和程序实现,适合电子工程和嵌入式系统开发领域的工程师和学生参考。
一.系统概述
系统内使用STM32单片机进行主控,proteus内部集成示波器,使用按键可以调节波形的输出方式,在示波器上可以实时观察波形的变化。
二.仿真概述
- 调出示波器且此时没有按下按键波形就是一条直线
2.按下方波按键就可以在示波器上看到方波波形 - 按下三角波按键就可以在示波器上看到三角波波形
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;
}
}
}
}
热门推荐
上海熏鱼:年夜饭上的百年味道
冯唐揭秘:为什么胡子比头发先白?
11月跨境人民币结算破纪录,中国经济再添新动能
CIPS系统:跨境人民币结算的“高速公路”
司马懿家族:从高平陵之变到八王之乱的兴衰史
司马懿死因揭秘:被毒死是民间传说
四川天珠选购指南:三大市场、价格区间与跟团游攻略
杨幂戛纳红毯佩戴天珠,藏族圣物获国际瞩目
成为“诗圣”之前,杜甫有怎样的前半生
无麸质饮食指南:一文掌握麸质过敏者的健康饮食方案
蓬头历齿的用法,你真的会了吗?
瑜伽腹式呼吸法:轻松减压瘦身的科学之选
舞蹈艺考生必学:用腹式呼吸法提升舞蹈表现力
腹式呼吸法,让你秒变KTV麦霸!
腹式呼吸:健身达人的秘密武器
清明踏青赏春行丨抚仙湖边两大湿地公园等你来打卡!
解密6.8亿双色球巨奖:28岁段先生的幸运密码
贵州安顺小伙独揽双色球6.8亿巨奖
湖泊命名背后的故事:从自然特征到文化传承
印尼四大运营商电话卡详解:从购买到充值全程攻略
揭秘百万保障骗局:一通电话被骗几十万 还要替骗子还网贷
拔河比赛:二年级学生的团队力量挑战
奥斯卡曝武磊等老将最职业,揭秘中国球员饮酒习惯
中国球员的饮酒习惯:社交文化与职业发展的双重考量
高途美好家庭推荐:如何通过亲子互动促进二年级孩子成长
陕西推进基层应急能力建设,破解队伍物资资金三大难题
专家讲解职业病预防与自救互救,长胜街道开展健康教育活动
中国涂料工业协会推出新标准,推动TGIC固化粉末涂料实现零排放
五一自驾游,高速路上的“九字诀”保平安
自驾游墨尔本,教你拍出大片既视感