【51单片机】动态数码管

0、前言

参考:

普中51单片机开发攻略--A2.pdf

1、数码管介绍

上一章我们主要是介绍一位数码管的内部结构及控制原理。下面我们再来介 绍下多位数码管及动态显示原理的相关知识。

1.1 多位数码管简介

2、74HC245 和 74HC138 芯片介绍

2.1 74HC245 芯片简介


2.2 74HC138 芯片简介



3、硬件设计


4、软件设计

本章所要实现的功能是:控制动态数码管从左至右显示数字 0-7。

为了正规点,工程弄个正规文件夹:

https://blog.csdn.net/qq_43625266/article/details/122095932

main.c

c 复制代码
#include <reg52.h>
#include <intrins.h>
#include "delayms.h"

typedef unsigned int u16; //对数据类型进行声明定义 
typedef unsigned char u8; 
sbit LSA=P2^2; 
sbit LSB=P2^3; 
sbit LSC=P2^4; 

u8 code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};// 显 示 0~F 的值 
/*************** * 函 数 名 : delay * 函数功能 : 延时函数,i=1 时,大约延时 10us **************/ 

/*************** * 函 数 名 : DigDisplay * 函数功能 : 数码管动态扫描函数,循环扫描 8 个数码管显示 **************/ 
void DigDisplay() { u8 i; for(i=0;i<8;i++) { switch(i) //位选,选择点亮的数码管, 
	{ case(0): 
			LSA=1;LSB=1;LSC=1; break;//显示第 0 位 
		case(1): 
			LSA=0;LSB=1;LSC=1; break;//显示第 1 位 
		case(2): 
			LSA=1;LSB=0;LSC=1; break;//显示第 2 位 
		case(3):
			LSA=0;LSB=0;LSC=1; break;//显示第 3 位 
		case(4): 
			LSA=1;LSB=1;LSC=0; break;//显示第 4 位 
		case(5): 
			LSA=0;LSB=1;LSC=0; break;//显示第 5 位 
		case(6): 
			LSA=1;LSB=0;LSC=0; break;//显示第 6 位 
		case(7): 
			LSA=0;LSB=0;LSC=0; break;//显示第 7 位 
	} 
	P0=smgduan[i];//发送段码 
	delayms(1); //间隔一段时间扫描 
	P0=0x00;//消隐 
	} 
} 
/************ * 函 数 名 : main * 函数功能 : 主函数 *输 入 :无 *输 出 :无*********************/ 
void main() 
	{ 
		while(1) 
		{ 
			DigDisplay(); //数码管显示函数 
			} 
	}

delayms.c

c 复制代码
#include "delayms.h"

void delayms(unsigned int xms) //delay x ms
{
	unsigned int x,y;
	for(x=xms;x>0;x--)
		for(y=124;y>0;y--);
}

delayms.h

c 复制代码
#ifndef _DELAYMS_h_
#define _DELAYMS_h_

void delayms(unsigned int xms); //delay x ms

#endif
相关推荐
国科安芯2 小时前
低轨卫星边缘计算节点的抗辐照MCU选型分析
人工智能·单片机·嵌入式硬件·架构·边缘计算·安全威胁分析·安全性测试
youcans_3 小时前
【STM32-MBD】(9)Simulink 模型开发之上位机显示波形
stm32·单片机·嵌入式硬件·上位机·simulink
无垠的广袤3 小时前
【FPB-RA6E2 开发板】Zephyr 物联网温湿度计
单片机·嵌入式硬件·物联网·瑞萨·传感器·dht11
lemoncat83 小时前
开源小工具推荐:立创3D模型快速下载
嵌入式硬件·pcb设计·pcb
兆龙电子单片机设计3 小时前
【STM32项目开源】STM32单片机智能家居语音控制系统
stm32·单片机·物联网·开源·毕业设计·智能家居
d111111111d3 小时前
STM32的ADC是什么,其转换精度通常有那些选项?
笔记·stm32·单片机·嵌入式硬件·学习
小刘爱玩单片机3 小时前
【stm32简单外设篇】- 红外避障 / 红外循迹模块
c语言·stm32·单片机·嵌入式硬件
恒锐丰小吕3 小时前
屹晶微 EG2130 带关断控制的高压半桥栅极驱动芯片技术解析
嵌入式硬件·硬件工程
森旺电子4 小时前
STM32内核中断和外设中断
stm32·单片机·嵌入式硬件·freertos
v先v关v住v获v取4 小时前
圆形通风管道灰尘清理机器人设计14张cad+三维图+设计说明书
科技·单片机·51单片机