基于单片机控制数字移相器的系统硬件电路设计

发布时间:2024-03-13 08:17:58   来源:江南体育官方网站

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

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

  倍频电路由锁相环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输出数据的时间间隔,进而达到输入信号频率与输出信号频率一致。

  本电路主要由单片机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的电容就可以使这些毛剌基本消失,得到较平滑的波形。

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

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

  (1)存储器扩展:容量需求,在选择单片机时就考虑到单片机的内部存储器资源,如能满足规定的要求就不有必要进行扩展,在必须扩展时注意存储器的类型、容量和接口,一般尽量留有余地,并且尽可能减少芯片的数量。选择正真适合的方法、ROM和RAM的形式,RAM是否要进行掉电保护等。 (2)I/O接口的扩展:单片机应用系统在扩展I/O接口时应从体积、价格、负载能力、功能等几个维度考虑。应根据外部需要扩展电路的数量和所选单片机的内部资源(空闲地址线的数量)选择正真适合的地址译码方法。 (3)输入通道的设计:输入通道设计包括开关量和模拟输入通道的设计。开关量要考虑接口形式、电压等级、隔离方式、扩展接口等。模拟量通道的设计要与信号检测环节(传感器、信号处理电路等)结合

  引言 基于USB接口的设备使用方便,性能好价格低,因此在人们的工作和生活中得到了广泛的应用,如U盘,移动硬盘,光驱,USB摄像头,USB鼠标键盘等,同时,51系列单片机以其成熟的技术和超高的性价比吸引了大量国内用户,被大范围的应用于测控和自动化领域,因此,如果在51单片机系统中增加USB主机接口,实现对USB从机设备的控制,则该单片机系统能充分的利用现有的各种USB从机设备,大大扩展单片机系统功能。 本设计实现了在51单片机系统中增加USB主机功能,采用普通51单片机外接专用USB接口芯片的方案,这种方案虽然会使系统传输速度受到限制,而且在稳定性有所欠缺,但此方案设计灵活性高,且易于移植,为低成本产品的开发提供了广阔前景,设计中采用51单

  大型LED显示系统大体上分为主控板和显示驱动模块两部分。 1.显示驱动模块 大型LED显示系统采用逐行扫描和列驱动方式来节省硬件开支,采用1/16逐行扫描方式,整个大型LED显示屏被分为16个同名行。图为显示驱动模块的原理图。 每个显示模块为1个64×32像素的小点阵屏,分为两部分,上下各16行,每部分有8组列数据锁存器。上下两部分复用1个4子16译码器U1,选通驱动1/16逐行扫描显示,并需要16组列驱动锁存器锁存列显示数据。采用并行总、线选通使能列锁存器。在点阵刷新时夕需要用两级锁存器锁存列显示数据,否则会出现显示拖尾现象。本次正在显示的数据存在第二级锁存器中,主控板对屏端第一级锁存器写

  结构及原理 /

  主函数 #include reg52.h #include 1602.h #include uart.c #include tc35.c //#define RsBuf_N 50 //char RsBuf ; //定义串口接收数据缓冲区 //uchar RsPoint=0; uchar code PhoneNO = +00 ;//改了 uchar code Text = I love SDNU ; uchar code center = +00 ; void main() { TC35_init(); Uart_init(); init_1602(); Send_AT(

  服务机器人作为机器人家族中的年轻成员,已经慢慢的变多的从实验室和工厂走进了我们的家庭和办公室,如何保证服务机器人安全性和可靠性,怎样服务机器人的硬件系统和通信,将成为人类今后持续关注的问题。 然而这样的一个问题不论对于研发人员还是测试人员,都是一个艰难的过程。对于工业机器人而言,因为执行任务的可重复性高,环境可控性强,测试预期条件比较明确,所以遇倒的困难会有所降低。但服务机器人面临的是“真正的世界”,从另一方面讲,这体现了服务机器人领域面临的一个挑战:当一个复杂的机器人进入动态的、一直在变化的人类世界,如何保证其安全性? 在这里,我们分享一种应用于服务机器人软件组件与硬件通信的循环回归测试方法,这种测试方法的优点是

  本小总机以PIC单片机控制,使用简单,分机间可互相内线通话,最大优点是当供电停止时,各分机仍可打外线,且保持通话保密的功能。

  的电话机电路 /

  下面程序完成的基本功能:实现步进电机的正反转,加速、减速;显示电机转速(转速级别)和工作状态(正转、反转、不转)。 源程序 SPEED EQU 10H ;SPEED为转速等级标志,共7级,即1~7 FX EQU 11H ;FX 为方向标志 COUNT EQU 12H ;COUNT中断次数标志 ORG 0000H AJMP MAIN ORG 0003H ;外部中断0入口地址,加速子程序 AJMP UP ORG 0013H ;外部中断1入口地址,减速子程序 AJMP DOWN ORG 000BH ;定时器0中断入口地址,控制中断次数来达到控制转速 AJMP ZDT0

  随着集成电路技术的快速的提升,基于各类芯片新型遥控的不断出现。遥控装置的中心控制部件已从早期的分立元件、集成电路慢慢地发展到现在的单片微型计算机,智能化程度大幅度的提升。 在无线遥控领域,目前常用的遥控方式主要有超声波遥控、红外线遥控、无线电遥控等。由于无线电波的自身技术特点可以在很大区域和空间内实现,成为遥控的主要方式,并在生产、建设和日常生活中具有广泛的应用价值。 为此,在前人研究的基础上探索出了一种基于单片机控制技术的可编程无线电遥控多通道开关系统的设计方法。研究表明,采用该方法设计的遥控开关系统控制方便,适用于含有较多受控电器的场合,可实现多路多功能控制。 2 系统设计 2.1 系统分析 系统结构主要由天

  设计 /

  装调与实训

  设计指南 (埃利斯)

  带目录 文字版

  报名赢【养生壶、鼠标】等|STM32 Summit全球在线大会邀您一起解读STM32方案

  有奖征文:邀一线汽车VCU/MCU开发工程师,分享开发经验、难题、成长之路等

  MPS电机研究院 让电机更听话的秘密! 第一站:电机应用知识大考!第三期考题上线,跟帖赢好礼~

  【下载】LAT1396 STM32CubeIDE实用技巧之STM32H7双核调试的配置

  【下载】LAT1392 LTDC RGB接口 LCD的TouchGFX工程的移植步骤

  【直播】3月27日,STSAFE-A110安全芯片及ST4SIM eSIM芯片助力安全通信

  【线日,基于Buildroot制作STM32MP13启动镜像-深圳/厦门/西安/郑州/苏州

  【新品】STM32H5-Arm® Cortex®-M33 内核,主频高达250MHz,提升性能与信息安全性

  【新品】STM32MP13X-支持Linux、RTOS和Bare Metal应用,新一代通用工业级MPU

  【新品】Arm® Cortex®-M33处理器内核,运行频率160 MHz,基于Armv8-M架构并带有TrustZone®

  【下载】AN5129_适合2.4GHz无线信号的低成本PCB天线 基于 BlueNRG-LP ARM Cortex-M0+

  相信学过单片机的同学,对于调库这个操作都不陌生,大多数人都是从调别人的库阶段过来的。今天看到一个评论说,如果只会调库,到了公司后会 ...

  一、MCU中断程序执行过程以MCU裸机程序框架为例,MCU 的主函数是个死循环:主函数:main(void){While(1){ 主程序}}如果没有中断或异常 ...

  一、前言该项目是基于正点原子精英板制作的一个简易示波器,可以读取信号的频率和幅值,并能够最终靠按键改变采样频率和控制屏幕的更新暂停。 ...

  事先声明哦,我也是最近才开始学32的,不过我会尽可能详细的讲解这些小知识点我们口中常说的LED灯其实是指LED发光二极管,关于这一点涉及到 ...

  我们回到前面提到的需求,每隔50±20ms做唤醒,即30ms~70ms范围内实现唤醒都可接受。如果说使用ALARM中断,相信很多人自然会想到,先设定 ...

  PIC单片机AVR单片机ARM单片机嵌入式系统汽车电子消费电子数据处理视频教程电子百科其他技术STM32MSP430单片机资源下载单片机习题与教程词云:

LX-43AC  ComExpress龙芯3A2000主板模块LX-43AC  ComExpress龙芯3A2000主板模块