找回密码
 立即注册

QQ登录

只需一步,快速开始

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

At89C51或At89C52如何扩展I/O接口

[复制链接]
跳转到指定楼层
楼主
ID:654365 发表于 2019-12-16 20:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想实现32个LED心形灯,并且加入四个按键,两个按键接在外部中断口上,但是我现在就是不知道如何实现扩展接口控制32个LED灯亮,有人能帮忙解决一下吗?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:654365 发表于 2019-12-16 20:49 | 只看该作者
就像上面这个原理图一样,我如何添加按键
回复

使用道具 举报

板凳
ID:150776 发表于 2019-12-16 20:54 来自手机 | 只看该作者
4片74hc595芯片或4片74ls373等
回复

使用道具 举报

地板
ID:230975 发表于 2019-12-16 20:56 | 只看该作者
有好多种方式可以扩展,并行的扩展用8255,8155.
回复

使用道具 举报

5#
ID:230975 发表于 2019-12-16 20:58 | 只看该作者
有好多种方式,并行扩展用8255,8155.
串---并扩展用74HC595.
译码器138.锁存器都可以。
回复

使用道具 举报

6#
ID:186161 发表于 2019-12-16 22:43 | 只看该作者
直接用贴片的89C52就可以,多了P4口,P4口有7个I/O,完全够用了。不用扩展。
回复

使用道具 举报

7#
ID:235200 发表于 2019-12-17 01:15 | 只看该作者
串口输出接74HC595进行级联比较容易实现,可以找相应资料连接电路
回复

使用道具 举报

8#
ID:665804 发表于 2019-12-17 08:11 | 只看该作者
可以用移位寄存器74LS164,串行输入并行输出。基本上2个引脚(一个提供数据,另一个提供时钟信号)就可以扩展为8位并行口。
或者用38译码器,也可以
回复

使用道具 举报

9#
ID:654365 发表于 2019-12-17 14:20 | 只看该作者
谢谢大家的回答
回复

使用道具 举报

10#
ID:584814 发表于 2019-12-17 17:10 | 只看该作者
如果仅仅是控制多个LED,还有个简单便宜的办法,就是控制LED数码管的芯片,如TM系列的只要两三个口就可以控制至少4组数码管(每个数码管就是8个LED),花几毛钱用最便宜的单片机(程序能装下)就可以搞定,并且编程也不难。
其实书上的原理都是非常对的,楼上给出了很多的解答都可以操作,实际应用时根据自己需要达到设计要求而且系统稳定就好。
回复

使用道具 举报

11#
ID:7485 发表于 2019-12-17 18:43 | 只看该作者
使用串入并出芯片扩展最方便。但是速度受到一定的影响。如164、595等。
并入并出扩展芯片速度快,但是实际电路布线较复杂。如373、8255、8155等。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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