教学课件第4章 单片机AD与DA转换接口技术.ppt

教学课件第4章 单片机AD与DA转换接口技术.ppt

  1. 1、本文档共67页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
;第4章 单片机的A/D与D/A转换接口技术;;A/D 工作原理; 逐次逼近式A/D转换器: 一种速度较快、精度较高的转换器,其转换时间大约在几微秒到几百微秒之间。 基本原理是从高位到低位逐位试探比较,好像用天平称物体,从重到轻逐级增减砝码进行试探。;转换开始时,先将逐次逼近寄存器最高位置1,送入D/A转换器,经D/A转换后生成的模拟量送入比较器,称为Vo,与送入比较器的待转换的模拟量Vi进行比较,若VoVi,该位1被保留,否则被清除。 置逐次逼近寄存器次高位为1,将寄存器中新的数字量送D/A转换器,若VoVi,该位1被保留,否则被清除。 重复此过程,直至逼近寄存器最低位。 转换结束后,将逐次逼近寄存器中的数字量送入缓冲寄存器,得到数字量的输出。;双积分式A/D转换器: 转换精度高,抗干扰性能好,价格便宜,但转换速度较慢,一般用于速度要求不高的场合。 双积分ADC的基本原理是对输入模拟电压和参考电压分别进行两次积分,将输入电压平均值变成与之成正比的时间间隔,然后利用时钟脉冲和计数器测出此时间间隔,进而得到相应的数字量输出。 ;ADC0809电源及基准电压;ADC0809通道选择;AD0809控制端;0809输出;ADC0809的工作时序; 采用ADC0809轮流采集2路0~5V的电子秤传感器电路形成的模拟信号,转换为8位的数字信号00~FFH后,送单片机处理,并在4个数码管上显示采集的电压值。 ;动手做 —画出硬件电路图 ; 用可调电位器构成0~5V调压电路,模拟电子秤传感器测量电压,本设计有IN0、IN1共2路通道,只需要单片机控制ADDA、ADDB、ADDC中的ADDA一个地址的高低电平就能实现,其它ADDB、ADDC2个接地就可。所以,选择通道,只需要单片机P1.4控制ADC0809的ADDA一端,其它的ADDB、ADDC接地。 ADC0809的转换的时钟信号由单片机的P1.3产生。 ADC0809的转换的控制线START、EOC、OE分别与单片机的P1.2、P1.1和P1.0连接。 ADC0809采集的数据送到单片机的 P3口,单片机数据处理后,再通过P0口送段码,通过P2.0~P2.3送位控信号到4位数码管,显示测量结果。 ; 根据设计要求,采用ADC0809的电子秤数据采集A/D转换,其源程???如下。 #include reg51.h #define uchar unsigned char #define ulong unsigned long uchar led_table[]={0x3f,0x6,0x5b,0x4f,0x66, 0x6d,0x7d,0x7,0x7f,0x6f}; //0-9共9个数,用于段控 uchar i,d; void T_init(); //定时器初始化,为AD转化提供时钟 void Display(uchar); //延时函数声明 void ADC(); //ADC转换函数声明 void delay(uchar); //延时函数声明 sbit AD_OE=P1^0; //单片机P1.0产生OE信号 sbit AD_EOC=P1^1; //单片机P1.1读取EOC信号 sbit AD_ST=P1^2; //单片机P1.2产生START信号 sbit AD_CLK=P1^3; //单片机P1.3产生时钟信号 sbit ADD_A=P1^4; //单片机P1.4控制2路模拟信号输入 sbit W1=P2^0; //单片机P2.0控制第1个数码管显示 sbit W2=P2^1; //单片机P2.1控制第2个数码管显示 sbit W3=P2^2;

文档评论(0)

***** + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5342120324000033

1亿VIP精品文档

相关文档