基于DAC0832和AT89S52的信号发生器设计

发布者:三青最新更新时间:2012-11-12 来源: 21IC 关键字:DAC0832  AT89S52  信号发生器 手机看文章 扫描二维码
随时随地手机看文章
    信号发生器是一种常用的信号源,广泛应用于电子电路、自动控制系统和教学实验等领域。信号的产生有模拟电路、专用硬件和软件产生等方法。采用模拟电路搭建函数信号发生器,可同时产生方波、三角波、正弦波,但不能产生任意波形,存在波形质量差、控制难、可调范围小,电路复杂和体积大等缺点,且频率调节不方便。专用硬件方法产生的信号频率分辨率高、稳定性好、在线调整方便,如目前在通讯系统中应用广泛的直接数字频率合成(DDS)技术,例如AD9854是一种典型的信号产生方法,但是价格昂贵。
    利用单片机通过程序设计方法产生低频信号,其频率底线较低,具有线路简单、结构紧凑、体积小、价格低廉、频率稳定度高、抗干扰能力强、用途广泛等优点,且如需要产生新的波形时,只需对程序进行修改即可。文中利用单片机AT89S52和D/A转换器DAC0832转换数字信号为0~5 V模拟电压信号,并在LCD1602显示。

1 系统硬件设计
    系统硬件采用模块化设计,以单片机控制器为核心,与D/A转换电路、按键电路、LCD显示电路等组成信号发生器控制系统。字符型液晶显示模块是一种专用于显示字母、数字、符号等点阵式LCD,目前常用的有16×1、16×2、20×2和40×2行等模块。系统选用1602字符型LCD模块,其控制器为日立公司生产的HD44780,可用来显示数字、字符等。按键输入使用独立式按键K1、K2,主要实现数字信号DAC值的加减。
    系统硬件组成框图如图1所示。

a.JPG


1.1 主控芯片电路
    在大部分的工控或测控设备中,8位的MCS-51系列单片机能满足大部分的控制要求,加之MCS-51系列单片机的价格优势,使MCS-51系列单片机成为单片机应用主流。AT89S52是MCS-51系列兼容单片机中的代表产品。鉴于此,本系统选用AT89S52单片机作为主控制器。
1.2 D/A转换电路
    D/A模块由D/A芯片和放大电路组成,系统D/A芯片选用DAC0832芯片来完成数/模转换过程。数字信号的输入从“D0~D7”端口输入,通过按键K1、K2实现DAC值的加减,其值在0~255之间,并在LCD1602上显示。控制DAC0832工作的控制信号南“WR-CS”端口输入。DAC 0832是电流输出型D/A转换芯片,通过集成运放LF393完成电流到电压的转换,由于LF393工作在双电源条件下,因此要给LF393加入±12 V电压。DAC转换的模拟电压值从“D/A输出”口输出。
    系统硬件电路原理图如图2所示。

b.JPG



2 系统软件设计
    系统的软件设计使用C51编程,采用模块化设计方法,主要由主函数、定时器T0中断服务函数、D/A转换函数、计算D/A转换值函数、按键扫描函数、LCD显示函数、LCD显示A/D转换值函数等模块组成。根据D/A转换芯片DAC0832的工作时序,20 ms进行一次D/A转换,可以利用单片机AT89S52的定时器T0定时,20 ms定时到时,产生定时器T0中断,在定时器T0中断服务函数巾调用DAC0832采样转换函数进行D/A采样转换,然后调用计算D/A转换值函数把D/A转换值转换成相应的ASCⅡ码,最后通过LCD显示D/A转换值函数把DAC转换的模拟电压值(0~5 V)显示在液晶LCD1602上,并从“D/A输出”端子输出DAC转换的0~5 V模拟电压。系统软件结构框图如图3所示。

c.JPG


    主函数是完成硬件初始化、数据初始化、函数调用等功能,等待中断到来。计算D/A转换值ASCII码函数实现把D/A转换值dabl转换为相应的ASCII码,以便在LCD上显示。按键扫描函数实现了通过系统程序改变数字量初始值,按键K1实现数字量加1,按键K2实现数字量减1,使数字量在0~255的范围内变化,从而模拟数字信号的输入。LCD显示函数包括LCD初始化函数、写入指令数据到LCD函数、写入显示数据到LCD函数、LCD显示D/A转换值函数、延时函数等模块。软件程序的核心由定时器T0中断服务程序、DAC0832采样转换程序构成。[page]

2.1 定时器T0中断服务函数设计
    当定时器T0定时20 ms后,进入定时器T0中断服务函数。首先重装定时器T0初值,设置按键输入口P1口的值为0xdf,调用按键扫描函数。接着调用D/A转换函数进行D/A转换,得到D/A转换值dabl,然后调用计算D/A转换值函数计算dabl相应的ASCII码,再调用LCD显示D/A转换值函数把数字量输入值D/A进行转换后的模拟量显示在液晶LCD1602上。最后T0中断函数返回主程序等待下一次D/A转换。定时器T0中断服务函数设计流程图如图4所示。

d.JPG


2.2 DAC0832采样转换函数设计
    根据D/A转换芯片DAC0832的工作时序,片选信号低电平有效。把芯片DAC0832的片选信号置低电平,选中该芯片。把数字量D/A转换值dabl送给P0口,准备送入芯片DAC0832进行D/A转换处理。芯片DAC0832写信号置低电平后再过两个时钟周期至高电平,产生一个上升沿信号,进行数据D/A转换处理。模拟量dabl从Iout1、Iout2引脚输出送到运算放大器LF393进行处理,最后从“D/A输出”端子输出,可用万用表测量到输出电压。数据转换完毕,把芯片DAC0832片选信号置高电平,最后函数返回。D/A转换函数设计流程图如图5所示。

e.JPG



3 实验测试分析
    根据输入单片机的数字信号,用万用表测量从“D/A输出”端子测试输出模拟电压信号,如表1所示。从表1可知,该信号发生器的电压输出误差小、精度高。

f.JPG



4 结束语
    系统按照简单化、便捷化原则设计,介绍了系统的总体结构、硬件设计和软件设计。侧重阐述了采用AT89S52单片机与D/A转换器DAC08 32对输入数字信号进行处理,最后驱动输出显示装置LCD1602显示D/A转换的0~5 V模拟电压信号。实验调试表明该信号发生器在技术指标上达到了设计要求,具有精度高、抗干扰性强、性能稳定、升级方便等特点,有较高的应用价值。

关键字:DAC0832  AT89S52  信号发生器 引用地址:基于DAC0832和AT89S52的信号发生器设计

上一篇:采用AT89C2051设计的无线防盗报警器简介
下一篇:为多嵌入式控制应用系统提供高性价比的AT89S51解析方案

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

60Hz时基信号发生器
电路是由12为二进制串行计数器/分频器CD4040和六反相器CD4069等构成的60Hz数字钟时基电路。 CD4069数据资料请查看: http://www.elecfans.com/soft/39/2008/200804022725.html 电路中,CD4069的门I和门II构成震荡频率为32768Hz的晶体振荡器。其输出经CD4069的门III整形后送至CD4040的 端。CD4040的输出由二极管VD1~VD3置成分频系数为21+25+29=546,经分频后在输出端Q9上便可输出一个60Hz的时钟信号供给数字钟集成电路。 图2a是另一种60Hz脉冲发生电路。它由集成电路CD4060和谐振频率为30720Hz的晶
[模拟电子]
60Hz时基<font color='red'>信号发生器</font>
基于DSP的正弦信号发生器设计
引言 正弦信号发生器是信号中最常见的一种,它能输出一个幅度可调、频率可调的正弦信号,在这些信号发生器中,又以低频正弦信号发生器最为常用,在科学研究及生产实践中均有着广泛应用。 目前,常用的信号发生器绝大部分是由模拟电路构成的,当这种模拟信号发生器用于低频信号输出往往需要的RC值很大,这样不但参数准确度难以保证,而且体积大和功耗都很大,而由数字电路构成的低频信号发生器,虽然其低频性能好但体积较大,价格较贵,而本文借助DSP运算速度高,系统集成度强的优势设计的这种信号发生器,比以前的数字式信号发生器具有速度更快,且实现更加简便。 系统原理 一般的采样型SPWM法分自然采样法和规则采样法,自然采样法是将基准正弦波与一个载波三角波
[模拟电子]
基于FPGA的DDS信号发生器设计(频率、幅度、波形可调)
工程下载地址:https://download.csdn.net/download/qq_33231534/12848911 一、DDS原理 DDS全称为直接数字频率合成(Direct Digital Synthesis),其基本原理是在一个周期波形数据下,通过选取其中全部数据或抽样部分数据组成新的波形,由奈奎斯特采样定理可知,最低两个采样点就可以组成一个波形,但实际上最少需要4个点。其原理框图如下: 其主要由相位控制字、频率控制字、相位累加器、波形存储器几部分组成。 波形存储器:存储一个周期波形的离散信号; 频率控制字:用以控制生成的波形频率。 相位累加器:用来控制波形的相位累加,组成完整的波形显示。 相
[测试测量]
基于FPGA的DDS<font color='red'>信号发生器</font>设计(频率、幅度、波形可调)
基于AD9850的信号发生器的设计与实现
直接数字频率合成技术(DDS)是20世纪末迅速发展起来的一种新的频率合成技术,它将先进的数字处理技术与方法引入信号合成领域,表现出优越的性能和突出的特点。由于DDS器件采用高速数字电路和高速D/A转换技术,具有频率转换速度快、频率分辨率高、相位噪声低、频率稳定度高等优点,此外,DDS器件很容易实现对信号的全数字式调制。因此,直接数字频率合成器以其独有的优势成为当今电子设备和系统频率源的首选器件。本文介绍了ADI公司出品的 AD9850芯片,以单片机AT89S52为控制核心完成正弦信号发生器的可行性设计方案,并给出了调试通过的源程序以供参考。 1 AD9850芯片性能及管脚功能 AD9850采用了先进的CMOS工艺,支持5 V和3
[测试测量]
基于AD9850的<font color='red'>信号发生器</font>的设计与实现
基于AT89S52单片机的花卉自动浇灌系统的设计
0 引言 随着生活条件的改善,越来越多的人们在家中种植了各种花卉植物用以美化环境。花卉的生长需要稳定的环境湿度和温度,但一般来讲,家庭种植花卉植物的浇水工作主要凭借主人的主观判断来决定浇水量的大小,浇与不浇非常随意,经常会是浇得过量或者过少。目前市场上有一些自动浇水的装置,例如一些双层的花盆,利用虹吸或者微渗原理,保持花盆的湿润。但是这样的装置不能根据不同植物不同季节的不同需求进行精确调节。当然目前也有能够精确调节浇灌量的浇水系统,但是通常这样的系统复杂庞大、装配费用高昂、维修困难,一般应用于苗圃、农场等大规模种植,不适于家庭使用。 为了克服现有技术结构复杂、费用高、不适于家用的不足,本文设计了一种自动浇灌装置,能够利用简单设
[单片机]
基于<font color='red'>AT89S52</font>单片机的花卉自动浇灌系统的设计
基于AT89S52的ISD4004语音芯片使用
//以下程序可对ISD4004语音芯片进行录音也可放音 //使用89S52单片机,12M晶振 #include reg52.h #include 1602.h sbit ss=P0^0; sbit mosi=P0^1; sbit sclk=P0^2; sbit int0=P0^3; sbit rac=P0^4; sbit key_stop=P3^7;//停止键 sbit key_rec=P3^5;//录音键 sbit key_play=P3^6;//放音键 uint rec_hang;//录音所用去的行数 void display()//显
[单片机]
基于AT89S52和K9F6408UOA的语音数字系统设计
数据采集技术涉及领域广,采集信号的动态范围宽,处理数据量大,对系统实时性能要求高。以数字信号的形式对信号进行处理,具有处理速度快、灵活、精确、抗干扰能力强、体积小及可靠性高等优点,满足了对信号快速、精确、实时处理及控制的要求。本设计利用了数字电路的这些优点,对传统的模拟录音电路进行了改进,以较低的成本使性能得到了提高。 1 方案论证 本设计以数字化信号的形式对音频信号进行处理,有以下3种方案可供选择: 1)直接利用语音芯片进行语音录放。Winbond公司的ISD系列语音芯片采用了Chip-Corded专利技术,声音无需A/D转换和压缩就可直接存储,不存在A/D转换误差,在一个记录位(BIT)可存储多达250级声音信号,相
[单片机]
基于<font color='red'>AT89S52</font>和K9F6408UOA的语音数字系统设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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