单片机模拟量、开关量接口技术 单片机原理与接口技术 教学PPT课件.pptx

单片机模拟量、开关量接口技术 单片机原理与接口技术 教学PPT课件.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 单片机模拟量、开关量接口技术;本章要点 在由单片机构成的测控系统中,模拟量和开关量是单片机要进行测量和输出控制的重要物理量。 本章主要讲述不同类型A/D、D/A转换器、开关器件的结构、工作原理及接口技术。;10.1 A/D转换器及接口技术; A/D转换器从工作原理来分,可以分为计数比较型、逐次逼近型、双积分型等;从接口方式来分,可以分为并行接口、串行接口、单片机片内集成等;从转换精度来分,可以分为8位、10位、12位等。 这里,我们主要学习逐次逼近型并行接口A/D转换器ADC0809、串行接口A/D转换器TLC2543、STC89LE516AD/X2片内集成A/D转换器与89C52单片机的接口以及程序设计方法。;10.1.1 并行接口A/D转换器 ADC0809及接口技术;10.1.1 并行接口A/D转换器 ADC0809及接口技术; 2.ADC0809的内部结构 主要由4个部分构成: 8路模拟开关、 8位A/D转换器 三态输出锁存器 地址锁存译码器等;10.1.1 ADC0809及接口技术;图10-1 ADC0809内部逻辑结构结构; 引脚功能说明如下: IN0~IN7:8个通道的模拟输入信号 D0~D7:8位数字量输出信号 START:启动信号 ALE:地址锁存信号 EOC:转换结束信号 OE:输出允许控制信号 CLOCK:时钟信号 VCC 电源电压 VREF+和VREF-:A/D转换器的参考电压 应为模拟信号的最大范围值。 如为10、0,5、0,+5、-5等; 8位模拟开关地址输入通道的关系见表10-1。模拟开关的作用和8选1的CD4051作用相同。;10.1.1 并行接口A/D转换器ADC0809及接口技术;10.1.1 并行接口A/D转换器ADC0809及接口技术;10.1.1 并行接口A/D转换器ADC0809及接口技术;图10-3 ADC0809与89C52的连接;10.1.1 并行接口A/D转换器ADC0809及接口技术; 这里将ADC0809作为外部扩展并行I/O口,采用线选法寻址。ADC0809的ADDA、ADDB和ADDC端由P0.0、P0.1、P0.2送出 ADC0809的地址由P2.7控制,其他地址位与此无关,设为1,于是ADC0809地址为0x7fff,其读、写地址均为0x7fff。 在图10-3所示的接口电路中,ADC0809与片外RAM统一编址。; 启动ADC0809的工作过程是: 执行向端口总线写命令,将通道地址从总线P0口,以数据身份送给0809的ADDA、ADDB、ADDC,由ALE信号锁存通道地址,同时START有效,启动A/D??换。 读取转换结果: A/D转换完毕,EOC端发出一正脉冲,用其做请求中断、或对其状态查询;然后执行从端口读命令,使OE端有效,将8位数据读入到单片机中。 ; 3.8路巡回检测系统 例9-2 某粮库或某冷冻厂需对8个温度测量点(8个冷冻室或8个粮仓)进行温度巡回检测。要求设计一个单片机巡回检测系统,使其能对各冷冻室或各粮仓的温度巡回检测并加以处理。 设被测温度范围为-30~+50℃,温度检测精度要求不大于±l℃。 温度传感器可选用热电阻、热敏电阻、PN结或集成温度传感器AD590和SL134等芯片。 使用0809做A/D转换器,采用图10-3的单片机电路。; C语言程序清单: #includereg52.h unsigned char xdata ADC0809 _at_ 0x7fff; //定义设备变量ADC0809 unsigned char data buffer[8]; //存放数据 unsigned char data i=0; void main() { IT1=1; //边沿触发 EX1=1; EA=1; //开中断 ADC0809=i; //启动0通道转换 while(1); };void int1_srv() interrupt 2 { buffer[i]=ADC0809; //读数存放 if(++i 8) //最后一个通道没结束 ADC0809=i; //启动下一个通道转换 };10.1.2 串行接口A/D转换器 TLC2543及接口技术;10.1.2 串行接口A/D转换器 TLC2543及接口技术; 1、TLC2543的主要特性 1)12位A/D转换器,可8位、12位和16位输出 2)转换时间:l0μs,高速 3)11通道模拟量输入 4)3种内建的自检模式 5)片内采样/保持电路 6)最大线性

文档评论(0)

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

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

1亿VIP精品文档

相关文档