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

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

3天内不再提示

单片机数码管的8个段显示效果分析

2oON_changxuemc 2017-12-05 11:37 次阅读

数码管的 8 个段,我们直接当成 8 个 LED 小灯来控制,那就是 a、b、c、d、e、f、g、dp 一共 8 个 LED 小灯。我们通过图 5-3 可以看出,如果点亮 b 和 c 这两个 LED 小灯,也就是数码管的 b 段和 c 段,其他的所有的段都熄灭的话,就可以让数码管显示出一个数字 1,那么这个时候实际上 P0 的值就是 0b11111001,十六进制就是 0xF9。那么我们写一个程序进去,来看一看数码管显示的效果。

#include

sbit ADDR0 = P1^0;

sbit ADDR1 = P1^1;

sbit ADDR2 = P1^2;

sbit ADDR3 = P1^3;

sbit ENLED = P1^4;

void main(){

ENLED = 0; //使能 U3,选择数码管 DS1

ADDR3 = 1;

ADDR2 = 0;

ADDR1 = 0;

ADDR0 = 0;

P0 = 0xF9; //点亮数码管段 b 和 c

while (1);

}

#include

sbit ADDR0 = P1^0;

sbit ADDR1 = P1^1;

sbit ADDR2 = P1^2;

sbit ADDR3 = P1^3;

sbit ENLED = P1^4;

void main(){

ENLED = 0; //使能 U3,选择数码管 DS1

ADDR3 = 1;

ADDR2 = 0;

ADDR1 = 0;

ADDR0 = 0;

P0 = 0xF9; //点亮数码管段 b 和 c

while (1);

}大家把这个程序编译一下,并下载单片机中,就可以看到程序运行的结果是在最右侧的数码管上显示了一个数字 1。

用同样的方法,我们可以把其他的数字字符都在数码管上显示出来,而数码管显示的数字字符对应给 P0 的赋值,我们叫做数码管的真值表。我们来列一下我们这个电路图的数码管真值表,注意,这个真值表里显示的数字都不带小数点的,如表 5-7。

表 5-7 数码管真值表

大家可以把上边那个用数码管显示数字 1 程序中的 P0 的赋值随便修改成表 5-7 真值表中的数值,看看显示的数字的效果。

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

    关注

    6029

    文章

    44480

    浏览量

    631602
  • 数码管
    +关注

    关注

    32

    文章

    1873

    浏览量

    90829

原文标题:单片机数码管真值表_单片机数码管程序

文章出处:【微信号:changxuemcu,微信公众号:畅学单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    浅析单片机数码管8显示效果

    数码管8 ,我们直接当成 8 LED 小灯来控制,那就是 a、b、c、d、e、f、g
    的头像 发表于 11-15 16:21 4083次阅读
    浅析<b class='flag-5'>单片机</b><b class='flag-5'>数码管</b>的<b class='flag-5'>8</b><b class='flag-5'>个</b><b class='flag-5'>段</b><b class='flag-5'>显示</b><b class='flag-5'>效果</b>

    单片机学习----数码管显示原理及应用代码规划

    单片机学习----数码管显示原理及应用代码规划内容:一、数码管显示原理二、如何用万用表检测数码管
    发表于 11-10 18:46 22次下载
    <b class='flag-5'>单片机</b>学习----<b class='flag-5'>数码管</b><b class='flag-5'>显示</b>原理及应用代码规划

    51单片机数码管动态显示

    51单片机数码管的动态显示51单片机,用三7共阴极数码
    发表于 11-11 13:51 26次下载
    51<b class='flag-5'>单片机</b>:<b class='flag-5'>数码管</b>动态<b class='flag-5'>显示</b>

    基于51单片机数码管显示

    基于51单片机数码管显示,定时器,数码管时间显示## 数码管
    发表于 11-11 19:21 18次下载
    基于51<b class='flag-5'>单片机</b><b class='flag-5'>数码管</b><b class='flag-5'>显示</b>

    51单片机数码管显示

    的数据, 而位选是来选择让哪一个数码管显示。4.动态数码管现实的原理就是:利用位选线不同时选择通断,改变选数据来实现的。5.数码管
    发表于 11-12 11:51 18次下载
    51<b class='flag-5'>单片机</b><b class='flag-5'>数码管</b><b class='flag-5'>显示</b>

    51单片机-8四位数码管

    51单片机-8四位数码管8段数码管工作原理8
    发表于 11-17 16:21 44次下载
    51<b class='flag-5'>单片机</b>-<b class='flag-5'>8</b><b class='flag-5'>段</b>四位<b class='flag-5'>数码管</b>

    51单片机数码管静态显示

    共阳极来区分。多位LED数码管处于静态显示,各位的共阴极或共阳极连接在一起并接地或接5v ;每一位数码管码线(a,b,…g,dp)分别与单片机
    发表于 11-23 16:20 1次下载
    51<b class='flag-5'>单片机</b><b class='flag-5'>数码管</b>静态<b class='flag-5'>显示</b>

    51单片机数码管显示

    的数据, 而位选是来选择让哪一个数码管显示。4.动态数码管现实的原理就是:利用位选线不同时选择通断,改变选数据来实现的。5.数码管
    发表于 11-23 16:36 10次下载
    51<b class='flag-5'>单片机</b><b class='flag-5'>数码管</b><b class='flag-5'>显示</b>

    【51单片机】七段数码管显示实验+详细讲解

    【51单片机】七段数码管显示实验前言一、兵马未动,粮草先行——认识七段数码管1、关于显示器2、七段数码管
    发表于 11-23 16:36 114次下载
    【51<b class='flag-5'>单片机</b>】七<b class='flag-5'>段数码管</b><b class='flag-5'>显示</b>实验+详细讲解

    应广单片机应用之--数码管驱动

    计算器.使用8pin数码管,采用扫描方式驱动,4*4,正好16.单片机使用pms152,不多说上代码. 实际显示
    发表于 11-30 14:51 32次下载
    应广<b class='flag-5'>单片机</b>应用之--<b class='flag-5'>数码管</b>驱动

    单片机零基础入门(8-3)实战:在数码管任意位置显示数字----单片机动态数码管实战---附源代码

    单片机零基础入门(8-3)实战:在数码管任意位置显示数字----单片机动态
    发表于 12-03 20:36 18次下载
    <b class='flag-5'>单片机</b>零基础入门(<b class='flag-5'>8</b>-3)实战:在<b class='flag-5'>数码管</b>任意位置<b class='flag-5'>显示</b>数字----<b class='flag-5'>单片机</b>动态<b class='flag-5'>数码管</b>实战---附源代码

    单片机零基础入门(8-2)实战:在数码管中实现显示数字--在数码管指定位置显示数字----单片机数码管实战

    单片机零基础入门(8-2)实战:在数码管中实现显示数字--数码管知识的应用一、上节回顾:二、
    发表于 01-12 18:19 13次下载
    <b class='flag-5'>单片机</b>零基础入门(<b class='flag-5'>8</b>-2)实战:在<b class='flag-5'>数码管</b>中实现<b class='flag-5'>显示</b>一<b class='flag-5'>个</b>数字--在<b class='flag-5'>数码管</b>指定位置<b class='flag-5'>显示</b>一<b class='flag-5'>个</b>数字----<b class='flag-5'>单片机</b><b class='flag-5'>数码管</b>实战

    单片机数码管显示

    单片机数码管显示
    发表于 09-19 17:36 5次下载

    单片机是如何控制数码管显示各种字符的?

    单片机控制数码管显示各种字符的过程是一相对复杂的过程,涉及到硬件电路设计和软件编程两方面。下面我将详细介绍
    的头像 发表于 12-13 10:47 1878次阅读

    51单片机8数码管显示学号程序编写思路

    与51单片机进行连接。数码管通常由8LED灯组成,其引脚分别是A、B、C、D、E、F、G和DP。当我们将数码管
    的头像 发表于 01-04 15:21 6455次阅读