一.系统概述
系统内使用STM32单片机进行主控,proteus内部集成示波器,使用按键可以调节波形的输出方式,在示波器上可以实时观察波形的变化。
二.仿真概述
1. 调出示波器且此时没有按下按键波形就是一条直线
2.按下方波按键就可以在示波器上看到方波波形
3. 按下三角波按键就可以在示波器上看到三角波波形
4.按下锯齿波按键就能看到锯齿波波形,可以调节示波器的旋钮来移动查看和放大缩小
三.程序设计
#include#include #include #include #include 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; } } } }
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
单片机
+关注
关注
6011文章
44163浏览量
624475 -
示波器
+关注
关注
112文章
5967浏览量
182519 -
STM32
+关注
关注
2250文章
10728浏览量
350466 -
波形发生器
+关注
关注
3文章
287浏览量
31246
原文标题:Proteus仿真实例_基于STM32单片机的简易波形发生器(仿真文件+程序)
文章出处:【微信号:小常硬件,微信公众号:小常硬件】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
基于单片机的信号发生器
大家好,我的毕业设计是基于单片机的信号发生器,要求是高精度且频率方便可调的信号发生器在现代电子领域中经常用到。本设计利用单片机和D/A芯片产生方波、三角波、锯齿波和正弦波等
发表于 04-19 20:02
简易的波形发生器
简易的波形发生器,能自制低频信号发生器产生(V) Hz的脉冲波、锯齿波、正弦波I,输出电压幅度峰峰值为1V;正弦波II输出电压幅度峰峰值为9V。
发表于 06-03 15:23
•9次下载
使用C51单片机和Proteus仿真设计简易波形发生器的应用实例资料说明
本文档的主要内容详细介绍的是使用C51单片机和Proteus仿真设计简易波形发生器的应用实例资料说明。
发表于 05-20 08:00
•18次下载
![使用C51<b class='flag-5'>单片机</b>和Proteus仿真设计<b class='flag-5'>简易</b><b class='flag-5'>波形</b><b class='flag-5'>发生器</b>的应用实例资料说明](https://file.elecfans.com/web1/M00/92/FE/pIYBAFziaOuAPYEOAAf6FEyxlt4222.png)
评论