C51 静态数码管 个人笔记

显示器介绍

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

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

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

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

我们这里用八段led数码管,静态数码管
LED数码管根据LED的不同接法可以分为2类

  • 共阴
  • 共阳

共阴共阳电路图

显示数字和字母表

共阳

0123456789ABCDEF无显示
0xC00xF90xA40xB00x990x920x820xF80x800x900x880x830xC60xA10x860x8E0xFF

共阴

0123456789ABCDEF无显示
0x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x6f0x770x7c0x390x5e0x790x710x00

例如共阴的数字1 :
0000 0110
hgfe dcba

代码

#include <reg51.h>
typedef unsigned int u16;        
typedef unsigned char u8;
#define delaytime 50000000
#define led P0
 
//这里用的静态数码管是共阳的

 //RAM 占用少,存在flash 里面:code
 //共阴的表,main中取反用
u8 code ledSegment  [16] = {    0x3f,   0x06,   0x5b,   0x4f,   0x66,   0x6d,
                        0x7d,   0x07,   0x7f,   0x6f,   0x77,
                        0x7c,   0x39,   0x5e,   0x79,   0x71};
void delay(u16 i)
{
    while(i--);
}


void main(void)
{
    int i=0;
    while(1)
    {
        led = ~ledSegment[i];
        delay(delaytime);
        i = (i+1)%16;
    }
}

转载于:https://www.cnblogs.com/YuQiao0303/p/9907614.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值