CPLD实现DDS正弦信号发生器设计

发布者:BlissfulBliss最新更新时间:2014-03-06 来源: elecfans关键字:CPLD  DDS  正弦信号发生器  单片机 手机看文章 扫描二维码
随时随地手机看文章

  本文实现了DDS正弦信号的发生,限于CPLD的128宏单元不够用也不知道怎么优化,后来就干脆把按键、频率显示、频率控制字交给单片机控制产生,再由单片机讲频率控制字传送给CPLD,这样就实现了频率的控制。最终产生的正弦信号频率范围为1HZ~30KHZ,频率可步进1HZ也可通过单片机预置,也可以自动扫频信号。起先出来的频最大误差达到2HZ多,觉得不对劲出来的频率应该很精确不会有这么大的误差,后来发现原来是晶振不准有点误差,后来经程序修改使输出最大频率误差在0.1HZ以内,经过这几天的努力总算感到了一点的欣慰。

  这是VHDL顶层模块:

VHDL顶层模块

  这是当k=001111111111111时的仿真波形:

2.jpg

  单片机控制6个数码管显示当前的频率,P1口接4个功能按键,分别是+、-、选择和扫频,再用两片574向CPLD输出频率控制字。限于时间暂时做到这么多。

  由于是用DAC0832转换的(转换时间1us)所以晶振就限制在1M之内了,出来的最大频率,根据奈奎斯特采样定理也就限制在0.5MHZ之内了(不过失真很大的,取小点好了),最后对出来的波形再做滤波就可以了。

关键字:CPLD  DDS  正弦信号发生器  单片机 引用地址:CPLD实现DDS正弦信号发生器设计

上一篇:ZigBee实现多用户智能电表
下一篇:一种可视化智能充电机的设计

推荐阅读最新更新时间:2024-03-16 13:37

51单片机学习(二)74HC595模块实现点阵屏
引言: 74HC595是一个实现串行转并行功能的芯片,这也是我们51单片机学习接触到的第一个通过控制时序线完成数据输入输出的芯片,这样的芯片在以后会遇到很多,像是完成数据存储的EEPROM需要用到的I2C协议,还有完成计时功能的时钟DS1302,他们在与主机进行交互时必然需要数据的输入和读取,所以我们在输入读取时就需要控制几根由引脚控制的总线,通过控制这些总线的电平变化,我们就可以完成数据输入和读取。这些都是我自己的理解,有错误的地方希望可以得到指正。 在此之前我先讲一下在学习这些模块中需要理解的一些知识: 总线:一般的我们会有几根时钟线,其中一根数据时钟线负责暂时存放一位数据,一根输入时钟线能将数据时钟线的数据发送到
[单片机]
51<font color='red'>单片机</font>学习(二)74HC595模块实现点阵屏
车厂造芯,靠谱吗?
车厂造芯,表面上是为了应对汽车芯片紧缺,但实际上是为了打破原有产业链格局。无论采用何种方式,不可改变的是,tier1公司的价值将会被大大削弱。 汽车行业缺芯有多严重? 回顾2021年,“缺芯”是整个汽车行业面临的最大难题,从整车到相关零部件企业几乎都受到波及。让人们记忆犹新的一幕是,一群车企老总蹲到了上海博世中国总部等着要芯片,逼得博世中国高管相约要去“跳楼”。 其实早在2020年下半年,汽车行业缺芯就已现端倪,一直延续到2021年下半年才开始全面爆发。全球芯片供应平均交付周期由2020年11月的13周延长至2021年11月的22.3周。受此影响,根据AFS测算,截至2021年12月12日,全球因“缺芯”减产1023万
[汽车电子]
车厂造芯,靠谱吗?
PIC中档单片机汇编指令详解(3)
ADDWF W寄存器内容和f数据寄存器内容相加 语法形式:ADDWF f,d 操作数:f为数据寄存器的低7位地址(0x00~0x7F) d为目的寄存器的低7位地址(0x00~0x7F) 当d=f时,结果放在f数据寄存器,W寄存器的内容不变 当d=W时,结果放在W寄存器中,f数据寄存器的内容不变 执行时间:一个指令周期 执行过程:【f】+【W】 d 状态标志影响:Z DC C 说明:数据寄存器内容和W寄存器内容相加,结果放入d指定的地方 指令范例: MOVLW 0x55 ;W=0x55,假定Sum=0xAA ADDWF Sum,f ;W不变,Sum=0xFF MOVF 传送f数据寄存器的内容到目的寄存器 语法
[单片机]
分析基于单片机的数字通信系统位同步提取
  通信系统都包括一个发射器(TX)、一个接收器(RX)和传输介质。TX和RX使兼容于传输介质的信息信号得以传输,其中可能涉及到调制。一些系统采用某种形式的编码来提高可靠性。将本文中讨论的信息视为不归零(NRZ)二进制数据。而传输介质可能是诸如非屏蔽双绞线(UTP)或同轴电缆那样的铜电缆,光缆,或者是用于无线通信的无障空间。在所有情况下,信号都将被介质极大地削弱并叠加上噪声。噪声(而非衰减)通常决定着一种通讯介质是否可靠。   在数字通信系统中,发送端按照确定的时间顺序,逐个传输数码脉冲序列中的每个码元。而在接收端必须有准确的抽样判决时刻才能正确判决所发送的码元,因此,接收端必须提供一个确定抽样判决时刻的定时脉冲序列。这个定时脉冲
[单片机]
分析基于<font color='red'>单片机</font>的数字通信系统位同步提取
AVR单片机电梯外呼板系统设计
随着现代社会的发展,科学技术的进步,出现了众多高层建筑和智能建筑。电梯,作为高层建筑内部一种重要的交通工具,其应用规模日益扩大。而作为电梯系统中必不可少的一部分,电梯召唤显示板(简称电梯外呼板)的应用也随之剧增。 电梯外呼板应用于每层楼的电梯门外,供乘客及电梯维保人员使用。电梯外呼板将乘客及维保人员的需求信息通过CAN总线传达给电梯主板,电梯主板接收信息并执行相应的操作。同时,电梯主板将电梯的实时运行信息通过CAN总线传递给电梯外呼板,通过外呼板LED显示出来,供乘客参阅。 AVR单片机具有高可靠性、功能强、高速度、低功耗和低价位的特点,本系统选用了高档ATmega列AVR单片机ATmegal6。它具有先进的RI-SC结构
[单片机]
AVR<font color='red'>单片机</font>电梯外呼板系统设计
基于MSP430单片机的便携式PID参数整定仪的实现
摘要:PID控制器是工业中应用最为广泛的控制器,实际工程中PID参数整定问题一直是困扰技术人员的问题之一,也一直是人们研究的热点。本文应用RGA失调因子法对基于MSP430单片机的便携式PID参数整定仪进行整定。并对便携式PID参数整定仪进行了功能分析,以MSP430 F169为核心控制单元完成了系统的软硬件设计。 关键词:PID控制;参数整定;MSP430单片机 0 引言 PID控制是最常的控制策略,在工业过程控制中90%以上的控制回路具有PID结构。PID控制之所以被广泛应用主要是因为它算法简单,在实际中容易被理解和实现,而且许多高级控制都以PID控制为基础。但是由于环境的变化,使被控对象具有时变性,参数经过一段时间以
[工业控制]
基于MSP430<font color='red'>单片机</font>的便携式PID参数整定仪的实现
基于单片机AT89C52的CAN总线分布式测控系统的研制
本文介绍了一种基于单片机AT89C52的CAN总线分布式测控系统,主要阐述了系统的总体设计方案,以及控制模块和采集模块的软硬件设计,重点是系统中以单片机为核心的带有CAN总线接口的设计,解决现场各传感器得到的测量信号利用单片机进行存储和处理,然后通过与CAN控制器的通讯将信息发送到CAN总线上。 1 CAN总线网络的技术特点    用通讯数据块编码,可实现多主工作方式,数据收发方式灵活,可实现点对点、一点对多点及全局广播等多种传输方式;可将DCS结构中主机的常规测试与控制功能分散到各个智能节点,节点控制器把采集到的数据通过CAN适配器发送到总线,或者向总线申请数据,主机便从原来繁重的底层设备监控任务中解放出来,进行更高层次的控
[单片机]
基于<font color='red'>单片机</font>AT89C52的CAN总线分布式测控系统的研制
快速调试嵌入式MCU设计仿真的三大因素浅析
调试 嵌入式 应用有很多种方法。设计者利用包含电路内置仿真器(in-circuit emulator,ICE)和电路内置调试器(in-circuit debugger,ICD)的调试工具可以快速构建出系统原型,帮助设计者在建立原型阶段和最终测试阶段查找硬件和软件中的问题。在调试过程中,成本和易用性是人们主要关心的问题,相比ICE工具,设计者可能更喜欢使用 仿真 器来调试代码段,因为 仿真 器可以直接在PC上运行,不需要映射到目标硬件上。 仿真 器使用起来非常方便,通过它们开发人员可以了解一款新型的 MCU ,或者熟悉一套新的集成开发环境(integrated development environment ,IDE)工具包,而不
[电源管理]
快速调试嵌入式<font color='red'>MCU</font>设计仿真的三大因素浅析
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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