0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

LED数码管显示原理详解

CHANBAEK 来源:工控小新 作者:工控小新 2023-11-09 16:22 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

基础知识:

单片机系统中常用的显示器有:

发光二极管LED(Light Emitting Diode)显示器、液晶LCD(Liquid Crystal Display)显示器、TFT液晶显示器等。LED显示器有两种显示结构:段显示 (7段、米字型等) 和点阵显示 (5X8、8X8点阵等)

LED数码管根据LED的不同接法可以分为2类:共阴和共阳。

图片

共阴极接法:将八个LED的负极全部接到0V,只有当我们给出一个正极1的信号才会亮。

共阳极接法:将八个LED的负极全部接到+5V,只有当我们给出一个0的信号才会亮。

使用LED显示器时,要注意区分这两种不同的接法。为了显示数字或字符,必须对数字或字符进行编码。七段数码管加上一个小数点,共计8段。因此为LED显示器提供的编码正好是一个字节。

LED数码管显示原理

举例说明一下:

假如我们需要显示一个2,那么对应的就要点亮途中的a,b,d,e,g,其他的全部都要熄灭,这样显示出来的数码管才是我们想要的结果。(假设八位LED刚好全部对应接到一个P口,而且还是从dp算最高位、a为最低为的接法)

所以对于共阴极接法来说,那么就要输出一个0101 1011的信号,转换成16进制的话,就是0x5B

而对于共阳极接法的话,那么就要输出1010 0100,转换成16进制的话就是0xA4

图片

LED数码管静态显示的原理:

静态显示的特点是每个数码管的段选必须接一个8位数据线来保持显示的字形码。当送入一次字形码后,显示字形可一直保持,直到送入新字形码为止。这种方法的优点是占用CPU时间少,显示便于监测和控制。缺点是硬件电路比较复杂,成本较高

技能进阶:(数组)

单片机的数组结构是一种用来存储多个相同类型数据的数据结构,它可以用一组连续的内存空间来存储数据,也可以用指针来连接一组零散的内存块。数组结构可以方便地通过下标来访问数组中的元素,也可以通过结构体来封装数组和相关的函数,实现更高级的功能。

使用数组结构的方法有以下几点:

定义数组时,需要指定数组的类型、名称和大小,例如 int array[10]; 定义了一个有10个整数元素的数组。

初始化数组时,可以用花括号包含一组初始值,例如 int array[10] = {1,2,3,4,5,6,7,8,9,10}; 初始化了一个数组,每个元素的值等于其下标加一。

访问数组时,可以用数组名和下标来表示一个元素,例如 array[3] 表示数组中第四个元素,其值为4。注意下标从0开始计数。

修改数组时,可以用赋值语句来改变某个元素的值,例如 array[3] = 5; 将第四个元素的值改为5。

遍历数组时,可以用循环语句来依次访问每个元素,例如 for(i=0;i<10;i++) printf("%d ",array[i]); 将打印出数组中所有元素的值。

使用结构体时,可以将数组和相关的函数定义为一个新的数据类型,例如 struct LED { unsigned char array[8]; void (*on)(int); void (*off)(int); }; 定义了一个LED结构体,包含一个8位的数组和两个函数指针。这样可以方便地对外设进行操作,例如 LED led; led.on(3); 将点亮第四个LED灯。

程序编写:

#include

unsigned char code sunduan[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};

//创建一个数组的结构,此时采用的是共阳极接法,将0-F的显示使用了数组的结构创建出来

void main()

{

P2=sunduan[0]; //要显示一个0,即在P2口上接入了一个LED数码管之后,需要显示的数值,直接从编辑号的数组中挑选出来即可。

}

仿真展示:

可以看到,当我们启动仿真时,这个时候,就会在P2组管脚上的输出情况(P2.0 ~ P2.5全输出0,P2.6 ~ P2.7输出1)因为LED数码管采用的是共阳极接法,所以a~f全部点亮,g和dp都熄灭,这样展示出来的效果就是一个0的数字。

程序除了上述的数组结构之外,其实还可以直接通过点亮单片机的输出管脚单独控制。

图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    243

    文章

    24440

    浏览量

    687538
  • 单片机
    +关注

    关注

    6074

    文章

    45341

    浏览量

    663727
  • 发光二极管
    +关注

    关注

    14

    文章

    1237

    浏览量

    68836
  • 液晶显示器
    +关注

    关注

    11

    文章

    589

    浏览量

    44848
  • 数码管
    +关注

    关注

    32

    文章

    1893

    浏览量

    93713
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    动态数码管显示原理详解

    动态显示的特点是将所有数码管的段选线并联在一起,由位选线控制是哪一位数码管有效。选亮数码管采用动态扫描显示。所谓动态扫描
    的头像 发表于 11-10 11:38 6293次阅读
    动态<b class='flag-5'>数码管</b><b class='flag-5'>显示</b>原理<b class='flag-5'>详解</b>

    LED数码管显示原理是什么?

    LED数码管显示原理是什么?LED数码管的应用有哪些?
    发表于 06-02 06:51

    LED数码管显示控制实验

    实验 LED数码管显示控制实验一、实验目的1.学会用PLC控制LED数码管。2.采用循环扫描
    发表于 09-30 13:18 1.4w次阅读
    <b class='flag-5'>LED</b><b class='flag-5'>数码管</b><b class='flag-5'>显示</b>控制实验

    LED数码管显示实验

    LED数码管显示实验 一.实验目的1.掌握数字、字符转换成显示段码的软件译码方法2.掌握静态数码显示
    发表于 05-16 02:07 7131次阅读
    <b class='flag-5'>LED</b><b class='flag-5'>数码管</b><b class='flag-5'>显示</b>实验

    串行LED数码管动态扫描显示电路(共阳,共阴)

    串行LED数码管静态显示电路(共阳) 串行LED数码管静态显示电路(共阴
    发表于 06-09 09:29 4486次阅读
    串行<b class='flag-5'>LED</b><b class='flag-5'>数码管</b>动态扫描<b class='flag-5'>显示</b>电路(共阳,共阴)

    并行LED数码管动态扫描显示电路(共阳 共阴)

    并行LED数码管动态扫描显示电路(共阴) 并行LED数码管静态显示电路(
    发表于 06-09 09:33 4092次阅读
    并行<b class='flag-5'>LED</b><b class='flag-5'>数码管</b>动态扫描<b class='flag-5'>显示</b>电路(共阳 共阴)

    串行LED数码管静态显示电路(共阴 共阳)

    串行LED数码管静态显示电路(共阳) 并行LED数码管动态扫描显示电路(
    发表于 06-09 09:38 7341次阅读
    串行<b class='flag-5'>LED</b><b class='flag-5'>数码管</b>静态<b class='flag-5'>显示</b>电路(共阴 共阳)

    LED数码管显示分类及其典型应用电路

    本文主要讲述了LED数码管显示分类及其特点、LED数码管典型应用电路。 一.LED
    发表于 07-31 11:09 1.3w次阅读
    <b class='flag-5'>LED</b><b class='flag-5'>数码管</b><b class='flag-5'>显示</b>分类及其典型应用电路

    23课:LED数码管静态显示接口与编程

    在单片机系统中,常常用LED数码数码管显示器来显示各种数字或符号。由于它具有显示清晰、亮度高、使用电压低、寿命长的特点,因此使用非常广泛。
    发表于 11-22 12:06 1430次阅读
    23课:<b class='flag-5'>LED</b><b class='flag-5'>数码管</b>静态<b class='flag-5'>显示</b>接口与编程

    LED数码管静态显示接口与编程分析

    八段LED数码管显示器由8个发光二极组成。基中7个长条形的发光排列成“日”字形,另一个贺点形的发光
    的头像 发表于 03-16 16:13 1.7w次阅读
    <b class='flag-5'>LED</b><b class='flag-5'>数码管</b>静态<b class='flag-5'>显示</b>接口与编程分析

    LED数码管显示原理及应用

    关键词:LED数码管 一: LED显示器件的基础 LED发光器件一般常用的有2类、数码管和点阵
    发表于 09-28 00:01 3093次阅读

    led数码管怎么接线_LED数码管的测试

    本文主要介绍了LED数码管的安装接线方式及LED数码管的测试方法。
    发表于 10-09 10:44 2.9w次阅读

    静态数码管和动态数码管

    (1位)、联排(2位、4位、8位)2、工作原理(1)亮灭原理(其实就是内部的照明LED)(2)显示数字(甚至文字)原理:利用内部的LED的亮和灭让外部的组成数字的笔画显示或者不
    发表于 01-12 18:31 40次下载
    静态<b class='flag-5'>数码管</b>和动态<b class='flag-5'>数码管</b>

    数码管显示屏的作用和功能是什么

    数码管显示屏是一种广泛应用于各种电子设备中的显示技术,它具有多种作用和功能。 一、数码管显示屏的基本概念 1.1
    的头像 发表于 08-28 17:11 3418次阅读

    简述led数码管的类型和显示原理

    LED数码管是一种常见的显示设备,广泛应用于各种电子设备和系统中。本文将介绍LED数码管的类型和显示
    的头像 发表于 08-29 09:11 3120次阅读