菜单
  

    #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个七段共阳极数码管显示出来。该系统可对相位进行实时检测,体积小、测量精度高、功耗低、可保持长期稳定可靠工作,具有很好的应用前景。本设计仍存在许多不足之处,有待于进一步的完善和改进。例如该系统只实现了对相位的检测,但缺少移相网络部分。如果再做好了移相网络部分,该相位测量仪会更具有实际应用价值
  1. 上一篇:AT89C52的电动智能小车系统设计+仿真电路图+源码
  2. 下一篇:电压控制LC振荡器的设计+仿真图+流程图+源程序
  1. stc15单片机水温水压无线监...

  2. PIC16F73单片机逆变电源硬件电路设计+电路图

  3. 51单片机永磁直流无刷电动机驱动控制器设计

  4. Arduino单片机车载太阳能空气净化器设计

  5. AT89C51单片机的无线环境监测装置设计+程序

  6. STC15W404AS单片机太阳能自动浇花器的设计

  7. PIC18F4520单片机水下机器人...

  8. 浅析中国古代宗法制度

  9. 现代简约美式风格在室内家装中的运用

  10. 巴金《激流三部曲》高觉新的悲剧命运

  11. NFC协议物理层的软件实现+文献综述

  12. 中国传统元素在游戏角色...

  13. 高警觉工作人群的元情绪...

  14. C++最短路径算法研究和程序设计

  15. g-C3N4光催化剂的制备和光催化性能研究

  16. 上市公司股权结构对经营绩效的影响研究

  17. 江苏省某高中学生体质现状的调查研究

  

About

优尔论文网手机版...

主页:http://www.youerw.com

关闭返回