工具书类GydF4y2Ba
有关文件和软件,请访问:GydF4y2Ba
//www.xmece.com/亚博电竞菠菜products/greenpakGydF4y2Ba
下载我们的免费GreenPak Designer软件[1]打开.gp文件[2]并使用GreenPak开发工具[3]在几分钟内将设计冻结到您自己的定制IC中。GydF4y2Ba
yabo国际娱乐对话框半导体提供完整的应用程序库注意[4],其中包含了设计示例以及对话框IC中的功能和块的说明。GydF4y2Ba
- GreenPAK Designer软件GydF4y2Ba,软件下载和用户指南,对话框半导体yabo国际娱乐GydF4y2Ba
- 带有GreenPAK.gp的AN-1097 7 7段LED控制GydF4y2Ba,GreenPAK设计文件,对话框半导体yabo国际娱乐GydF4y2Ba
- GreenPAK开发工具GydF4y2Ba,GreenPak开发工具网页,对话框半导体yabo国际娱乐GydF4y2Ba
- GreenPak应用笔记GydF4y2Ba,GreenPAK应用说明网页,对话框yabo国际娱乐GydF4y2Ba
- SLG46531GydF4y2Ba数据表,对话框半导体yabo国际娱乐GydF4y2Ba
作者:大卫·里德尔GydF4y2Ba
介绍GydF4y2Ba
此应用笔记将解释如何使用GreenPak5中的两个新组件控制7段LED显示:iGydF4y2Ba2GydF4y2BaC块和异步状态机(ASM)。它包含I.GydF4y2Ba2GydF4y2Ba中讨论的C I/O控制器技术GydF4y2BaAN-1090.GydF4y2Ba。GydF4y2Ba
- 7段控制概述GydF4y2Ba
- 2位GreenPak配置GydF4y2Ba
- 4位GreenPak配置GydF4y2Ba
- 一世GydF4y2Ba2GydF4y2Bac用arduino uno控制GydF4y2Ba
7段控制概述GydF4y2Ba
7段显示器具有7个独特的部分,可以单独通电。显示屏可以显示数字0-9,具体取决于哪些段是点亮的。它还可以显示用于十六进制应用程序的字母A-F。亚博国际官网平台网址这些显示通常包括小数位(DP)和使能引脚的段。GydF4y2Ba
在本应用程序注释中,我们将使用图3所示的引脚驱动一个2位公共阳极LED 7段显示器。由于这是一个公共阳极显示器,其启用引脚为高电平,其段为低电平,这意味着如果引脚EN1为高电平,引脚F1为低电平,则F1段将打开。同样的结果也可以通过采用反向逻辑的公共阴极LED 7段来实现。GydF4y2Ba
GreenPak配置GydF4y2Ba
DFF1和DFF2用于在ASM状态D [0]和D [1]之间产生交替的使能信号,该使能信号也在ASM状态下切换。当DFF1的输出高时,ASM处于状态D [0],D [0] _EN为高,并且通过LED显示屏上的EN0引脚启用数字0。当DFF2的输出为高时,ASM处于状态D [1]和数字1。GydF4y2Ba
LED段控制位用于GydF4y2Ba数字1GydF4y2Ba和GydF4y2Ba数字0GydF4y2Ba存储在ASM的状态D[1]和状态D[0]中。如果打开ASM编辑器,您将看到状态机非常简单,如图6所示。2位ASM配置。段控制信号a、b、c、d、e、f、g和dp连接到数字1和数字0的相应引脚,如图7所示。尽管两个数字都连接到段控制信号,但一次仅断言一个数字启用引脚。GydF4y2Ba
4位GreenPak配置GydF4y2Ba
为了扩展我们的设计来驱动4位7段显示,我们添加了两个dffs,两个asm状态,两个启用引脚。PIN10现在是数字2(D [2])的使能,并且PIN12是数字3的使能3(D [3])。GydF4y2Ba
我们现在级联通过四个使能信号级联,而不是在两个启用信号之间切换,以便一次只启用一个数字。GydF4y2Ba
图10显示了在4位数字之间转换的ASM配置。图10示出了段控制信号和每个相应引脚之间的外部连接路由。每个使能信号的路由直接对应于其使能引脚,如图11和图12所示。GydF4y2Ba
格林帕克针GydF4y2Ba |
信号GydF4y2Ba |
LED PIN.GydF4y2Ba |
6.GydF4y2Ba |
d [0] _enGydF4y2Ba |
EN0.GydF4y2Ba |
7.GydF4y2Ba |
d [1] _enGydF4y2Ba |
EN1.GydF4y2Ba |
10.GydF4y2Ba |
D[2]\u ENGydF4y2Ba |
EN2.GydF4y2Ba |
12.GydF4y2Ba |
d [3] _enGydF4y2Ba |
EN3.GydF4y2Ba |
这种设计可以进一步扩展以便更达7位数字,因为我们有四个ASM状态,用于使能信号(PIN3,PIN4和PIN5)的三个更多GPIO引脚,以及大量未使用的DFF。然而,在该点,每个数字的占空比足够低,以至于可能难以读取。GydF4y2Ba
一世GydF4y2Ba2GydF4y2Bac用arduino uno控制GydF4y2Ba
在本节中,我们将使用IGydF4y2Ba2GydF4y2Bac直接写入ASM RAM表。ASM中的每个状态(d [3:0])访问1字节的RAM。每个字节有8位,该位控制显示屏上的8个段。(阅读更多关于如何使用的信息GydF4y2Ba2GydF4y2BaC用GreenPak5,阅读GydF4y2BaAN-1090.GydF4y2Ba或参考零件的GydF4y2Ba数据表GydF4y2Ba.)GydF4y2Ba
通过我写入GreenPak的寄存器GydF4y2Ba2GydF4y2BaC、 您需要3个字节:GydF4y2Ba
控制字节GydF4y2Ba |
0x00.GydF4y2Ba |
控制代码='0000',块地址='000',R/W='0'GydF4y2Ba |
地址字节GydF4y2Ba |
0xD0 / 0xD1.GydF4y2Ba |
状态D[0]&D[1]的ASM RAM的寄存器地址GydF4y2Ba |
数据字节GydF4y2Ba |
0x ??GydF4y2Ba |
通过i发送数据GydF4y2Ba2GydF4y2BaCGydF4y2Ba |
图13显示了iGydF4y2Ba2GydF4y2BaC使7段LED显示屏显示十六进制0:F所需的数据字节。GydF4y2Ba
请注意,每个十六进制值的小数点位高,这意味着低点小数点为OFF。如果您想在数字后包含小数点,您需要做的就是按BITWES和0x7f到您的iGydF4y2Ba2GydF4y2BaC数据字节。例如,要制作数字显示'0.',数据字节将是:0xC0和0x7F = 0x40。GydF4y2Ba
我们写了一个简单的Arduino程序,通过我向GreenPak发送数字GydF4y2Ba2GydF4y2BaC为了说明控制系统。此程序将D [3:2]从“AA”增量为“FF”,从“0.0”增加到“9.9”中的D [1:0]。使用的代码包含在附录A中,Arduino文件包含在应用笔记材料中。GydF4y2Ba
十六进制GydF4y2Ba 价值GydF4y2Ba |
7段GydF4y2Ba 展示GydF4y2Ba |
液晶显示段GydF4y2Ba |
字节GydF4y2Ba |
一世GydF4y2Ba2GydF4y2BaCGydF4y2Ba 资料GydF4y2Ba |
|||||||
DP.GydF4y2Ba |
GGydF4y2Ba |
FGydF4y2Ba |
E.GydF4y2Ba |
D.GydF4y2Ba |
CGydF4y2Ba |
B.GydF4y2Ba |
一种GydF4y2Ba |
||||
0.GydF4y2Ba |
1GydF4y2Ba |
1GydF4y2Ba |
0.GydF4y2Ba |
0.GydF4y2Ba |
0.GydF4y2Ba |
0.GydF4y2Ba |
0.GydF4y2Ba |
0.GydF4y2Ba |
11000000GydF4y2Ba |
0xC0.GydF4y2Ba |
|
1GydF4y2Ba |
1GydF4y2Ba |
1GydF4y2Ba |
1GydF4y2Ba |
1GydF4y2Ba |
1GydF4y2Ba |
0.GydF4y2Ba |
0.GydF4y2Ba |
1GydF4y2Ba |
11111001GydF4y2Ba |
0xF9.GydF4y2Ba |
|
2GydF4y2Ba |
1GydF4y2Ba |
0.GydF4y2Ba |
1GydF4y2Ba |
0.GydF4y2Ba |
0.GydF4y2Ba |
1GydF4y2Ba |
0.GydF4y2Ba |
0.GydF4y2Ba |
10100100GydF4y2Ba |
0xA4.GydF4y2Ba |
|
3.GydF4y2Ba |
1GydF4y2Ba |
0.GydF4y2Ba |
1GydF4y2Ba |
1GydF4y2Ba |
0.GydF4y2Ba |
0.GydF4y2Ba |
0.GydF4y2Ba |
0.GydF4y2Ba |
10110000GydF4y2Ba |
0xb0.GydF4y2Ba |
|
4.GydF4y2Ba |
1GydF4y2Ba |
0.GydF4y2Ba |
0.GydF4y2Ba |
1GydF4y2Ba |
1GydF4y2Ba |
0.GydF4y2Ba |
0.GydF4y2Ba |
1GydF4y2Ba |
10011001GydF4y2Ba |
0x99GydF4y2Ba |
|
5.GydF4y2Ba |
1GydF4y2Ba |
0.GydF4y2Ba |
0.GydF4y2Ba |
1GydF4y2Ba |
0.GydF4y2Ba |
0.GydF4y2Ba |
1GydF4y2Ba |
0.GydF4y2Ba |
10010010GydF4y2Ba |
0x92GydF4y2Ba |
|
6.GydF4y2Ba |
1GydF4y2Ba |
0.GydF4y2Ba |
0.GydF4y2Ba |
0.GydF4y2Ba |
0.GydF4y2Ba |
0.GydF4y2Ba |
1GydF4y2Ba |
0.GydF4y2Ba |
10000010GydF4y2Ba |
0x82GydF4y2Ba |
|
7.GydF4y2Ba |
1GydF4y2Ba |
1GydF4y2Ba |
1GydF4y2Ba |
1GydF4y2Ba |
1GydF4y2Ba |
0.GydF4y2Ba |
0.GydF4y2Ba |
0.GydF4y2Ba |
11111000GydF4y2Ba |
0xF8.GydF4y2Ba |
|
8.GydF4y2Ba |
1GydF4y2Ba |
0.GydF4y2Ba |
0.GydF4y2Ba |
0.GydF4y2Ba |
0.GydF4y2Ba |
0.GydF4y2Ba |
0.GydF4y2Ba |
0.GydF4y2Ba |
10000000GydF4y2Ba |
0x80GydF4y2Ba |
|
9.GydF4y2Ba |
1GydF4y2Ba |
0.GydF4y2Ba |
0.GydF4y2Ba |
1GydF4y2Ba |
0.GydF4y2Ba |
0.GydF4y2Ba |
0.GydF4y2Ba |
0.GydF4y2Ba |
10010000GydF4y2Ba |
0x90.GydF4y2Ba |
|
一种GydF4y2Ba |
1GydF4y2Ba |
0.GydF4y2Ba |
0.GydF4y2Ba |
0.GydF4y2Ba |
1GydF4y2Ba |
0.GydF4y2Ba |
0.GydF4y2Ba |
0.GydF4y2Ba |
10001000GydF4y2Ba |
0x88GydF4y2Ba |
|
B.GydF4y2Ba |
1GydF4y2Ba |
0.GydF4y2Ba |
0.GydF4y2Ba |
0.GydF4y2Ba |
0.GydF4y2Ba |
0.GydF4y2Ba |
1GydF4y2Ba |
1GydF4y2Ba |
10000011GydF4y2Ba |
0x83GydF4y2Ba |
|
CGydF4y2Ba |
1GydF4y2Ba |
1GydF4y2Ba |
0.GydF4y2Ba |
0.GydF4y2Ba |
0.GydF4y2Ba |
1GydF4y2Ba |
1GydF4y2Ba |
0.GydF4y2Ba |
11000110GydF4y2Ba |
0xC6.GydF4y2Ba |
|
D.GydF4y2Ba |
1GydF4y2Ba |
0.GydF4y2Ba |
1GydF4y2Ba |
0.GydF4y2Ba |
0.GydF4y2Ba |
0.GydF4y2Ba |
0.GydF4y2Ba |
1GydF4y2Ba |
10100001GydF4y2Ba |
0xA1.GydF4y2Ba |
|
E.GydF4y2Ba |
1GydF4y2Ba |
0.GydF4y2Ba |
0.GydF4y2Ba |
0.GydF4y2Ba |
0.GydF4y2Ba |
1GydF4y2Ba |
1GydF4y2Ba |
0.GydF4y2Ba |
10000110GydF4y2Ba |
0x86GydF4y2Ba |
|
FGydF4y2Ba |
1GydF4y2Ba |
0.GydF4y2Ba |
0.GydF4y2Ba |
0.GydF4y2Ba |
1GydF4y2Ba |
1GydF4y2Ba |
1GydF4y2Ba |
0.GydF4y2Ba |
10001110GydF4y2Ba |
0x8e.GydF4y2Ba |
结论GydF4y2Ba
多亏了像我这样的新功能GydF4y2Ba2GydF4y2BaC和GreenPAK5中的ASM,利用GreenPAK驱动一系列7段LED显示屏是一项相当简单的任务。GydF4y2Ba
这种设计可以灵活地打开LED段的任意组合,同时只需要两个微控制器引脚即可用于IGydF4y2Ba2GydF4y2BaC:SCL和SDA。在某种程度上,可以扩展此设计以驱动多达七个7段显示。GydF4y2Ba