用ARM7-LPC2148连接7段显示器的教程

发布时间:2023-02-09  

显示是任何嵌入式系统应用程序中非常重要的一部分,因为它可以帮助用户了解系统的状态,并显示系统生成的输出或任何警告消息。电子产品中使用的显示器类型很多,如7段显示器,LCD显示器,TFT触摸屏显示器,LED显示器等。


今天在本教程中,我们将用ARM7-LPC2148连接7段显示器。在详细介绍之前,我们将了解如何控制7段模块以显示任意数量的字符。


7段显示器

poYBAGNbhfqAeokFAABu9N5jRpY922.jpg

7段显示是显示数字和字符的最简单的显示单元之一。它通常用于显示数字,并且比点阵显示具有更亮的照明和更简单的结构。由于照明更亮,因此可以从比LCD更大的距离观看输出。如上图所示的7段显示器,它由8个LED组成,每个LED用于照亮单元的一个段,第8个LED用于照亮7段显示器中的DOT。当使用两个或多个 7 段模块时,例如用于显示 (0.1),则使用 8thLED。单个模块用于显示单个数字或字符。要显示多个数字或字符,请使用多个 7 段。


7段显示器的引脚

有10个引脚,其中8个引脚用于表示a,b,c,d,e,f,g和h / dp,中间两个引脚是所有LED的公共阳极/阴极。这些公共阳极/阴极在内部短路,因此我们只需要连接一个COM引脚

poYBAGNbhfuAe2sOAAAWC9KsOAg446.gif

根据连接,我们将 7 段分为两种类型:

共阴极

其中,所有8个LED的所有负端子(阴极)都连接在一起(见下图),命名为COM。所有正极均单独放置或连接到微控制器引脚。如果我们使用微控制器,我们将逻辑设置为高电平以照亮特定内容,并将低电平设置为关闭LED。


普通阳极

其中,所有8个LED的所有正极(阳极)都连接在一起,称为COM。所有负热量都单独放置或连接到微控制器引脚。如果我们使用微控制器,我们将逻辑设置为低电平以照亮特定,并将逻辑设置为高以关闭LED。

pYYBAGNbhfyAHHYdAAAaF8HOazY857.png

因此,根据引脚值,可以打开或关闭特定的段或7段的行以显示所需的数字或字母。例如,要显示 0 位数字,我们必须将引脚ABCDEF 设置为高电平,仅将 G 设置为低电平。由于ABCDEF 指示灯亮起,G 指示灯熄灭,因此在 7 段模块中形成 0 位数字。(这是针对共阴极的,对于公共阳极,它是相反的)。


下表显示了根据LPC2148引脚的HEX值和相应数字,用于共阴极配置。

pYYBAGNbhZaAcNlFAAB5yzM0jmk121.png

重要提示:在上表中,我根据LPC2148中使用的引脚给出了十六进制值,请查看下面的电路图。您可以使用所需的任何引脚,但会根据该引脚更改十六进制值。


所需材料

硬件

断续器2148

七段显示模块(个位数)

试验板

连接线

软件

凯尔乌维森5

闪光魔术

电路图

为了将7段与LPC2148连接,无需外部元件,如下图所示:

pYYBAGNbhf6Ab3gQAACL5F7w1R0409.png

下表显示了7段模块和LPC2148之间的电路连接

pYYBAGNbhauAaCHRAAAzS-mIls4137.png

poYBAGNbhgCAaTy9AACi2SUWpuQ825.jpg

对 ARM7 LPC2148 进行编程

在上一教程中,我们已经学会了如何使用 Keil 对 ARM7-LPC2148 进行编程。我们在这里使用相同的Keil uVision 5来编写代码并创建十六进制文件,然后使用闪存魔术工具将十六进制文件上传到LPC2148。我们使用USB电缆供电并将代码上传到LPC2148

本教程末尾给出了带有视频说明的完整代码。在这里,我们解释代码的几个重要部分。


首先,我们需要包含LPC214x系列微控制器的头文件

#include

接下来将引脚设置为输出

IO0DIR=IO0DIR|0xffffffff

这会将引脚 P0.0 设置为 P0.31 作为输出,但我们将仅使用引脚(P0.0、P0.1、P0.4、P0.5、P0.6、P0.7 和 P0.8)。

然后根据要显示的数字将某些引脚设置为逻辑高电平或低电平。在这里,我们将显示从(0到9)的值。我们将使用一个数组,该数组由值 0 到 9 的 HEX 值组成。

unsigned int a[]={0xf3,0x12,0x163,0x133,0x192,0x1b1,0x1f1,0x13,0x1f3,0x1b3};

值将在代码放入 while 循环时连续显示

while(1)

{

for(i=0;i<=9;i++)

{

IO0SET=IO0SET|a[i]; //sets corresponding pins HIGH

delay(9000); //Calls delay function

IO0CLR=IO0CLR|a[i]; //Sets corresponding pins LOW

}

}

在这里,IOSET和IOCRR分别用于设置引脚高电平和低电平。由于我们使用了端口0引脚,因此我们有IO0SET和IO0CLR。

For loop用于在每次迭代中增加i,每次当i增加时,7段也会增加其上显示的数字。

延迟函数用于在 SET 和 CLR 之间生成延迟时间

void delay(int k) //Function for making delay

{

int i,j;

for(i=0;i

for(j=0;j<=1000;j++);

}
完整代码

//INTERFACING SINGLE SEVEN SEGMENT MODULE WITH LPC2148

//CIRCUIT DIGEST

//By Pramoth.T


#include //Header file for LPC214x Series microcontrollers

void delay(int ); //Function declaration for delay

int i; //Variable declared as integer

unsigned int a[]={0xf3,0x12,0x163,0x133,0x192,0x1b1,0x1f1,0x13,0x1f3,0x1b3}; //integer array with numbers for display

int main()

{

IO0DIR=IO0DIR|0xffffffff; //Sets direction as output for PORT 0 pins

while(1)

{

for(i=0;i<=9;i++)

{

IO0SET=IO0SET|a[i]; //sets corresponding pins HIGH

delay(9000); //Calls delay function

IO0CLR=IO0CLR|a[i]; //Sets corresponding pins LOW

}

}

return 0;

}


void delay(int k) //Function for making delay

{

int i,j;

for(i=0;i
for(j=0;j<=1000;j++);

}


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    3.1协议的电脑主机,通过此产品连接到具有HDMI或VGA的显示器、电视机或其他显示设备。产品可以接入硬盘、U盘、鼠标、键盘和光驱等HDMI或VGA设备。 另外,此产品还可以通过USB-C接口给电脑主机......
    购买一款外接的扩展坞就显得尤为重要了。您可以将含有USB Type C 3.1协议的电脑主机,通过此产品连接到具有HDMI的显视器、电视机或其他显示设备。产品可以接入硬盘、U盘、鼠标和键盘等USB设备,产品可以接入有线以太网络。 另外......
    到具有HDMI或VGA的显示器、电视机或其他显示设备。产品可以接入硬盘、U盘、鼠标、键盘和光驱等HDMI或VGA设备。 另外,此产品还可以通过USB-C接口给电脑主机进行充电。 除此之外,还支......
    功放机怎么连接电视_功放机怎么连接电脑;  功放机怎么连接电视   功放机连接电视的操作方法如下:   1、需要有一根同轴线或者一条光纤线。将同轴线(或光纤线)接到电视机和......
    信号,适用于将HDMI设备连接到使用VGA接口的显示设备。常见于将笔记本电脑、游戏机等连接到老式的VGA显示器上。   2. HDMI转DVI转换器:将HDMI信号转换为DVI信号,适用于将HDMI......
    。把这个根源解决,机箱部分就容易了。现在的新显示器一般都通过更严格的TCO03。   2、电脑主机是第二大辐射源。产品的箱内所用配件符合电磁辐射安全标准,且机箱不透明,钢板比较厚,散热......
    功能说明: 1. HDMI输出,用HDMI线连接电视机、显示器、投影仪等显示设备,调整电脑或智能设备可以调节电视机和显示器及投影仪的分辨率及声音,以达到您需要的效果,HDMI端口输出分辨率3840 x......
    的电子设备在用户手里只会黯然失色,显得不那么“智能”。 难操作是一回事,遥控器虽然多,想用时却常常找不到!“老伴儿,遥控器怎么找不到?”“宝贝,你把遥控器玩哪儿去了?”豆大点的地方总是找不见遥控器?以上......
    走的十箱芯片被追回 事情是怎么发生的?据王先生介绍,在报警当天早上上班时,他就发现仓库10箱芯片“不翼而飞”。本想去查看公共区域监控视频,没想到,就连监控的电脑主机也被人拆走了。 初步怀疑有“内鬼” 民警......
    电机软启动器内部原件是什么_电机软启动器怎么设置;  电机软启动器内部原件是什么   电机软启动器是一种电子设备,其内部包含多种电子元器件和控制部件,下面是常见的电机软启动器内部原件:   整流......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>