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

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

3天内不再提示

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

GReq_mcu168 来源:未知 作者:胡薇 2018-11-15 16:21 次阅读

数码管的 8 个段,我们直接当成 8 个 LED 小灯来控制,那就是 a、b、c、d、e、f、g、dp 一共 8 个 LED 小灯。我们通过图 5-3 可以看出,如果点亮 b 和 c 这两个 LED 小灯,也就是数码管的 b 段和 c 段,其他的所有的段都熄灭的话,就可以让数码管显示出一个数字 1,那么这个时候实际上 P0 的值就是 0b11111001,十六进制就是 0xF9。那么我们写一个程序进去,来看一看数码管显示的效果。#includesbit ADDR0 = P1^0;sbit ADDR1 = P1^1;sbit ADDR2 = P1^2;sbit ADDR3 = P1^3;sbit ENLED = P1^4;void main(){ENLED = 0; //使能 U3,选择数码管 DS1ADDR3 = 1;ADDR2 = 0;ADDR1 = 0;ADDR0 = 0;P0 = 0xF9; //点亮数码管段 b 和 cwhile (1);}#includesbit ADDR0 = P1^0;sbit ADDR1 = P1^1;sbit ADDR2 = P1^2;sbit ADDR3 = P1^3;sbit ENLED = P1^4;void main(){ENLED = 0; //使能 U3,选择数码管 DS1ADDR3 = 1;ADDR2 = 0;ADDR1 = 0;ADDR0 = 0;P0 = 0xF9; //点亮数码管段 b 和 cwhile (1);}

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

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

表 5-7 数码管真值表

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

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

    关注

    6001

    文章

    43973

    浏览量

    620825
  • 数码管
    +关注

    关注

    31

    文章

    1827

    浏览量

    89946

原文标题:单片机数码管的8个段显示效果分析

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

收藏 人收藏

    评论

    相关推荐

    AVR单片机595驱动数码管显示

    AVR单片机595驱动数码管显示数码管是一种半导体发光器件,其基本单元是发光二极数码管按段数
    发表于 05-08 12:32

    单片机程序百例之数码管

    5单片机数码管例子+proteus仿真 数码管的动态显示时 利用视觉暂留或余辉效应,真正的数码管
    发表于 08-07 16:51

    51单片机入门之数码管介绍

    ,但是却浪费单片机的IO口。数码管的动态显示(使用专用芯片)可以做到节省IO的目的。 动态显示的原理:动态显示的特点是将所有位
    发表于 07-19 01:11

    使用单片机来控制数码管显示不同数字

      想要使用单片机来控制数码管显示不同数字,那么我们先要了解数码管的内部结构以及器驱动原理。数码管可以看成是由
    发表于 01-14 16:34

    C51单片机学习笔记(五)——数码管的静态显示和动态显示 精选资料推荐

    C51单片机学习笔记(五)——数码管的静态显示和动态显示文章目录C51单片机学习笔记(五)——数码管
    发表于 07-14 06:34

    51单片机数码管动态显示程序

    51单片机数码管动态显示程序,用三7共阴极数码管动态显示
    发表于 07-19 07:44

    单片机数码管显示实验报告

    单片机数码管显示实验报告,一、 实验目的(一) 掌握单片机 I/O 口的输出控制;(二) 熟悉开发板上单片机 I/O 口与
    发表于 07-21 09:12

    如何利用51单片机实现七段数码管显示

    如何利用51单片机实现七段数码管显示
    发表于 10-21 06:54

    如何设计一基于基于51单片机数码管显示

    基于51单片机数码管显示,定时器,数码管时间显示## 数码管
    发表于 11-18 06:57

    51单片机数码管显示

    51单片机数码管显示一、数码管基础部分1.八段数码管的共阴极和共阳极2.八段数码管的位码和
    发表于 11-18 07:41

    使用51单片机实现数码管显示

    写在前面:以下涉及到的程序及电路图不保证为最优方案,会存在很多不足之处,望谅解。正文学习目标:使用51单片机实现数码管显示。学习内容:1.程序一:点亮数码管-静态
    发表于 11-22 07:11

    数码管显示原理是什么

    蓝桥杯单片机比赛系列2数码管显示数码管原理蓝桥杯单片机板子上的数码管是共阳
    发表于 01-11 07:01

    单片机动态数码管消影的问题及原因

    零基础入门(8-3)实战:在数码管任意位置显示数字----单片机动态数码管实战—附源代码我讲到了在数码管
    发表于 01-17 07:42

    数码管驱动的相关资料分享

    计算器.使用8pin数码管,采用扫描方式驱动,4*4,正好16.单片机使用pms152,不多说上代码.实际显示
    发表于 01-25 06:07

    单片机动态数码管实战

    单片机零基础入门(8-3)实战:在数码管任意位置显示数字----单片机动态
    发表于 01-27 06:41