一.系統(tǒng)概述
系統(tǒng)內(nèi)使用STM32單片機(jī)進(jìn)行主控,proteus內(nèi)部集成示波器,使用按鍵可以調(diào)節(jié)波形的輸出方式,在示波器上可以實(shí)時(shí)觀察波形的變化。
二.仿真概述
1. 調(diào)出示波器且此時(shí)沒有按下按鍵波形就是一條直線
2.按下方波按鍵就可以在示波器上看到方波波形
3. 按下三角波按鍵就可以在示波器上看到三角波波形
4.按下鋸齒波按鍵就能看到鋸齒波波形,可以調(diào)節(jié)示波器的旋鈕來移動(dòng)查看和放大縮小
三.程序設(shè)計(jì)
#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; } } } }
-
單片機(jī)
+關(guān)注
關(guān)注
6037文章
44558瀏覽量
635353 -
示波器
+關(guān)注
關(guān)注
113文章
6246瀏覽量
184963 -
STM32
+關(guān)注
關(guān)注
2270文章
10900瀏覽量
356045 -
波形發(fā)生器
+關(guān)注
關(guān)注
3文章
293瀏覽量
31390
原文標(biāo)題:Proteus仿真實(shí)例_基于STM32單片機(jī)的簡(jiǎn)易波形發(fā)生器(仿真文件+程序)
文章出處:【微信號(hào):小常硬件,微信公眾號(hào):小常硬件】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論