首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏初学单片机

    ②LED数码管解析

    发光二极管的阳极连接到一起的称为共阳数码管,发光二极管的阴极连接到一起的称为共阴数码管。 常用LED数码管显示的数字和字符是0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。 LED数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数位,因此根据LED数码管的驱动方式的不同,可以分为静态式和动态式两类。 ? 所以我们只要将需要显示的数码管的选通控制打开,该位元就显示出字形,没有选通的数码管就不会亮。 通过分时轮流控制各个LED数码管的COM端,就使各个数码管轮流受控显示,这就是动态驱动。 经验之谈,驱动共阴数码管时用NPN三极管,驱动共阳数码管时用PNP三极管,而我们最常用的就是8050和8550这两个(大尺寸数码管除外)。 最后留个小问题,你看完了以上的介绍,是不是真的懂得数码管了?

    1.8K30发布于 2020-03-17
  • 来自专栏嵌入式项目开发

    3.5 51单片机-独立数码管(静态数码管)

    3.5 独立数码管(静态数码管) 3.5.1 数码管原理图 连线: JP10(P0)连接JP3,控制开发板最右边的一个独立大尺寸数码管。 图3-5-1 图3-5-2 开发板上这个独立的数码管刚好接在单片机的P0引脚上。 对应关系: P0.0 ->A P0.1->B P0.2->C P0.3->D……… 3.5.2 数码管介绍 LED数码管是由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划 LED数码管常用的段数一般为7段,有的另加一个小数点 。 LED数码管根据LED的接法不同,分为共阴和共阳两类 。 当前开发板使用的数码管是共阳极。 使用LED显示器时,要注意区分这两种不同的接法。 3.5.5 示例代码 下面代码实现,按下矩阵键盘,在数码管上显示当前矩阵键盘按下的键值。

    1.2K10编辑于 2022-01-12
  • 来自专栏电子工程师成长日记

    用DeepSeek学嵌入式6:多个数码管静态显示

    电子工程师成长日记 具体实现功能: 使用DeepSeek编写C语言代码,实现8个数码管分别显示“1-8”。 51系列单片机具有以下标准功能: 8k字节Flash,512字节RAM, 32位I/O口线,看门狗定时器, 内置4KB EEPROM, MAX810复位电路, 三个16位定时器/计数器, 一个6向量2级中断结构 本设计由C语言编写,全部代码如下: #include <reg51.h> // 共阳数码管段码表(0-9) unsigned char code seg_code[] = { 0xC0, // 0 0xF9, // 1 0xA4, // 2 0xB0, // 3 0x99, // 4 0x92, // 5 0x82, // 6 0xF8, 0x02, // 第2位 P2.1 0x04, // 第3位 P2.2 0x08, // 第4位 P2.3 0x10, // 第5位 P2.4 0x20, // 第6

    34910编辑于 2025-04-07
  • 来自专栏小点点

    (三)MicroPython——数码管

    目录 学习目标 成果展示  硬件知识 代码  总结 ---- 学习目标         本节我们来使用ESP32和MicroPython来控制数码管,包括一位数码管和四位数码管,具体的原理部分在51已经讲解的非常详细了 aid=859905932 数码管1 https://player.bilibili.com/player.html? aid=987384504 数码管4 硬件知识 (四)51单片机基础——数码管_花园宝宝小点点的博客-CSDN博客_单片机数码管 https://blog.csdn.net/weixin_66578482 1: "01100000", 2: "11011010", 3: "11110010", 4: "01100110", 5: "10110110", 6: 1: "01100000", 2: "11011010", 3: "11110010", 4: "01100110", 5: "10110110", 6:

    62120编辑于 2022-12-12
  • 来自专栏全栈程序员必看

    共阳极数码管

    共阳极数码管 一位共阳极LED数码管共10个引脚,其中③、⑧两引脚为公共正极(该两引脚内部已连接在一起),其余8个引脚分别为七段笔画和1个小数点的负极,如图所示。 两位共阴极LED数码管共18个引脚,其中⑥、⑤两引脚分别为个位和十位的公共负极,其余16个引脚分别为个位和十位的笔画与小数点的正极,如图所示 七段数码管将七个笔画段组成“8”字形,能够显示“09 ”10个数字和“AF”6个字母,如图1-71所示,可以用于二进制、十进制、十六进制数的显示。 八段LED数码管段代码编码表 1、共阳: char code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e }; 2、共阴: char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71

    1.3K10编辑于 2022-07-21
  • 来自专栏往期博文

    【FPGA实验】数码管静态显示

    开拓者FPGA开发板上有六个共阳极八段数码管,本实验将完成数码管静态显示。 功能描述 控制六位数码管以0.5秒的频率同时显示0-F 16个数字。 首先需清楚两个概念: 位选信号(sel)——控制哪个数码管显示 段选信号(seg_led)–控制数码管显示内容 数码管显示具体数值可参考真值表: 共阳极二极管,常理来说应当0才是点亮,而这里是相反的 output reg [5:0] sel , // 数码管位选 output reg [7:0] seg_led // 数码管段选 ); //reg rst_n) sel <= 6'b111111; else sel <= 6'b000000; end //每次通知信号到达时,数码管显示的十六进制数值加1 always 4'h4 : seg_led <= 8'b1001_1001; 4'h5 : seg_led <= 8'b1001_0010; 4'h6

    75120编辑于 2022-06-14
  • 来自专栏青青天空树

    数码管问题(c++实现)

        描述:液晶数码管用七笔阿拉数字表示的十个数字,把横和竖的一 个短划都称为一笔,即7有3笔,8有7笔等。 输入:每行输入一个0~9的排列,数字之间用空格分隔,以-1作为输入结束   输出:输入YES或NO input: 4107395682 3 5 1 6 2 7 9 0 4 8 0 output 1 #include<iostream> 2 #include<string> 3 using namespace std; 4 5 //判断相邻两个是否可相互转化 6 int s(string 10] = { "123567", "35", "23467", "23456", "1345", "12456", "124567", "235", "1234567", "123456" };//将数码管

    71220发布于 2018-09-06
  • 来自专栏oeasy教您玩转linux、python

    python0105_七段数码管_7_SEGMENT_数码管驱动_4511

    7-Segment 数码管 全称 7-segment 七段数码管总共由 7个 发光二极管 组成​添加图片注释,不超过 140 字(可选)接收 7-bit 输入信号​添加图片注释,不超过 140 字( 字型编码 ​添加图片注释,不超过 140 字(可选)就可以得到7位数码管的字型​添加图片注释,不超过 140 字(可选)这种输出设备如何驱动呢? 使用单片机软解码 选用80c51芯片 一个8-bit的io口(PA口)负责输出具体的字型另一个8-bit的io口(PB口) 利用6-bit 负责选片设置所选择的具体数码管然后输出​添加图片注释,不超过 ,不超过 140 字(可选)这样 数码管的字形 就可以设置了而且可以报时高分辨率时代 即使今天 到了 高分辨率 液晶时代​添加图片注释,不超过 140 字(可选)这种数码管风格的 显示方法 还是 那么硬核总结 这次回顾了 7-seg 七位数码管可以显示数字甚至是十六进制数字​添加图片注释,不超过 140 字(可选)能否让 七位数码管 将26个字母 全部都显示出来 呢?

    66400编辑于 2023-03-11
  • 来自专栏LongJava学习资料

    接口与通信-静态数码管

    一、实验目的与要求能在数码管上显示数字(数码管静态显示)二、实验环境硬件环境:实验盒;软件环境:keil三、实验原理当多位数码管应用于某一系统时,它们的“位选”是可独立控制的,而“段选”是连接在一起的, 我们可以通过位选信号控制哪几个数码管亮,而在同一时刻,位选选通的所有数码管上显示的数字始终都是一样的,因为它们的段选是连接在一起的,所以送入所有数码管的段选信号都是相同的,那么它们显示的数字必定一样,数码管的这种显示方法叫做静态显示 静态数码管是一种电子显示器件,其显示原理是,每个数码管的段选必须接一个8位数据线来保持显示的字形码。当送入一次字形码后,显示字形可以一直保持,直到送入新的字形码为止。 ;   //误差 0us//--定义全局变量--////RAM,ROMunsigned char code DIG_CODE[16]={0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D , 0x7D, 0x07, 0x7F, 0x6F, 0x77, 0x7C, 0x39, 0x5E, 0x79, 0x71};//0~F段码//0:0011_1111 /*****************

    52700编辑于 2024-02-14
  • 来自专栏往期博文

    【FPGA实验】数码管动态显示

    input rst_n , // 复位信号 input [19:0] data , // 6数码管要显示的数值 num[23:20] <= data5; //则依次给6数码管赋值 num[19:16] <= data4; ,使6数码管轮流显示 always @ (posedge dri_clk or negedge rst_n) begin if(! end 3'd2 :begin seg_sel <= 6'b111011; //显示数码管第2位 [3]; end 3'd4 :begin seg_sel <= 6'b101111; //显示数码管

    1.1K10编辑于 2022-06-14
  • 来自专栏LongJava学习资料

    接口与通信-动态显示数码管

    具体来说,动态显示数码管是将所有数码管的段选线并联,由位选线控制是哪一位数码管有效。通过轮流点亮单个数码管,实现多位数码管整体显示的效果。 sbit LSB=P2^3;sbit LSC=P2^4;//--定义全局变量--//unsigned char code DIG_CODE[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d ,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//0、1、2、3、4、5、6、7、8、9、A、b、C、d、E、F的显示码unsigned char case(4): LSA=0;LSB=0;LSC=1; break;//显示第4位 case(5): LSA=1;LSB=0;LSC=1; break;//显示第5位 case(6) : LSA=0;LSB=1;LSC=1; break;//显示第6位 case(7): LSA=1;LSB=1;LSC=1; break;//显示第7位 } GPIO_DIG=DisplayData

    82800编辑于 2024-02-15
  • 来自专栏嵌入式项目开发

    3.6 51单片机-动态数码管

    3.6 动态数码管 3.6.1 数码管原理图 图3-6-1 图3-6-2 注意:使用排线连接时,排线有金属触点的一片必须朝右 开发板连线说明: J21跳线帽接左边、JP165跳线帽断开、JP10( 数字0~9 code u8 LED2_Coding[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}; 3.6.4 对数码管片选端进行编码 code #include <reg51.h> //共阴极数码管编码(要显示的段就输出1) //数字0~9 code u8 LED2_Coding[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D #include <reg51.h> //共阴极数码管编码(要显示的段就输出1) //数字0~9 code u8 LED2_Coding[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D /共阴极数码管编码(要显示的段就输出1) //数字0~9 code u8 LED2_Coding[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F

    1.2K20编辑于 2022-01-12
  • 来自专栏python3

    Python绘制数码管显示当前时间

    利用Python中的turtle图形库绘制七段数码管,显示当前时间 ---- 代码 # coding:utf-8 # 绘制七段数码管,显示当前时间 import time import turtle as tt # 绘制间隔 def drawGap(): tt.penup() tt.fd(5) # 绘制单段数码管 def drawLine(draw): drawGap() tt.write("秒", font=("黑体", 25, "normal")) else: drawDigit(eval(i)) # 绘制数码管 def drawDigit(cur_time): if cur_time in [2, 3, 4, 5, 6, 8, 9]: drawLine(True) else: : drawLine(False) if cur_time in [0, 2, 3, 5, 6, 8, 9]: drawLine(True) else:

    1.4K30发布于 2020-01-09
  • 来自专栏电子荣耀

    单个数码管显示0-9

    一、实验要求 使用51单片机控制单个数码管,使其循环显示0-9. 数码管实际上是由七个发光管组成8字形构成的,加上小数点就是8个。这些段分别由字母a,b,c,d,e,f,g,dp来表示。 (数码管原理图) (数码管共阴极接法) (数码管共阳极接法) (LED字形显示代码) 三、仿真图 1、proteus仿真图 2、proteus仿真效果图 四、程序 #include <reg52 uchar unsigned char #define uint unsigned int uchar code DSY_CODE[]= { 0x3F,0x06,0x5B,0x4F,0x66,0x6D ,0x7D,0x07,0x7F,0x6F }; void DelayMS(uint x) { uchar t; while(x--) for(t=;t>;t--); }

    2.4K20编辑于 2022-04-11
  • 来自专栏javascript趣味编程

    html网页中嵌入LED数码管字体

    原文: https://blog.csdn.net/u013946061/article/details/108402025 代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>字体文件测试</title> <style type="text/css"> @font-face { font-family: 'led'; src:url(digifaw.ttf);

    2.8K10编辑于 2022-04-01
  • 来自专栏电子工程师成长日记

    单片机入门:LED数码管基础

    如图所示,共阴数码管是将 LED 的阴极公共连接在一起,共阳数码管是将 LED 的阳极公共连接在一起。 为了显示数字或字符,必须对数字或字符进行编码。 共阴数码管编码表: 0x3f 0x06 0x5b 0x4f 0x66 0x6d 0 1 2 3 4 5 0x7d 0x07 0x7f 0x6f 0x77 0x7c 6 7 8 9 A B 0x39 0x5e 0x79 0x71 C D 5 0x82 0xf8 0x80 0x90 0x88 0x83 6 7 8 9 A B 0xc6 0xa1 0x86 动态显示的特点是将所有位数码管的段选线并联在一起,由位选线控制是哪一位数码管有效。 选亮数码管采用动态扫描显示。

    1K50编辑于 2022-07-21
  • 来自专栏瓜大三哥

    数码管显示电路的Verilog HDL 实现

    对于多位数码管而言,实际中为了简化电路,常常需要将所有共阴极数码管的阳极接到一起,所有共阳极数码管的阴极接到一起,用多个独立的位选和7 个(或8 个)公共段选控制所有的数码管。 ,此时的共用段选用于第二位数码管的显示,三、四位数码管的显示依次类推。 在一个周期中,虽然每位数码管会有3/4T 的时间不被点亮,但位选刷新的速度较快,同时由于数码管自身的余辉特性,每位数码管在变暗之前就又会被重新刷新,因此人眼无法感觉到数码管变暗。 module LED_Display( clk,seg,dq,an ); input clk; output [6:0]seg;//phase select:consist of ABCDEFG output dq;//little point output [3:0]an;//bit select reg [15:0]count_for_clk=0;//65536 reg [6:0]

    4.3K100发布于 2018-02-24
  • 来自专栏小点点

    (四)51单片机基础——数码管

    #include <REGX52.H> //数码管段码表 unsigned char NixieTable[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F ,0x6F}; //数组,默认大家都会 //数码管显示子函数 void Nixie(unsigned char Location,Number) { switch(Location) //位码输出 _3=0;P2_2=1;break; case 4:P2_4=1;P2_3=0;P2_2=0;break; case 5:P2_4=0;P2_3=1;P2_2=1;break; case 6: ---- #include <REGX52.H> //数码管段码表 unsigned char NixieTable[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F ,0x6F}; //延时子函数 void Delay(unsigned int xms) { unsigned char i, j; while(xms--) { i = 2; j =

    3.5K32编辑于 2022-12-12
  • 来自专栏电子工程师成长日记

    单片机入门:数码管滚动显示

    数码管从左到右依次滚动显示0~7,程序通过每次仅循环选通一只数码管! 仿真视频如下: http://mpvideo.qpic.cn/0bf234gb4aamgmadusehj5pvzx6dd3pqyhqa.f10002.mp4?

    1.6K30编辑于 2022-07-21
  • 来自专栏电子工程师成长日记

    单片机入门:数码管秒表

    采用8位数码管进行秒表设计。 仿真原理图: 程序设计: /* 数码管秒表设计 */ #include<reg52.h> unsigned char LedBuff[]={ 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF ,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71 };//共阴 */ void delay_ms(unsigned int ms) 4]= LedChar[sec/10000%10]; LedBuff[5]= LedChar[sec/100000%10]; } } for(i=0;i<6; i++) { P0=0xff; switch(i) //位选,选择点亮的数码管, { case(0):

    84320编辑于 2022-07-21
领券