基于CPLD和AT89C52的任意波形发生器设计

发布者:legend8最新更新时间:2016-10-25 来源: elecfans关键字:CPLD  AT89C52  任意波形发生器 手机看文章 扫描二维码
随时随地手机看文章
引言

在电子工程设计与测试中,常常需要一些复杂的、具有特殊要求的信号,要求其波形可任意产生,频率方便可调。通常的信号产生器难以满足要求,市场上出售的任 意信号产生器价格昂贵。结合实际需要,我们设计了一种任意波形发生器。电路设计中充分利用MATLAB的仿真功能,将希望得到的波形信号在MATLAB中 完成信号的产生、抽样和模数转换,并将得到的数字波形数据存放在数据存储器中,通过单片机和CPLD控制,将波形数据读出,送入后向通道进行A/D转换和 放大处理后得到所需的模拟信号波形。利用上述方法设计的任意波形发生器,信号产生灵活方便、功能扩展灵活、信号参数可调,实现了硬件电路的软件化设计。具 有电路结构简单、实用性强、成本低廉等优点。


系统框图

任意波形发生器的设计思想,是利用MATLAB的强大仿真功能,方便、快捷的生成给定频率、周期、脉宽的任意波形数据;并将数据预存在数据存储器中。在单 片机控制下,利用CPLD电路产生地址读出数据,送入D/A转换电路,得到所需的任意波形信号。系统结构框图如图1;图中分频电路和地址发生器由CPLD 实现。


图片点击可在新窗口打开查看此主题相关图片如下:

基于CPLD和AT89C52的任意波形发生器设计 - yongshengdianzi - 永胜电子yongsheng我的专业博客

图1 系统框图

电路设计及实现


单片机控制电路

单片机采用AT89C52芯片,通过软件编程产生所要求的控制信号。主要的控制参数包括:信号周期、脉宽;分频电路的开始信号、地址发生器的复位信号; E2PROM的选通信号;D/A转换电路的选通信号。在具体电路中,端口P1.0控制分频电路的启动、P1.1控制地址发生器的清零,P2.0控制 28C256和AD7545的选通信号。单片机工作在定时器0方式,软件设计利用C语言实现。流程图如图2所示。


图片点击可在新窗口打开查看此主题相关图片如下:

 

基于CPLD和AT89C52的任意波形发生器设计 - yongshengdianzi - 永胜电子yongsheng我的专业博客

图2 软件流程图

波形数据生成

MATLAB作为一款优秀的数学工具软件,具有强大的运算功能;可以方便的产生各种信号波形,在软件中实现波形信号的产生、抽样和模数转换。设计的任意波 形发生器,数据存储器选用28C256芯片,信号波形通过MATLAB仿真产生;得到的波形数据存放在数据存储器28C256中。具体设计中,我们要求产 生周期为200ms,脉宽为5ms的单/调频混合信号,其中单频信号的脉宽为4ms,频率为30KHz;调频信号的脉宽为1ms,频率为 30KHz_35KHz。在MATLAB中设定抽样率为500KHz,得到了2500个波形数据。这些混合波形数据在烧录入数据存储器的过程中,由于波形 数据较多,直接用手工录入数据存储器中不仅费时且容易出错。为克服这一弊端,通过MATLAB编程的方法将产生的波形数据按照HEX文件的INTEL格式 存放,然后将这些波形数据整批次烧录入数据存储器中。采用上述方法,波形数据生成简单,快捷;可根据需要在软件程序中方便地修改信号参数;无需改动硬件电 路即可实现信号参数的功能扩展。

CPLD逻辑设计

分频电路采用两片74HC163实现。通过分频电路,将12MHz的晶振标准频率分频后,得到500KHz的抽样频率,作为地址发生器的时钟。分频电路的工作由单片机控制。

地址发生器电路由3片74HC163组成,时钟频率为500KHz,有分频电路提供;和预存的波形数据抽样频率相一致,以实现数据的无失真读出。

电路设计中,采用ALTRA公司的EPM7128AETC100-10芯片,在MAX+PLUSⅡ开发环境中完成分频缏泛偷刂贩⑸鞯缏返纳杓啤;贑PLD 的电路设计,可以省去大部分的中小规模集成电路和分离元件;使得电路具有集成度高、工作速度快、编程方便、价格低廉的显著优点。通过CPLD和数据预生成 的信号实现方法,无需改变硬件电路,即可实现信号参数的任意调整;同时外围电路十分简单,为工程调试和应用带来了方便。

D/A转换电路

D/A转换电路的实现如图3所示。电路中,AD7545将波形数据转换为模拟信号;LF353进行信号滤波和整形。


图片点击可在新窗口打开查看此主题相关图片如下:
基于CPLD和AT89C52的任意波形发生器设计 - yongshengdianzi - 永胜电子yongsheng我的专业博客

结语

采用上述方法设计的任意波形发生器,通过软件和硬件结合,充分发挥MATLAB强大的仿真功能,尽可能的减少了硬件开销。根据实际需要,可产生正弦波、三 角波、锯齿波、方波等多种波形,可以产生线性调频信号(LFM),单频脉冲信号(CW),余弦包络信号以及他们之间的组合信号等多种波形参数;满足了工程 需要。该任意波形发生器已应用于在研项目“水中运动目标轨迹测量”中,效果良好。

 

基于CPLD和AT89C52的任意波形发生器设计 - yongshengdianzi - 永胜电子yongsheng我的专业博客

关键字:CPLD  AT89C52  任意波形发生器 引用地址:基于CPLD和AT89C52的任意波形发生器设计

上一篇:基于低压电力线载波技术的病房呼叫系统
下一篇:51单片机---定时器/计数器

推荐阅读最新更新时间:2024-03-16 15:17

基于AT89C52和MQ-2型烟雾传感器的烟雾报警器设计
介绍了一种基于AT89C52单片机和MQ-2型半导体电阻式烟雾传感器的烟雾报警器设计。该烟雾报警器具有声光报警、浓度显示以及与上位机串口通信等功能。其结构简单,价格低廉,性能稳定,具有较好的实用价值。本文引用地址:http://www.eepw.com.cn/article/235829.htm 随着社会高速发展,火灾对于人类的生产生活造成了巨大的危害。烟雾报警器是用来监测环境中烟雾的浓度,以便人们及早发现事故隐患,采取有效措施,避免事故发生,确保工业生产和人们生活的安全。 烟雾检测报警器由以下3部分组成:烟雾信号采集电路、模数转换电路和单片机控制电路。其系统结构框图如图1所示。烟雾信号采集电路由烟雾传感器和模拟放大电路组成
[单片机]
基于<font color='red'>AT89C52</font>和MQ-2型烟雾传感器的烟雾报警器设计
AT89C52单片机与ARINC429航空总线接口设计
摘要:DEI1016是一种可支持ARINC429航空总线协议的串行接收、发送器件。文中介绍了DEI1016的主要功能和工作原理,给出了DEI1016的数据收发过程,同时重点介绍了DEI1016与AT89C52单片机接口电路的设计方法。 关键词:DEI1016;接收;发送;接口设计;AT89C52 1 DEI1016的主要功能 DEI1016是Device Engineering Incorporated 生产的一种可支持ARINC429航空总线协议的串行接收、发送器件。该器件的主要功能如下: ●串行数据字长为32或25位; ●串行数据速率为100kbps或12.5kbps; ●具有独立的收、发电路; ●两个独立的接
[单片机]
可编程逻辑器件APEX20K的原理及应用
摘要:介绍了Altera公司生产的多核架构可编程逻辑器件APEX20K系列芯片的主要特点和结构功能,给出了APEX20K内含的ClockLock以及ClockBoost电路的典型应用实例。 关键词:可编程逻辑器件 在系统设计 FPGA APEX20K 1 主要特点 APEX20K是Altera公司生产的首款带有多核架构的可编程逻辑器件,密度在30 000到1 500 000门,时钟速度高达822MHz。这种多核结构克服了必须用多个器件来实现系统级设计的麻烦,同时也节省了PCB板的空间。由于APEX20K具有功耗低、体积小、集成度高、速度快、费用低、用户可定义功能及可重复编程和擦写等许多优点,因此,可广泛应用于系统板级设计领
[半导体设计/制造]
基于CPLD的MIDI播放器设计方案
引言 大规模可编程逻辑器件 CPLD 和 FPGA 是当今应用最广泛的两类可编程逻辑器件,电子设计工程师利用它可以在办公室或实验室设计出所自己所需要的专用芯片和专用产品,从而大大缩短了产品上市时间,降低了开发成本。此外,可编程逻辑器件还具有静态可重复编程和动态在系统重构的特性,使得硬件的功能可以像软件一样通过编程来修改,这样就极大的提高了电子系统设计的灵活性和通用性。 1 工作原理 MIDI音乐是Windows下的一种合成音乐,由于它通过记谱的方式来记录一段音乐,因此与wave 音乐相比,它可以极大的减少存储容量。MIDI音乐的基本原理:组成乐曲的每一个音符的频率值(音调)及其持续的时间(音长)是乐曲能连续演奏的两个基本数据,因此
[嵌入式]
ADS8323与高速FIFO接口电路的CPLD实现
        1.引言   在高速数据采集系统中,AD芯片的工作速度通常是很高的,可以达到几兆甚至几十兆,而微控制器MCU的工作速度相对较低,并且其往往具有多个任务,所以不能采用AD转换一次MCU读取一次数据的工作方式。因此,需要在AD芯片与MCU之间加入数据缓冲器,以便临时存储AD转换的数据,当数据量到达一定深度后,再由MCU一并取走。数据缓冲器可以有多种选择,例如RAM、SRAM等等,而FIFO(First In First Out)存储器凭借其操作简单、可靠性好等特点,被广泛的应用于数据采集系统中,成为了连接MCU与AD芯片的桥梁。   为了使MCU、AD芯片以及高速FIFO存储器能够协调工作,就需要设计好这三者之间的接
[电源管理]
ADS8323与高速FIFO接口电路的<font color='red'>CPLD</font>实现
最多可同步80个通道 Spectrum推出16位任意波形发生器
Spectrum仪器通过模块化设计理念,为有多通道AWG需求的客户提供了独特的解决方案。这张长度仅有168厘米的独立PCIe卡共提供了8个AWG通道,为小巧且价格合理的测试系统提供了新的机遇。在Spectrum最新的65系列PCIe任意波形发生器中添加了两个新的8通道卡,意味着通过Spectrum的Star-Hub,一台电脑中最多可以完全同步80个通道。 65系列卡片都标配了一个容量为512MSamples的板载内存,用以存储和重放大量波形。使用PCIe-x4平台,这些AWG提供的数据传输速度比其它解决方案高5-10倍,提供700Mbyte/s的FIFO流速度。对于一些自动测试需要在多个通道重放许多不同测试信号以准确地重
[测试测量]
最多可同步80个通道 Spectrum推出16位<font color='red'>任意波形发生器</font>
基于AT89C52单片机和ISD4002芯片实现报警系统的设计
引言 在现在的许多工业控制中,很多设备是不间断运行或无人看守的,所以经常需要维护人员定期对设备进行维护。这样不仅耗费人力、物力、财力。而且还很耽误工期。并且现在许多家庭都是双职工家庭,经常家里没人,这些时候就需要报警设备。而原始的报警器在听觉提醒方面多采用电铃、蜂鸣等来实现。而此系统在设计方面采用在报警器上加入语音技术.使报警时单一的响铃声变为更加直接明了的语言传送.这样就可以发挥听觉的优势.也可弥补完全用视觉信号传递信息的不足。 1 系统的工作原理及组成 此系统的设计原理框图如下图所示,首先利用键盘电路对语音芯片录好音。之后利用AT89C52单片机采集设备的各种信息,根据报警系统中不同的设备和传感器,可以是压力、流量、温湿度
[单片机]
基于<font color='red'>AT89C52</font>单片机和ISD4002芯片实现报警系统的设计
可编程逻辑器件在数字系统中的应用
    摘要: 介绍了可编程逻辑器件在数字信号处理系统中的应用。并运用VHDL语言对采用Lattice公司的ispLSI1032E可编程逻辑器件所构成的乘法器的结构、原理及各位加法器的VHDL作了详细的描述。该乘法器的是大特点是节省芯片资源,而且其运算速度取决于输入的时钟频率。     关键词: 数字信号处理 乘法器VHDL PLD 1 引言 随着半导体技术的发展,可编程逻辑器件在结构、工艺、集成度、功能、速度和灵活性等方面有了很大的改进和提高,从而为高效率、高质量、灵活地设计数字系统提供了可靠性。CPLD或FPGA技术的出现,为DSP系统的设计又提供了一种崭新的方法。利用CPLD或FPGA设计的DSP系
[半导体设计/制造]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved