2301_77713490 2023-04-19 14:35 采纳率: 100%
浏览 25
已结题

关于接上1602显示屏后单片机管脚电平被拉低

我打了一个板子,焊好之后,调试代码时发现LCD无法正常显示(只在第一行显示白色的方块,相同的代码在开发板上运行是可以正常显示的),然后我用代码将单片机连接LCD的管脚全部置为高电平。用万用表测试电压,发现:1、接上LCD屏前,所有被置高的管脚电压一切正常;2、接上LCD后,D0~D7口仅有D5是正常的5V,其他均接近0V。
我在P0与D0口之间是接了上拉排阻的,有没有hxd知道这是什么原因呢,琢磨半天了…

  • 写回答

2条回答 默认 最新

  • 雾满拦江I 2023-04-19 16:00
    关注

    根据您的描述,这很有可能是LCD与单片机的接线问题导致的。有以下几个可能原因:

    1. 接线短路。D0~D7除D5外电压接近0V,很有可能是与GND短路了,导致这些管脚上的信号被拉低。需要仔细检查LCD数据线与GND的接线是否短路。
    2. 接线松动。如果数据线与单片机或者LCD的连接松动,也会导致信号不连续,出现类似问题。需要检查所有数据线的插头及焊点是否有松动。
    3. LCD损坏。如果排除接线问题后,LCD仍然工作不正常,很有可能是LCD模块自身的原因。LCD可能在焊接或使用过程中受到损坏。如果条件允许,可以尝试换一个LCD模块进行测试。
    4. P0设置不正确。您说P0与D0之间有上拉电阻,如果P0的设置为推挽输出且输出低电平,也会拉低D0~D7,导致LCD工作异常。需要确认P0的初始化设置是否正确。
      综上,出现此问题的原因很有可能是硬件方面,如接线错误、接线松动或者LCD损坏均可能导致LCD无法正常工作。首先需要仔细检查所有的接线,确保焊点牢固并没有短路,如果硬件接线正确,再考虑可能的LCD损坏问题。软件初始化也需要重新检查,但可能性较小。
      检查接线和LCD的步骤建议如下:
    5. 用万用表测试LCD数据线D0~D7与GND的连接,确保没有短路。
    6. 拔下数据线与LCD及单片机的插头,检查插头针脚是否有毛刺或弯曲,并重新插好,确保连接牢固。
    7. 如果1、2步排除问题后,试着更换一个LCD模块进行测试。
    8. 检查P0的设置,确保其为推挽输出且默认为高电平。
      这些都是 comparatively 简单的检查步骤,但可以排除大部分常见硬件问题。如在这些检查后问题仍然存在,说明问题可能更加复杂,需要进一步的诊断和测试,请提供更详细的硬件信息及报错截图等资料,我将尽力进行更深入的帮助分析。
      。希望对你有所帮助
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月21日
  • 已采纳回答 4月19日
  • 创建了问题 4月19日

悬赏问题

  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示