历史上的今天
返回首页

历史上的今天

今天是:2025年02月03日(星期一)

2020年02月03日 | 基于51单片机的DDS函数信号发生器的设计

2020-02-03 来源:elecfans

本文介绍基于51单片机的DDS函数信号发生器的设计。系统大致包括信号发生部分、数/模转换部分以及液晶显示部分三部分,通过程序设计方法产生锯齿波、正弦波、三角波、矩形波四种波形,通过按键来控制四种波形的类型选择、频率变化,并通过液晶屏1602显示其各自的类型以及频率值。

总体系统设计

该系统采用单片机作为数据处理及控制核心,由单片机完成人机界面、系统控制、信号的采集分析以及信号的处理和变换,采用按键输入,利用液晶显示电路输出数字显示的方案。将设计任务分解为按键电路、液晶显示电路等模块。下图为系统的总体框图

基于51单片机的DDS函数信号发生器的设计

总体方框图

硬件实现及单元电路设计

振荡电路

单片机内部有一个高增益、反相放大器,其输入端为芯片引脚XTAL1,其输出端为引脚XTAL2。通过这两个引脚在芯片外并接石英晶体振荡器和两只电容(电容和一般取30pF)。这样就构成一个稳定的自激振荡器。


振荡电路脉冲经过二分频后作为系统的时钟信号,再在二分频的基础上叁分频产生ALE信号,此时得到的信号时机器周期信号。振荡电路如下图所示:

基于51单片机的DDS函数信号发生器的设计
振荡电路

复位电路设计

复位操作有两种基本形式:一种是上电复位,另一种是按键复位。按键复位具有上电复位功能外,若要复位,只要按图中的RESET键,电源VCC经电阻R1、R2分压,在RESET端产生一个复位高电平。上电复位电路要求接通电源后,通过外部电容充电来实现单片机自动复位操作。上电瞬间RESET引脚获得高电平,随着电容的充电,RERST引脚的高电平将逐渐下降。RERST引脚的高电平只要能保持足够的时间(2个机器周期),单片机就可以进行复位操作。按键复位电路图如下图所示。

基于51单片机的DDS函数信号发生器的设计

复位电路

波形产生模块设计

由单片机采用编程方法产生四种波形、通过DA转换模块DAC0832在进过滤波放大之后输出。

其电路图如下图:

基于51单片机的DDS函数信号发生器的设计

波形产生电路

如上图所示,单片机的P0口连接DAC0832的八位数据输入端,DAC0832的输出端接放大器,经过放大后输出所要的波形。DAC0832的为八位数据并行输入的,其结构图如下图:

基于51单片机的DDS函数信号发生器的设计

DAC0832的内部结构

显示模块的设计

通过液晶1602显示输出的波形、频率。1602的八位数据端接单片机的P0口,其使能端RS、E分别接单片机的P3.5、P3.4。通过软件控制液晶屏可以显示波形的种类以及波形的频率。

其电路图如下图:

基于51单片机的DDS函数信号发生器的设计

液晶显示

键盘显示模块的设计其连接电路图如下图:

基于51单片机的DDS函数信号发生器的设计
键盘显示


软件设计流程

本系统采用STC89C52单片机,用编程的方法来产生四种波形,并通过编程来切换四种波形以及波形频率的改变。

具体功能有:

(1)各个波形的切换;

(2)各种参数的设定;

(3)频率增减等。

软件调通后,通过编程器下载到STC89C52芯片中,然后插到系统中即可独立完成所有的控制。

软件的流程图如下图:

基于51单片机的DDS函数信号发生器的设计

程序流程图


推荐阅读

史海拾趣

3L Electronic Corporation公司的发展小趣事

3L Electronic Corporation,自XXXX年在台北创立以来,凭借创始人的远见卓识和团队的努力,逐渐在电子行业崭露头角。初期,公司主要生产电子零组件,凭借着精湛的工艺和稳定的质量,赢得了客户的信赖。随着市场的扩大,公司逐渐拓展到电子产品修理和国际贸易等领域,为后续的快速发展奠定了坚实基础。

E-tec Interconnect Ltd公司的发展小趣事

随着全球对环境保护意识的提高,E-tec也积极响应这一趋势。他们投入资金进行环保设施的建设,采用环保材料和工艺进行生产。同时,E-tec还注重资源的循环利用和节能减排,通过一系列措施降低了生产过程中的能耗和排放。这些努力不仅为公司带来了良好的社会声誉,也促进了公司的可持续发展。

铨力(ALLPOWER)公司的发展小趣事

在国内市场取得一定成绩后,铨力公司开始将目光转向国际市场。通过参加国际展览、与海外客户建立合作关系等方式,公司逐渐打开了海外市场的大门。同时,铨力还积极寻求与国际知名企业的合作机会,通过技术交流和资源整合,不断提升自身的技术水平和市场竞争力。

FSP [FSP TECHNOLOGY INC.]公司的发展小趣事

随着市场竞争的加剧,铨力公司意识到单纯依靠太阳能电源产品已无法满足市场需求。于是,公司开始着手研发更为先进、高效的能源技术。经过多次试验和改进,铨力成功突破了技术瓶颈,研发出了新一代高效能、低成本的太阳能电池板。这一技术的突破不仅提升了产品的竞争力,也为公司打开了更广阔的市场空间。

Goldentech Discrete Semiconductor Inc公司的发展小趣事

进入21世纪后,随着全球电子市场的竞争加剧,Goldentech意识到单靠技术创新已不足以维持其市场地位。因此,公司开始积极寻求与行业领先企业的战略合作。通过与一家知名芯片设计公司的深度合作,Goldentech成功将其高性能离散半导体器件集成到对方的芯片设计中,从而实现了产品的广泛应用。这一合作不仅扩大了Goldentech的市场份额,还提升了其品牌知名度和行业影响力。

艾华集团(AISHI)公司的发展小趣事

在科技创新的推动下,艾华集团的产品逐渐在国内外市场上崭露头角。公司不仅在国内市场上取得了显著成绩,还积极拓展海外市场,产品远销欧美、东南亚等地区。同时,艾华集团也注重品牌建设,通过提升产品品质、加强售后服务等方式,不断提升品牌影响力和美誉度。

问答坊 | AI 解惑

如今选电源到底是小功率?还是大功率?

前不久,国内著名电源厂商航嘉电源在北京、重庆、上海、广州先后召开了《05年秋季新品发布会暨技术研讨会》。会议主要围绕:1、电源节能将成为新的热点; 2、产品进一步细分,更加重视应用;3、2.2版电源技术与双核心处理器的密切关系;在会议上,航嘉 ...…

查看全部问答>

ARM培训视频-dsp-CPLD-FPGA开发视频-嵌入式系统开发-单片机开发视频

ARM培训视频-dsp-CPLD-FPGA开发视频-嵌入式系统开发-单片机开发视频 ------------------------------------------------------------------ 【ARM培训视频】课程主要内容 1.概念和基本工具: 嵌入式系统基本概念、嵌入式操作系统介绍 嵌入式系 ...…

查看全部问答>

proteus7.5sp3最新PJ

proteus7.5sp3最新PJ测试完全可用!…

查看全部问答>

推荐一个超好的FPGA设计文档

当小说一样来读FPGA设计文档,你试过吗?不错值得推荐的资料,大家共同进步!…

查看全部问答>

wince6.0 MDOC 驱动出现堆栈溢出

有没有哪位大哥用 PXA270 + WINCE6.0 + MDOC 啊? 现在我把 WINCE6。0 打补丁到 081231(08年底的升级包) 后, 出现堆栈溢出,跟踪代码后发先是在读 FLASH 的时候,处理内存上出现的 请高手指教。 #define MAP_PTR(ptr, len) ptr #define MAP ...…

查看全部问答>

TRIAC的工作原理

 调光器的结构,R1,C2决定了最大导通角,由于有充电时间,所以调光器调到最大时输入电压也不能完全导通,一般DIAC的电压为30V左右。L1限制di/dt,避免可控硅损坏,C1滤除一部分干扰,降低噪音。 …

查看全部问答>

买了块ILI9320控制器的触摸屏

      买了块 ILI9320控制器的触摸屏,触摸芯片是ADS7843   以前都是用的12864的液晶,发现这触摸屏还是有点难度啊,关是ILI9320控制器的pdf 而且都是英文的115页呀,哈哈哈哈,看的过程是痛苦的,但是收获确实明 ...…

查看全部问答>

锂离子电池过欠压用滞回比较器,窗口大小该如何确定

应急灯的充电芯片采用MAX1640. MAX1640中有两个逻辑控制输入口,用以设定四种电流模式:关断、涓充、快充以及一个恒压小电流的(TOP-OFF)。 由于不打算采取MCU来控制,所以拟用一个LM324做成的 过压、欠压的比较器。   基本思路是其中两 ...…

查看全部问答>

GE PLC问题

在线使用的GE PAC7I产品,近期出线两次同样问题:远程I/O不输出,从故障表中看CPU无故障,也显示在RUN状态,但在I/O故障表中有LOSS  OF IOC,不解其意,如果重新启动PLC后故障消除。两次出现的间隔有12天。…

查看全部问答>