一.系統概述
系統內使用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; } } } }
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
單片機
+關注
關注
6039文章
44583瀏覽量
636521 -
示波器
+關注
關注
113文章
6267瀏覽量
185380 -
STM32
+關注
關注
2270文章
10910瀏覽量
356612 -
波形發生器
+關注
關注
3文章
293瀏覽量
31400
原文標題:Proteus仿真實例_基于STM32單片機的簡易波形發生器(仿真文件+程序)
文章出處:【微信號:小常硬件,微信公眾號:小常硬件】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
使用C51單片機和Proteus仿真設計簡易波形發生器的應用實例資料說明
本文檔的主要內容詳細介紹的是使用C51單片機和Proteus仿真設計簡易波形發生器的應用實例資料說明。
發表于 05-20 08:00
?26次下載
![使用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)
基于DAC0832單片機的波形信號發生器的設計
基于DAC0832單片機的波形信號發生器的設計(深圳市村田電源技術有限公司武漢分公司)-文檔為基于DAC0832單片機的波形信號
發表于 09-17 12:20
?56次下載
![基于DAC0832<b class='flag-5'>單片機</b>的<b class='flag-5'>波形</b>信號<b class='flag-5'>發生器</b>的設計](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論