51单片机0到9动态显示程序
动态显示与数字管连接方法密切相关,并且显示代码还根据连接方法更改。您可以通过以下步骤自己测试并进行简单的循环。
循环代码为0x01 、0x02 、0x04 、0x08 、0x1 0、0x2 0、0x4 0、0x8 0,并找到一个小A,B,C,C,D,E,F,G,DP数字管匹配每个数据。
然后,安排此数据,您可以从0到9 中获得数字显示代码。
在某些操作中,您可以首先将数字管段代码线连接到相应的引脚-Microcontroller。
然后编写一个简单的循环程序,照明段A,B,C,C,E,F,G,DP依次在数字管上,注意数字管中显示的数字以及相应的段代码记录。
例如,当启动A段时,数字管显示0,目前记录了当前的段代码。
继续循环,点亮片段B,在数字管中显示1 ,匹配相应的片段代码等等。
通过这样的测试,您可以逐渐确定与每个片段代码匹配的数字。
例如,您可能会发现,当打开0x01 时,打开数字管时,打开0x02 时,打开0x04 时,依此类推。
通过将这些数据组织到表中,您可以从0到9 中获得完整的数字显示代码。
请记住,不同的数字管可能需要不同的片段代码设置,因此测试和录制过程非常重要。
确保测试每个片段代码以避免数字丢失。
拥有正确的显示代码后,您可以编写一个程序,以使数字管显示所需的数字。
在测试过程中,您可以使用示波器查看数字管段代码线中的电压变化,以帮助您准确评估每个片段代码的相应数字。
此外,您还可以在微控制器开发板上使用LED灯或数字管进行初步测试,以确保在连接实际数字管之前的代码正确。
这样,您可以轻松地为5 1 个微控制器编写动态显示程序,以达到0到9 个数字的动态显示。
此过程不仅可以帮助您了解数字管的工作原理,还可以提高您的编程技能。
C语言单片机代码 数码管动态显示
在1 00个微控制器编程中,1 6 个元素代表十六进制数量0到9 的段代码,以及字母A,B,1 00、5 00,E F.物种,该管子的这一段定义了管。例如,与表[1 ]相对应的元素是0x6 ,它是一个十六进制数字,在二进制数字和0001 0B中。
该二进制数分别对应数字管中的DP,G,F,E,5 00、1 00,B和销钉。
因此,在常见的负数字管中,将两个片段B和1 00介绍给显示数I。
其他片段代码的相同原因可以通过类似的转换方法确定段对应于数字管。
例如,对应于表[2 ]的元素是0x9 ,在二进制数中转换后,即000001 b,对应于DP,g,f,f,5 00,1 00,1 00,1 00,1 00,b,b ,5 00,1 00,B,G,F,5 00,1 00,B,G,F,5 00,1 00,B,G,F,5 00,5 00,1 00,B,G,F,5 00,5 00,1 00, b,g,f,5 00,1 00,b,g,f,5 00,1 00,b,g,f,5 00,1 00,b,g,f,5 00,5 00,1 00,b pins,5 00,1 00,b; ,f,5 00,1 00,b,g,f,5 00,1 00,b,g,f,5 00,1 00,b,g,f,5 00,5 00,1 00,b,g,f,f,5 00,1 00,b; ,F,5 00,1 00,B,G,F,5 00, 1 00,b,g,f,5 00、1 00,b和钉5 00,如果在这些细分中轻,则可以显示数字2 这样,可以使用不同的段来显示不同的数字或字母。
这种编程方法在微控制器项目中很常见。
段代码,带有数组中的数字或字母,易于动态显示数字管。
例如,与表[3 ]相对应的元素为0x0d,转换为二进制数,为00001 1 01 B,对应于DP,F,E,E,D,C,B,A引脚。
如果这些段打开,则可以显示数字3 类比,可以再次确定其他数字和字母的片段,以了解动态显示数字管。
应当指出,段代码定义为通用的负数数字管。
对于常见的积极数字管,段代码的定义将有所不同。
在常见的阳性数字管中,重音段对应于低水平,而未关闭段则对应于sublimus。
因此,实际编程必须根据所使用的数字管的类型调整片段代码的定义。
总而言之,可以合理地定义数组中的段代码,可以理解数字管中的动态显示。
这不仅是提高程序维护性的可读性,而且还简化了数字管的逻辑,从而使编程更加有效和方便。
求:8字数码管动态显示0到99的汇编程序
在数字电路中,可以使用8 05 1 个微控制器使用8 位数字管显示动态0至9 9 其中,端口P1 连接到数字管扫描,而端口P0连接到8 分段的字符显示。该程序从地址0x0000h开始,并定义了起始地址Staer。
首先,将DPTR指示器定向到存储数字管显示代码的K1 数组,4 1 h和4 2 h列表基于00H,R2 列表设置为0FFH。
接下来,输入主A2 循环,联系子例程A1 显示屏,然后降低R2 列表。
当R2 降至0时,将R2 返回到0FFH,并增加4 1 h列表。
为了开始循环的地址。
在子例程显示A1 中,首先将端口P0设置为完全亮起,而P1 端口设置为0FEH,以进行一位数的7 段显示代码。
然后,通过4 1 H寄存器值联系MOVC命令,以从K1 数组中获取相应的7 段编号代码,然后将其发送到P0端口。
然后调用子利用回路延迟,将R3 设置为1 00列表,然后延迟1 毫秒。
然后减少1 0次R4 列表,然后降低1 00 R3 列表。
在亚鲁丁蛋白环中,R3 和R4 列表用于控制1 00和1 0减少,以实现正确的延迟效果。
最后,该程序定义了K1 数组,其中包含下一个呼叫的7 段数字管显示代码从0到9 该程序控制数字管通过端口P1 扫描,并在端口P0上显示8 个字符,识别从0到9 9 的动态显示,可用于各种数字显示方案。
数码管动态显示工作原理
1 连接了几个数字管道的片段代码,并分别控制了比特模型。2 由于连接了片段代码,如果数字管完全亮起,则显示的数据是相同的。
出现。
3 .使用软件使这些数字管道轮流显示我们需要的数字。
4 只要更新频率足够快(> 1 00Hz),这些数字管道也将同时显示我们需要的数字。
扩展信息:数字管道最常见的形式是1 0个阴极,数量为0到9 ,有些数字管有一个或两个小数。
但是,还有其他类型的数字管道显示字母,标记和符号。
例如,一个“数字管”的阴极是由模板制成的,上面有数字孔。
一些俄罗斯数字管道(例如IN-1 4 )使用反向数字2 代表5 ,可能是为了节省生产成本而没有明显的技术或审美原因。
俄罗斯的大多数数字管道使用反向2 作为5 在阴极和阳极之间施加1 7 0伏的直流电压,每种伏特都可以发射新生儿和橙色光。
由于混合气体的不同,颜色在不同类型的数字管道上有所不同。
较长的数字管道为生产提供汞,减少溅射,从而导致广播灯的颜色为蓝色或紫色。
在某些情况下,这些颜色被玻璃上的红色或橙色过滤器涂料过滤。