用89s51单片机实现模拟信号和数字信号的转换.docVIP

用89s51单片机实现模拟信号和数字信号的转换.doc

  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文档。上传文档
查看更多
中国新技术新产品 信息技术 中国新技术新产品 2009NO .13 China New Technologies and Products 用89S51单片机实现模拟信号和数字信号的转换 孙良晖 1 涂立 2 谭跃 1 (1、湖南城市学院物理与电子工程系,湖南益阳4130002、湖南城市学院计算机系,湖南益阳413000 在现实生活中不少地方需要使用到模拟信号和数字信号之间的转换,即A/D 转换,本文中提出一种A/D 转换方法,与其他方法相比占用较少的单片机资源,成本低,能耗也比较小,有很强的实用价值。 其电路如图一所示 图1电路结构 1电路及硬件说明 在图1电路需要一个稳定电压, 该电压由一个稳压源提供,稳压源由电阻R1和N1(TL431组成,TL431是一是一个有良好的热稳定性能的三端可调分流基准源。 图2稳压源结构图 它的输出电压用两个电阻就可以任意地设置到从Vref (2.5V 到36V 范围内的任何值,该器件的典型动态阻抗为0.2欧姆,可以等效位一个稳压二极管。TL431的内部含有一个2.5V 的 基准电压,所以当在REF 端引入输出反馈时, 器件可以通过从阴极到阳极很宽范围的分流,控制输出电压。 如图2所示的电路中,当R1和R2的阻值确定时,两者对Vo 的分压引入反馈,若V o 增 大,反馈量增大, TL431的分流也就增加,从而又导致Vo 下降。显见,这个深度的负反馈电路必然在VI 等于基准电压处稳定,此时Vo=(1+R1/R2Vref 。选择不同的R1和R2的值可以得到从2.5V 到36V 范围内的任意电压输出,特别地,当R1=R2时,Vo=5V 。需要注意的是,在选择电阻时 必须保证TL431工作的必要条件,就是通过阴 极的电流要大于1mA 。 稳压源提供2.5V 的电压,作为A/D 转换比较基准。电阻R2、三极管V1、二极管VD1、VD2和电阻R3构成一个恒流源电路给电容器C1充 电, C1上的电压以及电荷多少与恒流源的充电时间及电流大小成正比。MC74HC4051为8选1模拟开关,其输入通道由单片机控制来选择。LM393是一个低功率偏置电压双比较器,它具有2个独立的高精密度电压比较器,其偏置电压可低至2.0mV 。使用单电源供电,供电压宽。优点是可减少温度单的VOS 漂移,不用双电源供电,全部用一致的逻辑格式,而且适用于电池供电。当C1上的电压由低到高上升到超过模拟开关输出电压时,其输出端会从低电平转变为高 电平。P1.0、 P1.1和P1.2是单片机的3个I/O 引脚,可以用普通的双向I/O 口,P1.0设置为输入 状态,用于检测比较器输出电平, P1.1和P1.2设置为输出状态,P1.1输出高电平时,三极管V2导通,用于将电容器C1上的电荷放空,P1.2用 于选择模拟开关的输入通道。2A/D 转换过程 首先让单片机的I/O 口P1.2输出低电平,设定一个基准电压,作为模拟开关的输入,P1.1输出高电平,使三极管V2导通,三极管V2导通 以后,电容器C1处于放电状态, 当电容上的电量放完以后,我们使P1.1的输出电压转换成低电平,由于三极管V2的集电极变换成了低电平,V2截止,此时C1上的电容开始重新充电,同时计数器开始计数,当C1上的电压不断上升,并达到比较器输入负端的电压(此时为基准 电压Vref 时,比较器的输出端由低电平转为高电平,并记录下计数器的计数值,为T1。 接着单片机的I/O 口P1.2输出高电平,使模拟开关选择X1(被测电压作为输入,P1.1输出高电平,使三极管V2导通,此时电容器C1又开始放电,并且一直把电量放完,然后使P1.1输 出低电平,使三极管V2截止, V2截止以后C1上的电容被重新充电,同时计数器开始计数,当C1上的电压不断上升,并达到比较器输入负端的电压(此时为基准电压时,比较器的输出端由低电平转为高电平,此时记录下计数器的计数值,为T2。 由于C1是被恒流源充电,因此C1上的电压与充电时间成正比,即V=T *k 。当C1的容值与充电的恒流值不变时,k 是一个固定不变的常数。由此可以得到: Vref/T1=V1/T2,即V1=Vref*T2/T1由于Vref 是基准电压(2.5V ,因此只要利用单片机的定时器测出T1和T2,就可以计算出被测电压V1的值。这样,就把基准电压附近的模拟电平信号转换成了1和0表示的数字信号,当然,1和0的信号也可以反转成0和1,它们的时间长短由T1和T2表示,这和模拟信号的高低电压是一致的。但是A/D 转换的输入电压测量范围为0V 至4.5V ,当C1被充电至大于4.5V 时,恒流源输出将不再恒流,C1上的电压与时间将不成正比,因此测量范围只到4.5V 。若要提高被测电压范围,可将输入电压通过电阻分压后进行测量,但其A/D 转换的误差会受分压电

文档评论(0)

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

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

1亿VIP精品文档

相关文档