一、数码管锁存器模块:

       1.了解74HC573芯片:如下图所示

二、基本参数

74HC573:8路D型透明锁存器(三态输出),CMOS高速器件,供电2.0~6.0V,常用5V单片机系统,兼容51、STM32 IO电平。

引脚(DIP20封装,20脚)

1. \boldsymbol{\overline{OE}}:输出使能,低电平有效;高电平→输出高阻

2. \boldsymbol{LE}:锁存控制端(Latch Enable)
D输入:D1~D8(2、3、4、5、6、7、8、9)
Q输出:Q1~Q8(12、13、14、15、16、17、18、19)
10:GND;20:VCC

三、真值表

四、什么是数码管

1、本质

由8个LED发光二极管封装在一起的显示器件,用来显示数字:0~9、少量字母。
分为:共阴极、共阳极两种。

2、结构(8段)

7段笔画:a、b、c、d、e、f、g → 组成数字
1个小数点:dp
a在上横、b右上、c右下、d下横、e左下、f左上、g中间横
3、两种接法

①共阴极

所有LED负极接一起接地;引脚给高电平点亮对应段。

②共阳极

所有LED正极接一起接VCC;引脚给低电平点亮对应段。

五、搭配74HC573,89C51单片机c语言实战驱动 模块化点亮一个数码管

74HC573.c

//*********************************

/

/D_74HC573.c

//*********************************

#include "D_74HC573.h"

sbit WELA = P2^7;

sbit DULA = P2^6;

void HC573_Init(void)

{

        P0 = 0xff;

        WELA = 0;

        DULA = 0;

}

void HC573_SendData(unsigned char Tdata,HC573_Number_Enum Number)

{

        P0 = Tdata; //装载数据

        //送入数据

        switch(Number)

        {

                case HC573_WELA:

                WELA = 1;

                WELA = 0;

                break;

                case HC573_DULA :

                DULA = 1;

                DULA = 0;

                break;

         }

}

74HC573.h

#ifndef __D_74HC573_H__

#define __D_74HC573_H__

#include <reg52.h>

typedef enum {

HC573_WELA = 1,

HC573_DULA,

}HC573_Number_Enum;

void HC573_Init(void);

void HC573_SendData(unsigned char Tdata,HC573_Number_Enum Number);

#endif

seg.c

//*********************************

//SEG.c

//*********************************

#include "SEG.h"

/*单个数码管显示

@ Tdata: 可以显示的内容 0123456789

@ Number: 第几个数码管用来显示 QX-MCS5_—5_5开发板,总共8个数码管

*/

void SEG_Dislay(unsigned char Tdata,unsigned char Number)

{

HC573_SendData(0X6F,HC573_DULA);

HC573_SendData(~0x01,HC573_WELA);

}

seg.h

#ifndef __SEG_H__

#define __SEG_H__

#include "D_74HC573.h"

void SEG_Dislay(unsigned char Tdata,unsigned char Number);

#endif

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐