本文目录一览
输入显示为代码(H段高)1 1 000000B十六进制为0C0H,对于九到九个,这是正确的。
它们分别为0F9 H,0A4 H,0B0H,9 9 H,9 2 H,8 2 H,0D8 H,8 0H,9 0H。
3 通用阴极字段代码:当LED显示0到9 的某个特征时,需要从A到DP发送某个字段代码。
4 ---请问---您的收养是我最好的礼物。
这些代码可以通过编程语言轻松获得。
接下来,您需要编写一个依次显示数字的循环程序。
显示每个数字后,等待显示下一个数字。
为了确保数字管正常工作,您需要确认其在常见阳极还是常见阴极中起作用。
您可以通过简单的测试来讲述这一点。
例如,数字管的一部分可以直接连接到电源以观察其是否被点亮,以确定其类型。
对于常见的阳极数字管,每个段的共同末端都连接在一起,每个段的另一端分别连接到微控制器的I/O端口。
对于常见的阴极数字管,所有段的末端都连接在一起,共同的末端分别连接。
编写代码时,您还需要注意数字管的段代码设置。
不同数字的相应段代码各不相同。
例如,数字1 的段代码可能为0x06 ,数字2 可能是0x5 b,依此类推。
您需要将这些段代码分配给相应的I/O端口,以实现数字显示。
显示每个数字后,需要适当的延迟才能观察显示效果。
您可以使用微控制器的计时器函数来实现此延迟。
可以根据实际需求调整此步骤的延迟时间以实现理想的显示效果。
通过上述步骤,您可以轻松地实现显示微控制器数字管从1 到9 的功能。
这不仅可以帮助您掌握数字管的显示原理,而且还可以进一步提高您的编程技能。
因此,如果数字管显示特定的数字,则只需要点亮应该点亮的二极管,然后关闭不应点亮的二极管即可。
为了实现此目标,我们必须参考电路图。
我的专辑中找到了5 1 HEI开发板的电路图,但是整个帖子太大,因此只有零件在此处显示。
电路图如下:乍一看,此图中最明显的是左侧的微控制器的销钉信息,而两个锁存器u1 和u2 从D00到D07 ,共享两个闩锁。
D00对应于输出Y1 和X1 ,D07 对应于输出Y8 和X8 闩锁,您可以从名称中大致了解其目的! 它的功能是,当某些PIN输入发生变化时,输出仍处于先前状态,从而实现了锁定和存储的效果(我当前的理解就是这样。
如果您不了解,则可以在线搜索官方说明)。
检查如何使用7 4 HC5 7 3 ,表如下:图中的引脚1 表示输出启用,而引脚1 1 表示latch启用。
至于闩锁,打开闩锁,让输出启用引脚处于低水平,输入闩锁启用引脚高级别,传递到相应的D中,然后使闩锁启用pin pin低水平,以使输出保持不变。
使用的过程是打开锁定,传输数据并保持锁定。
在谈论闩锁之后,返回第一个电路图,途中的闩锁的引脚1 被接地,自然很低。
引脚1 1 对应于微控制器的D2 6 和D2 7 ,因此U1 和U2 的控制取决于这两个引脚! 从逻辑上讲,应该有8 *8 = 6 4 个电线,用于8 个数字管,第一张图片中只有2 4 个引脚,其中必须有多重引脚,因此我不知道内部电路不能写入。
幸运的是,5 1 HEI给出的信息相对完整。
两个LED管的内部电路如下:ABCDEFGDP总共有8 个二极管,分别由PINS 1 1 、7 、4 、2 、1 、1 0、5 和3 控制。
1 的8 个引脚对应于第一个图中的Y1 至Y8 ,并且有两个组为1 2 、9 、8 和6 ,一个是一个具有共同阴极的数字管,另一组是带有共同阳极的数字管。
1 2 、9 、8 和6 对应于X1 至X8 ,其中一个组为X1 至X4 ,另一组为X4 至X8 ,X1 至X4 是常见的阴极,而X5 至X8 是常见的阳极。
该实验仅允许带有常见阴极的DIG1 数字管显示数据并关闭其他所有。
只要1 2 (x1 )引脚输入低水平,而9 8 6 输入高水平,则不会点亮。
DIG1 中显示的数字将由Y1 至Y7 确定。
计算后,DIG1 中具有小数点点的表如下:uint8 table [1 1 ] = {0x3 f,0x3 0,0x5 b,0x4 f,0x6 6 ,0x6 d,0x7 d,0x07 ,0x7 f,0x07 ,0x7 f,0x6 f,0x6 f,0x8 0}; 最终代码如下:#includeTyPedefunSignedCharuint8 ; typedefunsignedtuint1 6 ; sbitd2 4 = p2 ^4 ; sbitd2 5 = p2 ^5 ; sbitu1 = p2 ^6 ; // u1 latch latch sbitu2 = p2 ^7 ; // u2 latch latch开关 sbitlinx1 = p0^0; sbitliny5 = p0^4 ; sbitliny6 = p0^5 ; uint8 table [1 1 ] = {0x3 f,0x3 0,0x5 b,0x4 f,0x6 6 ,0x6 6 d,0x7 d,0x7 d,0x07 ,0x7 f,0x7 f,0x6 6 f,0x6 f,0x8 0} ounter=0;uint8 offset=0;TH0=0x3 C;TL0=0xB0;TR0=1 ;TMOD=0x01 ;//Select 01 mode in timing mode U2 =1 ;P0=0xfe;U2 =0;P0=0xff;D2 4 =0;//Change 8 X8 dot matrix LEDD2 5 =0; 而(1 ){if(tf0 == 1 )//每次是5 0ms,在5 0ms之后达到计时器0的溢出位1 之后,软件清除和计时器初始化。
{cou nter ++; tf0 = 0; th0 = 0x3 c; // the is of 1 2 mHz的晶体振荡器从1 5 5 5 3 6 和Hexec中计算为1 2 mHz的晶体振荡器, 0x3 cb0tl0 = 0xb0; //高位置为0x3 c,低位置为0xb0} if(counter == 2 0)// 2 0*5 0ms = 1 000ms = 1 S {counter = 0; u1 = 1 ; p0 = table [offset ++]; u1 = 0; if(offset == 1 1 ){offset = 0;}
在程序中,我们调整了数据段中的端口地址,以将端口地址与计算机中的8 2 5 5 A接口芯片匹配。
从键盘接收数字后,该程序将它们转换为相应的片段代码,并在数字管上显示它们。
首先,该程序定义数据段并相应地设置端口地址。
IOPORT代表8 2 5 5 A芯片的端口地址,IO8 2 5 A和IO8 2 5 B表示端口A和端口B的地址。
同时,还定义了包含1 0个段代码的矩阵LED,以存储从0到9 到9 的七个段数字屏幕代码。
该程序从键盘接收用户输入号,并将其比较为0和9 ,以确保输入值在有效区域内。
然后,程序输入将ASCII代码绘制3 0小时,实现相应的小数值,并将其与段代码矩阵索引。
最后,通过8 2 5 5 A的端口发送相应的段代码,以实现数字管道的显示。
在程序中,我们使用中断方法检查数字管道的显示过程。
输入数字后,程序将连续循环,直到用户再次给出数字为止。
当输入无效号码时,该程序将继续等待有效输入。
当用户发布有效数字时,程序将将其转换为相应的段代码,并将其显示在数字管上。
此外,该程序还确保数字管道可以通过将8 2 5 5 a的门设置为启动方法来正确显示输入号码。
当您发送片段代码时,段代码将通过8 2 5 5 A的A -GATE发送数字管,以实现数字显示。
在程序结束时,通过将AH设置为4 CH并致电INT2 1 H,返回DOS系统以结束程序性能。
整个程序以安装语言实现,使用中断来检查数字管道的显示过程,同时确认了输入编号的效率。
这样,可以实现正确的数字1 到9 的正确显示。
怎样让led数码管显示0~9
1 TAB:DB3 FH,06 H,5 BH,4 FH,0-3 DB6 6 H,6 DH,7 DH,07 H,6 FH,7 7 H,7 7 H,7 CH,7 9 H,7 1 H; 2 例如,0是创建A,B,C,D,E,F BRIGHT的段。输入显示为代码(H段高)1 1 000000B十六进制为0C0H,对于九到九个,这是正确的。
它们分别为0F9 H,0A4 H,0B0H,9 9 H,9 2 H,8 2 H,0D8 H,8 0H,9 0H。
3 通用阴极字段代码:当LED显示0到9 的某个特征时,需要从A到DP发送某个字段代码。
4 ---请问---您的收养是我最好的礼物。
单片机数码管如何从1显示到9?
在处理微控制器中1 到9 的数字管的问题时,必须先计算与1 至9 相对应的显示代码。这些代码可以通过编程语言轻松获得。
接下来,您需要编写一个依次显示数字的循环程序。
显示每个数字后,等待显示下一个数字。
为了确保数字管正常工作,您需要确认其在常见阳极还是常见阴极中起作用。
您可以通过简单的测试来讲述这一点。
例如,数字管的一部分可以直接连接到电源以观察其是否被点亮,以确定其类型。
对于常见的阳极数字管,每个段的共同末端都连接在一起,每个段的另一端分别连接到微控制器的I/O端口。
对于常见的阴极数字管,所有段的末端都连接在一起,共同的末端分别连接。
编写代码时,您还需要注意数字管的段代码设置。
不同数字的相应段代码各不相同。
例如,数字1 的段代码可能为0x06 ,数字2 可能是0x5 b,依此类推。
您需要将这些段代码分配给相应的I/O端口,以实现数字显示。
显示每个数字后,需要适当的延迟才能观察显示效果。
您可以使用微控制器的计时器函数来实现此延迟。
可以根据实际需求调整此步骤的延迟时间以实现理想的显示效果。
通过上述步骤,您可以轻松地实现显示微控制器数字管从1 到9 的功能。
这不仅可以帮助您掌握数字管的显示原理,而且还可以进一步提高您的编程技能。
数码管1~9显示数字4
从我的博客中转载:http://sincos.in/?p=2 0数字管实际上由8 个发光二极管组成。因此,如果数字管显示特定的数字,则只需要点亮应该点亮的二极管,然后关闭不应点亮的二极管即可。
为了实现此目标,我们必须参考电路图。
我的专辑中找到了5 1 HEI开发板的电路图,但是整个帖子太大,因此只有零件在此处显示。
电路图如下:乍一看,此图中最明显的是左侧的微控制器的销钉信息,而两个锁存器u1 和u2 从D00到D07 ,共享两个闩锁。
D00对应于输出Y1 和X1 ,D07 对应于输出Y8 和X8 闩锁,您可以从名称中大致了解其目的! 它的功能是,当某些PIN输入发生变化时,输出仍处于先前状态,从而实现了锁定和存储的效果(我当前的理解就是这样。
如果您不了解,则可以在线搜索官方说明)。
检查如何使用7 4 HC5 7 3 ,表如下:图中的引脚1 表示输出启用,而引脚1 1 表示latch启用。
至于闩锁,打开闩锁,让输出启用引脚处于低水平,输入闩锁启用引脚高级别,传递到相应的D中,然后使闩锁启用pin pin低水平,以使输出保持不变。
使用的过程是打开锁定,传输数据并保持锁定。
在谈论闩锁之后,返回第一个电路图,途中的闩锁的引脚1 被接地,自然很低。
引脚1 1 对应于微控制器的D2 6 和D2 7 ,因此U1 和U2 的控制取决于这两个引脚! 从逻辑上讲,应该有8 *8 = 6 4 个电线,用于8 个数字管,第一张图片中只有2 4 个引脚,其中必须有多重引脚,因此我不知道内部电路不能写入。
幸运的是,5 1 HEI给出的信息相对完整。
两个LED管的内部电路如下:ABCDEFGDP总共有8 个二极管,分别由PINS 1 1 、7 、4 、2 、1 、1 0、5 和3 控制。
1 的8 个引脚对应于第一个图中的Y1 至Y8 ,并且有两个组为1 2 、9 、8 和6 ,一个是一个具有共同阴极的数字管,另一组是带有共同阳极的数字管。
1 2 、9 、8 和6 对应于X1 至X8 ,其中一个组为X1 至X4 ,另一组为X4 至X8 ,X1 至X4 是常见的阴极,而X5 至X8 是常见的阳极。
该实验仅允许带有常见阴极的DIG1 数字管显示数据并关闭其他所有。
只要1 2 (x1 )引脚输入低水平,而9 8 6 输入高水平,则不会点亮。
DIG1 中显示的数字将由Y1 至Y7 确定。
计算后,DIG1 中具有小数点点的表如下:uint8 table [1 1 ] = {0x3 f,0x3 0,0x5 b,0x4 f,0x6 6 ,0x6 d,0x7 d,0x07 ,0x7 f,0x07 ,0x7 f,0x6 f,0x6 f,0x8 0}; 最终代码如下:#includeTyPedefunSignedCharuint8 ; typedefunsignedtuint1 6 ; sbitd2 4 = p2 ^4 ; sbitd2 5 = p2 ^5 ; sbitu1 = p2 ^6 ; // u1 latch latch sbitu2 = p2 ^7 ; // u2 latch latch开关 sbitlinx1 = p0^0; sbitliny5 = p0^4 ; sbitliny6 = p0^5 ; uint8 table [1 1 ] = {0x3 f,0x3 0,0x5 b,0x4 f,0x6 6 ,0x6 6 d,0x7 d,0x7 d,0x07 ,0x7 f,0x7 f,0x6 6 f,0x6 f,0x8 0} ounter=0;uint8 offset=0;TH0=0x3 C;TL0=0xB0;TR0=1 ;TMOD=0x01 ;//Select 01 mode in timing mode U2 =1 ;P0=0xfe;U2 =0;P0=0xff;D2 4 =0;//Change 8 X8 dot matrix LEDD2 5 =0; 而(1 ){if(tf0 == 1 )//每次是5 0ms,在5 0ms之后达到计时器0的溢出位1 之后,软件清除和计时器初始化。
{cou nter ++; tf0 = 0; th0 = 0x3 c; // the is of 1 2 mHz的晶体振荡器从1 5 5 5 3 6 和Hexec中计算为1 2 mHz的晶体振荡器, 0x3 cb0tl0 = 0xb0; //高位置为0x3 c,低位置为0xb0} if(counter == 2 0)// 2 0*5 0ms = 1 000ms = 1 S {counter = 0; u1 = 1 ; p0 = table [offset ++]; u1 = 0; if(offset == 1 1 ){offset = 0;}
单数码管循环怎么显示0到9?
该方法如下:#include“ reg5 1 .h”#defineucharunsignedchardch 0x6 6 ,0x6 d,0x7 d,0x07 ,0x7 f,0x6 f,0x7 7 ,0x7 c,0x3 9 ,0x5 e,0x7 9 ,0x7 1 }; voidmain(){ge = 0; tmod = 0x01 ; th0 =(6 5 5 3 6 -4 5 8 7 2 )/2 5 6 ; TL0 =(6 5 5 3 6 -4 5 8 7 2 )%2 5 6 ; EA = 1 ; ET0 = 1 ; 3 6 -4 5 8 7 2 )%2 5 6 ; n ++; if(n%2 0 == 0){if(ge用汇编语言编写七段数码管显示1~9,用8255A接口芯片,用中断方式控制。
当我们执行实验时,我们编写了一个安装语言的程序,以在七个细分数字管道上查看1 到9 的数字。在程序中,我们调整了数据段中的端口地址,以将端口地址与计算机中的8 2 5 5 A接口芯片匹配。
从键盘接收数字后,该程序将它们转换为相应的片段代码,并在数字管上显示它们。
首先,该程序定义数据段并相应地设置端口地址。
IOPORT代表8 2 5 5 A芯片的端口地址,IO8 2 5 A和IO8 2 5 B表示端口A和端口B的地址。
同时,还定义了包含1 0个段代码的矩阵LED,以存储从0到9 到9 的七个段数字屏幕代码。
该程序从键盘接收用户输入号,并将其比较为0和9 ,以确保输入值在有效区域内。
然后,程序输入将ASCII代码绘制3 0小时,实现相应的小数值,并将其与段代码矩阵索引。
最后,通过8 2 5 5 A的端口发送相应的段代码,以实现数字管道的显示。
在程序中,我们使用中断方法检查数字管道的显示过程。
输入数字后,程序将连续循环,直到用户再次给出数字为止。
当输入无效号码时,该程序将继续等待有效输入。
当用户发布有效数字时,程序将将其转换为相应的段代码,并将其显示在数字管上。
此外,该程序还确保数字管道可以通过将8 2 5 5 a的门设置为启动方法来正确显示输入号码。
当您发送片段代码时,段代码将通过8 2 5 5 A的A -GATE发送数字管,以实现数字显示。
在程序结束时,通过将AH设置为4 CH并致电INT2 1 H,返回DOS系统以结束程序性能。
整个程序以安装语言实现,使用中断来检查数字管道的显示过程,同时确认了输入编号的效率。
这样,可以实现正确的数字1 到9 的正确显示。