欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 时评 > 单片机Day05---静态数码管

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

2025/5/3 13:05:26 来源:https://blog.csdn.net/WLYCTT/article/details/147172839  浏览:    关键词:单片机Day05---静态数码管

目录

一、原理图:​编辑

二、思路梳理:

三:一些说明:

1.点亮方式:

2.数组:

3.数字与段码对应:

四:程序实现:


一、原理图:

二、思路梳理:

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

三:一些说明:

1.点亮方式:

LED灯给0是点亮。

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

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

2.数组:

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

3.数字与段码对应:

数组索引段码值二进制显示内容
00x3f0011 11110
10x060000 01101
20x5b0101 10112
30x4f0100 11113
40x660110 01104
50x6d0110 11015
60x7d0111 11016
70x070000 01117
80x7f0111 11118
90x6f0110 11119
100x770111 0111A
110x7c0111 1100B
120x390011 1001C
130x5e0101 1110D
140x790111 1001E
150x710111 0001F

四:程序实现:

#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)
 {
 }
 }

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词