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

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

3天内不再提示

数码管的定义及其静态显示和动态显示图文解读

GReq_mcu168 2017-12-06 09:56 次阅读

数码管(Segment Displays)由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。数码管实际上是由七个发光管组成8字形构成的,加上小数点就是8个。这些段分别由字母a,b,c,d,e,f,g,dp来表示。

数码管原理图:

数码管共阴极接法:

数码管共阳极接法:

数码管中有位选和段选,位选就是选择哪个数码管,段选就是被选择的数码管要显示什么数字!

根据数码管的段选,可以总结出数码管的显示数据表:

符号 不显示 0 1 2 3 4 5 6 7 8 9 A B C D E F .
编码 0x00 0x3F 0x06 0x5B 0x4F 0x66 0x6D 0x7D 0x07 0x7F 0x6F 0x77 0x7C 0x39 0x5E 0x79 0x71 0x80

数码管的静态显示:

/*======================================================*/

/*时间:2015年8月3日21:19:03*/

/*功能:数码管的静态显示*/

/*目的:51单片机学习*/

/*^_^……!*/

/*======================================================*/

#include

#include"commLib.h"

sbitWLE=P2^7;//位选

sbitDLE=P2^6;//段选

#defineDIGITAL_ARR_NUM18

unsignedcharcodedigital[DIGITAL_ARR_NUM]={//数码管显示数据表

/*0,1,2,3,4,5,6,7,8,*/

0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,

/*9,A,B,C,D,E,F,.,不显示*/

0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71,0x80,0x00

};

intmain(void)

{

unsignedinti;

//位选

WLE=1;//位选端锁存器置高,送数据

P0=0xC0;//送数据

WLE=0;//位选端锁存器置低,保存数据

while(1)

{

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

{

//段选

DLE=1;//段选端锁存器置高,送数据

P0=digital[i];//送数据

DLE=0;//位选端锁存器置低,保存数据

delay(500);//延时500ms

}

}

return0;

}

效果截图:

数码管的动态显示:

/*======================================================*/

/*时间:2015年8月6日20:45:09*/

/*功能:数码管的动态显示*/

/*目的:51单片机学习*/

/*^_^……!*/

/*======================================================*/

#include

#include"commLib.h"

sbitWLE=P2^7;//位选

sbitDLE=P2^6;//段选

#defineDIGITAL_ARR_NUM18

unsignedcharcodedigital[DIGITAL_ARR_NUM]={//数码管显示数据表

/*0,1,2,3,4,5,6,7,8,*/

0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,

/*9,A,B,C,D,E,F,.,不显示*/

0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71,0x80,0x00

};

intmain(void)

{

unsignedinti;

while(1)

{

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

{

P0=0xFF;//消影(必须有)

WLE=1;//位选端锁存器置高,送数据

P0=ccCrol(0xFE,i);//送数据

WLE=0;//位选端锁存器置低,保存数据

DLE=1;//段选端锁存器置高,送数据

P0=digital[i];//送数据

DLE=0;//位选端锁存器置低,保存数据

delay(1);

}

}

return0;

}

效果截图:

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

    关注

    6001

    文章

    43970

    浏览量

    620789
  • 数码管
    +关注

    关注

    31

    文章

    1827

    浏览量

    89946

原文标题:51单片机:数码管的静态显示和动态显示

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

收藏 人收藏

    评论

    相关推荐

    数码管静态显示动态显示有什么区别?

    郭天祥视频上的静态显示动态显示好像编程都差不多啊,都是位选控制显示的是哪个数码管,段选控制显示
    发表于 01-03 11:44

    #51单片机#数码管静态动态显示 精选资料分享

    数码管静态显示动态显示学习数码管静态动态显示
    发表于 07-14 08:13

    数码管静态显示原理

    数码管显示数码管静态显示原理显示及其接口
    发表于 11-22 08:38

    数码管动态显示的基本原理与实现思路

    及发光二极的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和
    发表于 01-11 06:32

    数码管静态显示方式与动态显示方式有何不同

    单片机系统中的LED数码管显示程序有哪几种方式啊?数码管静态显示方式与动态显示方式有何不同?
    发表于 01-18 07:47

    完成数码管动态显示的方法

    开拓者FPGA开发板上有六个共阳极八段数码管,本实验将完成数码管动态显示数码管动态/静态
    发表于 01-18 10:25

    如何对数码管静态显示动态显示进行Proteus仿真呢

    数码管的原理是什么?其结构是怎样构成的?如何对数码管静态显示动态显示进行Proteus仿真呢?
    发表于 01-21 06:54

    数码管静态显示动态显示的实现方法

    数码管静态显示动态显示数码管共阳和共阴段选和位选数码管静态
    发表于 03-01 07:34

    数码管动态显示)【C语言版】

    数码管动态显示)【C语言版】数码管动态显示)【C语言版】数码管动态显示)【C语言版】
    发表于 12-29 15:51 0次下载

    MIN数码管动态显示

    数码管动态显示,MIN数码管动态显示,MIN。
    发表于 05-03 10:48 9次下载

    数码管动态显示的原理概述

    作用,使人的感觉好像各位数码管同时都在显示动态显示的亮度比静态显示要差一些,所以在选择限流电阻时应略小于
    发表于 11-04 08:00 0次下载

    #51单片机#数码管静态动态显示

    数码管静态显示动态显示学习数码管静态动态显示
    发表于 11-14 19:51 20次下载
    #51单片机#<b class='flag-5'>数码管</b><b class='flag-5'>静态</b>与<b class='flag-5'>动态显示</b>

    【51单片机】数码管静态显示动态显示

    【51单片机】数码管静态显示动态显示数码管显示原理此次以点亮共阴
    发表于 11-17 12:21 9次下载
    【51单片机】<b class='flag-5'>数码管</b>的<b class='flag-5'>静态</b><b class='flag-5'>显示</b>和<b class='flag-5'>动态显示</b>

    数码管静态动态显示原理及编程方法(1)

    “掌握数码管静态动态显示原理及编程方法。--不是综合案例”
    的头像 发表于 06-28 11:40 953次阅读
    <b class='flag-5'>数码管</b>的<b class='flag-5'>静态</b>、<b class='flag-5'>动态显示</b>原理及编程方法(1)

    数码管静态动态显示原理及编程方法(2)

    “掌握数码管静态动态显示原理及编程方法。--综合案例”
    的头像 发表于 06-28 11:41 1001次阅读
    <b class='flag-5'>数码管</b>的<b class='flag-5'>静态</b>、<b class='flag-5'>动态显示</b>原理及编程方法(2)