单片机c51输出数码管显示为什么共阳极0是0xc0,共阴极是0x7e
这是根据数字管道的属性确定的(因为一个段中的数字管由8 个二极管组成),因为常规阳极的数字管具有与VCC电源相连的常规棒,因此我会点亮那二极管。其他二极管连接到VCC,它以“ 0”的形式转换为二进制代码:1 1 000000,因此其十六进制系统为:0xC0,并且具有通常的数字管道的正确二进制代码应为: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 X3 F 。
51单片机数码管显示问题
该方法通常是SO称为的动态扫描显示器,通常是一个以上的数字管。需要一个具有8 个段和9 个端口线的数字管以在正常端完全显示任何数字。
连续玩。
只要您确保在1 秒内可以对每个数字管进行十次或二十次扫描,它将是盲目的,因为所有数字管都同时燃烧。
这就是您的程序的方式:shuma = a [d1 ]; // d1 -发送数字管的截面代码,D1 的范围为0〜3 ,总计4 个inde_1 = 0; //打开D1 -Digit是_ms(1 )在数字管中延迟,以显示和允许数字管;
keil51单片机数码管滚的显示
1 LED数字管的原理显示数字管的光发射原理实际上是7 段LED灯(不包括小数点)或8 段LED灯被点亮的结果。八个段落是a,b,c,d,e,f,g,dp(代表点)。
LED数字试管是常见的显示设备,在许多情况下可以看到,例如闹钟显示器,家用设备显示功能,电台等。
我们看到的数字管的形状为“ 8 ”,数字管分为两种类型:一种常见的阴极和一个常见的阳极。
1 一般阴极:数字管的8 个阶段的阴极(负极)必须扎根并在高水平上照明。
如下图所示,这意味着连接一个共同的阳极:8 段数字管(+5 V)阳极(正)(如图所示),并且必须在低级别上点亮。
如下图所示,数字管的特定显示。
这需要LED灯打开/关闭不同的段,以在数字管的不同段上显示不同的字符。
对于典型的阴极数字管,只需打开高级LED灯,相应的代码断裂就会点亮。
相应的低级代码断裂将被关闭。
以“ 0”显示,“ DP”和“ G”的示例必须关闭。
其他要打破代码的字符:如下表所示,典型的正数字管照明是在数字管的不同段上显示不同的字符。
实现这一目标。
对于典型的阳极数字管,只需打开低级LED灯,相应的代码断裂就会点亮。
高级相应的代码断裂将被关闭。
以“ 0”显示为示例,它只是给出了一个高水平的关闭“ DP”和“ G”。
DPGFEDCBA1 1 000000“其他角色断开代码等:动态数字管显示(常见负面)想法如下表所示:视频内存,代码断开,位代码表,子折叠设计软件延迟零件,用于检索相应的比特码和段使用结构,并在主函数中搜索(类似于典型的广告牌)3 位置为八个二进制表示,最低位是0到7 ,并且可以构建比特码为1 1 1 1 1 1 0(主动低水平)。
以下图是代码中断的源代码:#clude #include#defineucharunsignedchar#defineuintunsignedintsbitduan = p2 ^6 ; ,0x07 ,0x7 f,0x6 f,0x7 7 ,0x7 c,0x3 9 ,0x5 e,0x7 9 ,0 x00,0x4 0}; ,1 7 ,1 7 } {uintj; 0; i-)for(j = 1 2 0; j> 0; j-){;}} voidmain()// main函数{uchark,m,n,bitcode,segcode ; n
c51单片机数码管显示0到99
C5 1 微控制器可以在数字管中的编程控制中显示0到9 9 的值。它通常涉及在微控制器1 / Harbor中的操作,然后您必须延迟扫描技术以实现显示多位数数字数字管。
C5 1 微控制器是微控制器(8 )LI架构,并且在各种嵌入式系统中广泛。
它具有多个1 / OH端口可以直接连接到数字管的细分和位。
数字管公共显示的机器显示数字和一些特定字符。
作为数字管中0到9 9 的显示值,请执行几件事:I。
编码:首先,您需要为每个数字创建一个唯一的段代码(0-9 )。
这就是数字管的每个段(通常为7 或8 )可以以不同的组合点亮,以形成不同的数字或字符。
例如,“ 0”的数量需要点亮所有段,而“ 1 ”的数量最多可用于点亮其中两个。
2 多位数显示:当您需要两个数字数字(00至9 9 )的显示时,至少可以使用两个数字管。
这通常涉及这种“动态显示”或“乘以”技术。
这就是如果两个数字管的所有段中的光线都超过微控制器的当前术语,那就是这样。
因此,我们将迅速点亮并关闭每个数字管,以及人眼的视觉保留效果,我们将同时看到两个数字管。
3 编程:最后,我们需要编写程序来控制所有这些。
该程序将始终更新显示器数字管反映我们要显示的数字。
这通常涉及在循环中不断更新数字管的段,并将管子使用到数字管的情况下是不固定的。
例如,如果我们要在需要找到“ 2 ”和“ 3 ”的段时显示“ 2 3 ”的数量。
然后,此段代码对话框两个数字管,使用适当的延迟将被视为在一起。
通常,通过使用C5 1 微控制器来控制数字管以显示0至9 9 的值是一个相对简单的任务,但是它需要对微控制器中的1 / O端口进行一定的了解,数字管和数字管的工作适当的编程技术。
51单片机控制8个数码管并显示1-8
数字管的选择信号连接到微控制器的P0端口,位信号信号连接到P2 端口。该程序从0000H开始执行,首先调用显示功能,然后将无限循环等待新显示。
在显示功能中,首先删除R0和R1 寄存器,将R1 设置为位选择信号的原始值,并确定表(TAB)以存储数字管的段代码。
该程序进入循环,并通过增加R0的值选择不同的数字管段代码。
将R0的发送到注册A,然后通过A+DPTR指向表中的段代码,然后将其发送到p0端口到鼓,然后将A的发送到P0端口,以显示显示MA段。
之后,调用了延迟的子编程,并将R1 中的值发送以通过RLA命令制作的位和传输信号的形式登录A。
位选择信号。
再次致电子程序。
通过CJNE说明检查R0是否已重复8 次。
延迟的子程序主要通过循环减少计数器部署,以确保数字管的稳定屏幕。
表中的值对应于相应数字管的0到9 的屏幕。
该程序通过循环和延迟识别数字管的动态屏幕,可用于显示1 到8 的数字。
通过调整数据和板上的延迟时间,可以显示许多数字和符号,适用于许多显示控制应用程序。