历史上的今天
返回首页

历史上的今天

今天是:2025年04月10日(星期四)

正在发生

2018年04月10日 | 基于单片机控制的数字移相器设计方案

2018-04-10 来源:eefocus

    简 述

    移相电路常用于同步检测器的数据处理中。目前资料上有很多移相电路,其实现方法多种多样,大致可分为模拟式和数字式移相器两类。模拟式移相器的电路较为复杂、线性差、测试精度低;数字式移相器大多以标准逻辑器件按传统数字系统设计方法设计而成,其缺点为功耗大、可靠性低。本文介绍的基于单片机控制的数字移相器,采用环形队列实现信号波形的任意相位移相,并且保持波形的幅度、频率不变。其测试精度高,失真度小。系统原理方框图如图1所示。


    

    1系统硬件电路设计

    本系统的硬件电路主要由输入信号倍频电路、AT89C51单片机、A/D转换器、D/A转换器、6116存储器及键盘/显示等电路构成。

    1.1输入信号倍频电路

    倍频电路由锁相环CC4046及双BCD同步加法计数器4518组成。4518作分频器用,实现720分频,其中,U3:A实现9分频,U2实现80分频。倍频电路中锁相环的输入信号是经过电压比较电路把工频信号变换成的方波信号。当分频器的输出信号(U2:A的6脚输出信号)与锁相环的输入信号fi相一致时,锁相环芯片U1锁存输出的信号频率为fo。假如输入信号频率fi=50Hz,则输出频率fo=36kHz。具体电路如图2所示。

    

    

    

    该倍频信号的波形如图3所示,主要有两方面的用途,一是控制A/D转换的采样点数及采样的时间间隔(即一个周期采样720个点)。二是控制D/A输出数据的时间间隔,从而达到输入信号频率与输出信号频率一致。


    1.2单片机系统主电路

    本电路主要由单片机AT89C51、键盘/显示电路、模数转换器AD574A、数模转换器DAC0832、6116存储器等构成,具体电路如图5所示(键盘/显示电路和6116存储器等图中未画出)。键盘主要用来实现移相的具体数值(度)的设置,功能键包括设置键、数字键(“↑”、“→”)、复位键、运行键等五个键,最多可置720个0(720×0.5度=360度),因此可达到0~360度的相移。根据任意设定的相位数值,把相位及数据存储到队列(如图4所示)中的相应位置置0。显示用四位数码管实现,最低位为小数位,其余3位为整数位,可显示范围为0.5~360度。


    A/D实现对波形数据(幅度)的采集、转换。A/D每采集一个点,就存入存储器的队列中。同样D/A借助单片机先从队列中读入一个数据,再由倍频信号fo来控制D/A输出数据的时间间隔,D/A的第一周期输出从“输出1”口输出,以后则从“输出2”口输出,对采集的720个数据循环输出,因此达到了移相的目的。

    另外,因D/AC0832模/数芯片输出的波形存在毛刺,需要进行滤波,通过实验,在其输出端加一个1000p的电容就可以使这些毛剌基本消失,得到较平滑的波形。

    2系统软件设计

    整个系统软件的执行过程为:首先,通过键盘设置移相的数值,同时在显示器上显示出移相的度数;其次,启动A/D把转换结果存入队列,在A/D的转换过程中,D/A从队列中读出相应数据后D/A输出;第三,D/A不断循环输出,实现连续的移相后的工频信号。系统软件流程框图如图6所示。

   

    3结束语

    该数字移相器可对任意波形信号(如正弦波、三角波、锯齿波、方波等波形)进行任意相位的移相,具有测量精度高、跟踪速度快的特点,根据设定要求移相后所获得的输出波形与输入信号波形的幅度、频率逼近,即输出移相后波形的失真度较小。

    参考文献

    1何立民著.MCS-51系列单片机应用系统设计.北京:北京航空航天大学出版社,1990

    2万心平,张厥盛,郑继禹著.锁相技术.西安:西安电子科技大学出版社,1989


推荐阅读

史海拾趣

Everspin公司的发展小趣事

尽管Everspin在初期经历了亏损,但随着时间的推移,其财务状况逐渐改善。特别是在XXXX年和XXXX年,Everspin的总收入和净利润均实现了显著增长。这一财务表现证明了Everspin在MRAM领域的领先地位和持续盈利能力。

ETAL公司的发展小趣事

随着电子行业的快速发展,ETAL意识到只有不断创新才能在竞争中立于不败之地。因此,公司加大了对研发的投入,积极引进高素质的技术人才和先进的生产设备。经过多年的努力,ETAL成功研发出了具有自主知识产权的一系列高性能电子产品,如高精度传感器、智能控制模块等。这些产品不仅满足了市场的需求,还为公司带来了可观的利润。

BREL International Components公司的发展小趣事

BREL International Components公司深知合作共赢的重要性。公司积极与上下游企业建立紧密的合作关系,共同开发新产品、拓展新市场。通过与供应商的深度合作,BREL确保了原材料的稳定供应和成本控制;通过与客户的紧密沟通,BREL及时了解市场需求,调整产品策略。此外,BREL还积极参与行业交流和合作,与同行共同推动电子行业的发展。

DECON公司的发展小趣事

随着公司规模的扩大和市场份额的增加,DECON公司开始积极拓展国际市场。公司成立了专门的海外市场部,积极参加国际电子展会和论坛,与全球各地的客户建立了紧密的合作关系。同时,DECON还与国际知名电子企业展开合作,共同开发新产品,推动了公司的国际化进程。

Everspin Technologies公司的发展小趣事

在寻求更广泛的市场应用和技术合作方面,Everspin与Quicklogic Corporation签订了分包协议。根据协议,Quicklogic将其部分开发服务分包给Everspin,共同推进战略辐射加固现场可编程门阵列原型项目的开发。这一合作不仅展示了Everspin在电子行业中的技术实力和市场影响力,也为其未来的发展开辟了新的道路。

以上五个故事概述了Everspin Technologies公司在电子行业中发展起来的关键历程和成就。这些故事展示了Everspin在MRAM技术领域的领先地位、创新能力和市场应用方面的成功。

ETRI公司的发展小趣事

在光通信技术领域,ETRI也取得了显著成果。他们与Eldis公司合作,成功将一种电吸收调制光源(EML)商业化。这种光源能够在30公里内每秒传输250亿比特,且在高温和室温下都能稳定工作。这一技术的成功商业化,对于提高数据传输速度和效率具有重要意义。

问答坊 | AI 解惑

89s51下载线制作包

89s51下载线制作包,自己制作下载线,不用浪费钱去买咯…

查看全部问答>

初学bootloader的问题

在下刚学习驱动。 请问编制bootloader时注意些什么? 我编制了一个nxp 3250 的bootloader,老是下载不成功,可能是nand flash的问题,应注意些什么?…

查看全部问答>

嵌入式开发arm问题

做Arm不用开发板可以不? 要有,windows 平台哪软件开发环境比较好 我看了本arm linux方面的书 那上面用的开发板十分贵,上千. 谢谢.回复. …

查看全部问答>

DSP2407中的一段代码,谁帮我改成汇编

PBDATDIR        .set        0709Ah                main() {        unsigned int i;     unsigned long k;     l ...…

查看全部问答>

通话同步录音功能该如何实现

在通话过程中,用户如何将通话录音自动记录下来,请问该功能该如何实现?回复的越详细越好,有代码例子分更多,thanks…

查看全部问答>

有谁用过以太网开发了。

以太网开发对我这种菜鸟真是有点难,以前没怎么接触过,哪位大哥给点经验,应该怎么初始化和发送数据,然后通过上位机的sniffer分析,现在连用哪种帧都不是很清楚,哎。。。UDP帧?…

查看全部问答>

程序升级实例

在某个网站上看到有关升级的帖子,居然要几分,所以在这里写个帖子 鄙视它 MSP430程序升级方式探讨 中国海洋大学光电子重点实验室 摘要:介绍了对MSP430系列单片机进行程序升级的方式,并详细说明了如何实现自定义升级固件,实现远程程序升级 ...…

查看全部问答>

lm3s811控制 PWM波的问题

求助:PB0/PWM2和PB1/PWM3管脚产生一对带死区延时的PWM方波下面为代码:#include \"hw_memmap.h\"#include \"hw_types.h\"#include \"sysctl.h\"#include \"gpio.h\"#include \"pwm.h\"#include \"systemInit.h\"#define PB0_PWM2  GPIO_PIN_0 ...…

查看全部问答>

ADuC7061中断方式实现串口通讯

/******************************** name:* function:* return:********************************/#include \"string.h\"#include \"global.h\"#include \"function.h\"#include <stdio.h>#include <aduc7061.h> unsigned char UartDataRe ...…

查看全部问答>

国赛高频无线类该准备的模块有哪些?

本帖最后由 paulhyde 于 2014-9-15 04:15 编辑 RF(射频)接收电路设计与制作 RF(射频)发射电路设计与制作 RF(射频)小信号放大器电路设计与制作 RF(射频)功率放大器(A~E类)电路设计与制作 混频器电路设计与制作 RF(射频)信号检测 ...…

查看全部问答>