单片机原理与应用 单片机ADC和DAC接口 课件.ppt

单片机原理与应用 单片机ADC和DAC接口 课件.ppt

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
31 PPT 课件 32 PPT 课件 二、 AD574A 的单极性和双极性输入 +15V -15V 100kΩ 100kΩ 100Ω 100Ω 0~10V 0~20V DG AG 10V IN 20V IN BIPOFF REFIN REFOUT AD574 -5V~+5V -10V~+10V DG AG 10V IN 20V IN AD574 100Ω REFIN REFOUT BIPOFF 100Ω R2 R1 R2 R1 单极性输入 双极性输入 33 PPT 课件 1 、单极性输入电路 当输入电压为 VIN=0V ~ +10V 时,应从引脚 10VIN 输入,当 VIN=0V ~ +20V ,应从 20VIN 引脚输入。输出数字量 D 为无符号二进制码, 计算公式为: D=4096 VIN/VFS 或 : VIN=D VFS / 4096 式中 VIN 为输入模拟量( V ), VFS 是满量程,如 果从 10VIN 引脚输入, VFS =10V , 1LSB=10/4096=24 ( mV) ;若信号从 20VIN 引脚输 入, VFS =20V , 1LSB=20/4096=49 ( mV) 。 34 PPT 课件 2 、双极性输入电路 R1 用于调整双极性输入电路的零点。如果输入信号 VIN 在 - 5V ~+ 5V 之间,应从 10VI N引脚输入;当 VI N在- 10V ~+ 10V 之间,应从 20 VI N引脚输入。 双极性输入时输出数字量 D 与输入模拟电压 VI N之间的关系: D = 2048 ( 1+2VI N / VFS ) 或 : VI N=( D/2048-1 ) VFS /2 式中 VFS 的定义与单极性输入情况下对 VFS 的定义相同。 由上式求出的数字量 D 是 12 位偏移二进制码。把 D 的最高 位求反便得到补码。补码对应模拟量输入的符号和大小。同样, 从 AD574A 读到的或应代到式中的数字量 D 也是偏移二进制码。 例如,当模拟信号从 10 VIN 引脚输入,则 VFS = 10V ,若读得 D = FFFH ,即 111111111111B = 4095 ,代入式中可求得 VIN = 4.9976 V 。 35 PPT 课件 三、 AD574A 与单片机的接口 STS AD574 DB11 7 4 L S 3 7 3 OE G ALE 80C31 D7 : : D0 Q7 : : Q0 P1.0 EA P0.7 R/C + CE WR RD 100Ω REFIN REFOUT BIPOFF 100Ω R2 R1 -5V~+5V -10V~+10V AG 10V IN 20V IN A0 CS 12/8 P0.0 DB4 DB3 DB0 DG 36 PPT 课件 ? 采用双极性输入方式 ,可对± 5V 或± 10V 的模拟信号 进行转换。当 AD574A 与 80C31 单片机配置时,由于 AD574A 输出 12 位数据,所以当单片机读取转换结果 时,应分两次进行:当A 0=0 时,读取高 8 位;当A 0=1 时,读取低 4 位。 ? 转换结果的读取有三种方式 :( a ) STS 空着不接, 单片机就只能在启动 AD574A 转换后延时 25μS 以上再 读取转换结果,即延时方式;( b ) STS 接到 80C31 的 一条端口线上,单片机就可以采用查询方式。当查得 STS 为低电平时,表示转换结束; (c) STS 接到 80C31 的端,则可以采用中断方式读取转换结果。图中 AD574A 的 STS 与 80C31 的 P1.0 线相连,故采用查询 方式读取转换结果。 37 PPT 课件 AD574A 的转换程序段如下: AD574A : MOV DPTR , #0FFF8H ;送端口地址入 DPTR MOVX ﹫ DPTR , A ;启动 AD574A SETB P1.0 ;置 P1.0 为输入方式 LOOP : JB P1.0 , LOOP ;检测 P1.0 口 INC DPTR

文档评论(0)

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

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

1亿VIP精品文档

相关文档