找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3054|回复: 11
打印 上一主题 下一主题
收起左侧

单片机电路板LCD1602和数码管引脚冲突了

[复制链接]
跳转到指定楼层
楼主
我的单片机板子中,LCD1602和数码管引脚冲突了,就是让LCD1602屏显示的时候,数码管有一个总是亮着,怎么让亮着的数码管关掉
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:213173 发表于 2023-7-14 21:05 | 只看该作者
没有硬件电路图无法给出准确有效的建议。
回复

使用道具 举报

板凳
ID:1088383 发表于 2023-7-14 22:28 | 只看该作者
wulin 发表于 2023-7-14 21:05
没有硬件电路图无法给出准确有效的建议。

那请问这种问题可以通过软件编程解决吗,还是说只能通过修改电路图来解决
回复

使用道具 举报

地板
ID:1088383 发表于 2023-7-14 22:32 | 只看该作者
我的意思就是说数码管用到P0口,然后LCD1602也要用到P0口,所以我使用LCD1602的时候数码管有一个一直会亮,我如果想在使用LCD1602的同时关掉数码管,可以用软件编程来解决吗,还是说只能修改硬件来解决。菜鸟求问!!!

51hei截图_20230714222702.png (30.21 KB, 下载次数: 80)

51hei截图_20230714222702.png

51hei截图_20230714222724.png (60.42 KB, 下载次数: 76)

51hei截图_20230714222724.png

51hei截图_20230714222927.png (74.43 KB, 下载次数: 82)

51hei截图_20230714222927.png
回复

使用道具 举报

5#
ID:1087648 发表于 2023-7-14 22:41 | 只看该作者
需要看你的原理图和PCB图
回复

使用道具 举报

6#
ID:213173 发表于 2023-7-15 06:13 | 只看该作者
本帖最后由 wulin 于 2023-7-19 08:00 编辑
Snowmaker 发表于 2023-7-14 22:28
那请问这种问题可以通过软件编程解决吗,还是说只能通过修改电路图来解决

这图是普中开发板硬件电路。开发板制造商为了在有限的硬件资源条件融入更多的演示功能,很难规避相互侵扰。有些开发板增加了一些插针跳线断开局部功能模块的电源以规避相互侵扰。但普中开发板这部分电路没有这个选项。也无法运用软件彻底消除。只能无视它的存在,并不影响目标功能的实现。
回复

使用道具 举报

7#
ID:123289 发表于 2023-7-15 10:01 | 只看该作者
研究一下:J2.6和U4.19、U4.1。问题就可以解决了。
回复

使用道具 举报

8#
ID:56665 发表于 2023-7-15 14:33 | 只看该作者
把数码管位选关掉。
回复

使用道具 举报

9#
ID:1088383 发表于 2023-7-15 17:38 | 只看该作者
wulin 发表于 2023-7-15 06:13
这图是普中开发板硬件电路。开发板制造商为了在有限的硬件资源条件融入更多的演示功能,很难规避相互侵扰 ...

好的谢谢
回复

使用道具 举报

10#
ID:1088383 发表于 2023-7-15 17:39 | 只看该作者
m182892 发表于 2023-7-15 14:33
把数码管位选关掉。

好的谢谢,有点思路,待会去试一试
回复

使用道具 举报

11#
ID:57657 发表于 2023-7-15 19:51 | 只看该作者
请将单片机所有没有使用的IO口全部设为高阻态
回复

使用道具 举报

12#
ID:161164 发表于 2023-7-18 15:28 | 只看该作者
普中用的是共阴极数码管
在写完LCD1602的命令/数据后立刻把P0脚赋0x00即可
令外要减少写命令/数据函数的延时时间
以下是写命令函数的例子

  1. void lcd1602_write_cmd(u8 cmd)
  2. {
  3.         u8 i;
  4.         LCD1602_RS=0;//选择命令
  5.         LCD1602_RW=0;//选择写
  6.         LCD1602_E=0;
  7.         LCD1602_DATAPORT=cmd;//准备命令
  8.         LCD1602_E=1;//使能脚E先上升沿写入
  9.         LCD1602_E=0;//使能脚E后负跳变完成写入       
  10.         i=20;
  11.         while(i--);//>40us
  12. }
复制代码




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表