利用74HC138译码器实现数码管显示

Posted perseverance52

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用74HC138译码器实现数码管显示相关的知识,希望对你有一定的参考价值。

利用74HC138译码器实现数码管显示

  • 74HC138真值表
    在这里插入图片描述

  • 仿真图
    在这里插入图片描述

  • 程序源码

#include "reg51.h"

typedef unsigned char u8;
typedef unsigned int u16;

 unsigned char code Seg_Tab[]  = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
					  //共阴0-F段码,加code是存在rom里面

void delay(u16 k);
void Seg_display(unsigned int val);

void main(){	
	while(1){
	Seg_display(9527);//显示内容
	}
	
}


void Seg_display(unsigned int val){
 unsigned char i,dia_data;
	 unsigned int j;
	for(i=0;i<4;i++){
	dia_data = val % 10;
		val =val/10 ;
		P0 = Seg_Tab[dia_data];
		P1 = i;
delay(30);
		P0=0;//消隐作用
	}
}

//延时n毫秒
void delay(unsigned int n)//@12MHz晶振
{
    unsigned int i=0,j=0;
    for(i=0;i<n;i++)
        for(j=0;j<123;j++);
}


链接:https://pan.baidu.com/s/1gHqetaE8yc7v-0TPuQtoJw 
提取码:3zzm 

以上是关于利用74HC138译码器实现数码管显示的主要内容,如果未能解决你的问题,请参考以下文章

Proteus仿真51单片机利用定时器倒计数(99-0)

74HC138 三八译码器

基于51单片机+74LS138译码器+8位共阴数码管时钟设计—按键修改时间

数字器件认识 | 74HC138三八译码器的应用

数字电路实验(04)中规模组合逻辑电路实验3:译码器及其应用

Arduino UNO + 74HC595联级+数码管实现00-99循环计数显示+ Proteus仿真