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;
}
}
}
}
热门推荐
猪肉焯水是冷水还是热水?
安徽固镇遗址揭秘古代大地震之谜
合肥肥东4.7级地震后的防灾减灾策略
合肥地震最新动态:3.7级地震引发关注,预警系统显身手
白沙(珍品),高端香烟市场的定价策略揭秘
探秘华安——高山族文化与土楼奇观的交响曲
中国刺绣:方寸见天地 指尖绘春秋
从需求到选购:新手如何挑选适合自己的数码相机
共护古树名木,福建撑起司法保护伞
重阳节登高,福建这些名山,你Pick哪个?
武夷山国家公园发现脊椎动物新物种,记者实地探访
生态文明指数居全国第一!福建生态“绿”出圈
黄山市消防职业培训学校上线,教你火灾应急处理
校园消防安全:从演练到实战
公共场所火灾逃生指南:这些救命技巧你必须知道
社区火灾应急预案:守护家园安全的生命线
徽州古城:安徽历史文化名城打卡圣地
糖尿病患者如何确定每日饮食的总能量和食谱?
手脚突现“蟒蛇纹”,只因“它”!紧急提醒→
从结构到智能:解码现代电脑桌的科技升级
办公桌布局指南:科学规划让工作更高效舒适
电脑桌颜色怎么选?四种风格搭配技巧全解析
“数字城市”让城市生活更美好
什么是网络安全管理?
《星卡梦少女》中的星卡精灵大揭秘
一文读懂换气扇:从选购到使用全解析
帕米尔(Pamirs)假期松弛感旅行指南
闽江“黄金水道”的千年辉煌
历史名县:建瓯
彩云人家|帕米尔高原最具特色的村庄