- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)