ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:417.13KB ,
资源ID:131176      下载积分:5 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-131176.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于ATmega128的DA.docx)为本站会员(h****)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

基于ATmega128的DA.docx

1、 基于 ATmega128的 DA( DAC0832)设计 院 系 : 武汉理工大学华夏学院 信息工程系 指导老师: 钟学斌 专业班级 : 自动化 1111 学生姓名: 周攀 二 0 一三年 七月二十五日 目 录 1、设计任务 4 2、芯片简介 4 2.1 特点 4 2.2 引脚说明 4 2.3 工作原理 5 2.4 DAC0832 的 三种工作方式 6 3、系统方案设计 7 3.1 数字信号产生模块的论证与选择 7 3.2 DA 转换模块的论证与选择 8 3.3 信号处理 模块的论证与选择 8 3.4 软件程序的分析与实现 8 4、电路设计 11 4.1 系统总体框图 11 4.2 DA 转

2、换电路原理图 12 4.3 信号处电路原理图 13 4.4 电源 13 5、测试方案与测试结果 13 5.1 测试方案 13 5.2 测试条件与仪器 14 5.3 测试结果与分析 14 附录 1 参考文献 16 附录 2 系统原理图 16 1、 设计任务 设计制作一个 DA 转换电路,要求使用 ATmega128 输出数字信号。 DA 转换芯片要求使用 DAC0832。 2、芯片简介 2.1 特点 分辨率为 8 位; 电流 稳定时间 1us; 可单缓冲、双缓冲或直接数字输入; 只需在满量程下调整其 线性度 ; 单一电源供电( +5V +15V); 低功耗, 20mW。 2.2 引脚说明 D0

3、D7: 8 位数据输入线, TTL 电平,有效时间应大于 90ns(否则锁存器的数据会出错 ); ILE:数据锁存允许控制信号输入线,高电平有效; CS:片选信号输入线(选通数据锁存器),低电平有效; WR1:数据锁存器写选通输入线,负脉冲(脉宽应大于 500ns)有效。由 ILE、 CS、 WR1 的逻辑组合产生 LE1,当 LE1 为高电平时,数据锁存器状态随输入数据线变换, LE1 的负跳变时将输入数据锁存; XFER:数据传输控制信号输入线,低电平有效,负脉冲(脉宽应大于 500ns)有效; WR2: DAC 寄存器选通输入线,负 脉冲(脉宽应大于 500ns)有效。由 WR2、 XF

4、ER 的逻辑组合产生 LE2,当 LE2 为高电平时, DAC 寄存器的输出随寄存器的输入而变化, LE2 的负跳变时将数据锁存器的内容打入 DAC 寄存器并开始 D/A 转换。 IOUT1:电流输出端 1,其值随 DAC 寄存器的内容线性变化; IOUT2:电流输出端 2,其值与 IOUT1 值之和为一常数; Rfb:反馈信号输入线,改变 Rfb 端外接 电阻 值可调整转换满 量程 精度; Vcc:电源输入端, Vcc 的范围为 +5V +15V; VREF:输入线, VREF 的范围为 -10V +10V; AGND:模拟信号地; DGND:数字信号地。 2.3 工作原理 DAC0832

5、是常用的 8 位电流输出型并行低速数模转换芯片,当需要转换为电压输出时,可外接运算放大器, 运放的反馈电阻可通过 RFB 端引用片内固有电阻 (图 3中的 Rfb) ,也可外接。 内部集成 两级输入寄存器 ,使得数据输入可采用双缓冲、单缓冲或直通方式, 以便适于各种电路的需要 (如要求多路 D/A 异步输入、同步转换等 )。如图 3 所示, DAC0832 由 T 型 R-2R 电阻网络、模拟开关、运算放大器和参考电压 VREF 四大部分组成。 2.4 DAC0832 的三种工作方式: DAC0832 进行 D/A 转换,可以采用两种方法对数据进行锁存。(注意 LE1, LE2 低电平有效,即

6、当它们为低电平时,输入锁存器和 DAC 寄存器工作在直通状态) 第一种方法:输入锁存器工作在锁存状态,而 DAC 寄存器工作在直通状态。具体地说,就是使 WR2 和 XFER 都为低电平,从而 DAC 寄存器的锁存选通端 LE2 为低电平而直通;同时,使输入锁存器的控制信号 ILE处于高电平、 CS处于低电平,这样,当 WR1 端来一个负脉冲时,就可以完成 1 次转换。 第二种方法:输入锁存器工作在直通 状态,而 DAC 寄存器工作在锁存状态。就是使 WR1 和 CS 为低电平, ILE 为高电平,这样,输入锁存器的锁存选通端 LE1 为低电平而直通;当 WR2和 XFER 端输入 1 个负脉

7、冲时,使得 DAC 寄存器工作在锁存状态,提供锁存数据进行转换。 根据上述对 DAC0832的输入锁存器和 DAC寄存器不同的控制方法, DAC0832 有如下 3 种工作方式: (1)单缓冲方式 : 单 缓冲方式是控制输入锁存器和 DAC 寄存器同时接收资料,或者只用输入锁存器而把 DAC 寄存器接成直通方式。此方式适用只有一路模拟量输出或几路模拟量异步输出的情形。 双缓冲方式 : 双缓冲方式是先使输入寄存器接收资料,再控制输入寄存器的输出资料到 DAC 寄存器,即分两次锁存输入资料。此方式适用于多个 D/A 转换同步输出的情节。 直通方式: 直通方式是资料不经两级锁存器锁存,即 WR1、C

8、S、 WR2、 XFER均接地, ILE 接高电平。数字量一旦输入,就直接进入 DAC 寄存器,进行 D/A 转换。此方式适用于连续反馈控制线路,不过在使用时,必须通过另加 I/O 接口与 CPU 连接,以匹配 CPU 与 D/A 转换。 3、 系统方案设计 ATmega128 只能输出单极性信号,导致 DAC0832 输出的是单极性信号,在 DAC0832 信号输出处还需要加一个信号处理电路。电路由数字信号产生电路,数模转换电路,输出信号处理电路组成。 3.1 数字信号产生 模块的论证与选择 数字信号由 ATmega128 单片机输出, 单片机产生的数字信号的频率和占空比可调,满足产生不同模

9、拟信号的要求。 3.2 DA 转换模块的论证与选择 采用 DAC0832 的直通模式,因为该数模转换电路不涉及多个微型控制器同时使用同一 DAC0832, 所以采用直通模式既能达到要求,操作也简单。 3.3 信号处理模块的论证与选择 信号处理模块有两级运放加抬高电路组成,在一二级运放中加入抬高电路,可实现由单极性信号转换成双极性信号。 3.4 软件程序 /*0832.c */ #include #include #include #define uchar unsigned char #define uint unsigned int 814321NE5532AJG+10814321NE553

10、2AJG10K20K 20K-10V10V-10V信号输出信号输入VREF#define COM_DAC0832_DDR DDRF #define COM_DAC0832_PORT PORTF #define DATA_DAC0832_DDR DDRE #define DATA_DAC0832_PORT PORTE #define COM_DAC0832_CS 0 #define COM_DAC0832_ILE 1 #define COM_DAC0832_WR1 2 #define COM_DAC0832_XFER 3 #define COM_DAC0832_WR2 4 #define CS_

11、L COM_DAC0832_PORT COM_DAC0832_DDR|=BIT(COM_DAC0832_XFER); COM_DAC0832_DDR|=BIT(COM_DAC0832_ILE); COM_DAC0832_DDR|=BIT(COM_DAC0832_WR1); COM_DAC0832_DDR|=BIT(COM_DAC0832_WR2); DATA_DAC0832_DDR=0xff; CS_L; XFER_L; ILE_H; WR1_L; WR2_L; void sanjiaobo() uchar i; for(i=0;i0;i-) DATA_DAC0832_PORT=i; delay_ms(1); void sinbo() float i; for(i=0;i #include

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。