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;
}
}
}
}
热门推荐
一起践行绿色生活方式
基于综合环境整治的生态修复型郊野公园规划实践
盐酸美金刚片能不能长期服用?深度解析与科学建议
盐酸美金刚片临床作用是什么
龙景山瀑布摄影攻略:从装备准备到后期处理
电话营销秘籍:赢得客户信任的绝招
IT销售电话沟通技巧:从需求洞察到技术赋能
外贸电话沟通技巧全攻略:从话术到实战
康忻药效能持续多久?一文详解
康忻富马酸比索洛尔片的功效与作用
康忻药效能持续多久?一文详解
土鳖虫的功效与作用及禁忌
土鳖虫的功效和作用有什么
Excel技能提升指南:从基础操作到高级编程
欧盟强制商用车安装TPMS,中国市场规模突破30亿
北方拜年:走亲戚的正确打开方式
正确胎压助省油3%,安全驾驶有保障
高速追尾事故敲响胎压安全警钟,专家详解检查维护要点
行车安全从胎压开始:正确检查与调整指南
春节拜年新姿势:从“拜年帖”到线上祝福
2024豆瓣电影榜单:女性题材成最大亮点,最高分达9.4
上海南站火车票改签指南:最新规则与联系方式
镁棒在热水器中多长时间换一时
种子行业概述及未来发展趋势
语言障碍是什么?语言障碍特征症状有哪些?评估与改善方式此篇有解
哪些残疾人可以获得住房救助?救助措施解析,福利不容错过!
听力残疾是有具体分级的,你的听力障碍是在第几级?
石榴酒的功效与作用 喝石榴酒有什么好处
求解2780万听障之困
10%人群坦言与听损者交流‘有点慌’,揭秘沟通难题的突破之道!