找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

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

查看数: 1882 | 评论数: 7 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2024-3-28 14:29

正文摘要:

我的单片机P0口连接了lcd1602和外扩的8255a,但是有什么办法能让他们的数据不互相影响呢。

回复

ID:57657 发表于 2024-3-28 21:09
可以用74HC153或74HC157片选,具体用什么型号需要看程序和电路。
ID:883242 发表于 2024-3-28 20:35
8255就是扩展接口用的,把1602接到8255上面才是正确的接法。
ID:73992 发表于 2024-3-28 20:17
你将1602三个控制线,连接到373地址q4,5,6,然后分配地址,按照地址读写就可以了。
ID:195496 发表于 2024-3-28 17:29
总线扩展,片选编址,
ID:1080935 发表于 2024-3-28 16:50
最好不要两种方式混用,看下单片机总线如何扩展,8255A用了总线方式访问了,液晶也将wr和cs分配地址处理。一般用374或573做地址锁存,245做数据缓冲。
ID:866313 发表于 2024-3-28 16:28
这个得看LCD1602的D0~D7引脚输入阻抗大不大吧,如果输入阻抗太小,分时复用好像也不太行,因为会干扰到P0的电平状态

评分

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

查看全部评分

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

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

Powered by 单片机教程网

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