找回密码
 立即注册

QQ登录

只需一步,快速开始

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

1602液晶对单片机P0口影响

[复制链接]
跳转到指定楼层
楼主
ID:316481 发表于 2020-5-26 21:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
为什么p0口的led流水灯效果在插上1602液晶后,液晶会将p0口全部拉低,导致p0口的led灯全部点亮?(1602液晶和p0口led灯共用p0口)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:282850 发表于 2020-5-26 22:21 | 只看该作者
P0口上电复位后是开漏输出,当P0管脚作IO口时,需要外加10K—4.7K的电阻,当P0口管教做为地址/数据复用线使用时,不用加外加电阻。
回复

使用道具 举报

板凳
ID:316481 发表于 2020-5-27 10:18 | 只看该作者
f556 发表于 2020-5-26 22:21
P0口上电复位后是开漏输出,当P0管脚作IO口时,需要外加10K—4.7K的电阻,当P0口管教做为地址/数据复用线使 ...

你好,能解释得更详细点吗?不是很懂这跟流水灯不能与1602同时用有什么关系
回复

使用道具 举报

地板
ID:695961 发表于 2020-5-27 11:40 | 只看该作者
每个P0口接上一个10K的上拉电阻就好了。
回复

使用道具 举报

5#
ID:316481 发表于 2020-5-27 14:37 | 只看该作者
chinayanhui 发表于 2020-5-27 11:40
每个P0口接上一个10K的上拉电阻就好了。

我这是开发板,本来就有外接上拉电阻的。就是我在弄流水灯实验(低电平点亮led灯)的时候插上液晶,全部的p0^i口都被拉低,p0口的一整排led灯就全亮了,不知道为什么液晶会影响p0口的流水灯实验。
回复

使用道具 举报

6#
ID:642838 发表于 2020-5-28 20:15 | 只看该作者
流水灯、1602等共用 P0 口总线,读完后继续保持 LCD1602_E 是高电平的话,1602 会继续输出它的状态值,输出的这个值会占据了 P0 总线,干扰到流水灯等其它外设。因此读取完后,通常要LCD1602_E = 0来释放总线。
或者LCD1602_E 对地接下拉电阻,可以保证这个引脚上电后默认是低电平
回复

使用道具 举报

7#
ID:341098 发表于 2020-5-29 12:47 | 只看该作者
Cmz@ 发表于 2020-5-27 10:18
你好,能解释得更详细点吗?不是很懂这跟流水灯不能与1602同时用有什么关系

你可以理解为:P0输出电流比较小,需要接上拉电阻提高输出能力。
回复

使用道具 举报

8#
ID:341098 发表于 2020-5-29 12:51 | 只看该作者
在51单片机中,P0~P3接口中,P0的输出能力最小,最大输出电流在10ma左右(8个端口总和),单独1602就需要接上拉电阻,更何况你加LED与1602。
回复

使用道具 举报

9#
ID:341098 发表于 2020-5-29 12:52 | 只看该作者
chinayanhui 发表于 2020-5-27 11:40
每个P0口接上一个10K的上拉电阻就好了。

接个排阻美滋滋
回复

使用道具 举报

10#
ID:341098 发表于 2020-5-29 12:59 | 只看该作者
Cmz@ 发表于 2020-5-27 14:37
我这是开发板,本来就有外接上拉电阻的。就是我在弄流水灯实验(低电平点亮led灯)的时候插上液晶,全部 ...

开发板共用P0口的话,把8个LED公共端的跳线帽拿了就可以了。
同时亮的原因是:1602接口属于输入接口,上拉电阻提供电流流入1602了,因此LED灯电路形成回路,灯就全亮了。
回复

使用道具 举报

11#
ID:642838 发表于 2020-5-29 20:45 | 只看该作者
^-^ 发表于 2020-5-29 12:59
开发板共用P0口的话,把8个LED公共端的跳线帽拿了就可以了。
同时亮的原因是:1602接口属于输入接口,上 ...

开发板教程里面说明是因为共用P0口,而1602 液晶的使能引脚 E,高电平的时候是有效,高电平时会影响 P0 口等其他设备,所以必须加一句 LCD1602_E=0。
有的开发板为防止这种情况发生,会在使能引脚 E加下拉电阻,这样单片机上电默认低电平,就不会出现这种情况。
回复

使用道具 举报

12#
ID:673985 发表于 2020-5-29 22:55 来自手机 | 只看该作者
要接上拉的
回复

使用道具 举报

13#
ID:420836 发表于 2020-5-30 03:20 | 只看该作者
P0端口是集电极开路输出,在P0端口的每个引脚上增加一个4.7k至10k欧姆的电阻。
回复

使用道具 举报

14#
ID:316481 发表于 2020-6-4 15:09 | 只看该作者
TTQ001 发表于 2020-5-30 03:20
P0端口是集电极开路输出,在P0端口的每个引脚上增加一个4.7k至10k欧姆的电阻。

确实是液晶使能端的问题,跟上拉电阻没什么关系,开发板本来就有加上拉电阻。我在程序中让液晶使能端为低电平,此时P0口不会因为开发板插入了液晶而影响流水灯效果
回复

使用道具 举报

15#
ID:518341 发表于 2020-6-4 16:03 | 只看该作者
P0口上电复位后是开漏输出,当P0管脚作IO口时,需要外加10K—4.7K的电阻,当P0口管教做为地址/数据复用线使用时,不用加外加电阻。
回复

使用道具 举报

16#
ID:518341 发表于 2020-6-4 16:04 | 只看该作者
流水灯、1602等共用 P0 口总线,读完后继续保持 LCD1602_E 是高电平的话,1602 会继续输出它的状态值,输出的这个值会占据了 P0 总线,干扰到流水灯等其它外设。因此读取完后,通常要LCD1602_E = 0来释放总线。 或者LCD1602_E 对地接下拉电阻,可以保证这个引脚上电后默认是低电平
回复

使用道具 举报

17#
ID:316481 发表于 2020-6-10 11:44 | 只看该作者
删除本帖
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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