- 1、本文档共55页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
模块七模拟量通道接口_数模及模数转换
模块七、 模拟量通道接口 一、 模拟量通道接口应用举例 1、单片机和被控实体间的接口示意图 举例1:温度测控系统 举例3:速度测控系统 举例4 红外线自动门控制系统原理图 二、A/D转换器及其与单片机的接口 模/数(A/D)转换的方式:有很多种,例如,计数比较型、逐次逼近型、双积分型等。选择A/D转换器件主要是从速度、精度和价格上考虑。 A/D转换器的输出方式:有串行、并行方式,并且有些增强型的单片机在片内也集成有A/D转换器。 1 逐次逼近型并行输出A/D转换器及接口 ADC0809的片内结构及引脚功能 ADC0809是CMOS工艺,采用逐次逼近法的8位A/D转换芯片。 多路开关有8路模拟量输入端,最多允许8路模拟量分时输入,共用一个A/D转换器进行转换。下图为ADC0809的内部逻辑结构图。它由8路模拟开关、8位A/D转换器、三态输出锁存器以及地址锁存译码器等组成。 引脚功能说明如下: IN0~IN7:8个通道的模拟输入端。 D0~D7:8位数字量输出端。 START:启动信号。 ALE:地址锁存信号。 EOC:转换结束信号。 OE:输出允许控制端。 CLOCK:时钟信号。 VREF+和VREF-:A/D转换器的参考电压。 VCC 电源电压。 ADC0809的主要组成有1个8选1模拟电子开关,用于选择8路模拟输出的某1路;1个地址锁存与译码器,用3个地址输入信号ADDA,ADDB,ADDC来决定对哪一路模拟信号进行A/D转换;一个采用逐次逼近法实现A/D转换的8位转换电路(比较器+D/A电路+其它控制电路);一个3态输出锁存缓冲器,用于存放和输出A/D转换得到的数字量。 引脚功能如下: ⑴ START:A/D转换启动信号(输入)。加上正脉冲后,由其 上升沿复位ADC0809,使其所有内部寄存器清0,下降沿启动A/D转换,在A/D转换期间,START应保持低电平。 ⑵ ALE:地址锁存信号(输入)。高电平时,将ADDC,ADDB,ADDA三位地址信号送入地址锁存器并经译码器后得到地址译码信号用于选择相应的模拟量输入通道。 ⑶ EOC:转换结束信号(输出)。转换开始时,该引脚为低电平。转换结束时,该引脚返回高电平,表示转换结束。 ⑷ CLOCK:时钟输入信号。ADC0809内部没有时钟电路,所需时钟信号通过CLK引脚由外部提供,典型时钟频率640KHz,此时的转换时间约为100μs。 ⑸ OE:输出允许信号(输入)。OE低电平时,输出数据线D0~D7呈高阻态;OE为高电平时,D0~D7输出A/D转换得到的二进制数据。 ⑹ 和 :A/D转换器参考标准电压输入。用于与INi引脚输入的模拟电压信号进行比较,作为逐次逼近的基础标准电位。其典型值为+5V。即 =+5V, =0V。 ⑺ Vcc:芯片电源电压输入。允许其电压范围在+5~+15v之间选择。 ⑻ IN0~IN7:模拟信号输入通道:ADC0809对输入模拟量的要求为信号单极性;电压范围为0~+15v;输入信号过小时需要外接前置放大器进行放大;输入信号在A/D转换过程中(一般为100ms)应保持不变;对输入信号瞬态变化较快时,应前置采样保持电路。 ⑼ ADDC,ADDB,ADDA:地址线。其值为000~111时,分别选择IN0~IN7模拟输入通道之一进行A/D转换。 8位模拟开关地址输入通道的关系见下表。模拟开关的作用和8选1的CD4051作用相同。 ADC0809与80C51接口 ADC0809芯片的转换速度在最高时钟频率下为100μs左右。ADC0809与80C51连接可采用查询方式,也可采用中断方式。下图为中断方式连接电路图。由于ADC0809片内有三态输出锁存器,因此可直接与80C51接口。 该接口的驱动程序清单如下: ORG 0000H LJMP MAIN ORG 0013H LJMP OVER MAIN:MOV R0,#40H ;数据区首址 MOV R1,#08H ;8路模拟信号 MOV R2,#00H ;选择通道 SETB EA ;开中断 SETB IT1 ;外中断边沿触发 SETB EX1 ;允许外中断1 MOV DPTR,#OBFFFH ;送0809端口地址 MOV A,R2 MOVX @DPTR,A ;启动A/D转换
文档评论(0)