- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
A/D转换 1. ADC0809 工作时序 1、选择通道,即通道号送入ABC 2、在START、 ALE输入正脉冲,锁存通道并启动转换 3、转换开始后,EOC变低;过大约64个CLK,转换结束,EOC变高 4、转换结束后,设法使OE变成高电平,打开输出缓冲器,将D7~D0上数据读入累加器(读取转换结果) A/D转换 1. ADC0809 ADC0809与PC总线的接口 需要考虑如下几方面 ①输入通道号的确定:由地址线确定;由数据线确定 ②数据线的连接:直接接CPU;由并行接口芯片8255接至CPU ③启动转换信号的连接:由地址译码信号及写信号 ;8255的引脚 ④状态信号EOC端的连接:接至其中一根数据线;给8259的中断源引脚 A/D转换 1. ADC0809 模拟信号输入端INi 单路输入 模拟信号可固定连接到任何一个输入端 地址线根据输入线编号固定连接(高电平或低电平)如图: ADDC ADDB ADDA IN4 ADC0809 输入 +5V 多路输入 模拟信号按顺序分别连接到输入端 要转换哪一路输入,就将其编号送到地址线上(动态选择) ADDC ADDB ADDA IN0 IN1 IN2 IN3 IN4 ADC0809 输入0 CPU指定 通道号 输入4 A/D转换 1. ADC0809 地址线ADDA-ADDC 多路输入时,地址线不能固定连接,而是要通过一个接口芯片与数据总线连接。接口芯片可以选用: 锁存器74LS273,74LS373等(要占用一个I/O地址) ADDC ADDB ADDA IN0 IN1 IN2 IN3 IN4 ADC0809 输 入 DB 74LS373 Q2 Q1 Q0 CP 来自I/O译码器 D0-D7 可编程并行接口8255(要占用四个I/O地址) ADDC ADDB ADDA IN0 IN1 IN2 IN3 IN4 ADC0809 DB 8255 PB2 PB1 PB0 CS 来自I/O译码器 D0-D7 A1 A0 A1 A0 A/D转换 1. ADC0809 数据输出线D0-D7 内部已接有三态门,故可直接连到DB上。 也可另外通过一个输入接口与DB相连。 D0-D7 ADC0809 DB OE 来自I/O译码器 D0-D7 ADC0809 DB OE 来自I/O译码器 74LS244 +5V DI DO E1 E2 A/D转换 1. ADC0809 地址锁存ALE和启动转换START 独立连接:用两个信号分别进行控制——需占用两个I/O端口或两个I/O数据线(用8255时); 统一连接:用一个脉冲信号的上升沿进行地址锁存,下降沿实现启动转换——只需占用一个I/O端口或一个I/O线(用8255时),参见教材P400图11-20。 ADC0809 ALE 来自I/O译码1 来自I/O译码2 START ADC0809 ALE 来自I/O译码器 START A/D转换 1. ADC0809 转换结束EOC 软件延时等待(比如延时1ms)——不用EOC信号。 CPU效率最低。 软件查询EOC状态: EOC通过一个三态门连到数据总线的D0(其他数据位也可以)。三态门要占用一个I/O端口地址。CPU效率低 把EOC作为中断申请信号,接到8259的IR端。 在中断服务程序中读入转换结果,效率高。 A/D转换 1. ADC0809 一个通道连接实例 D0 IN0 A15 ~ A0 D7 ~ D0 EOC 译 码 器 ADC0809 D7-D0 ALE ADDC ADDB ADDA OE START M/IO RD WR A/D转换 1. ADC0809 实例: 用延时等待的方法: …… MOV DX, start_port OUT DX, AL ;启动转换 CALL DELAY_1MS ;延时1ms MOV DX, oe_port IN AL, DX ;读入结果 …… 用查询EOC状态的方法: …… MOV DX, start_port OUT DX, AL ;启动转换 LL: MOV DX, eoc_port IN AL, DX ;读入EOC状态 AND AL, 01H ;测试第0位(EOC状态位) JZ LL ;未转换完,则循环检测 MOV DX, oe_port IN AL, DX ;读入结果 …… A/D转换 1. ADC0809 多通道数据采集系统 (1)用定时中断控制采样率,用地址信号选择通道的方案 在PC/XT(以8088为CPU)机上采用ADC0809设计一块8通道的数据采集卡。 要求:以200Hz的速率对每个通道均采集1024个数据,
原创力文档


文档评论(0)