跳到主要内容GydF4y2Ba

AN-1097 7段LED控制与GreenPakGydF4y2Ba

内容GydF4y2Ba

工具书类GydF4y2Ba

有关文件和软件,请访问:GydF4y2Ba

//www.xmece.com/亚博电竞菠菜products/greenpakGydF4y2Ba

下载我们的免费GreenPak Designer软件[1]打开.gp文件[2]并使用GreenPak开发工具[3]在几分钟内将设计冻结到您自己的定制IC中。GydF4y2Ba

yabo国际娱乐对话框半导体提供完整的应用程序库注意[4],其中包含了设计示例以及对话框IC中的功能和块的说明。GydF4y2Ba

  1. GreenPAK Designer软件GydF4y2Ba,软件下载和用户指南,对话框半导体yabo国际娱乐GydF4y2Ba
  2. 带有GreenPAK.gp的AN-1097 7 7段LED控制GydF4y2Ba,GreenPAK设计文件,对话框半导体yabo国际娱乐GydF4y2Ba
  3. GreenPAK开发工具GydF4y2Ba,GreenPak开发工具网页,对话框半导体yabo国际娱乐GydF4y2Ba
  4. GreenPak应用笔记GydF4y2Ba,GreenPAK应用说明网页,对话框yabo国际娱乐GydF4y2Ba
  5. SLG46531GydF4y2Ba数据表,对话框半导体yabo国际娱乐GydF4y2Ba

作者:大卫·里德尔GydF4y2Ba

介绍GydF4y2Ba

此应用笔记将解释如何使用GreenPak5中的两个新组件控制7段LED显示:iGydF4y2Ba2GydF4y2BaC块和异步状态机(ASM)。它包含I.GydF4y2Ba2GydF4y2Ba中讨论的C I/O控制器技术GydF4y2BaAN-1090.GydF4y2Ba。GydF4y2Ba

  1. 7段控制概述GydF4y2Ba
  2. 2位GreenPak配置GydF4y2Ba
  3. 4位GreenPak配置GydF4y2Ba
  4. 一世GydF4y2Ba2GydF4y2Bac用arduino uno控制GydF4y2Ba
图1.通用段名称GydF4y2Ba
图2. 2位7段LED显示屏GydF4y2Ba
在此应用笔记中使用GydF4y2Ba

7段控制概述GydF4y2Ba

7段显示器具有7个独特的部分,可以单独通电。显示屏可以显示数字0-9,具体取决于哪些段是点亮的。它还可以显示用于十六进制应用程序的字母A-F。亚博国际官网平台网址这些显示通常包括小数位(DP)和使能引脚的段。GydF4y2Ba

在本应用程序注释中,我们将使用图3所示的引脚驱动一个2位公共阳极LED 7段显示器。由于这是一个公共阳极显示器,其启用引脚为高电平,其段为低电平,这意味着如果引脚EN1为高电平,引脚F1为低电平,则F1段将打开。同样的结果也可以通过采用反向逻辑的公共阴极LED 7段来实现。GydF4y2Ba

图3. 2位LED 7段显示GydF4y2Ba

GreenPak配置GydF4y2Ba

图4. 2位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

图5. 2位启用信号GydF4y2Ba
图6. 2位ASM配置GydF4y2Ba
图7.GreenPAK和2位7段显示器之间的外部连接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

图8. 4位GreenPak块图GydF4y2Ba

为了扩展我们的设计来驱动4位7段显示,我们添加了两个dffs,两个asm状态,两个启用引脚。PIN10现在是数字2(D [2])的使能,并且PIN12是数字3的使能3(D [3])。GydF4y2Ba

我们现在级联通过四个使能信号级联,而不是在两个启用信号之间切换,以便一次只启用一个数字。GydF4y2Ba

图10. 4位启用信号GydF4y2Ba
图10. 4位ASM配置GydF4y2Ba
图11.GreenPAK和4位7段显示器之间的外部连接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

图12.信号路由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

图13.十六进制到I的转换GydF4y2Ba2GydF4y2Ba数据字节GydF4y2Ba

结论GydF4y2Ba

多亏了像我这样的新功能GydF4y2Ba2GydF4y2BaC和GreenPAK5中的ASM,利用GreenPAK驱动一系列7段LED显示屏是一项相当简单的任务。GydF4y2Ba

这种设计可以灵活地打开LED段的任意组合,同时只需要两个微控制器引脚即可用于IGydF4y2Ba2GydF4y2BaC:SCL和SDA。在某种程度上,可以扩展此设计以驱动多达七个7段显示。GydF4y2Ba

附录A.GydF4y2Ba