单片机AT89C52和D/A转换器DAC0832芯片为核心的信号发生器设计

发布者:心灵飞翔最新更新时间:2018-04-05 来源: eefocus关键字:AT89C52  转换器  DAC0832  信号发生器 手机看文章 扫描二维码
随时随地手机看文章

    信号发生器是一种常用的信号源,广泛应用于电子电路、自动控制系统和教学实验等领域。信号的产生有模拟电路、专用硬件和软件产生等方法。采用模拟电路搭建函数信号发生器,可同时产生方波、三角波、正弦波,但不能产生任意波形,存在波形质量差、控制难、可调范围小,电路复杂和体积大等缺点,且频率调节不方便。专用硬件方法产生的信号频率分辨率高、稳定性好、在线调整方便,如目前在通讯系统中应用广泛的直接数字频率合成(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采样转换程序构成。

    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模拟电压信号。实验调试表明该信号发生器在技术指标上达到了设计要求,具有精度高、抗干扰性强、性能稳定、升级方便等特点,有较高的应用价值。


关键字:AT89C52  转换器  DAC0832  信号发生器 引用地址:单片机AT89C52和D/A转换器DAC0832芯片为核心的信号发生器设计

上一篇:微控制器(MCU)架构分析
下一篇:一种新型电流隔离检测电路的设计

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

特瑞仕推出3.0A同步整流降压DC/DC转换器XC9274/XC9275系列
近年来,电子设备中所使用的FPGA或ASIC,为了减少功耗,正在推进内核电压的低电压化。随着内核电压的低电压化,对DC/DC转换器的输出电压高精度化的要求逐年增强。下面就随电源管理小编一起来了解一下相关内容吧。 此外,因为FPGA或ASIC的负载电流会瞬间变化,瞬态电压波动会增大。以前的DC/DC转换器为了控制瞬态电压波动,需要大容量输出电容,因此出现了安装面积增大的问题。 此次,特瑞仕研发的XC9274/XC9275系列是一种可高精度输出低电压的输出电压、且配备了实现更快速的瞬态响应技术的“第二代 HiSAT-COT”的3.0A同步整流降压DC/DC转换器。 XC9274/XC9275系列是最适于FPGA或ASIC等负载变化大
[电源管理]
用8位单片机实现串口-以太网转换器
    摘要: 用8位单片机8031和ISA总线网卡,实现RS485串行设备与以太网的连接,以传送控制信令和数据文件。程序设计采用C51语言,便于移植和调试。     关键词: 以太网 串行通讯 单片机 C51 单片机或微控制器(MCU)(也称为嵌入式系统)已经在各个领域得到了广泛的应用。目前绝大多数系统都是以MCU为核心,与监测、伺服、指示设备配合实现一定的功能。以太网是当今最受欢迎的局域网之一,现已成为社会重要的基础信息设施,是信息流通的重要渠道。如果嵌入式系统能够连接到Internet,则可以方便、低廉地将信息传送到世界上的任何一个地方。 将嵌入式系统与Internet相连的主要困难在于:Inter
[应用]
TI日前推出微型降压式DC/DC转换器
德州仪器(TI)日前推出微型500mA降压式DC/DC转换器TPS62601,适用于有限空间的应用装置,包括超薄多功能智慧型手机、无线模组及可携式电子等小型装置。该电源管理IC是业界第一款13平方mm的小尺寸转换器,总高度仅0.6mm。 该转换器通过TI的模拟制造技术,与0.9mm x 1.3mm的晶片尺寸封装,约为胡椒碎片大小,功率效率可达89%,典型运作静态电流仅30-uA。改元件可同步的切换式装置的6MHz固定频率,并支援单一厚度仅0.6mm的0.47-uH电感和两个低成本的陶瓷电容器。 TPS62601的电压调节准确度可达+/-1.5%。此外,其绝佳的负载暂态响应,支援大范围的输入电压(2.3V至5
[电源管理]
TI日前推出微型降压式DC/DC<font color='red'>转换器</font>
大电流DC/DC转换器的引脚设计
随着电子系统中数字电路的电源电压降至1.0 - 1.5V范围内,以及负载板上的功耗上升,DC/DC转换器模块需要提供非常大的输出电流。转换器制造商日渐迎合业界对更大功率和更小封装的需求。例如,5年前,一个半砖转换器最多只能提供30A的电流,而现在半砖转换器最高可提供100A电流。同样在5年前,四分之一砖转换器仅提供15A,而现在可提供60A电流。虽然这对正在寻求更大功率密度的中国通信系统设计工程师来说是个好消息,但是同时也引发了如何解决由于更大的电流带来设备温度升高的问题。要处理如此大的电流,输出功率的引脚数需要翻番。     图 1,穿过V+ 功率平面的电压情况,转换器每个引出端有两个引脚并排。(图中未显示名义DC电压)  
[电源管理]
大电流DC/DC<font color='red'>转换器</font>的引脚设计
至比特转换器解决了温度传感器精确测量难题
温度,所有人都很熟悉,但却难以准确测量。在现代电子产品时代到来之前,伽利略(Galileo)发明了能够检测温度变化的基本温度计。两百年后,席贝克(Seebeck)发现了热电偶,这种器件能够产生以不同金属的温度变化率为函数的电压。如今,利用热电偶以及受温度影响的电阻元件(RTD和热敏电阻器)和半导体元件(二极管)以电子方式测量温度已较普遍。尽管从这些组件获取温度的方法已为大家熟知,但是以好于0.5℃或0.1℃的准确度测量温度依然富有挑战性。 要数字化这些基本传感器元 件, 就需要专门的模拟电路设计、数字电路设计和固件开发技术。LTC2983将这些专门技术整合到单一IC中,解决了与热电偶、RTD、热敏电阻器以及二极管 有关的每一种独特挑
[测试测量]
至比特<font color='red'>转换器</font>解决了温度传感器精确测量难题
DAC0832产生三角波与正弦波
#include reg52.h unsigned char flag; //波型输出标置变量 bit time; unsigned char sin(unsigned char x) { unsigned char co de sin_tab ={125,128,131,134,138,141,144,147,150,153,156,159, 162,165,168,171,174,177,180,182,185,188,191,193,196,198,201,203, 206,208,211,213,215,217,219,221,223,225,227,229,231,232,234,235,
[单片机]
高精度高速A/D转换器时钟稳定电路设计
进入21世纪后,人类社会已全面进入信息时代,信息产业成为了现代社会最重要的支柱和最主要的产业,伴随着半导体技术、数字信号处理技术及通信技术的飞速发展,A/D、D/A转换器近年也呈现高速发展趋势,而随着高速、高精度A/D转换器(ADC)的发展,尤其是能直接进行中频采样的高分辨率数据转换器的上市,对稳定的采样时钟的需求越来越迫切,随着通信系统中的时钟速度迈入GHz级,相位噪声和时钟抖动已成为模拟设计中必须要考虑的因素。 数据转换器的主要作用要么是由定期的时间采样产生模拟波形,要么是由一个模拟信号产生一系列定期的时间采样。因此,采样时钟的稳定性十分重要,从数据转换器的角度来看,这种不稳定性(亦即随机的时钟抖动),会在模数转换器何时对
[模拟电子]
Capstone的HDMI转VGA转换器方案芯片CS5210
  Capstone的一款HDMI转VGA音视频转接线或者转换器方案芯片CS5210。   其设计的优势在于内置晶振,外围电路器件较少设计简单,芯片封装集成度较高,方案BOM成本低,相比其他方案产品更具性价比,下面将着重讲述CS5210的功能特性和参数要求。   CS5210功能概述   CapstoneCS5210 HDMI到VGA转换器结合了HDMI输入接口和模拟RGB DAC输出。支持内部LDO,节省成本,优化电路板空间。嵌入式单片机基于工业标准8051内核。   CS5210适用于各种市场系统和显示应用程序,如笔记本电脑、主板、台式机、转换和对接系统。   CS5210设计HDMI转VGA转换方案产品特性:   H
[单片机]
Capstone的HDMI转VGA<font color='red'>转换器</font>方案芯片CS5210
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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