- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ADC0809、AI和抗干鹊呐措施
计算机控制技术;;8位AD转换器ADC0809
— 带8通道模拟开关的8位逐次逼近A/D转换器
— 转换时间100us, 总的不可调误差为±1LSB
— 可直接与微机相连,不需另加接口逻辑
— 输入、输出引脚电平与TTL电路兼容
— 当模拟电压范围为0~5v时可使用单一的+5v电源
— 一般不需要调零和增益校准;单片A/D转换器及其与微处理器的接口;ADC0809的内部逻辑结构图 ;ADC0809主要信号引脚的功能说明 ;;;OE——输出允许信号。用于控制三态输出锁存器向单片机输出转换得到的数据。OE=0,输出数据线呈高阻;OE=1,输出转换得到的数据。;Vcc—— +5V电源。
Vref——参考电源参考电压用来与输入的模拟信号进行比较,作为逐次逼近的基准。其典型值为+5V(Vref(+)=+5V, Vref(-)=-5V).;◆ 输入通道选通地址表;◆ ALE是地址锁存选通信号,该信号上升沿把地址状态选通入地址锁存器。也可以作为开始转换的启动信号
◆ START为启动转换脉冲输入端,其上跳变复位转换器,下降沿启动转换。它可由程序或外部设备产生。当START与EOC端短接时,实现自动连续转换;◆ EOC为转换结束信号,从START信号上升沿开始经8个时钟周期后由高电平变为低电平。该信号也可作为中断请求信号
◆ CLK为时钟信号输入端,最高可达1280kHz
◆ REF(+) 和REF(-)为基准电压输入端,它们决定了输入模拟电压的最大值和最小值。通常REF(+)和电源Vcc一起接基准电压,REF(-)接地端GND;◆ 转换时序;单片A/D转换器与微处理器的接口;◆ 单片机的端口0作为复用数据总线,与ADC0809的数据输出端 相连
◆ 单片机的低3位数据线(选通abc)用于选择8路模拟量输入
◆ ADC0809的时钟信号CLK由单片机的ALE信号提供
◆ 转换的启动信号START和8路模拟输入开关的地址锁存允许信号ALE由单片机的写信号WR及地址译码输出信号逻辑提供。
◆ 本接口用P2.7作 I/O 地址选择信号,相当于用ADC0809的片选信号作启动信号,其地址为7FFFH;◆ 转换开始时,EOC端降为低电平,当转换结束后,EOC升为高电平。本电路用中断方式通知单片机转换已经结束。也可采用查询方式和等待方式,但这两种方式单片机的利用率低。
◆ 对本接口电路可编出相应的程序。在主程序中要对
外部中断进行预置,然后启动ADC0809进行A/D转换。设由IN0路开始,8路模拟量轮流输入。转换结束后,转入中断服务子程序,把转换结果读入8031的累加器,并存入相应缓冲存储单元50H~57H,再由主程序进行处理;◆ 转换程序如下:
ORG 2000H
SETB IT0 ;外中断请求信号为下跳沿触发方式
SETB EA ;总中断开放
SETB EX0 ;开外中断0
MOV DPTR,#7FFFH ;ADC0809口地址
MOV R0,#50H ;R0作存数缓冲器指针
MOV R1,#00H ;R1作通道数指针
MOV A,R1 ;从IN0路开始
MOVX @DPTR,A ;启动A/D转换
… … ;继续主程序,等待中断 ;◆ 中断子程序:
ORG 0003H ;外中断0的入口地址
AJMP RDDAT ;转移至读入数据处
RDDAT: MOVX A,@DPTR ;读取A/D转换数据
MOV @R0,A ;存入缓冲器
INC R0 ;增量缓冲器指针
INC R1; 指向下一通道
REP: MOV A,R1 ;
MOVX @DPTR,A ;启动下一路转换
CJNE A,#07H,RMP0; 所有路都转换过吗?
MOV R1,#00H; 是,重新从IN0路开始
SJMP REP
REMP0: RETi ;否,中断返回;模拟量输入通道的一般结构(AI);设计模拟量输
文档评论(0)