网站大量收购闲置独家精品文档,联系QQ:2885784924

第8章单片机的串行扩展技术.ppt

  1. 1、本文档共157页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章单片机的串行扩展技术

第六章 单片机的中断与定时系统 §8.4 虚拟I2C总线应用实例 五.ADC、DAC应用练习 1. 硬件电路设计 (3)电路设计 VSDL VSCL 80C51 时 钟 复 位 VDD 2×10K AIN0 AIN1 AIN2 AIN3 SDA SCL A2 A1 A0 PCF 8591 VDD VDD VSS OSC EXT AGND VREF AOUT △EXT接地选内部时钟。 △VREF取稳压管电压。 §8.4 虚拟I2C总线应用实例 五.ADC、DAC应用练习 1. 硬件电路设计 (4)节点地址 △ PCF8591的器件地址是1001。 △引脚地址A2~AO(全接地)是000。 △ PCF8591的寻址(写)SLAW=90H--实现D/A转换。 △ PCF8591的寻址(读)SLAR=91H--实现A/D转换。 △ A/D转换和D/A转换都要先写入控制命令COM。 §8.4 虚拟I2C总线应用实例 五.ADC、DAC应用练习 2. PCF8591的结构与应用原理 PCF8591内部有一个控制寄存器COM,存放控制命令。 A/D通道 选择 自动增量选择 0 模拟量输入选择 模拟输出允许 0 位 功能 D0 D1 D2 D3 D4 D5 D6 D7 位序 8591 COM △ D1、D0为模拟量输入通道选择(可任选)。 00—通道0;01—通道1;10—通道2;11—通道3。 △ D2为自动增量选择位。 D2置1,A/D通道号自动循环递增,每次转换结束都自动 选择下一通道。若选通道不存在将导致最高通道有效。 §8.4 虚拟I2C总线应用实例 五.ADC、DAC应用练习 2. PCF8591的结构与应用原理 A/D通道 选择 自动增量选择 0 模拟量输入选择 模拟输出允许 0 位 功能 D0 D1 D2 D3 D4 D5 D6 D7 位序 8591 COM △ D5、D4为模拟量输入方式选择。 00—四路单端输入:AIN0~AIN3--通道0~通道3。 01—三路差分输入。 + + + AIN0 AIN1 AIN2 COM 通道0 通道1 通道2 + AIN0 AIN1 AIN2 通道0 通道1 通道2 AIN3 10—两路单端一路差分输入。 §8.4 虚拟I2C总线应用实例 五.ADC、DAC应用练习 2. PCF8591的结构与应用原理 A/D通道 选择 自动增量选择 0 模拟量输入选择 模拟输出允许 0 位 功能 D0 D1 D2 D3 D4 D5 D6 D7 位序 8591 COM △ D5、D4为模拟量输入方式选择。 11—两路差分输入。 + AIN2 通道1 AIN3 + AIN0 通道0 AIN1 △ D6为模拟量输出允许,D6=1时激活模拟量输出。 △ PCF8591上电复位后COM=00H,D/A和振荡器被禁止处于节电方式。 §8.4 虚拟I2C总线应用实例 五.ADC、DAC应用练习 3. 数据操作格式 A DATA COM A P A SLAW S (1) DAC数据操作格式 PCF8591写操作,实现D/A转换, 其数据操作格式: △首先写PCF8591的节点地址SLAW。 △第二个写控制命令COM(设D6=1允许模拟量输出)。 △第三个写D/A转换的数据DATA。 △等待输出数据DATA的应答位结束时,相应的模拟电压出现在AOUT端口上。 §8.4 虚拟I2C总线应用实例 五.ADC、DAC应用练习 3. 数据操作格式 A data1 A A S A SLAR COM data0 A SLAW S (1) ADC数据操作格式 PCF8591读操作,实现A/D转换, 其数据操作格式: △读操作之前首先写控制命令COM(选择通道,模拟 量输入方式,通道是否自动转换等)。 △再重新启动读操作。PCF8591在收到 SLAR后反还 应答位,然后启动模拟电压采样、A/D转换,其转 换结果为读出的data1,而此时读出的data0是先 前A/D转换的数据。 P A datan §8.4 虚拟I2C总线应用实例 五.ADC、DAC应用练习 4. 应用练习一 (1) 练习要求 如图所示电路,设计用PCF8591实现D/A转换子程序。 △操作地址SLAW=90H,SLAR=91H 控制命令COM=40H(D6=1,控制模拟量输出允许)。 (2) 分析: VSDL VSCL 80C51 时 钟 复 位 VDD 2×10K AIN0 AIN1 AIN2 AIN3 SDA SCL A2 A1 A0 PCF 8591 VDD VDD VSS OSC EXT AGND VREF AOUT UO §8.4 虚拟I2C总线应用实例 五.ADC、DAC应用练习 4. 应用练习一 (3)D/A转换应用

文档评论(0)

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

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

1亿VIP精品文档

相关文档