74HC573驱动数码管实战指南
一、数码管锁存器模块:
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
更多推荐

所有评论(0)