下载此文档

用MCS89C51单片机设计实验的体会.doc


文档分类:IT计算机 | 页数:约5页 举报非法文档有奖
1/5
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/5 下载此文档
文档列表 文档介绍
用MCS89C51单片机设计实验的体会
  摘要:初次用单片机设计电路的工程技术人员,都有切身的体会,那就是设计一个电路花费的时间并不多,但在电路的调试阶段,就会出现各种预想不到的问题。对初学者来讲,往往只能看到问题的表面,在寻找问题的根源过程中,将要经历许多曲折,花费大量的时间和精力。故单片机的调试经验对单片机工作者来讲是非常宝贵的,如果单片机工作者都能将自己在调试过程中的经验总结、并奉献出来,将是单片机爱好者的一份宝贵财富。
  关键词:锁存器;A/D转换器;D/A转化器
  1电路简介
  作者用单片机设计了一个数据采集系统,其中用到了经典 的单片机扩展三总线电路,见图1。
  图1 电路框图
  在地址锁存器74LS373(以下简称373)的输出端(A0-A7)低三位和A/D转换器ADC0809(以下简称0809)的模拟通道开关地址端(ADDA、AD-DB、ADDC)相连的同时,373的输出端还和D/A转换器0808(以下简称0808)的输入端相连(为了做另一个数/模转换实验用)[1]。这样一个不注意的连接,为后面的调试埋下了严重的问题。
  2问题的出现和解决
  在电路中,模拟量是加在0809转换器模拟通道输入端IN0。在调试过程中,单片机在软件的控制下,连续对0809转换器转换好的数字量进行采集[2]。但结果是,对于同样的模拟输入量,单片机前、后采集到的数字量不一致。
  ,在0809的参考电压VREF(+),和VREF(-),之间并联了两个电容,起稳压、滤波作用,但没能解决问题[3~5]。在默认0809输出量不稳定的前提下,通过修改软件,对一个固定的模拟输人量连续转换16次、并依次进行采集,求和取平均值以减少误差,但平均值还是不稳定。
  ,送人的模拟输入通道地址是否正确?由于模拟量是通过IN0送人的,于是,我把0809模拟开关地址(ADDA、ADDB、ADDC)全接地,这样,0809转换正常,单片机采集的数据完全正确。产生问题的原因是0809每次转换前,模拟输入通道地址不正确(不是000),导致每次转换的数字量不知道是哪个模拟输入通道的模拟量。
  ,问题的焦点集中到锁存器373上,373输出的低三位和0809的模拟输入通道地址端相连,难道373不能正确地锁存单片机P0口送出的地址吗?由于初次调式电路,没有经验,作者怀疑是单片机的地址锁存信号ALE和P0口送出的地址在时序上有问题,便尝试用一个闲置的单片机管脚替代ALE,通过软件做了一个脉冲信号去锁存地址,结果还是不能采集到正确的数据[6,7]。在寻找373的输出端为什么不能出现正确的锁存地址过程中,花费了大量的时间和精力。最后,笔者把373输出端的低三位和D/A转换器0808输入端相连的引线切断[8]。此时,单片机采集数据系统工作完全正确。
  (ADDA、ADDB、ADDC)相连的同时[9,10],还和0808的输入端相连,当0808通上电以后,它各管脚上是有电位的,电位是不确定的,它对373输出端低三位地址起到牵制作用,所以,0809每次锁存的模

用MCS89C51单片机设计实验的体会 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
最近更新