提高PIC16C711单片机片内AD分辨率的方法.docxVIP

提高PIC16C711单片机片内AD分辨率的方法.docx

  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文档。上传文档
查看更多
  摘要介绍一种将16711片内8位提高到11位的方法。   此方法电路简单,速度快,可提高单片机应用系统的性能价格比,具有一定的推广价值。   关键词16711单片机分辨率   目前,单片机中嵌入的一般为8位到10位,难以满足信号处理应用中高分辨率的要求;而外接高分辨率的将使成本明显提高,因为转换器的价格将随其位数的增加而成倍增加。   本文介绍一种提高16711单片机片内分辨率的方法,将16711片内的8位提高到11位。   这种方法在系列的其他单片机也适用。   美国公司推出的8位单片机16711是一种性能价格比很高的单片机。   它价格低、封装小、采用工艺,具有型,开发起来很方便。   它内含4路8位高速,将它扩展到11位后,可以大大提高单片机应用系统的性能价格比。   一、硬件电路   实现扩展的原理图如图1所示。   8个等值的精密电阻将0~5基准电压分割成8档,每档范围为0625。   8个抽头分别接4051八选一模拟开关的8个输入端,通道选择控制端,,分别由16711单片机的2,1,0控制。   2和3为高输入阻抗运放,2构成跟随器,3构成精密差分放大器。   二、工作原理   实现11位转换由16711做2次8位转换完成。   16711有4个模拟量输入通道0~3,这些模拟量输入通道复用1个采样保持器进入到转换器。   参考电压可以来自外部也可以来自内部,转换器属于逐次逼近式,转换结果8位存入寄存器。   在转换前必然选择适当的通道,设置足够的采样时间。   用户可以通过设置控制寄存器0和1来控制其转换过程,同时转换的状态也会在0中体现出来。   先将待转换的电压送到16711的0通道做一次转换。   根据转换所得的数字量由软件算出在8档中位置,用减去所在档的起始电压。   将所得差值放大8位,使之变为0~5电压信号,再送给16711的1通道做1次转换,所得数字量是11位转换的低8位,而档位就是高3位,从而实现11位转换。   举例说明如下假设输入电压为3,程序控制16711的0通道先进行第1次转换,所得结果是153,即35×255=153,对应8位数字量   将低5位屏蔽,循环右移5次,此时低3位对应的就是=3电压时的档位,即第4档,=100,程序将该档位由2,1,0输出,作为8选一模拟开关的通道选择,使4051输出25,即58×4=25。   该电压经2运放跟随,再经3进行差分放大。   设计时调整11,12,13和14的阻值,使放大倍数为8位,则得放大器3输出=8-25=83-25=40。   选择1通道进行第2次转换,结果这就是11位转换结果的低8位。   档位100为11位转换的高3位,合起来就是11位转换的结果10011001100   三、程序   以下是使用16711指令系统完成11位转换的程序段。   ,0;选页面1  0、1为模拟通道   1;内部参考电压   ,0;选页面0  选0通道和内部时钟   0   125;延时125μ,等待输入   ;稳定   0,;启动   0,;判断完成否   ,;取转换结果   00;屏蔽低5位   1;存入1   ,   1,1;右移5次   1,1   1,1   1,1   1,1   1,   ;档位输出  选1通道   0   60;延时60μ   0,;启动   10,;判断完成否   1   ,;转换结果存0   0   ;延时子程序   ,1   用这种方法实现的11位转换速度快16711基本上都是单周期指令,在4振荡频率下指令周期1μ,进行1次转换最短时间20μ;2次转换40μ;2个运放变换时间20μ×2=40μ。   总的转换时间为百μ级。   本文介绍的方法电路简单,速度快,调试方便,已用于我们研制的单片机电阻炉温自动控制系统中,取得了预期的效果。   对于其他带8位、10位的单片机稍加改动均可使用,具有推广价值。

文档评论(0)

189****2507 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档