A. 单片机与数码管
首先是4.7K上拉电阻
单片机的P0端口和其它三个端口不一样,内部没有集成上拉电阻,所以需要外部连接
再有就是1K电阻
这个是起到限流作用,作用于数码管,因为数码管的abcdefg各引脚是直接与单片机相连,单片机的端口刚好是0有效,即低电位0V,这样流过数码管的电流就靠三极管限流,这种接法的三极管工作在放大状态,输出的电流是根据基极加载的电压发生变化的,工作不稳定
你图中的接法不好,容易烧数码管
解决办法是,4.7K电阻不变,P0端口直接与三极管基极(b)相连,三极管的集电极(c)与Vcc之间接上1K电阻进行限流,三极管的射极(e)与数码管连接
这样就避免三极管击穿时,烧坏数码管,此种接法的三极管工作在开关状态,工作更稳定
B. 四个一位数码管与单片机怎么连接
【1】笔指碰渣段分唯悄别接限流电阻和单片吵察机一个P口相连。
【2】位选信号通过一个IO口加三极管放大后相连。共四组。
具体还应考核数码管的共阴共阳结构。
2.1)共阳型,采用PNP管,发射极接正电源,集电极连接位选,基极加限流电阻接IO口。
2.2)共阴型,NPN,E接地,C接位选,B加R接IO口。
C. 51单片机如何连接4个二位数码管,只有p0口和P20-P23可以使用了。
用4个二位数码管,可以用一个8位一体的共阴数码管画仿真图更简单。用P0口和P2.0~P2.2就可以接成8位动态显示电路。方法一:用两片74HC573锁存器,这是比较典型的显示电器,用是比较多,用P0口输出数据,两片锁存器分别锁存段码和位码。如下图。
D. 怎样用单片机控制数码管的显示
控制数码管显示通常涉及到驱动数码管的硬件连接和编写相应的软件代码。数码管可以是共阳极或共阴极的,这决定了你需要如何驱动它们。以下是一个基本的例子,展示了如何使用8051单片机控制一个共阴极数码管显示数字。
首先,假设你有一个共阴极数码管,并且它连接到单片机的P0口。每个数码管的段(a, b, c, d, e, f, g,
dp)通过限流电阻连接到P0口的相应位。共阴极数码管的公共端(阴极)连接到地。
在这个例子中,我们定义了一个段码表seg_table,它包含了数字0到9对应的7段数码管的段码。在主循环中,我们通过循环遍历这个表,并将每个数字的段码发送到P0口,从而在数码管上显示相应的数字。
如果你使用的是多位数码管,你可能需要使用动态扫描技术来依次点亮每个数码管,并快速切换,以便人眼看到的是连续的显示。这通常涉及到额外的I/O口来控制每个数码管的公共端,并且需要在软件中实现动态扫描逻辑。