正弦波 三角波 波形发生器
仿真原理图如下(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提供下载:
正弦波 三角波 波形发生器.rar
(114.54 KB, 下载次数: 101)
|