徐州经贸高等职业学校 2011届毕业设计
{
fre=(1000/(15+3*ys)); write_f(fre); } }
void keyscanf() { d=0; if(s1==0) {
delay(5);
if(s1==0) {
while(!s1); s1num++; if(s1num==1) {
ys=0;
write_com(0x80+0x05); write_data(0x73); // write_data(0x69); write_data(0x6e); write_data(0x65); write_data(0x20);
write_data(0x20); }
if(s1num==2) {
ys=10;
write_com(0x80+0x05); write_data(0x73); // write_data(0x71); write_data(0x75); write_data(0x61); write_data(0x72); write_data(0x65); } if(s1num==3)
17
写sine: 写squrae
徐州经贸高等职业学校 2011届毕业设计
{
ys=0;
write_com(0x80+0x05); //train write_data(0x74); write_data(0x72); write_data(0x61); write_data(0x69); write_data(0x6e); write_data(0x20); }
if(s1num==4) {
s1num=0; P1=0;
write_com(0x80+0x05); write_data(0x20); write_data(0x20); write_data(0x20); write_data(0x20); write_data(0x20);
write_data(0x20); write_com(0x80+0x42); write_data(0x20); write_data(0x20); write_data(0x20); write_data(0x20); write_data(0x20);
write_data(0x20); } } }
if(s2==0) {
delay(5); if(s2==0) {
while(!s2); ys++; }
18
徐州经贸高等职业学校 2011届毕业设计
}
if(s3==0) {
delay(5); if(s3==0) {
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) //方波// { P0=0xff; delay1(ys); P0=0;
delay1(ys); }
if(s1num==3) //三角波// {
if(a<128) {
P0=a;
delay1(ys);
19
徐州经贸高等职业学校 2011届毕业设计
} else {
P0=255-a; delay1(ys); } a++; }
if(!(s1&s2&s3)) {
xsf(); } } }
2、输出波形的种类与频率的测试
2.1、测量仪器及测试说明
测量仪器:稳压电源、示波器、数字万用表。
测量说明:正弦波、矩形波、三角波信号的输出,通过对独立键盘来实现其的不同波形的输出以及其频率的改变。
2.2测试过程
当程序下进去时经过初始化,液晶屏的上只显示“wave:”和“f:“,当开关三按一下是此时输出波形为正弦波,按两下时输出为方波,按三下时输出为三角波。另外两个开关可以调节频率,三种波形的频率可调范围不同,分别如下:
正弦波:1—180HZ 方 波:1——3.3KHZ 三角波:1——180HZ
根据示波器的波形频率的显示计算出三种波形的频率计算公式如下: 正弦波:f=(1000/(9+3*ys)) 方 波:f=(100000/(3*ys)) 三角波:f=(1000/(15+3*ys)
20
相关推荐: