51单片机能直接驱动数码管吗
微控制器的输出电流和输出电压非常有限。例如,光线所需的电流最高为4 mA。
如果假定的8 个这样的二极管同时点亮,则电流和达到3 2 mA的总和。
但是,根据微控制器的手册,其1 / O端口的绝对最大电流限制为1 5 mA。
这意味着,如果电流超过此模式,则会损坏微控制器。
因此,在连接许多负载时,必须通过必要性来衡量当前术语。
将晶体管使用到一般女性端的晶体管的常见解决方案。
通过这种方式,使用微控制器控制网关晶体管旋转,使电流越过负载。
此方法可以有效地扩大微控制器的电流输出电流,可能会驱动更多的负载。
例如,数字管应用程序,因此可以使用电路来控制数字管的门端。
当微控制器将符号发送到门时,将相应的晶体管转向连接到门上的数字fi管可以显示相应的字符或数字。
该计划不仅可以充分利用微控制器,而且还提高了周围的灵活性和可扩展性。
简而言之,必须使用外部组件(例如晶体管)进行负载,并且需要大型电流驱动器。
这不仅仅是保护微控制器损坏,还可以允许更多功能和更广泛的应用。
怎样用单片机控制数码管的显示?
数字管道的分配通常包括控制数字管的硬件连接并编写适当的软件代码。数字管可以是一种常见的阳极,也可以是确定您如何控制它们的常见阴极。
下面是显示如何使用微控制器8 05 1 控制通用阴极数字管以显示数字的主要示例。
首先,假设您有一个通用的阴极数字管,并且它连接到微控制器的P0端口。
每个数字管道的段(A,B,C,D,E,G,DP)通过限制电阻连接到相应的端口P0端口。
公共阴极数字管的总末端(阴极)连接到地面。
在此示例中,我们确定seg_table段代码,其中包含与数字从0到9 的数字相对应的7 段数字管的段。
在主周期中,我们通过该表并将每个数字的段发送到P0的端口,从而在数字管道中显示相应的数字。
如果您使用多数字数字管,则可能需要使用动态扫描技术来顺序照明每个数字管,以便人眼可以看到连续的显示。
这通常包括其他输入/输出端口,以控制每个数字管的一般端,并需要在软件中实现动态扫描逻辑。
单片机89c52如何控制多个数码管?
如果您只想使用P3 端口,则需要添加另一个控制元素。1 一种方法是使用两个障碍锁定数字管的段代码和比特代码,并执行动态扫描和观看。
2 另一种方法是使用4 位P3 端口连接BCD解码器,以将段代码检查到数字管,然后使用3 -8 解码器来控制数字动态扫描的部分。
3 然后,您可以在P3 端口上使用两个系列电源线来连接串行并将IC转换为操作数字管。