找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 10950|回复: 13
收起左侧

[求助]74HC138硬译码连接法

[复制链接]
ID:14877 发表于 2009-8-5 07:58 | 显示全部楼层 |阅读模式

新手请大家帮忙!谢谢!

     我的问题是:用74HC138驱动8位数码管,查表后不知道如何将累加器(A)的数据,传到74HC138的A.B.C控制端;也不知道硬 译码连接法该怎样应用?

回复

使用道具 举报

ID:15556 发表于 2009-8-5 09:58 | 显示全部楼层
由于当138译码器的G1端为1, G2A G2B端为0时译码器处于译码状态,所以要将138译码器的G1端接电源,G2A G2B端接地,A B C三端接输入,Y0到Y7接数码管了,8和16引脚分别接地和电源,这样就可以了吧(本人没用过138译码器) 驱动数码管我向你推荐4511,这款译码器还不错
回复

使用道具 举报

ID:1 发表于 2009-8-5 13:50 | 显示全部楼层

高手

回复

使用道具 举报

ID:14877 发表于 2009-8-5 23:05 | 显示全部楼层
谢谢二楼!
是这样:
MOV DPTR,#TAB ;取段码表地址
MOVC A,@A+DPTR ;查显示数据对应段码
MOV P1,A ;段码放入P1口
A B C三端接输入
现在情况是:P1口的P1.0到P1.7输出的全高、或者是全低电平;都只有P1.0、P1.1、P1.2 ,控制A、B、C ;这时138输出是乱的。
A B C 要编码才能有效的使138,Y0到Y7顺序输出
问题是:要把累加器A的数据,输出到138的ABC后,要令到Y0到Y7顺序输出(要用怎样的指令,使累加器A到 138的ABC形成有效编码)
资料介绍一种“ 硬译码连接法 ”但我不会用,所以请教一下高手!请大家赐教!
回复

使用道具 举报

ID:15556 发表于 2009-8-6 22:08 | 显示全部楼层
按你的指令代码写应该不会出错吧 就直接将A B C接到P1.0 P1.1 P1.2 在138和数码管之间接上8个电阻或一个排阻 这种接法我没接过 不知道行否啊
回复

使用道具 举报

ID:14877 发表于 2009-8-6 23:07 | 显示全部楼层
谢谢二楼!
我试过直接将A B C接到P1.0 P1.1 P1.2 在138是乱的,
C B A   Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7
                       
L L L   L H H H H H H H
L L H   H L H H H H H H
L H L   H H L H H H H H
L H H   H H H L H H H H
H L L   H H H H L H H H
H L H   H H H H H L H H
H H L   H H H H H H L H
H H H   H H H H H H H L
这是138的真值表,所以要编码才能顺序输出
回复

使用道具 举报

ID:15556 发表于 2009-8-7 09:53 | 显示全部楼层
这个真值表我清楚 其使能端不能丢 如果要让真值表顺序编码输出 我也没把握 请教高手吧
我用的是4511 按上述的接法是可以的 让高手来给你解决吧
回复

使用道具 举报

ID:16073 发表于 2009-8-9 20:55 | 显示全部楼层
/*数码管的位选择经译码器74HC138来控制,即3位IO口(P10,P11,P12)译出8线来控制8位数码管
 比如选择第一位:P12=0,P11=0,P10=0;
  第二位:P12=0,P11=0,P10=1;
  第三位:P12=0,P11=1,P10=0;
  第四位:P12=0,P11=1,P10=1;
  第五位:P12=1,P11=0,P10=0;
  第六位:P12=1,P11=0,P10=1;
  第七位:P12=1,P11=1,P10=0;
  第八位:P12=1,P11=1,P10=1;
 */
回复

使用道具 举报

ID:16110 发表于 2009-8-10 17:07 | 显示全部楼层
数字电路没有教过74138吗?我晕!这么简单的东西还要问阿!倒
回复

使用道具 举报

ID:16406 发表于 2009-9-13 16:45 | 显示全部楼层
看看数电就行了
回复

使用道具 举报

ID:33331 发表于 2011-11-18 09:33 | 显示全部楼层

高手们怎么写有38译码器的数码管显示呢

回复

使用道具 举报

ID:7485 发表于 2012-1-25 15:38 | 显示全部楼层
138同一时刻只能输出一个有效端口“0”,其余都是“1”,不可以驱动“段”,可以驱动“位”。
回复

使用道具 举报

ID:88628 发表于 2015-8-20 11:15 | 显示全部楼层
放在循环里面,加延时。
第一位:P12=0,P11=0,P10=0;
延时
  第二位:P12=0,P11=0,P10=1;
延时
  第三位:P12=0,P11=1,P10=0;
延时
  第四位:P12=0,P11=1,P10=1;
延时
  第五位:P12=1,P11=0,P10=0;
延时
  第六位:P12=1,P11=0,P10=1;
延时
  第七位:P12=1,P11=1,P10=0;
延时
  第八位:P12=1,P11=1,P10=1;
延时
回复

使用道具 举报

ID:74784 发表于 2015-8-20 19:20 | 显示全部楼层
初学者直接用4511就可以
无须138译码
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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