77范文网 - 专业文章范例文档资料分享平台

低频数字式相位测量仪(7)

来源:网络收集 时间:2019-04-05 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

参赛单位:青岛建筑工程学院 指导老师:赵艳秋 张民 张天开

参赛队员:赵玉军 房瑞金 胡明辉

3)信号产生:(a)频率范围:10HZ—20KHZ;(b)频率可实现可调.(c)输入相位可欲置.

六,结论

本设计基本完成了基本部分和发挥部分的要求,用单片机89C52产生了频率在10HZ—20KHZ的正弦波,实现了相移在-60度--+60度的连续可调,测量部分采用高速计数器与单片机实现了在0度—359.9度的测量。精确度达到了0.1度。其实现了数字化的相位测量。

但此设计在高频的性能稍差。有待改进。

附:

#pragma optimize(4) #include \#include \#include \#include \void start(); void cepin(); void cexwei(); void cexwei6(); void cerlc(); void good(); void disp(); void dispff(); void dispfa(); void int0(); void t0int();

code unsigned char led[36]=

{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f, 0x77,0x7c,0x58,0x5e,0x79,0x71,/***01...9AbcdEF***/ 0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef, 0xf7,0xfc,0xd8,0xde,0xf9,0xf1,/*0.1...9.A.b...F.*/ 0x00,0xff,0x73,0x38/***灭,亮,P,L***/};

data unsigned char ld[8],i,j,ii,jj,iia,jja,iib,jjb,l; data unsigned char ms,it11,t1s; data unsigned char ix10,ix11; data unsigned char key; data unsigned int tt,tt1,tt2,tta,ttb; data unsigned int uuh=0; data unsigned int uul=0; data unsigned int aaa[6]; data float ff,fff,fa;

31

参赛单位:青岛建筑工程学院 指导老师:赵艳秋 张民 张天开 参赛队员:赵玉军 房瑞金 胡明辉

bdata bit bit0,bit1,bit2,bit3,bit4,bit5,bit6,bit7;

#define P8279D XBYTE[0x2000] #define P8279K XBYTE[0x2001] #define P8255A XBYTE[0x4000] #define P8255B XBYTE[0x4001] #define P8255C XBYTE[0x4002] #define P8255K XBYTE[0x4003] #define AD0 XBYTE[0x6000] #define AD1 XBYTE[0x6001] #define AD2 XBYTE[0x6002] #define AD3 XBYTE[0x6003] #define AD4 XBYTE[0x6004] #define AD5 XBYTE[0x6005] #define AD6 XBYTE[0x6006] #define AD7 XBYTE[0x6007] #define DA0832 XBYTE[0x8000] /* xdata signed int ua[255]; */

/*------------------INT------------------------*/ void int0() interrupt 0 using 1

{ P8279K=0x40; key=P8279D; key=key & 0x01; }

void t0int() interrupt 1 using 1 /*10ms !*/ { TL0=0xf0; TH0=0xd8; TR0=1; ms++;

if(ms==50) { bit0=0; } if(ms>=100){ ms=0; bit0=1;bit7=1; } }

/*---------------------------------------------*/ void start()

{TL0=0xf0; TH0=0xd8; /*T0=d8f0=55536=10ms*/ TL1=0; TH1=0; /*T1-- */ IE=0x83; IP=0x00; /*int1 is high */ TMOD=0x11; TCON=0x05;

P8279K=0xd1; for(i=0;i<98;i++ ){i++;} P8279K=0x00; P8279K=0x2f; P8279K=0x40; P8279K=0x90;

P8255K=0x89; /*PA,PB is output; PC is input;*/ i=j=l=0; key=0x0f; ms=t1s=0x00;

bit0=bit1=bit2=bit3=bit4=bit5=bit6=bit7=0; TR0=1; TR1=0; }

32

参赛单位:青岛建筑工程学院 指导老师:赵艳秋 张民 张天开 参赛队员:赵玉军 房瑞金 胡明辉

/*********************************************/ void cepin() { EA=0;

TR0=1;TR1=0;TH1=TL1=0; ii=0;jj=0;ff=0;tt=0; while(!T0){T0=1;}; TR1=1;

while( T0){T0=1;}; while(!T0){T0=1;}; TR1=0;ii=TH1;jj=TL1; tt=ii*0x100+jj ; ff=1000000.0/tt ; TR1=0;TH1=TL1=0; bit6=1;

if(tt<=9999){ TR1=0; TL1=0;TH1=0;TMOD=0x51; TL0=0xf0; TH0=0xd8; TR0=1; ms=98;bit7=0; EA=1; IE=0x82; bit6=0; while(!bit7){} TR1=1;bit7=0; while(!bit7){}

TR1=0;bit7=0; ii=TH1;jj=TL1; tt=ii*0x100+jj ; ff=tt ;

tt=1000000.0/ff;

TR1=0;TH1=TL1=0; } fff=ff;

TL0=0xf0; TH0=0xd8; TL1=0; TH1=0; /*T1-- */

IE=0x83; IP=0x04; /*int1 is high */ TMOD=0x11; TCON=0x05; TR0=1; EA=1; }

/*********************************************/ void cexwei() { EA=0;

TR0=1;TR1=0;TH1=TL1=0; ii=0;jj=0;ff=0;tt=0; while(!T0){T0=1;}; TR1=1;T0=1;

while( T0){ if(!T1) bit2=1;} T0=1;T1=1;

while(!T0){ if(bit2) {if(T1) {jjb=TL1,iib=TH1;bit2=0;}} else { if(!T1) bit2=1;} } TR1=0;iia=TH1;jja=TL1;

33

参赛单位:青岛建筑工程学院 指导老师:赵艳秋 张民 张天开 参赛队员:赵玉军 房瑞金 胡明辉

tta=iia*0x100+jja ; ff=1000000.0/tta ; ttb=iib*0x100+jjb ; tt=tta-ttb;

if(fff>20000.0) {tta=1000000.0/fff; } fa=360.0-360.0*tt/tta; if(fa<=0.0001) fa=0.001;

TL0=0xf0; TH0=0xd8; TL1=0; TH1=0; /*T1-- */

IE=0x83; IP=0x04; /*int1 is high */ TMOD=0x11; TCON=0x05; TR0=1; EA=1; }

void cexwei6() {

cexwei(); aaa[0]=fa; cexwei(); aaa[1]=fa; cexwei(); aaa[2]=fa; cexwei(); aaa[3]=fa; cexwei(); aaa[4]=fa; cexwei(); aaa[5]=fa;

fa=(aaa[0]+aaa[1]+aaa[2]+aaa[3]+aaa[4]+aaa[5])/6; }

/***************************************/ void cerlc() { EA=0;

TR1=0;TH1=TL1=0; while(!T0) {}; TR1=1;

while( T1) {}; while(!T1) {};

TR1=0;i=TH1;j=TL1; tt2=i*0x100+j ; EA=1;IE=0x83; TH1=TL1=0; }

/*--------------goodl,goodm------------------*/ void good(void)

{ /*P8279K=0xd1; for(i=0;i<0x80;i++ ){i++;}*/ P8279K=0x90;

if(bit0){ P8279D=0x6f;P8279D=0x5c;P8279D=0x5c;P8279D=0x5e;

P8279D=0x40;P8279D=0x40;P8279D=0x40;P8279D=0x40; } else { P8279D=0x6f;P8279D=0x5c;P8279D=0x5c;P8279D=0x5e; P8279D=0x80;P8279D=0x80;P8279D=0x80;P8279D=0x80; }

34

参赛单位:青岛建筑工程学院 指导老师:赵艳秋 张民 张天开 参赛队员:赵玉军 房瑞金 胡明辉

}

void disp()

{ P8279K=0x90;

P8279D=ld[0];P8279D=ld[1];P8279D=ld[2];P8279D=ld[3]; P8279D=ld[4];P8279D=ld[5];P8279D=ld[6];P8279D=ld[7]; } void dispff() { ff=fff;

uuh=ff; uul=100*ff-uuh*100;

if(uuh>=65000) {uuh=65000; uul=0;} ld[0]=0x71;

i=uuh/10000; ld[1]=led[i]; uuh=uuh-i*10000; i=uuh/1000; ld[2]=led[i]; uuh=uuh-i*1000; i=uuh/100; ld[3]=led[i]; uuh=uuh-i*100; i=uuh/10 ; ld[4]=led[i]; uuh=uuh-i*10; i=uuh; ld[5]=led[i+0x10]; i=uul/10 ; ld[6]=led[i]; uul=uul-i*10; i=uul; ld[7]=led[i];

if(ld[1]==0x3f) {ld[1]=0x00; if(ld[2]==0x3f) {ld[2]=0x00; if(ld[3]==0x3f) {ld[3]=0x00; if(ld[4]==0x3f) ld[4]=0x00; }}} }

void dispfa()

{uuh=fa; uul=100*fa-uuh*100; if(uuh>=360) {uuh=0; uul=0;} ld[0]=0x77; ld[1]=0x77; ld[2]=0x00;

i=uuh/100; ld[3]=led[i]; uuh=uuh-i*100; i=uuh/10 ; ld[4]=led[i]; uuh=uuh-i*10; i=uuh; ld[5]=led[i+0x10]; i=uul/10 ; ld[6]=led[i]; uul=uul-i*10; i=uul; ld[7]=led[i];

if(ld[3]==0x3f) {ld[3]=0x00; if(ld[4]==0x3f) ld[4]=0x00; } }

/*------------------------------------------------------*/ void main(void) {aaa: start();

while(key==0x0f) good(); bbb: cepin(); cexwei();

if(key==0) dispff(); else dispfa(); disp();

35

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库低频数字式相位测量仪(7)在线全文阅读。

低频数字式相位测量仪(7).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/573596.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: