利用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译码器实现数码管显示的主要内容,如果未能解决你的问题,请参考以下文章
基于51单片机+74LS138译码器+8位共阴数码管时钟设计—按键修改时间