单片机Day05---静态数码管

目录

一、原理图:​编辑

二、思路梳理:

三:一些说明:

1.点亮方式:

2.数组:

3.数字与段码对应:

四:程序实现:


一、原理图:

二、思路梳理:

注意注意本实验静态数码管,一开始只联系让第一个位置亮数字。

三:一些说明:

1.点亮方式:

LED灯给0是点亮。

数码管给1是点亮。并且顺序是dp,g,f,e,d,c,b,a

0x3F 为例,它的二进制是 0011 1111,表示 abcdef 段为高电平(亮),gdp 段为低电平(灭),从而显示数字 0

2.数组:

首先数码管的点亮可以用数组表示,数组从第一位到最后就是从数字0到数字15,如果你想让某一位显示数字几,就把这个数字对应的数组元素赋给那个位置。

3.数字与段码对应:

数组索引 段码值 二进制 显示内容
0 0x3f 0011 1111 0
1 0x06 0000 0110 1
2 0x5b 0101 1011 2
3 0x4f 0100 1111 3
4 0x66 0110 0110 4
5 0x6d 0110 1101 5
6 0x7d 0111 1101 6
7 0x07 0000 0111 7
8 0x7f 0111 1111 8
9 0x6f 0110 1111 9
10 0x77 0111 0111 A
11 0x7c 0111 1100 B
12 0x39 0011 1001 C
13 0x5e 0101 1110 D
14 0x79 0111 1001 E
15 0x71 0111 0001 F

四:程序实现:

#include <REGX51.H>

typedef unsigned u16;

typedef unsigned u8;

#define LED P0

u8 light[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};

void main()

{

LED=light[5];

while(1)

{

}

}

相关推荐
belldeep1 小时前
如何阅读、学习 Tcc (Tiny C Compiler) 源代码?如何解析 Tcc 源代码?
c语言·开发语言
小Tomkk2 小时前
2025年PMP 学习十五 第10章 项目资源管理
学习·pmp·项目pmp
oceanweave3 小时前
【K8S学习之生命周期钩子】详细了解 postStart 和 preStop 生命周期钩子
学习·kubernetes
#金毛3 小时前
四、STM32 HAL库API完全指南:从功能分类到实战示例
stm32·单片机·嵌入式硬件
百里东风4 小时前
STM32外设AD-定时器触发 + DMA读取模板
stm32·单片机·嵌入式硬件
CoderIsArt4 小时前
参数系统的基类Parameter抽象类
c#
Deacde_ZY5 小时前
【控制波形如何COPY并无痛使用】
单片机·嵌入式硬件
盛夏绽放5 小时前
Python字符串常用方法详解
开发语言·python·c#
黄暄5 小时前
初识计算机网络。计算机网络基本概念,分类,性能指标
笔记·学习·计算机网络·考研
小狗祈祷诗6 小时前
day22-数据结构之 栈&&队列
c语言·数据结构