找回密码
 立即注册

QQ登录

只需一步,快速开始

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

有什么办法能让单片机P0口连接多个模块的情况下,且他们的数据不会串

[复制链接]
跳转到指定楼层
楼主
我的单片机P0口连接了lcd1602和外扩的8255a,但是有什么办法能让他们的数据不互相影响呢。

屏幕截图 2024-03-28 142835.png (87.08 KB, 下载次数: 19)

屏幕截图 2024-03-28 142835.png
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:458247 发表于 2024-3-28 16:11 | 只看该作者
分时复用,不同时间给不同部件使用,比如用8255A的时候,就把lcd1602的E引脚设置为无效电平(高是无效还是低是无效我忘了)
回复

使用道具 举报

板凳
ID:866313 发表于 2024-3-28 16:28 | 只看该作者
这个得看LCD1602的D0~D7引脚输入阻抗大不大吧,如果输入阻抗太小,分时复用好像也不太行,因为会干扰到P0的电平状态

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

地板
ID:1080935 发表于 2024-3-28 16:50 | 只看该作者
最好不要两种方式混用,看下单片机总线如何扩展,8255A用了总线方式访问了,液晶也将wr和cs分配地址处理。一般用374或573做地址锁存,245做数据缓冲。
回复

使用道具 举报

5#
ID:195496 发表于 2024-3-28 17:29 | 只看该作者
总线扩展,片选编址,
回复

使用道具 举报

6#
ID:73992 发表于 2024-3-28 20:17 来自手机 | 只看该作者
你将1602三个控制线,连接到373地址q4,5,6,然后分配地址,按照地址读写就可以了。
回复

使用道具 举报

7#
ID:883242 发表于 2024-3-28 20:35 | 只看该作者
8255就是扩展接口用的,把1602接到8255上面才是正确的接法。
回复

使用道具 举报

8#
ID:57657 发表于 2024-3-28 21:09 | 只看该作者
可以用74HC153或74HC157片选,具体用什么型号需要看程序和电路。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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