用单片机控制2位数码管,不用锁存器能显示动态扫描码?比如说从0到99。 如果能程序怎么写?
编写一个程序以使用微控制器来控制2 个数字管以显示动态扫描代码,例如0到9 9 ,并且不必使用锁定。这是一个简单的程序示例:我们首先定义一个表以存储每个数字的段代码:charcodeduanxuan [] = {0x3 f,0x06 .0x5 b,0x4 f,0x6 6 .0x6 d){while(x = 0; x = 0; x <1 1 0; x + +); (){y = 3 0000; 而(y-){for(i = 0; i <9 ; i ++){p2 1 = 1 ; //如果您使用的数字管是通用阳极,则设置1 .p0 = duanxuan [i]; Yanshi(5 ); p0 = 0x00;} for(j = 0; j <9 ; hi(5 ); p0 = 0x00;}}}}该程序使用动态扫描技术通过控制PBITS P2 1 和P2 0的状态来更改数字管的显示0 P0 P0 P0 P0在5 毫秒内您可以调整延迟时间和数字海滩。
你帮忙。
单片机 汇编 LED数码管动态显示
所谓的动态屏幕是:根据组的顺序,将LED灯一一显示(一个使用八部分的管)。然后,在人们眼中,LED管通常类似于固定屏幕。
在图中,控制P0多路复用控制和位控制端口,以及两个锁存5 7 3 ,以分离扇区控制数据和位控制数据。
扇区控制:显示数字管的字形模式控制:任何数字管显示(或任何发送到图形字母的数字管)注意:该扇区中的控制都连接到所有数字管。
(如果打开了整个决定的控制,则将不断显示数字管,并且提供的数字是相同的)。
独立决定的控制。
51单片机控制8个数码管并显示1-8
数字管的段选择信号连接到微控制器P0端口的微控制器端口,将位选择信号连接到P2 端口。该程序以0000HH地址开头。
首先调用第一个显示功能。
首先在显示功能中清除R0和R1 寄存器。
设置表(TAB)将R1 作为数字管代码的初始值存储,并定义数字管的零件代码。
该程序通过增强R0的值选择不同的数字管组件代码并增强R0的值。
将R0的发送到寄存器,然后在上下文中的上下文中的相关位置通过DPT将其发送到PARD。
然后致电延迟的子例程。
R1 的价值作为信件发送给了少数在R1 中选择字母的信件。
为了更新R1 值,P2 端口已发送到P2 端口。
再次致电延迟子例程。
R0通过CJNE指令位于8 次。
如果不, 如果不是,请选择下一个数字管组件代码。
延迟子例程主要是通过该家伙实现的,以确保数字管的周期主要是数字管的稳定显示。
表中表的值匹配数字管0到9 的显示器的显示。
通过选择零件和一些选择来了解数字管的动态显示。
这种动态显示的动态图显示了具有链和延迟的数字管动力管动力管的动态管它已经实现。
它可用于描述1 至8 随着时间延迟在表格上设置数据和延迟,随着时间延迟,时间延迟了各种显示控制应用程序的数字和符号。
单片机数码管显示的原理(CA CC) 字型的显示 动态显示的原理 大概的说下 采纳的再加分
数字管的结构实际上非常简单。以8 节通用阴极数字管为例,它由8 个LED发射二极管组成。
每个LED的正电极对应于A,B,C,D,E,F,G和DP的8 个字母(十进制点)。
微控制器I/O端口通常具有8 个销钉,可以连接到这8 个LED的正极。
当数字管的负电极接地时,当需要显示一个数字时,例如数字2 时,它对应于点亮的五个LED a,b,d,e和g。
因此,只有连接到微控制器到a,b,d,e和g的销钉需要设置为高级别,其余引脚设置为低水平,LED会点亮,从而显示相应的数字。
至于动态显示,通常使用8 个数字管,并且该段的接口保持不变,并且仍连接到端口P0,而其负电极不再接地,而是连接到端口P2 (或端口P1 )。
P2 端口用于控制哪个数字管亮起。
只有当P2 端口较低时,LED才能打开并开始。
例如,要显示数量1 2 3 4 5 6 7 8 ,首先调整端口P0至1 的段代码,即B和C已打开,然后将P1 .1 和P1 .2 设置为高,以便显示数字1 接下来,通过选择位,第一个数字管显示1 ,因此P2 .0应设置低和高的位置,以便第一个数字管显示1 要显示2 ,将P2 .1 降低并保持在其他位置上,以使第二个数字管将显示2 但是,由于微控制器非常快速执行指令,因此直接显示1 2 3 4 5 6 7 8 可能会导致数字管看起来很黑,因此在切换数字管时可以添加简短的延迟。
但是,延迟不能太长,否则数字管将闪烁。
当然,您还可以将显示程序打入中断,并每1 0毫秒更新显示,从而改善显示效果。
编个单片机程序,按键控制动态数码管显示00-32,位码是P1-6,P1-7,段码是P0口。 急需。 。
在MicroController 5 1 上写一个程序,以执行数字管屏幕00至3 2 的主要控件,在BIT代码中使用P1 -6 和P1 -7 ,并在段代码中使用P0端口。该程序标识了数字管状屏幕和锁定控制的功能。
该程序包含主函数和两个附录YS和XS。
在主函数中,锁定状态会在时间循环中连续测试。
额外的ys执行简单的延迟。
XS功能用于显示数字管。
这些功能通过YS延迟显示。
BIT代码和片段代码的概念在程序中使用,其中位代码被识别为P1 ^7 和P1 ^6 ,段代码为P0端口。
通过这样的设计,可以执行数字管控制功能来显示数字。
整个程序都通过主循环连续运行,通过按键来识别数字管的控制功能以显示00至3 2 在程序中确定了一个字符阵列表,以存储普通的正数字管的加密。
通过此程序,可以执行数字管控制功能来显示数字,可以执行键,适用于必须显示数字时的不同方案。
通过简单的延迟和状态判断,该程序通过按下按钮来实现数字管控件的功能,以显示数字,适用于需要数字显示的不同场景。
程序中的主要功能通过连续循环连续检查主要状态来执行数字管的控制功能,以显示数字。
通过由YS和XS确定的组,可以实现显示代码和动态段代码。
通过BIT代码和段代码的概念,整个程序通过按键来执行数字管控件的功能,以显示00至3 2 ,适用于需要数字显示的不同应用程序方案。