找回密码
 立即注册

QQ登录

只需一步,快速开始

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

很想问下38译码器的动态显示数码管proteus怎么做 求帮助

[复制链接]
跳转到指定楼层
楼主
rt求问

164219em990g99csm9m9kc.png (22.26 KB, 下载次数: 92)

164219em990g99csm9m9kc.png
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:145311 发表于 2018-12-28 04:18 | 只看该作者
建议使用74HC595级联来实现
回复

使用道具 举报

板凳
ID:97554 发表于 2018-12-28 08:24 | 只看该作者
这个仿真图貌似就有缺陷吧?用38译码器的目的很明显是用少脚控制多脚,也就是用38的A、B、C的组合控制Y0 - Y7的输出状态(具体看真值表)楼主的仿真图用3个脚控制4个脚,外加一个EN,那么38用来何用?还不如直接51三个脚驱动了。

38译码器的用法跟51的道理一样,用51驱动驱动数码管的时候是段驱动的IO口做个TABLE,而用38的时候这个TABLE是根据38的编码端的3个脚做的。

比如51单片机驱动,先定义如下这个TABLE
unsigned char code Tab[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
然后使用的时候让驱动段的IO口Px =  P0=Tab[i];
这里是使用了单片机的7-8个IO口
使用38译码器的话只用了3个IO口,所以那个TABLE要按照3个IO口的编码情况写。
正确的仿真图应该是单片机使用4个IO口驱动数码管的位,再用3个IO口编码送给38译码器驱动数码管的段。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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