第三章模拟量输入通道介绍.ppt

  1. 1、本文档共104页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图3-19是一种8路12位A/D转换模板的示例。图中只给出了总线接口与I/O功能实现部分,由8路模拟开关CD4051、采样保持器LF398、12 位A/D 转换器AD574A和并行接口芯片8255A等组成。 该模板的主要技术指标如下: 分辨率:12位 通道数:单端8路 输入量程:单极性0~10V 转换时间:25μs 传送应答方式:查询 该模板采集数据的过程如下: (1) 通道选择 将模拟量输入通道号写入8255A的端口C低4位(PC3~ PC0),可以依次选通8路通道。 (2)采样保持控制 把AD574A的信号通过反相器连到LF398的信号采样保持端,当AD574A未转换期间或转换结束时=0,使LF398处于采样状态,当AD574A转换期间=1,使LF398处于保持状态。 (3)启动AD574A进行A/D转换 通过8255A的端口PC6~PC4输出控制信号启动AD574A。 (4)查询AD574A是否转换结束 读8255A的端口A,查询是否已由高电平变为低电平。 (5)读取转换结果 若已由高电平变为低电平,则读8255A端口A、B,便可得到12位转换结果。 设8255A的A、B、C端口与控制寄存器的地址为2C0H-2C3H,主过程已对8255A初始化,且已装填DS、ES(两者段基值相同),采样值存入数据段中的采样值缓冲区BUF,另定义一个8位内存单元BUF1。该过程的数据采集程序框图如图3-20所示,数据采集程序如下: 图 3-20 8路数据采集程序框图 AD574A PROC NEAR ;过程定义伪指令 MOV CX,8 ;计数器初始 CLD ;标志位DF清零 MOV AL ; MOV BUF1,AL ;CE=0, =0,R/ =0, =B=A=0,控制信号初始,通道号初始 LEA BX,BUF ;置采样缓冲区首址 NEXTCH: MOV DX,2C2H ;8255A的PC口址 MOV AL,BUF1 OUT DX,AL ;送PC口控制信号与通道号 NOP NOP =C OR AL ;CE=1 OUT DX,AL ;启动A/D AND AL ;CE=0 OUT DX,AL MOV DX,2C0H ;8255A的PA口址 POLLING: IN AL,DX TEST AL,80H JNZ POLLING ;测试 MOV AL,BUF1 OR AL;R/=1 MOV DX,2C2H OUT DX,AL ;输出12位转换数到8255A MOV DX,2C0H IN AL,DX ;读8255A的PA口 AND AL,0FH MOV AH,AL ;保留PA口低4位(12位中的高4位) INC DX ;读低8位

文档评论(0)

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

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

1亿VIP精品文档

相关文档