怎么用单片机把外部输入的单个方波的相位频谱相位移90度

内容提示:毕业论文《基于STC89C52单片机的方波频率检测和倍频系统设计》

文档格式:DOC| 浏览次数:187| 上传日期: 04:26:32| 文档星级:?????

}

数据采集是分析模拟信号量数据的有效方法。而实时显示数据是自动化检测系统的现实需求。在测试空空导弹导引头的过程中,导引头的响应信号包括内部二次电源信号和模拟量电压信号。检测过程中要求检测系统实时显示导引头的工作状态,显示二次电源和模拟量响应电压信号,判断导引头性能,同时保证在非常情况下人为对导引头做出应急处理,保护导引头。对于模拟量电压信号,通常采用模数转换、事后数据标定的方法实现。根据现实需求,研制相应检测系统可作为导引头日常维护和修理的重要工具。这里介绍一种基于和的实时数据采集显示系统设计方案。

该系统中待采集显示电压信号共16路,动态电压范围为-22~+27 V。由于这些电压信号变化频率较低,或者认为频率无变化,且检测系统只关心其电压值,所以在低采样率下就可满足系统要求。根据需求,系统设计的采样率即显示刷新速率在1.56 k/s以上。

采用单片机80C196KB和可编程逻辑器件EPM7128SLC为核心控制器,以80C196KB内部集成A/D转换器作为实现16路电压信号的实时数据采集、显示、控制。该系统总体设计结构框图如图1所示。

整个系统主要由信号预处理、信号选通、单片机采集、双机数据传输以及数据处理显示等模块构成。其中,信号选通模块由CPLD和多路模拟选择器组成。

3.1 信号预处理电路

由于待采集电压信号输入动态范围较宽,且极性各异,对于单片机A/D转换器来说,需要调理到能够采集的电压范围闱0~5 V,所以要统一调理采集信号,如图2所示。

图2中运放LM224和MC1556均采用双电压供电,以提高动态信号输入范围;电阻均采用精度为0.1%的精密型金属膜电阻,以提高电压转换精度。

在二级电压凋理过程中,MC1556同相输人端采用稳压电路以减少长时间通电情况下温度升高对系统产生的不良影响。南于电压跟随器具有输入阻抗大和输出驱动能力强的特点,故在预处理电路的输入端和输出端均采用电压跟随电路。

ADG508A是一款8通道CMOS模拟多路选择器,具有高速转换速度和低内阻特性,通道切换具有防短路功能。在CPLD控制下,它可对采集信号进行有序通道切换,配合单片机进行数据采集。

EPM7128SLC是一款Ahera公司生产的CPLD,其容量为128个宏单元,采用硬件描述语言VHDL对CPLD编程设置实现信号的选通控制。首先编写分频器模块对1 MHz晶体进行20分频,输出2路相位相错、周期为20 μs的矩形同步信号。其中一路信号经D触发器进行2分频,得到占空比50%、周期为40μs的方波信号;然后编写信号选通控制模块。此模块根据方波信号和另一路同步信号循环输出控制信号,两模块都在MuxPlus-II环境下开发,CPLD控制信号时序仿真结果如图3所示,其中,信号FRM和ROAD是单片机主程序运行的勤务信号;CS1和CS2是2片ADG508A的片选信号:A0、A1和A2则是ADG508A通道选通控制信号。

3.3 单片机采集电路

80C196KB是公司生产的一款16位CMOS单片机,片内集成有8路A/D转换器,该转换器包括一个8通道多路模拟开关,采样保持电路和10位A/D转换器。由于该系统外部有多路选择器,故内部无需通道转换,采用一个ACH0通道即可完成数据采集。对于采用12 MHz晶振的单片机系统,完成一次A/D转换需22μs。80C196KB的A/D转换器采用逐次逼近的方法完成模拟量到数字量的转换,基准电压设定非常关键,内部阻容网络将基准电压Vref等分为1 024个阶梯,每级为Vref/1 024 V。通过与基准电压比较,可得到10位数据转换结果,其中基准电压的精度以及稳定度直接影响到测量结果的绝对精度。因此在电路中Vref采用单独电源供电并通过基准稳压源如LM136的5 V提高精度及稳定度。

80C196KB通过判断ROAD信号在其上升沿读取上次A/D转换结果,同时启动A/D转换器转换下一路信号,该单片机用FRM信号作为非屏蔽中断使计数器DXL归零,主程序循环一次,保证对16路通道信号的时分复用采集。单片机80C196KB程序流程如图4所示。

为达到采集数据的实时可控性,系统设计双机通信接口作为单片机A/D转换数据向计算机传输的通道。计算机采用WDM下的EPP模式通信,速度达500 KB/s~2 MB/s。使用双端口 7130作为主要元件,通过通信接口,单片机将A/D转换数据存入双端口RAM中,计算机则实时显示从双端口RAM中读取的数据。单片机通过双端口RAM IDT7130的A端口进行写操作,计算机则通过B端口进行读操作。握手信号由单片机通过对ROAD信号计数产生,二者可异步读写操作,实现数据交换。图5为单片机与计算机接口电路。

在给定Vref=5 V,设单片机采集端口输入电压为Vin与之相对应的A/D转换数字量为X,则X=1 024 Vin/5V。对于线性变换预处理电路可采用Y=5KX/1 024,其中,Y表示电压实测值,X表示与Y对应的A/D转换值,K为增益。令K=Ymax/5 V,其中Ymax表示待测量电压的最大值。为保证采集精度,应先计算Ymax,以保持足够的A/D转换有效数字。以待采集电压0~27 V为例,预处理电路增益为27/5=5.4。

读数及显示软件在V6.0环境下编写,使用对话框模式,并口采用WDM驱动方式。软件运行时直接打开驱动设备,同时使用AfxBeginThread()函数生成一个新线程,其控制线程函数实时更新读取并显示数据。由于单片机采用1O位A/D转换器,所以一次转换结果分两次传输,分别为高位和低位传输。并口数据传输也采用8位方式。上位机在读取数据后,2组数据经移位、加法运算后得出一个完整数据,标定后在计算机界面显示。

实践证明,该实时采集显示系统完全满足导引头的检测需求。采集电压精度可达mV级,刷新率在1.56 k/s以上。该系统采用单片机和CPLD技术,电路设计结构简单,实际应用可靠性高、通用性强、使用灵活,且采集通道具有扩展性。但在电路设计过程中应注意:由于系统既有又有数字电路,所以合理布线对系统至关重要,应采取合理布线措施以保证基准地线的稳定性,从而提高采集精度。

CPLD通常用于实现前面提到的简单组合逻辑功能,并负责“引导”FPGA以及控制整个电路板的复位和引导...

  众所周知,在嵌入式系统中,微处理器用的最多的还是MCU(俗称单片机),主要原因是其性价比高、简单...

本设计从低成本的角度,通过简单的数字电路、机械传动机构在已有的弹子锁上稍加改装。实现了遥控开锁的功能...

如电路图所示。AC220V市电经降压、整流、滤波后,得到12V直流电压,再经稳压得到Sv直流电压,分...

那从8位转换位32位究竟有什么优势呢?如何来权衡?要很好地理解技术和您的应用程序以确保您做出正确的设...

单片机机中,有时钟周期,机器周期,指令周期,初学者往往不能弄清楚他们之间的关系,这里我就简单介绍一下...

振荡电路用于实时时钟RTC,对于这种振荡电路只能用32.768KHZ 的晶体,晶体被连接在OSC3 ...

单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。

单片机学习是很难的,不能速成,你必须承认这一点,有些号称能帮你从入门到精通,那些大多都是牛皮膏药,基...

单片机程序死机,跑飞了可以从以下几个方面查找原因: 1. 意外中断。是否打开了某个中断,但是没有响...

单片机应用系统中,常有用单片机的IO口来实现自关机(彻底关机)的功能。一般用单片机的一个IO口控制一...

触摸ic触摸在此特指单点或多点触控技术; IC,即集成电路,是半导体元件产品的统称。

本实用新型相比于现有技术具有如下有益效果:同心定位精度高。本实用新型三根金属管体由三个在空间上均布分...

目前创客风很流行,树莓派就是一台微电脑,它可以联网、接摄像头、鼠标、键盘。学了Linux,就可以用它...

本文主要详细介绍了基于STM8L15x单片机的串口printf输出,具体的跟随小编一起来了解一下。

上拉就是将不确定的信号通过一个电阻嵌位在高电平!“电阻同时起限流作用”!下拉同理!

因为单片机有CPU、存储器、IO等等,使他(人性化一点以配合下文)看起来就像一个比较小的计算机,所以...

想搞清楚PLC与单片机有什么不同,在网上搜了许多,看得头都大了,还是一团雾水。

很多想学单片机的人问我的第一句话就是怎样才能学好单片机?对于这个问题我今天就我自己是如何开始学单片机...

系统可实现个人用户通过手机或固定电话等信息终端,对家用电器、可燃性气体浓度参数、火情、盗情等进行远程...

电路原理图如下图所示,我们的主控芯片是Atmega8L单片机。Atmega8L单片机是一款高性能、低...

现在,很多人都把骑自行车作为一项锻炼身体的运动项目,如果在自行车上加装一个里程速度表,就可以知道自己...

C1、VDl、VD2、C2、VD3等组成电容降压式稳压电源电路,输出5V的电压作为智能控制器电路的工...

在单片机开发过程中,当前期的程序编写或仿真完成后,或者程序需要升级修改时。都需要将程序写到单片机中。...

本多功能通用器功能强大,支持超过400种常用的芯片的编程,包括MCS-51系列、PIC系列、 AVR...

天气转凉后,为电脑加装的排气、硬盘风扇就无须运转。如果能根据电脑机箱温度决定风扇是否旋转,可降低噪音...

说明:函数和宏函数的区别就在于,宏函数占用了大量的空间,而函数占用了时间。大家要知道的是,函数调用是...

在上一篇的一文中,讲解的是石英晶振在单片机中的重要性,然而,作为一种精密的频率元件,单片机中的晶振却...

手头上攒了一些手机电池不知道干嘛就寻思着做一些小玩意,于是就有了一个主意就是摇摇棒即简单又好玩,本人...

大家可以看到复位电路中电阻R1=10k时RST是高电平 ,而当R1=50时RST为低电平,很明显R1...

采用声、光及语音进行报警。其中,光效果通常取自发光二极管LED或其他光源器件;声效果可取自电铃、电笛...

在使用数码管编程时,假如你正在使用 temp[i] 代表某一个显示字符,突然想显示小数点,可以使用 ...

手工焊接点阵屏工程量实在很大 可以考虑用8x8点阵屏拼接

随着应用需求的不断提高,许多嵌入式系统在应用时都要求带有扩展的大容量存储器来存储数据。CF 卡(Co...

手机拍的不是很清楚,但LCD上能看到显示的时间和温度值。

这个单片机小车,是不是很酷,下面我就手把手叫大家怎么制作

在我们设计单片机电子电路时,常用应用到一下比较常用的电路,每次都需要从新画,即费力又费神,还容易出错...

太阳能光伏板接入光伏信号处理电路,光伏电压经PWM充电控制电路送到12 V蓄电池内。正常工作时,12...

家用电器的使用是人们繁忙工作生活必不可少的部分,但往往存在着人走不断电,或者忘记关闭家用电器的现象,...

在学习一门技术之前我们往往从它的编程语言入手,比如学习单片机时,我们往往从汇编或者C语言入门。

LED是一种新型半导体固态冷光源,它是一种能够将电能转化为可见光的光电器件。一般来说,大功率LED的...

做了一个单片机最最小系统,以后可以下载程序喽、、、、、

我也是DIY新手,开始就被大师的led 光立方着迷了,各位新手一定像我一样,被单片机搞到头痛,。这次...

用数码管显示,单片机控制,两个按键调时,蜂鸣器整点报时。

说到STM8价格,不得不说51单片机,51单片机价格可以说是STM8的好几倍,而且资源也没有STM8...

单片机的最小系统,适合入门新手来制作。我今天教大家做一做吧!TC还没做完,弄个最小系统玩玩。进入主题...

学习单片机的动机不外乎有四种:一是为兴趣爱好而学,二是为专业而学;三是为饭碗而学;四是在工作中被逼而...

wave6000,这个软件是南京伟福公司的单片机开发软件,一般就是用在C51单片机。

由于原版太耗孔方兄,我就做了一个简单的光敏电阻识别开锁。【安全系数小,但就算是破译出解锁端光发出的频...

单片机最小系统主要由电源、复位、振荡电路以及扩展部分等部分组成。

如果使用中断,中断中又使用比较多的寄存器,可以交换整个寄存器组,开机隐含为0组,可以换用1,2,3组...

μC/OS-II由Micrium公司提供,是一个可移植、可固化的、可裁剪的、占先式多任务实时内核,它...

单片机编程时,如果代码量不多,可以将所有的函数和定义等放在一个main.c文件中,但是随着代码量的增...

51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8...

开发板是用于研发、研究、学习的一块嵌入式板子,也有产品做成盒子的。

因为单片机的输出端都是开漏输出的,就像三极管的集电极一样,如果没有上拉电阻它输出不了高电平。而下拉电...

}

我要回帖

更多关于 单个方波的相位频谱 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信