毕业论文

打赏
当前位置: 毕业论文 > 自动化 >

80C52单片机低频数字相位测量仪的设计+仿真电路图+源程序(5)

时间:2016-12-04 22:27来源:毕业论文
#include stdio.h #include math.h #include absacc.h #include reg51j.h void start(); void cepin(); void cexwei(); void cexwei6(); void cerlc(); void good(); void disp(); void dispff(); void dispfa(); vo


#include "stdio.h"
#include "math.h"
#include "absacc.h"
#include "reg51j.h"
void start();
void cepin();
void cexwei();
void cexwei6();
void cerlc();
void good();
void disp();
void dispff();
void dispfa();
void int0();
void cexwei();
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.*/
0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87    
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;
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 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]
void int0() interrupt 0 using 1
{    TL0=0xf0; TH0=0xd8; TR0=1;
    ms++;
    if(ms==50) {       bit0=0;       }
    if(ms>=100){ ms=0; bit0=1;bit7=1;
    }
}
3.2 相位测量程序图设计
程序开始判断两路输入信号的上升沿是否到达,如果上升沿到达则计数器开始计数,如果上升沿没到达则继续等待。在第一路计数过程中继续判断第二路输入信号的上升沿是否到达,如果到达则将计数结果保存并且继续计数,直到第一路信号的下降沿到来后停止计数[13]。相位测量程序图如图7所示。
 
图7 相位测量程序图

4. 系统功能实现的分析以及模拟仿真
本设计以单片机最小系统80C52为控制核心,由整形电路模块,相位差运算模块,单片机计算算模块,显示功能模块组成。其中信号由整形电路模块整形后再由相位测试模块对输入信号进行相位差检测后将数据传入单片机,由单片机计算相位差,然后送入显示模块进行显示。本硬件电路用了Proteus等工具,软件设计采用模块化编程方法,经过分析,该测量仪能够测量的正弦信号的频率范围为20Hz~20KHz,且输入阻抗大于100K,相位差测量结果可以直接有数码管显示出来。仿真图如图8所示。
 
图8 系统仿真图
5. 结束语
经过努力,完成了低频数字相位测量仪的设计。在准备阶段,查阅了很多相关的资料,了解了相位测量仪的发展过程以及发展趋势,明白了相位测量的基本工作原理和常用的方法,对低频数字相位测量仪的设计与构造有了初步的认识。在系统整体设计阶段,本相位测量仪通过相位采集模块,相位差测量模块,最后由4个七段共阳极数码管显示出来。该系统可对相位进行实时检测,体积小、测量精度高、功耗低、可保持长期稳定可靠工作,具有很好的应用前景。本设计仍存在许多不足之处,有待于进一步的完善和改进。例如该系统只实现了对相位的检测,但缺少移相网络部分。如果再做好了移相网络部分,该相位测量仪会更具有实际应用价值 80C52单片机低频数字相位测量仪的设计+仿真电路图+源程序(5):http://www.751com.cn/zidonghua/lunwen_729.html
------分隔线----------------------------
推荐内容