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

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

3天内不再提示

51单片机数码管的详细资料概述

GReq_mcu168 来源:未知 作者:易水寒 2018-07-17 19:53 次阅读

一.数码管基础知识

LED数码管是由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。LED数码管常用的段数一般为7段,有的另加一个小数点 。LED数码管根据LED的接法不同,分为共阳和共阴两类 。1.共阳极数码管指八段数码管的八段发光二极管的阳极(正极)都连在一起,而阴极对应的各段可分别控制,如图a所示。

2.共阴极数码管指八段数码管的八段发光二极管的阴极(负极)都连在一起,而阳极对应的各段分别控制,如图b所示。

二.静态数码管(以共阳极为例)

1.原理分析LED 发光二极管的正极共同接在VCC上,这里以单片机P1口为例,当P1口对应引脚为0(即低电平)时数码管的该段发光二极管亮。

2.共阳极数码管段选编码

显示0到F的编码:0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e

3.例程单个数码管显示0到F:

#include unsigned char code num[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};void delay_ms(unsigned int z) { unsigned int i,j; for(i=z;i>0;i--) for(j=110;j>0;j--); }void main() { unsigned int i; while(1) { for(i=0;i<16;i++)        {           P0=num[i];           delay_ms(300);           P0=0xff;           delay_ms(100);        }    } }

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

三.动态数码管(以共阴极为例)

1.原理分析动态显示是多个数码管,交替显示,利用人的视觉暂停作用使人看到多个数码管同时显示的效果。就像我们看的电影是有一帧一帧的画面显示的,当速度够快的时候我们看到它就是动态的。当我们显示数码管的速度够快的时候,也就可以看到它们是同时显示了。

2.数码管动态扫描的一般步骤(1).给对应的IO口赋位选编码选择让哪一位亮。 (2).给选中的数码管赋段选编码,使其显示对应的数字或字母。 (3).适当延时使其显示稳定(特别注意延时不宜过长) (4).消隐,即消除上一次IO输出段码对本次段码的影响。

3.共阴极数码管编码(1).位选编码 位选即让第几个数码管显示,以8个数码管为例 让第1到8个显示的编码:0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f

(2).段选编码 段选即让数码管显示什么,共阴极数码管给1(即高电平)时该段亮 显示0到F:0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x7f *位选和段选的编码还与电路设计有关,具体情况请根据电路图接线具体分析

4 .例程让八位数码管显示稳定的0到7:

#includeunsigned char code wei[8] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//位选控制 查表的方法控制unsigned char code duan[17] ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//0、1、2、3、4、5、6、7、8、9、A、b、C、d、E、F的显示码void delay_ms(unsigned int z)

{ unsigned int i,j; for(i=z;i>0;i--) for(j=110;j>0;j--);

}void main(void)

{ unsigned char i; for(i=0;i<8;i++)

{

P0=wei[i]; //位选,选择让哪一位亮

P1=duan[i]; //段选,让数码管显示什么

delay_ms(2); //延时使显示充分

P1=0x00; //消隐

}

}

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

    关注

    240

    文章

    23134

    浏览量

    658410
  • 51单片机
    +关注

    关注

    273

    文章

    5697

    浏览量

    123186
  • 数码管
    +关注

    关注

    32

    文章

    1874

    浏览量

    90943

原文标题:51单片机数码管详解

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    51单片机数码管部分

    带您从零学51单片机数码管部分 目录1 数码管应用2 数码管内部结构及硬件原理图3 数码管
    发表于 02-10 14:36 155次下载

    51单片机数码管显示学号

    51单片机数码管显示学号,学学数码管吧。初学者多看看。
    发表于 04-05 16:15 54次下载

    51单片机串口接受并显示在数码管的程序源代码详细资料免费下载

    本文档的主要内容详细介绍的是51单片机串口接受并显示在数码管的程序源代码详细资料免费下载。
    发表于 09-04 16:16 51次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>串口接受并显示在<b class='flag-5'>数码管</b>的程序源代码<b class='flag-5'>详细资料</b>免费下载

    51单片机教程之51单片机IO端口应用的详细资料概述

    本文档的主要内容详细介绍的是51单片机教程之51单片机IO端口应用的详细资料
    发表于 10-24 16:22 19次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>教程之<b class='flag-5'>51</b><b class='flag-5'>单片机</b>IO端口应用的<b class='flag-5'>详细资料</b><b class='flag-5'>概述</b>

    使用AVR单片机编写的宏定义加数码管的代码详细资料免费下载

    本文档的主要内容详细介绍的是使用AVR单片机编写的宏定义加数码管的代码详细资料免费下载。
    发表于 11-12 08:00 0次下载
    使用AVR<b class='flag-5'>单片机</b>编写的宏定义加<b class='flag-5'>数码管</b>的代码<b class='flag-5'>详细资料</b>免费下载

    51单片机教程之51单片机中断系统的详细资料概述

    本文档的主要内容详细介绍的是51单片机教程之51单片机中断系统的详细资料
    发表于 11-19 09:56 17次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>教程之<b class='flag-5'>51</b><b class='flag-5'>单片机</b>中断系统的<b class='flag-5'>详细资料</b><b class='flag-5'>概述</b>

    使用51单片机数码管流水灯的程序资料免费下载

    本文档的主要内容详细介绍的是使用51单片机数码管流水灯的程序资料免费下载。
    发表于 02-22 08:00 9次下载
    使用<b class='flag-5'>51</b><b class='flag-5'>单片机</b>的<b class='flag-5'>数码管</b>流水灯的程序<b class='flag-5'>资料</b>免费下载

    使用51单片机实现LED灯点亮和独立按键扫描及数码管动态显示的概述

    本文档的主要内容详细介绍的是使用51单片机实现LED灯点亮和独立按键扫描及数码管动态显示的详细资料概述
    发表于 08-27 17:30 8次下载
    使用<b class='flag-5'>51</b><b class='flag-5'>单片机</b>实现LED灯点亮和独立按键扫描及<b class='flag-5'>数码管</b>动态显示的<b class='flag-5'>概述</b>

    使用51单片机应用静态数码管详细资料和程序免费下载

    本文档的主要内容详细介绍的是使用51单片机应用静态数码管详细资料和程序免费下载。
    发表于 08-26 17:30 6次下载
    使用<b class='flag-5'>51</b><b class='flag-5'>单片机</b>应用静态<b class='flag-5'>数码管</b>的<b class='flag-5'>详细资料</b>和程序免费下载

    51单片机的定时器与数码管详细资料说明

    本文档的主要内容详细介绍的是51单片机的定时器与数码管详细资料说明。一、逻辑电路与逻辑运算逻辑运算符:(1)按变量整体值进行运算 :逻辑与(
    发表于 07-09 17:40 0次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>的定时器与<b class='flag-5'>数码管</b><b class='flag-5'>详细资料</b>说明

    单片机数码管码段的详细资料说明

    本文档的主要内容详细介绍的是单片机数码管码段的详细资料说明。之前高了段时间的单片机,感觉玩着挺嗨的.这篇文章就将
    发表于 07-09 17:41 0次下载
    <b class='flag-5'>单片机</b><b class='flag-5'>数码管</b>码段的<b class='flag-5'>详细资料</b>说明

    数码管的介绍和使用51单片机应用数码管的程序免费下载

    本文档的主要内容详细介绍的是数码管的介绍和使用51单片机应用数码管的程序免费下载。
    发表于 07-05 17:41 5次下载
    <b class='flag-5'>数码管</b>的介绍和使用<b class='flag-5'>51</b><b class='flag-5'>单片机</b>应用<b class='flag-5'>数码管</b>的程序免费下载

    使用51单片机进行数码管显示的详细资料免费下载

    本文档的主要内容详细介绍的是使用51单片机进行数码管显示的详细资料免费下载。
    发表于 06-14 17:45 2次下载
    使用<b class='flag-5'>51</b><b class='flag-5'>单片机</b>进行<b class='flag-5'>数码管</b>显示的<b class='flag-5'>详细资料</b>免费下载

    如何使用51单片机进行闹钟数码管显示的程序资料免费下载

    本文档的主要内容详细介绍的设计如何使用51单片机进行闹钟数码管显示的程序和基于AT89S52数码管系统测试程序
    发表于 05-05 08:00 13次下载
    如何使用<b class='flag-5'>51</b><b class='flag-5'>单片机</b>进行闹钟<b class='flag-5'>数码管</b>显示的程序<b class='flag-5'>资料</b>免费下载

    基于51单片机原创VB上位控制数码管设计资料源程序

    基于51单片机原创VB上位控制数码管设计资料源程序
    发表于 04-26 15:11 2次下载