• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

关于adc0809转换后的报警与数码管显示冲突的问题

papermx 2014-12-18 浏览量:1301

用adc0809做了一个转换,定义了一个转换之后的上限电压值3.5,超过这个值就声光报警,但是现在遇到一点麻烦,无论怎么调整时钟频率和显示函数,超过3.5之后数码管显示一直和蜂鸣器、led一点闪烁,不能稳定显示,低于3.5完全没有问题,请教到底应该怎么解决呢?

贴下仿真图

关于adc0809转换后的报警与数码管显示冲突的问题


0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  •  while(1)
     {
      ST=0;
         ST=1;
      ST=0;         //启动转换
      alarm();
      display();
      while(!EOC);  //等待转换结束
      OE=1;         //允许输出
      dataproc();   //数据处理   
      }  

    原因可能是超过上限电压值后执行alarm()函数,导致数码管的刷新变慢即display()函数的执行频率降低,所以出现闪烁

    • 发布于 2014-12-18
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:4

  • 看了下你的电路,应该是程序问题,可以把程序也贴出来吗
    • 发布于2014-12-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 对呀,但是我让显示程序重复执行了几次,也还是没有很好的改善,版主有什么好建议吗?
    • 发布于2014-12-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 2楼有下载哦,版主帮忙看下,我一贴程序系统就提示有非法数据
    • 发布于2014-12-20
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

关于adc0809转换后的报警与数码管显示冲突的问题