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

DS1302和DS18B20的冲突问题

crustycrab 2017-08-03 浏览量:2075

大家好,今天遇到了一个问题,希望大家帮忙解决一下


当没有将温度传感器接入51单片机的时候,12864显示时间正常,当接入温度传感器的时候,12864上面显示时间就会变快,比如说两秒连着显示:当到第一秒的时候,显示了1之后就马上又显示2了。。

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 是会这样的,我也试过,rtc的跳动会变得不稳定,但是时间是准的,不用担心。
    • 发布于 2017-08-03
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:7
  • 如果硬件上没有共用引脚,那么就是程序上的逻辑问题
    这两个芯片并没有什么关系,是不会冲突的。
    • 发布于2017-08-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 楼主 一个是IIC总线,一个是单线总线。

    另,您了说的这是显示异常,刷数据时出现的错误。

    建议,楼主可以每隔500ms刷新一次数据。刷新的数据在刷新前赋值到新的变量里,这个新变量在刷新过程中保持不变。待下次刷新开始前,再重新赋值。

    • 发布于2017-08-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 程序逻辑问题,注意各种delay的时间分配。
    • 发布于2017-08-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 有程序可以上傳嗎?

    DS1302是I2C,DS18B20是One wire

    所以硬體上應該不會衝突

    您可能要看一下您邏輯是否有影響到DS1302

    要注意的是如果是busy waiting方式,DS18B20會占用很多時間

    造成DEALY,所以會兩秒一起跳

    以上

    • 发布于2017-08-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 看看延时函数,是不是在哪里等待时间长了,影响了液晶屏刷新。
    • 发布于2017-08-03
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

DS1302和DS18B20的冲突问题