153编译器
‘壹’ 74ls153,74ls138的各控制端应如何连接才能保证芯片正常工作
74ls138功能介绍 请对照课本学习
74ls138引脚图
74HC138管脚图:74LS138 为3 线——8 线译码器,共有 54/74S138和 54/74LS138 两种线路结构型式,其工作原理如下:
当一个选通端(G1)为高电平,另两个选通端(/(G2A)和/(G2B))为
低电平时,可将地址端(A、B、C)的二进制编码在一个对应的输出端以低
电平译出。
利用 G1、/(G2A)和/(G2B)可级联扩展成 24 线译码器;若外接一个反
相器还可级联扩展成 32 线译码器。
若将选通端中的一个作为数据输入端时,74LS138还可作数据分配器
用与非门组成的3线-8线译码器74LS138
3线-8线译码器74LS138的功能表
无论从逻辑图还是功能表我们都可以看到74LS138的八个输出引脚,任何时刻要么全为高电平1—芯片处于不工作状态,要么只有一个为低电平0,其余7个
输出引脚全为高电平1。如果出现两个输出引脚同时为0的情况,说明该芯片已经损坏。
当附加控制门的输出为高电平(S=1)时,可由逻辑图写出
第2/5页
由上式可以看出,同时又是这三个变量的全部最小项的译码输出,所以也把这种译码器叫做最小项译码器。
71LS138有三个附加的控制端、和。当、时,输出为高电平(S=1),译码器处于工作状态。否则,译码器被禁止,所有的输出端被封锁在高电平,如表3.3.
5所示。这三个控制端也叫做“片选”输入端,利用片选的作用可以将多篇连接起来以扩展译码器的功能。
带控制输入端的译码器又是一个完整的数据分配器。在图3.3.8电路中如果把作为“数据”输入端(同时),而将作为“地址”输入端,那么从送来的数据只能通过所指定的一根输出线送出去。这就不难理解为什么把叫做地址输入了。例如当=101时,门的输入端除了接至输出端的一个以外全是高电平,因此的数据以
反码的形式从输出,而不会被送到其他任何一个输出端上。
【例3.3.2】 试用两片3线-8线译码器74LS138组成4线-16线译码器,将输入的4位二进制代码译成16个独立的低电平信号。
解:由图3.3.8可见,74LS138仅有3个地址输入端。如果想对4位二进制代码,只能利用一个附加控制端(当中的一个)作为第四个地址输入端。 取第(1)片74LS138的和作为它的第四个地址输入端(同时令),取第(2)片的作为它的第四个地址输入端(同时令),取两片的、、,并将第(1)片的
和接至,将第(2)片的接至,如图3.3.9所示,于是得到两片74LS138的输出分别为
图3.3.9 用两片74LS138接成的4线——16线译码器
第3/5页
式(3.3.8)表明时第(1)片74LS138工作而第(2)片74LS138禁止,将的0000——0111这8个代码译成8个低电平信号。而式(3.3.9)表明时,第(2)片74LS138工作,第(1)片74LS138禁止,将的1000——1111这8个代码译成8个低电平信号。这样就用两个3线——8线译码器扩展成一个4线——16线的译码器
了。
同理,也可一用两个带控制端的4线——16线译码器接成一个5线-32线译码器。
例2. 74LS138 3——8译码器的各输入端的连接情况及第六脚()输入信号A的波形如下图所示。试画出八个输出引脚的波形。
解:由74LS138的功能表知,当(A为低电平段)译码器不工作,8个输出引脚全为高电平,当(A为高电平段)译码器处于工作状态。因所以其余7个引脚
输出全为高电平,因此可知,在输入信号A的作用下,8个输出引脚的波形如下:
即与A反相;
其余各引脚的输出恒等于1(高电平)与A的波形无关。
74LS138
第4/5页
引脚图
74LS138 为3 线——8 线译码器,共有 54/74S138和 54/74LS138 两种线路结构型式,
其工作原理如下:
当一个选通端(G1)为高电平,另两个选通端(/(G2A)和/(G2B))为
低电平时,可将地址端(A、B、C)的二进制编码在一个对应的输出端以低 电平译出。
利用 G1、/(G2A)和/(G2B)可级联扩展成 24 线译码器;若外接一个反
相器还可级联扩展成 32 线译码器。若将选通端中的一个作为数据输入端时,74LS138还可作数据分配器。
‘贰’ 怎样用74LS153构成2线-4线译码器,要求写出设计过程,画出电路图
用2个74LS153组成

‘叁’ 紧急,试用两片双4选一数据选择器74HC153和3线-8线译码器74HC138接成16选一的数据选择器
http://wenku..com/view/8a4448c34028915f804dc285.html
‘肆’ 哪里有C++ 编译器可以下载
下载Turbo C++3.0可到这里:http://www.programfan.com/showdown.asp?id=153
也可以到这里:
http://www.frontfree.net/downloads/showitem.asp?methodid=10&itemid=21
两个都安全。第二个安装起来可能要麻烦些,不过你可以参照说明自己弄啊~呵呵
你可以到网上自己搜啊,在网络“网页”上输入“Turbo C 3.0 下载”可以搜出一大堆。如果需要注册,上这个网去下注册码去:http://download.zol.com.cn/detail/3/29952.shtml
安装的时候最好安装在C盘。现在网上下的一般都是压缩包。右键点它,再左键点“解压文件...”,选目录的时候就选“C:\”。如果不装在C盘,可能在编完了后会提示unable to open input file “cos.obj”。一个很简单的处理方法就是把TC安装到C盘下(最好是根目录)。 其实还有好多方法,比如改参数设置,但是新手们最好别乱改哦!可以不用改参数这种方法。直接装在C盘多省事~~
‘伍’ 急!74ls138译码器与74LS48译码驱动器在功能上有什么不同
这是两个不同逻辑功能的芯片,功能自然也就不同
74LS138-3线-8线译码器,用于选择在8根输出线中的哪根有效;
74LS48-4线-七段译码器/驱动器(BCD输入,有上拉电阻),用于连接7段LED数码管。
‘陆’ EM78P153s
em78p153s 是义隆单片机.他不是51核心
keil C51 只能编译51核心的单片机程序
要想编译你的 义隆c程序.必须配合 义隆c的编译器
(具体是那个我也不清楚你可以自己网上查一下.)
‘柒’ ++ 运算符
和编译器的的栈处理有关,可以这样解释
++g*u-++g
----------结 果
--------| -------|
-----中间值 ----- ++g
------|
---++g * u
上边是栈的树型结构 画的比较差,编译时从最底层开始处理 第二个g是第一个g运算之后才取的值(6)因此结果是-1
++g-++g
------结 果
-----| ------|
----++g --- ++g
两个g同时取值结果是0
感觉可以算是编译器的bug,什么编译器 阿?
‘捌’ C 语言 输入一个5~10之间的整数n,求1!+2!+3!+…+n!.例如输入5,输出为:1!+2!+3!+…+5!=153
#include<stdio.h>
main()
{
ints=0,p=1,i,n,j;
scanf("%d",&n);
if(n<5||n>10)
return0;
for(i=1;i<=n;i++)
{
p=1;
for(j=1;j<=i;j++)
p*=j;
s+=p;
}
printf("%d",s);
}
您好,很高兴为您解答,流星不死为您答疑解惑
如果本题还有不懂的地方请追问,望采纳我的回答。
祝楼主学习进步。
上面的代码可以直接复制到编译器里,带换行。
‘玖’ 编程 求水仙花数
水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153)
C语言代码
#include<stdio.h>
#include<stdlib.h>
voidmain()
{
inti,j,k,n;
printf("'waterflower'numberis:");
for(n=100;n<10000;n++)
{
i=n/100;/*分解出百位*/
j=n/10%10;/*分解出十位*/
k=n%10;/*分解出个位*/
if(n==i*i*i+j*j*j+k*k*k)
{
printf("%-5d",n);
}
}
printf(" ");
}
3. C++代码
#include<iostream>
usingnamespacestd;
intf(intx)
{inty=1;
for(inti=1;i<=3;i++)
y=y*x;
returny;}
intmain()
{
for(inti=100;i<=999;i++)
{if(f(i%10)+f(i/10%10)+f(i/100%10)==i)
cout<<i<<endl;}
return0;
}
‘拾’ 用双4选1数据选择器74HC153和3线-8线译码器接成16选1数据选择器
一个153就是双四选一,两个就是16个输入端了,输出四个信号。138 三个输入端,可以译出数字
