如何用单片机让数码管显字
当LED静态显示界面数字管以静态显示模式工作时,公共阴极的公共端子COM(常见阳极)连接到地面(功率)。每个位的段选择线连接到8 位并行端口。
只要在位的段选择行上维护段代码选择级别,位可以维护相应的显示字符。
这里的8 位并行端口可以直接使用并行的I/O接口芯片(例如8 0C5 1 的P1 端口,8 1 5 5 和8 2 5 5 的I/O端口等),或使用串行输入/并行输出移位寄存器。
考虑到使用并行I/O接口,它占据了很多I/O资源,因此静态显示方法通常采用串行接口方法,而外部8 位移位寄存器7 4 HCL6 4 形成了显示电路。
图2 是一个静态驱动电路,用于通过串行端口扩展8 位LED显示屏,并在TXD(P3 .1 )中运行时钟信号,并从RXD(P3 .0)端口串行输出显示显示数据,并且该串行端口在移位寄存器方法中工作(方法0)。
图2 使用了通用阴极的数字管,因此每个数字管的公共杆端子都接地。
要显示某个字段,相应的移位寄存器的输出线7 4 HC1 6 4 必须很高。
显然,要显示某个字符,您必须首先将字符转换为相应的字形代码,然后通过串行端口将其发送到7 4 HC1 6 4 7 4 HC1 6 4 将串行端口接收到的数字转换为并行输出,并将其添加到数字管中。
首先,创建一个字形代码表,并按照十六进制的数字顺序存储其相应的字形代码。
公共阴极的字形代码表显示在表1 中。
考虑到该设计的成本,静态电路需要连接到与每个数字管LED相对应的7 4 HC1 6 4 芯片。
此外,TXD和RXD端口用于计算机通信,但是如果端口位于不同的区域,则编码变得更加复杂,因此放弃了静态显示器。
如果要显示字符6 ,请查找表格,您可以看到6 的字形代码为0x7 d,然后将0x7 D发送到8 位移位寄存器7 4 HC1 6 4 显然,要显示字符0〜9 ,a〜f,上4 位数为0,而下4 位数字是十六进制的数字。
如果要显示的数字的高鼻子不是0,则必须通过程序进行转换。
这种静态LED显示方法具有高显示亮度和相对简单的软件的特征,但是它在硬件上使用了许多芯片,并且每个LED显示屏都需要一个驱动电路。
TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ; 意思是?
我只学会了5 1 个微控制器的汇编,哈哈!这种常见的阴极是数字管的编码。数字管显示的原理是最常用的七相和八相LED数字管。
八相部分的小数比七个阶段更小点,而其他段则最初相似。
所谓的八个块意味着索引管具有八个小的LED灯光二极管,该二极管通过控制光线和关闭不同的LED来显示不同的形状。
数字管分为两种类型:正常阴极和一般阳极。
实际上,普通阴极将八个LED的阴极结合在一起,并将其放在地面上,以便它们可以在任何LED的另一端都以高水平的启动。
共同的阳极将八个LED的阳极组合在一起。
计划的图如下。
销图的两个COM端子连接在一起,是正常的终端。
普通的负数字管应接地,并且一般的正数字管应连接到阳性5 伏电源。
一个八块数字管称为一吨。
许多数字试管都被安排为制造多PET数字管。
他们的截面选择线(即A,B,C,D,E,F,G,DP)连接在一起,它们各自的正常环被称为位选择线。
显示时,VARNA编码段是从选择行发送的,当选择哪个位时,将点燃数字管。
数字管的8 个片段对应于咬合的8 位,一个匹配最低位,DP来自最高位对应。
因此,如果您想显示数字管数0,则常见的负数字管的特征为001 1 1 1 1 1 ,即0x3 F;共同正数字管的特征是编码1 1 000000,即0xc0。
可以看出,两个编码的人完全相反。
如下图所示。
让普通的杨和通用的Yin代码Yang:uCharCodetable [] = {0xc0,0xf9 ,0xa4 ,0xb0,0x9 9 ,0x9 2 ,0xf8 ,0xf8 ,0xf8 0xf8 0,0x9 0,0x9 0,0x9 0,0x9 0,0x8 ,0x8 ,0x8 ,0x8 3 ,0x8 3 ,0xc6 c6 ,0xa1 ,0xa1 ,0xa1 ,0x8 6 ,0x8 6 ,0x8 6 ,8 6 ,8 6 }; yin:uCharCodetable [] = {0x3 f,0x06 ,0x5 b,0x4 f,0x6 6 ,0x6 d,0x7 d,0x07 ,0x7 f,0x6 f,0x7 7 ,0x7 c,0x3 9 ,0x5 e,0x3 9 ,0x5 e,0x7 9 ,0x7 9 ,0x5 e,0x7 1 7 1 1 7 1 7 1 7 1 7 1 };理论可以是数字电子技术,并且在教科书中进行了详细的分析。
怎样用单片机控制数码管的显示?
检查数字管道屏幕通常涉及操作与数字管道的硬件连接并编写类似的软件代码。数字管道可以是常见的阳极或常规阴极,这决定了您如何驱动它们。
以下是一个基本示例,它显示了如何使用8 05 1 微控制器控制常规阴极数字管以查看数字。
首先,假设您有一个通用的阴极数字管,并且将其连接到Microcontroller的P0端口。
每个数字管道(a,b,c,d,e,f,g,dp)的段通过限制电阻连接到端口P0的相应部分。
通常的阴极数字管的通常端(阴极)连接到地面。
在此示例中,我们定义一个段COD表SEM_Table,其中包含与数字0到9 相对应的7 段数字管的段代码。
在主循环中,我们循环循环并将段代码发送到每个数字到P0端口,从而显示数字管上的相应数字。
如果您使用多数字数字管道,则可能需要使用动态扫描技术来点亮每个数字管,并迅速切换,以便人眼可以看到连续的屏幕。
这通常涉及几个I/O端口来控制每个数字管的常规端,并且需要在软件中实现动态扫描逻辑。
ArduBlock6位数码管编码怎么设
在微控制器的C语言编程下,四个阳极数字管的四个接口对应于微控制器的四个IO端口。当硬件没有问题时,请通过选择分节编写8 位二进制代码(2 位六边形代码),以表示0-9 ,A-F,然后MicroController具有四个IO端口来控制或关闭四个数字管。