|
波形觸發(fā)器:
做了一個(gè)波形觸發(fā)器,可以三角波,方波、正弦波?梢酝ㄟ^按鍵調(diào)解頻率占空比,通過外部ad輸入幅值,通過lcd顯示波形。通過按鍵切換。
包括代碼工程和仿真工程 在附件的壓縮包里。
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
51hei.png (39.42 KB, 下載次數(shù): 81)
下載附件
2020-6-16 15:39 上傳
51hei.png (112.82 KB, 下載次數(shù): 57)
下載附件
2020-6-16 15:41 上傳
單片機(jī)源程序如下:
- #include "wave.h"
- #include "PCF8591.h"
- #include "delay.h"
- int time1=5; // 這個(gè)time1控制的是頻率
- int a,range=100; // 這個(gè)range控制的是幅值
- float zhanfubi=50 ;
- void triangular(void) //三角波
- {
- write_add(0x40,a);
- delay_1ms(time1);
- a++;
- if(a>range)
- while(a>0)
- {
- a--;
- write_add(0x40,a);
- delay_1ms(time1);
- }
-
-
- }
- void triangular1(void)//鋸齒波
- {
- write_add(0x40,a);
- delay_1ms(time1);
- a++;
- if(a>range)
- a=0;
- }
-
-
- float timeH ;
- float timeL;
- void square(void) //方波
- {
- timeH = zhanfubi*0.01*time1;
- timeL = time1-timeH;
-
- a=range;
- write_add(0x40,a);
- delay_1ms(timeH);
- a=0;
- write_add(0x40,a);
- delay_1ms(timeL);
- }
復(fù)制代碼 波形顯示好像不正常,求大神指導(dǎo),下面是程序和仿真
波形發(fā)生器protues仿真_keil工程.zip
(237.14 KB, 下載次數(shù): 115)
2020-6-15 14:22 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
|