美文网首页
10 静态数码管

10 静态数码管

作者: aaa小菜鸡 | 来源:发表于2018-03-25 20:21 被阅读0次

单片机STC89C52学习——10 静态数码管

汇总:00 单片机STC89C52学习
参考教程:普中科技

1 工作原理

1.1 显示器及其接口

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

  • 发光二极管LED(Light Emitting Diode)显示器
  • 液晶LCD(Liquid Crystal Display)显示器
  • TFT液晶显示器等

LED显示器有两种显示结构:

  • 段显示(7段、米字型等)
  • 点阵显示(5×8、8×8点阵等)

1.2 8段LED数码管

8段数码管
共阴(本开发板使用) 共阳

共阴数码管码表(0~F):
0x3f , 0x06 , 0x5b , 0x4f ,
0x66 , 0x6d , 0x7d , 0x07 ,
0x7f , 0x6f , 0x77 , 0x7c ,
0x39 , 0x5e , 0x79 , 0x71 ,
0x00 无显示

原理图

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

1.3 74H573锁存器

  1. OE为使能端:低电有效
  2. LE为锁存端:
    当LE为高电平时,Q0 ~ Q7与D0 ~ D7状态相同;
    当LE为低电平时,Q0 ~ Q7锁存数据,无论D0 ~ D7如何变化,Q0 ~ Q7保持不变

2 程序:静态数码管——控制1个数码管显示1个数字

#include "reg52.h"
typedef unsigned char u8;
typedef unsigned int u16;

#define LED P0// 段选

sbit LSA = P2^2;// 38译码器的位选
sbit LSB = P2^3;
sbit LSC = P2^4;

//sbit LE = P1^0;// 锁存器的锁存端

u8 code LEDSeg[] = {    0x3f , 0x06 , 0x5b , 0x4f , 
                    0x66 , 0x6d , 0x7d , 0x07 , 
                    0x7f , 0x6f , 0x77 , 0x7c ,
                    0x39 , 0x5e , 0x79 , 0x71 , 0x00};// 定义数组,并保存到flash中,否则在data中

void main()
{
    LSA = 1; LSB = 1; LSC = 0;// 38译码器控制LED1为低,选中LED1,1110 0011
    // LE = 1;// 高电平开放
    LED = LEDSeg[0];// 显示0
    while (1);
}
效果:经测试位选没问题,段选总是显示"8."即0xff,暂未找到原因。结果第二天下载同样的程序,可以在正确的位显示正确的数字了,然后一会儿又不能了(图中改了位选)...

相关文章

  • 10 静态数码管

    单片机STC89C52学习——10 静态数码管 汇总:00 单片机STC89C52学习参考教程:普中科技 1 工作...

  • 数码管

    数码管静态显示: 这个是一个共阳的数码管例子: 注意电阻排的阻值选用200欧姆 动态显示 共阴数码管的拓展 共阴和...

  • 数码管的动态与静态显示

    数码管的静态显示 控制不同的LED灯亮灭,进而控制数码管显示不同的数字比如 数字 2 ,他的8位二进制数为 ...

  • 单片机实例——数字递增

    现象:3个数码管量,最右边的到10则上面的数码管加1,其本身清0

  • 1.2 数码管-静态显示

    我们的板子上是共阴极数码管 位选和段选 位选:控制那个数码管 段选:控制数码管显示东西(如1 2 3) 锁存器 上...

  • 51单片机之数码管动态显示

    动态显示的原理 根据上一篇文章数码管的静态显示,我们已经知道如何精准控制某一个数码管显示某一个数字。 如果我们要前...

  • Arduino基础入门篇14—跳动的数码管

    本篇介绍数码管显示器件,通过控制一位共阴极数码管动态显示数字0到9来了解数码管的使用。 1. 数码管介绍 数码管,...

  • Python 七段数码管绘制

    数码管是一种半导体发光器件,数码管可分为七段数码管和八段数码管,区别在于八段数码管比七段数码管多一个用于显示小数点...

  • 静态数码管(2016-04-04)

    简单程序

  • 51单片机、动态数码管认识与编程

    一、根据电路图实现动态数码管 1. 对于动态数码管 首先需要知道的是,动态数码管是一种对数码管的实现方式,并不是数...

网友评论

      本文标题:10 静态数码管

      本文链接:https://www.haomeiwen.com/subject/trkkcftx.html