逐位逼近AD转换课程设计.docxVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
逐位逼近A/D转换一.基本原理 一般的物理量测量采用逐位逼近A/D转换,这类转换芯片包括ADC801、ADC0809、ADC1210等,其中,8位转换器ADC0809可以采集8路模拟信号,转换时间约为100微秒。 ADC0809的转换时序如下:其转换过程为:首先输入地址选择信号,在ALE信号作用下,地址信号ADD被锁存,产生译码信号,选中一路模拟量输入IN,然后输入启动转换控制信号START(不小于100纳秒),启动A/D转换,转换结束,数据送三态门锁存,同时发出EOC信号。在允许输出信号OE控制下,将转换结果输出到外部数据总线。所需时钟CLOCK一般为100KHz至640KHz之间。 连接电路如下:二.设计任务书1.题目逐位逼近A/D转换2.设计要求制作并调试如图11.2所示的A/D转换电路板,留好信号插座。编写A/D转换程序,要求能将IN端的0~5V的信号转换为数字量,并送LED显示。编写课程设计说明书。3.给定条件IN端的模拟信号可以用可调电位器给出0~5V。在PC机上调试可使用CYS8051和SIM8051。如需在EPROM中固化调试正确的程序,可使用ALL-11型烧写器。4.仪器设备DVCC-51-G型单片机开发机 一台WD-4稳压电源 一台PC机 一台ALL-11型烧写器 一台有关软件 一套三.设计1.硬件电路 硬件连接电路如图2所示。为保证连接可靠,应将该电路加以适当封装。参考电压Vref的精度将影响转换结果的精度,应采取一定的稳压措施。 2.软件流程 A/D转换的控制主要是按其工作时序,依次送出地址ADD、控制信号ALE、START,延时后待EOC出现上升沿,即可用OE读出转换结果。可采用软件延时、查询或中断方式。 如果采用查询方式,其工作流程为: (1)送地址至DPTR,使其选中一路模拟信号 (2)锁存地址并送START(3)延时60机器周期 (4)查询EOC是否变高,变高则转入下一步 (5)读入转换结果,送显示缓冲区显示 (6)转(1)如果采用中断方式,EOC反相后送至INT0,主程序流程为(1)设置INT0为下降沿有效(2)INT0开中断 (3)DPTR指向一路模拟信号 (4)启动转换 (5)调用显示子程序 (6)转移至(5) 处理INT0的中断处理子程序流程为 (1)读取A/D转换结果 (2)送显示缓冲区 (3)启动下一次A/D转换 (4)中断返回 3.参考程序查询方式的程序如下:ORG 1000HMOV SP,#50HLOOP: MOV R0,#79HMOV DPTR,#7FF8HMOVX @DPTR,AMOV R2,#20HDLY:DJNZ R2,DLYWAIT:JB P3.3,WAITMOVX A,@DPTRMOV R1,AANL A,#0FHMOV @R0,AMOV A,R1INC R0SWAP AANL A,#0FHMOV @R0,ADISP1: LCALL DISPSJMP LOOPEND中断处理方式的程序如下: 主程序 ORG 1000HMOV R0,#79H MOV SP,#50HSETB IT0SETB EX0SETB EAMOV DPTR,#7FF8HMOVX @DPTR,ALOOP: LCALL DISPSJMP LOOP处理INT0的中断处理子程序 ORG 0003HMOV R0,#79HMOVX A,@ DPTRMOV R1,AANL A,#0FHMOV @R0,AMOV A,R1INC R0SWAP AANL A,#0FHMOV @R0,AOUT: MOVX @DPTR,A RETI END以上程序中,显示子程序DISP未列出,其功能是将显示缓冲区79H~7EH内容送LED显示器显示。可参照实验七给出。 四.调试步骤 (1)制作好图2示的转换电路板后,用万用表测量其输出信号,以确认其工作正常与否。 (2)连好信号电缆,运行MCS-51单片机程序,调节模拟量输入,使输入为0V时显示00,输入为5V时显示FF。

您可能关注的文档

文档评论(0)

ze122230743 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档