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;
}
}
}
}
热门推荐
洛杉矶大火持续蔓延,拜登紧急应对引发关注
深度学习助力医学影像诊断:现状、挑战与未来
冷空气来袭,心脑血管病和流感双重防护要点
管仲举荐“五杰”,背后竟有如此深意!
管仲:从阶下囚到“华夏第一相”
管仲的智谋如何改变中国历史?
管仲用人哲学:中华企业家《管子》研修班的现代启示
2025蛇年祝福语和吉祥物大全:各地创意设计引热议
杜克大学播客深度解析资本主义的利弊
生产过剩VS劳动力购买力:谁才是资本主义经济危机的罪魁祸首?
美国经济危机预警:数据背后的衰退风险
2025蛇年新春,送给老师的5个创意祝福语
科学研究证实:游泳对身心健康的十大益处
篮球名帅莱利的成功哲学:机遇只青睐有准备的人
东华帝君 vs 游戏大佬:谁才是真正的“仙界第一人”?
东华帝君:道教至尊与文化符号
《三生三世枕上书》揭秘东华帝君前世今生
《三生三世枕上书》里的东华帝君:一个复杂而迷人的角色
椰子油神话破灭:研究证实减肥美容等功效缺乏证据
椰子油使用全攻略:食用护肤清洁一油搞定
抓老鼠有功,味道不佳:古人早就试过猫肉
2025双春蛇年:从传统到现代的创意祝福指南
解码宇宙:从万有引力到量子纠缠的科学革命
椎动脉手术后如何做好日常护理?
畜禽粪便资源化利用九大模式:从污染到资源的转变
研究证实:9种食物助力提升免疫力,抵御冬季疾病
高效备考WPS Office认证考试的秘籍
最新监测:流感病毒阳性率攀升,中西医联合发布防治方案
河南气候变化:农业转型与城市规划的双重挑战
年会致辞必备:高情商答谢礼仪