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

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

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

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

/* if(bit6) */ { bit6=0; while (bit0) {if(key==0) dispff(); else dispfa(); disp(); } while (!bit0){if(key==0) dispff(); else dispfa(); disp(); } }

goto bbb;

cepin();

cexwei(); cerlc();

if(tt2>=tt) fa=360.0-fa; dispff(); dispfa();

goto bbb;

/********************float************************ for (i=0;i<=49;i++){}

{for (j=i+1;j<=49;j++){if (ua[i]>ua[j]) {uu=ua[i];ua[i]=ua[j];ua[j]=uu;}}} uul=0;

for (i=10;i<=39;i++){uu=ua[i]; uul=uul+(long)uu;} uuf=(float)uul/30000.0; uuf=2.0+x0;x0++;

ff0=100.0*uuf*uuf+88.0; ff0=sqrt(uuf); ff0=ff0*0.1414; ff1=ff0*0.1732; ff1=cos(ff1); disp();

**********************float************************/ goto aaa; }

#pragma optimize(4) #include \#include \#include \#include \void start(); void cepin(); void cexwei(); void cexwei6();

36

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

void cerlc(); void good(); void disp(); void dispff(); void dispfa(); void int0(); void t0int(); void t1int();

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***/};

code unsigned char u[100]=

{0, 1, 2, 4, 6, 8, 12, 15, 19, 24, 29, 34, 40, 46, 52, 59, 66, 73, 80, 88, 95, 103, 111, 119, 127, 135, 143, 151, 159, 166, 174, 181, 188, 195, 202, 208, 214, 220, 225, 230, 235, 239, 242, 246, 248, 250, 252, 253, 254, 255, 254, 253, 252, 250, 248, 246, 242, 239, 235, 230, 225, 220, 214, 208, 202, 195, 188, 181, 174, 166, 159, 151, 143, 135, 127, 119, 111, 103, 95, 88,

80, 73, 66, 59, 52, 46, 40, 34, 29, 24, 19, 15, 12, 8, 6, 4, 2, 1, 0, 0 };

code unsigned char u0[100]=

{0, 1, 2, 4, 6, 8, 12, 15, 19, 24, 29, 34, 40, 46, 52, 59, 66, 73, 80, 88, 95, 103, 111, 119, 127, 135, 143, 151, 159, 166, 174, 181, 188, 195, 202, 208, 214, 220, 225, 230, 235, 239, 242, 246, 248, 250, 252, 253, 254, 255, 254, 253, 252, 250, 248, 246, 242, 239, 235, 230, 225, 220, 214, 208, 202, 195, 188, 181, 174, 166, 159, 151, 143, 135, 127, 119, 111, 103, 95, 88,

80, 73, 66, 59, 52, 46, 40, 34, 29, 24, 19, 15, 12, 8, 6, 4, 2, 1, 0, 0 };

data unsigned char ld[8],i,j,ii,jj,iia,jja,iib,jjb,l; data unsigned char ms,it11,t1s; data unsigned char intt1,intt2; data unsigned char ix10,ix11; data unsigned char key;

37

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

data unsigned int tt,tt1,tt2,tta,ttb; data unsigned int uuh=0; data unsigned int uul=0; data float ff,fa;

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; TR1=0; TMOD=0x21;

if(key==0x40) {ff=100.00; TH1=TL1=156; intt1=intt2=0;} else if(key==0x41) {ff=1000.00; TH1=TL1=255; intt1=intt2=0;} else if(key==0x42) {ff=10000.00; TH1=TL1=255; intt1=intt2=0;} }

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 t1int() interrupt 3 using 2 {TR1=1;

if(key==0x41) {intt1=intt1+4; if(intt1>=100) intt1=0;}

else if(key==0x42) {intt1=intt1+5; if(intt1>=100) intt1=0;} else if(key==0x40) {intt1++; if(intt1>=100) intt1=0;} DA0832=u[intt1]; }

/*---------------------------------------------*/

38

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

void start()

{TL0=0xf0; TH0=0xd8; /*T0=d8f0=55536=10ms*/ TL1=0; TH1=0; /*T1-- */ IE=0x8b; IP=0x01; /*t1 is high */ TMOD=0x21; 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; }

void cepin(){} void cexwei(){} void cerlc(){}

/*--------------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; } }

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()

{ 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;

39

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

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: while(bit0) { if(key==0x43) dispfa(); else dispff(); disp(); }

while(!bit0) { if(key==0x43) dispfa(); else dispff(); disp(); } TR1=1; goto bbb;

/********************float************************ for (i=0;i<=49;i++){}

{for (j=i+1;j<=49;j++){if (ua[i]>ua[j]) {uu=ua[i];ua[i]=ua[j];ua[j]=uu;}}} uul=0;

for (i=10;i<=39;i++){uu=ua[i]; uul=uul+(long)uu;} uuf=(float)uul/30000.0; uuf=2.0+x0;x0++;

ff0=100.0*uuf*uuf+88.0; ff0=sqrt(uuf); ff0=ff0*0.1414; ff1=ff0*0.1732; ff1=cos(ff1); disp();

**********************float************************/ goto aaa; }

40

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

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