AD771X和单片机接口电路设计研究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
AD771X和单片机接口电路设计研究

AD771X和单片机接口电路设计研究   摘 要 本文在AD771X A/D转换器的特征及工作模式的基础上,从硬件和软件的角度分析了24位A/D转换器与16位单片机接口电路的设计方法,突破了传统单片机接口电路设计的冗余及繁琐,实现了高精度测量电路的精巧化和系统设计的一体化。   关键词 24位A/D转换器;16位单片机接口   中图分类号TP368.1 文献标识码A 文章编号 1674—6708(2012)76—0197—02   0 引言   随着嵌入式系统在测控领域的不断发展,单片微处理器已被广泛地应用于测量系统,利用其处理速度快、集成度高、系统结构简单、控制功能强、易于模块化等优点,降低了测量系统的制造成本,大幅提升了测量系统的数据处理能力,增强了系统运行效率与稳定性。在测量系统中,诸如温度、压力这些模拟量的采集处理主要靠A/D转换器来实现,而要实现高精度的数据测量,则必须采用高分辨率的A/D转换器。   AD771X是Analog Devices公司推出的24位A/D转换器系列,采用电荷平衡技术,可直接测量传感器输出的微弱信号,测量精度达到24位无丢失编码,适用于宽动态范围低频、高精度工业级的信号测量。80C196是Intel公司推出的一种准16位单片机系列,寄存器兼有RAM和累加器的功能,消除了一般累加器结构存在的瓶颈现象,提高了数据处理执行效率,且中断源丰富,具有全双工串行接口和多种功能的并行接口。AD771X与80C196的特点,决定了二者组合非常适合应用于高精测量、自动化仪表与控制等领域。本文将以AD7710与80C196之间的数据通信接口为例,详细分析AD771X型A/D转换器与单片微处理器之间接口电路设计方法。   1 硬件设计   1.1 串行口连接电路   单片机通常都具有全双工的硬件串行接口,可以方便地利用它与AD771X进行串行口通信。在外部时钟工作方式下,利用单片机查询方式,AD7710可直接与单片机80C196的硬件串行接口连接。将80C196的P1.5与AD7710的DRDY非直接连接置为输入端接受查询信号,串行口的RXD连接SDATA读写数据,TXD连接SLCK输出串行时钟,其接口电路设计原理图如图1所示,此时,80C196的串行口工作于方式0,查询方式。   图1 AD7710与80C196单片机串行口连接电路   1.2 高速输入(HSI)口连接电路   AD771X是一种先转换后输出的串行输入输出的A/D转换器,芯片本身对数据传输的波特率没有严格要求。基于AD7710的这一特点,可扩展80C196的串行接口,利用高速输入口进行连接,其接口电路设计原理图见图2。先在80C196的P1.6上通过软件来产生同步移位脉冲信号SCLK,用P1.7收发数据,用P1.2~P1.4控制AD7710的读写状态,然后将80C196的HSI.0与相连,利用HSI.0中断源,在中断程序中接收A/D转换后的数据。   图2 AD7710与80C196单片机高速输入口连接电路   1.3 普通输入输出口连接电路   在高速输入口连接电路设计中,80C196单片机与AD7710A/D转换器之间是利用了HSI.0中断源,采用中断方式进行数据交换,也可以采用查询方式工作,将P1.5与相连,通过查询P1.5口上的信号即的状态来接收A/D转换后的数据,接口电路设计如图3所示。   图3 AD7710与80C196单片机普通高速输入输出口连接电路   2 软件设计及程序实现   程序设计分为主程序和外部中断两部分,主程序主要包括程序初始化、读写校准系数、数据处理标志判断以及ADD710读写操作等,中断服务程序实现数据处理功能。读操作时,先将SCLK置低,然后检测SDATA引脚是否处于高电平,保持所有数据位在SCLK下降沿至下一个上升沿期间有效。写操作时,发送SDATA电平后产生时钟信号,保持SCLK 高电平有效,且数据位先于SCLK 的上升沿。   2.1 程序初始化   AD7710与80C196单片机串行口连接时,AD7710必须初始化。首先置P1.5为输入方式,直接接受查询信号DRDY非,然后置P1.2~P1.4输出1使TFS非、RFS非、A0=1,接着P2.0切换为TXD管脚,设置串行口方式0的波特率,置串行口为方式0,发送状态,置AD7710写命令字状态A0=0,TFS非=0。   2.2 ADD710读操作子程序   首先,将待接收存储数据的串行缓冲器SP1_BUF内存空间清零,并置P1.7~P1.5初始化状态为高电平“1”;其次,根据P1口的状态查询数据处理标志读取数据,读P1.7脚的电平值移位至SP1_BUF中,并置P1.6状态为低电平“0”;最后,按照时钟信号SLCK的读操作时序,80C196中SP1_

文档评论(0)

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

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

1亿VIP精品文档

相关文档