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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

综合实验二DA转换实验.doc

1、实验二 DA 转换实验一、实验目的1. 理解 D/A 转换芯片 0832 与单片机接口及编程方法。2. 了解 D/A 转换的基本原理。3. 了解单片机系统中扩展 D/A 转换的基本方法。二、实验原理及内容1实验原理DAC0832 内部具有输入寄存器和 DAC 寄存器两级数据寄存器,它不需要外加其它电路便可以与单片机的数据总线相连。DAC0832 引脚说明如下:D0D7:8 位数据输入。Iout1和 Iout2:DAC 电流输出 1 和 DAC 电流输出 2,I out1 和 Iout2 之和为一常量。RFB:反馈信号输入端。DAC0832 的输出是电流型的,为了取得电压输出需在电压输出端接运算

2、放大器,R FB 即为运算放大器的反馈电阻端。反馈电阻在片内。ILE:允许输入锁存信号。和 :锁存输入数据的写信号和锁存输入寄存器输出数据的写信号。1W2:传送控制信号。XFE:片选信号。CSDAC0832 输出是电流型的,但实际应用中往往需要电压输出信号,所以电路中采用运算放大器来实现电流转换为电压。本实验系统上,采用参考电压为 5V,所以当数字量输入在00HFFH 范围时电压输出量为 0+5V,这种方式称单极型输出,若电压输出为 5V,则称为双极型输出。实际应用中需要单极性输出,也需要双极型输出,所以电路应用两片运放 LM741 来实现两种极性的输出。实验系统中原理图如图 8-2 所示。

3、DAC0832 与单片机接口: 0832 的 D0D7 接单片机 P0 口;DAC0832 的片选接单片机的 P2.7,为了避免模块之间的冲突,P2.7 通过跳线 J505 与DAC0832 相连。DAC0832 的 WR 信号接单片机的写信号 WR,U506 和 U507 是单运放LM741 完成电流到电压和正负电压的转换。VCCCS1 WR12AGND 3DI34 DI25DI16 DI0(LSB)7 VREF 8Rfb 9DGND 10IOUT1 11IOUT2 12DI7(MSB)13 DI614DI515 DI416XFER17 WR218 ILE19VCC 20U505DAC083

4、232 61 574U506LM741A1 B 2TAP3R501103VCCP2.7 WR+12V-12VP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7 32 61 574U507LM741A1 B 2TAP3R502103+12V-12V12J502OUTPUTR5031KR5042KR5052KC506104C50710412J505CON2R50710KVCC图 8-2 DAC0832 应用原理图单片机对 DAC0832 控制过程:使能 、 ,向寄存器中写入需转换数据。SXFE2实验内容1)将扩展板的电源 J501 与主板的电源接口 J2 或 J14 连接起来;将扩展

5、板的信号接口J500 与主板的信号接口 J15 或 J13 连接起来;将主板上的拨码开关 5、6、7、8 拨到ON;2)在 keil 编程环境下编写程序,完成实验功能。本实验参考程序完成的实验功能是在主板数码管上显示”2.7”V 电压,同时使 DAC0832 的输出为 2.7V 电压。编程时,控制 DAC0832的控制码为: ,取其整数部分为 138,16 进制为 0X8AH。在数码管上显示257.“2.7”字样。3)编译生成 HEX 文件,将 HEX 文件下载到实验系统中。观察数码管上显示的数据;用万用表测量 J502(OUTPUT)的电压值。三、实验例程2.7V 直流电压输出实例:#inc

6、lude#include#define DAC0832 XBYTE0X7FFF /DAC0832 使能 P2.7#define Vref 5 /参考电压 Vref=5Vunsigned char LED_seg10=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;/段码unsigned char LED_seg110=0X40,0X79,0X24,0X30,0X19,0X12,0X02,0X78,0X00,0X10;/段码unsigned char LED_bit4=0x01,0x02,0x04,0x08; /位码void delay(uns

7、igned long n) /延时函数for(;n0;n-);unsigned LED_buf4=0,0,0,0,;void convert(unsigned int n) /分解位函数unsigned char i=0;n=n/10;while(i4)LED_bufi=(unsigned char)(n%10);n=n/10;i+;void display(void) /显示函数unsigned char i;for(i=0;i3;i+)if(i=2)P0=LED_seg1LED_bufi;else P0=LED_segLED_bufi;P1=LED_biti;delay(100);void change(unsigned int a) /输出函数unsigned char i;i=(unsigned char)(a/100*255/Vref/10);DAC0832=i;void main(void)unsigned int a=2.7*1000; /输出 2.7V 电压while(1) convert(a);display(); /显示change(a); /输出delay(100);四、实验仪器和设备Keil 软件;AT89S52 实验平台;ATMEL ISP 在线编程软件;示波器,电压表。五、实验结果和数据分析问题:1修改程序为三角波和锯齿波,不需要显示。

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报