共阳极管的代码_8段数码管原理 - 单片机的共阴共阳8段码的原理及显示代码

本文介绍了共阳极8段数码管的显示原理,通过8个PNP型三级管驱动数码管,并阐述了如何通过编程控制数码管显示数字,包括共阳极数码管的字形码编码和显示表格。此外,还讨论了共阳极和共阴极数码管的区别以及它们在程序中的应用。
摘要由CSDN通过智能技术生成

8段数码管原理

8 个数码管它的数据线并联接到 JP5, 位控制由 8 个 PNP 型三级管驱动后由 JP8 引出。

我们分别把他命名为 A,B,C,D,E,F,G,H

搞懂了这个原理, 我们如果要显示一个数字 2, 那么 A,B,G,E,D 这 5 个段的发光管亮就可以了。也就是把B,E,H(小数点)不亮,其余全亮。根据硬件的接法我们编出以下程序。当然在此之前,还必须指定哪一个数码管亮,这里我们就指定最后一个 P2.7。

显示数字 2 则是 C,F,H(小数点)不亮,同时由于接法为共阳接法,那么为 0(低电平)是亮为 1(高电平)是灭。从高往低排列,(p0.7_p0.0)写成二进制为 01111110, 把他转化为 16 进制则为A2H。我们可以根据硬件的接线把数码管显示数字编制成一个表格, 以后直接调用就行了。

原理图中把所有数码管的 8 个笔划段 a-h 同名端连在一起,而每一个显示器的公共极 COM 是各自独立地受 I/O 线控制。CPU 向字段输出口送出字形码时,所有显示器接收到相同的字形码,由 8 个 PNP 的三极管,来控制这 8 位哪一位工作,例如上面的例子中我们选中的是 P2.7.就是最后的一位亮了。 同样的如果要第一位亮, 只需要把程序 CLR P2.7 改为 CLR P2.0 即可。

在这里就有了一个矛盾, 所有数码管的 8 个笔划段

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值