13_AD转换实验.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
13_AD转换实验

4.7 A/D转换实验 4.7.1 实验目的 1、了解A/D转换的基本原理。 2、掌握8位8通道A/D转换器ADC0809的结构及使用方法。 4.7.2 实验预习要求 1、复习有关ADC0809的结构、通道选择、转换结束判别(延时、查询或中断)方式等内容。 2、预先编写好实验程序。 4.7.3 实验内容 按图4.7-1连接线路。ADC0809片选信号CS接至I/O地址298H 29FH插孔。8个模拟通道地址分别为298H、299H……29FH。 输入电压与转换后数据线性关系验证实验 从实验台左下角电位器RW1(或RW2)的滑动引脚引出0 5V直流电压送入ADC0809通道0(IN0),用万用表测量IN0上的电压,分别设置为0V、1V、2V、2.5V、3V、4V等,在DEBUG中运行下面的指令段启动A/D转换并读取转换结果,验证输入电压与转换结果之间是否呈线性关系。 MOV DX,298H ;IN0的端口地址送DX MOV AL,0 ;注意此时AL值的大小对程序的执行无影响 OUT DX,AL ;通过向298H送数操作来启动IN0开始转换 IN AL,DX ;读取转换结果到AL中 说明:由于是在DEBUG中单步运行上面的程序,因此在启动A/D后,手动操作引起的延迟足以使转换结束,因此不需要加入等待指令来等待转换结束。 通过延时方式进行A/D转换 编写程序(通过延时程序延时足够时间等待转换结束后读取转换结果),循环采集IN0输入的电压,在屏幕上显示转换后的数据(用十六进制表示)。程序运行时旋动电位器RW1改变IN0上的电压,观察屏幕上程序的变化。程序流程见图4.7-2 a 。 通过查询方式进行A/D转换 将ADC0809的EOC引脚接至8255A某一并口的一个引脚,启动转换后,通过查询EOC引脚是否变为高电平判断转换是否结束,其它操作同3。有关8255A的使用方法请参看4.3和4.4。程序流程见图4.7-2 b 。 通过中断方式进行A/D转换(选做) 将ADC0809的EOC引脚接至实验台上的IRQ插座上,通过中断方式实现A/D转换。有关中断内容请参看4.2。 4.7.4 实验提示 实验中ADC0809用于选择8路模拟量IN0 IN7的地址引脚ADDC、ADDB、ADDA接地址总线的A2、A1、A0,片选信号CS接至I/O地址298H 29FH插孔,因此,8个模拟通道地址分别为298H、299H……29FH。 DAC0809输入电压VIN与转换后的数字量D之间的关系为: 由图4.7-1可以看出,实验中VREF - 接地,所以有: 当VREF + 5V,VREF - 0V,输入的单极性模拟量从0V到4.98V变化时,对应的输出数字量在0到255(00H FFH)之间变化。 实验程序流程图如图4.7-2所示。 4.7.5 实验报告要求 根据流程图编写实验程序,并说明在实验过程中遇到了哪些问题,是如何处理的。 总结ADC0809的使用方法。 写出实验小结,内容包括实验心得(收获)、不足之处或今后应注意的问题等。 VCC VREF + VREF - 图4.7-1 (b)查询方式程序流程图 (a)延时方式程序流程图 N Y 读EOC状态 EOC为高电平 启动A/D转换 分别显示高位和低位 十六进制数 N 有键按下否? 读入转换后数据 结束 Y 8255A初始化 开始 分别显示高位和低位 十六进制数 N 有键按下否? 读入转换后数据 延时200 s等待转换结束 启动A/D转换 结束 开始 Y 图4.7-2

文档评论(0)

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

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

1亿VIP精品文档

相关文档