74ls138
一种译码器(38译码器),在51单片机中有使用
译码:翻译二进制为其他代码并输出
38:
3代表三个输入口,8代表8个输出口(8个数码管)
译码器图
G1G2为使能, G2的字符(-)表示要低电平才能输入,G1表示要高电平输入。
A2A1A0代表输入的二进制代码,译码后输出,如110为十进制中的6,使能正确情况下,可电亮Y6
控制数码管段的原理图
左侧的P00......P07分别与B00....B07等对应,控制数码管段的显示
如想让数码管显示6,则令acdefg段亮,bg段灭,二进值代码为1011 1110(寄存器从右往左读,P0与上文的P2都如此)所以读入的二进制为0111 1101,十进制则为0x7D
总结:想点亮一个数码管并让其显示一个指定数字,首先要确保使能输出端口电平正确,然后用选定数码管,P0写出点亮的数字
译码器在其中的作用就是将二进制转换为十进制(101--5---Y6,0111 1101--0x7D---数字6)
74hc245:
三态:高电平,低电平,高阻态
输入输出方向(A,B端皆可输入或输出)由高电平指向低电平(看DIR的电平高还是低)
OE(—)低电平是芯片工作
作为驱动器,提高驱动能力。