正弦波 三角波 波形發(fā)生器
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
單片機源程序如下:
- #include "wave.h"
- #include "PCF8591.h"
- #include "delay.h"
- uchar time1;
- uchar a,range=100;
- 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;
- }
- void square(void) //方波
- {
- a=range;
- write_add(0x40,a);
- delay_1ms(time1);
- a=0;
- write_add(0x40,a);
- delay_1ms(time1);
- }
- 單片機源程序如下:
復制代碼
所有資料51hei提供下載:
正弦波 三角波 波形發(fā)生器.rar
(114.54 KB, 下載次數(shù): 101)
2020-4-30 11:20 上傳
點擊文件名下載附件
正弦波 三角波 波形發(fā)生器
|