机电0810班郝兴毕业设计
while(!s3); ys--; } } } void main() {
init(); while(1) {
keyscanf();
if(s1num==1) //正弦波// {
for(j=0;j<255;j++) {
P0=tosin[j]; delay1(ys); } }
if(s1num==2) //方波// {
- 22 -
机电0810班郝兴毕业设计
P0=0xff; delay1(ys); P0=0; delay1(ys); }
if(s1num==3) //三角波// { if(a<128) { P0=a; delay1(ys); } else {
P0=255-a; delay1(ys); } a++; }
if(!(s1&s2&s3)) { xsf();
- 23 -
机电0810班郝兴毕业设计
} }
}
2、输出波形的种类与频率的测试
2.1、测量仪器及测试说明
测量说明:正弦波、矩形波、三角波信号的输出,通过对独立键盘来实现其的不同波形的输
出以及其频率的改变。 2.2测试过程
当程序下进去时经过初始化,液晶屏的上只显示“wave:”和“f:“,当开关三按一下是此时输出波形为正弦波,按两下时输出为方波,按三下时输出为三角波。另外两个开关可以调节频率,三种波形的频率可调范围不同,分别如下: 正弦波:1—180HZ 方 波:1——3.3KHZ 三角波:1——180HZ
根据示波器的波形频率的显示计算出三种波形的频率计算公式如下: 正弦波:f=(1000/(9+3*ys)) 方 波:f=(100000/(3*ys))
- 24 -
机电0810班郝兴毕业设计
三角波:f=(1000/(15+3*ys) 其中ys为延时的变量。 三种波形的仿真波形图如下:
图(8)正弦波图形
- 25 -
机电0810班郝兴毕业设计
图(9)方波图形
图(10)三角波图行
2.3、测试结果
- 26 -