数码管显示原理:共阴极和共阳极的区别,静态显示程序。

这篇具有很好参考价值的文章主要介绍了数码管显示原理:共阴极和共阳极的区别,静态显示程序。。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

数码管显示原理:共阴与共阳

LED发光原理是PN结光电二极管将电能转化为光能的结果。当半导体芯片两端加正反向电压时,当电子从n区域注入p区域时,它们与p区的空穴结合并释放能量,这些能量以光子的形式发射出来,从而实现了光的发光。

为了使LED点亮,需要在电路中建立一个电流通路,以使电流通过LED。在电路中,LED通常连接在电流限制电阻或电流源电路中。电阻选择的大小应该足够大,以限制LED通过的电流,从而保护LED免受过电流的损害。此外,为了确保LED始终工作在安全的电流范围内,通常使用电路来控制LED的电流,如常见的恒流源电路。

数码管是一种常见的数字显示器件,它可以将数字以及一些特定的字符显示在屏幕上。数码管有两种类型:共阴数码管和共阳数码管。

共阴数码管

共阴数码管是指数码管中所有的LED阳极均连接在一起,而且是接地的。在共阴数码管中,阴极是独立控制的,当阴极接受到高电平信号时,对应的数码管段会发光。因此,在共阴数码管中,需要通过控制阴极来控制数码管的显示。

共阳数码管

共阳数码管是指数码管中所有的LED阴极均连接在一起,而且是接地的。在共阳数码管中,阳极是独立控制的,当阳极接受到低电平信号时,对应的数码管段会发光。因此,在共阳数码管中,需要通过控制阳极来控制数码管的显示。

共阴与共阳的区别

共阴数码管与共阳数码管的区别在于它们的控制信号是相反的。共阴数码管需要控制阴极,而共阳数码管需要控制阳极。此外,它们的外观也有所不同:共阴数码管通常显示为黑色数字,而共阳数码管通常显示为红色数字。

总的来说,共阴数码管和共阳数码管的原理都是基于LED的发光原理实现的,二者的区别在于控制信号的相反。了解共阴与共阳的原理,有助于我们正确控制数码管的显示。

使用万用表检测数码管的引脚排列需要先了解数码管的类型。通常数码管有7位和8位两种,在7位数码管中,每一位代表一个数字或字母,而8位数码管则多了一个小数点。

对于共阳数码管,将万用表电池极性设置为正极,将黑色表笔连接到GND,然后逐一将红色表笔连接到数码管的引脚上。当连接到某个引脚时,该引脚会被点亮,同时在数码管上显示相应的数字或字母。

对于共阴数码管,则需要将万用表电池极性设置为负极,将红色表笔连接到VCC,然后逐一将黑色表笔连接到数码管的引脚上。当连接到某个引脚时,该引脚会被点亮,同时在数码管上显示相应的数字或字母。

需要注意的是,使用万用表检测数码管时需要确定数码管的极性,避免错误连接导致数码管损坏。同时,对于不确定数码管类型的情况,可以通过测试不同的电压以确定其类型。

静态显示的原理是通过依次控制数码管的每一位来显示数字或字符。在静态显示中,每个数码管的七段LED显示器仅显示一个数字或字符,因此需要通过多个数码管的组合来显示更多的数字或字符。

在程序中,通过循环控制每个数码管的显示,依次显示数字0~9。使用延时函数来控制数码管的显示时间和闪烁频率。

需要注意的是,该程序只是一个简单的示例,实际应用中需要根据具体需求进行修改和优化。

以下是一个简单的51单片机静态显示程序的示例:

#include <reg51.h>

//定义数码管共阳连接的引脚
sbit dig1 = P1^0;
sbit dig2 = P1^1;
sbit dig3 = P1^2;
sbit dig4 = P1^3;

//定义数码管每个段的引脚
sbit segA = P0^0;
sbit segB = P0^1;
sbit segC = P0^2;
sbit segD = P0^3;
sbit segE = P0^4;
sbit segF = P0^5;
sbit segG = P0^6;
sbit segDP = P0^7;

//定义需要显示的数字或字符
unsigned char code num[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

void delay(unsigned int t) //延时函数
{
    unsigned int i,j;
    for(i=0;i<t;i++)
        for(j=0;j<120;j++);
}

void display(unsigned char dat) //数码管显示函数
{
    segA = dat & 0x01;
    segB = (dat>>1) & 0x01;
    segC = (dat>>2) & 0x01;
    segD = (dat>>3) & 0x01;
    segE = (dat>>4) & 0x01;
    segF = (dat>>5) & 0x01;
    segG = (dat>>6) & 0x01;
    segDP = (dat>>7) & 0x01;
}

void main()
{
    while(1)
    {
        //循环显示数字0~9
        for(int i=0;i<10;i++)
        {
            dig1 = 1; //选通第一位数码管
            display(num[i]); //显示数字
            delay(10); //延时一段时间
            dig1 = 0; //关闭第一位数码管

            dig2 = 1; //选通第二位数码管
            display(num[i]); //显示数字
            delay(10); //延时一段时间
            dig2 = 0; //关闭第二位数码管

            dig3 = 1; //选通第三位数码管
            display(num[i]); //显示数字
            delay(10); //延时一段时间
            dig3 = 0; //关闭第三位数码管

            dig4 = 1; //选通第四位数码管
            display(num[i]); //显示数字
            delay(10); //延时一段时间
            dig4 = 0; //关闭第四位数码管
        }
    }
}

该程序使用了P0口来控制数码管的每个段,使用P1口来控制数码管的每一位。程序中使用了一个循环,依次显示数字0~9。使用延时函数来控制数码管的显示时间和闪烁频率。需要注意的是,该程序只是一个简单的示例,实际应用中需要根据具体需求进行修改和优化。文章来源地址https://www.toymoban.com/news/detail-441612.html

到了这里,关于数码管显示原理:共阴极和共阳极的区别,静态显示程序。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 共阳极和共阴极接法的对比

    如图所示,这个开发板上面的4个LED和4个1K的电阻串联,4个电阻的一端都接到了VDD3.3V上面,公共端为VDD。 公共端连接到电源上,简称 共阳极 。 如果公共端连接到地,则称为 共阴极 。 那为什么不用共阴极而采用共阳极接法呢? LED连接的是STM32的引脚,打开数据手册发现:

    2024年02月08日
    浏览(40)
  • FPGA课程设计——数字电子时钟VERILOG(基于正点原子新起点开发板,支持8位或6位共阳极数码管显示时分秒毫秒,可校时,可设闹钟,闹钟开关,led指示)

    2019   级    电子科学与技术   专业FPGA课程设计 报   告 2022  年 5 月 20 日 多功能数字电子钟的设计 摘要 电子设计自动化(EDA)是一种实现电子系统或电子产品自动化设计的技术,使用EDA技术设计的结果既可以用FPGA / CPLD来实施验证,也可以直接做成专用集成电路(ASIC)。

    2024年02月03日
    浏览(45)
  • 单片机数码管显示原理

    1、数码管的基本介绍 先给大家提供一张原理图看一下,如图1所示。 图1 数码管原理图 这是比较常见的数码管的原理图,我们板子上一共有6只数码管。前边有了LED小灯的学习,数码管学习就会轻松的多了。从图1能看出来,数码管共有a,b,c,d,e,f,g,dp这8个段,而实际上,这8个段

    2024年02月07日
    浏览(41)
  • 二、数码管显示原理及应用实现

    视频链接 对应课程:P11-P12 数码管显示原理 我们先看一下一个数码管是如何亮起来的。数码管内部电路如图所示: 为了封装统一,生产商为单位数码管都封装了10个引脚,其中第3个和第8个引脚是连接在一起的。显示一个8字需要七个小段,另外还有一个小数点,所以其内部共

    2024年02月05日
    浏览(37)
  • 学习笔记|认识数码管|控制原理|数码管实现0-9的显示|段码跟位码|STC32G单片机视频开发教程(冲哥)|第九集:数码管静态显示

    数码管按段数可分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元,也就是多一个小数点(DP)这个小数点可以更的表示数码管想要显示的内容;按能显示多少个(8)可分为1位、2位、3位、4位、5位、6位、7位等数码管。 按发光二极管单元连接方

    2024年02月10日
    浏览(53)
  • 微机原理:并行接口实验(7七段数码管显示)

    一. 实验要求         编写程序,使8255的A口为输入,B口为输出,通过拨动开关让7段数码管显示0~F。 二. 实验代码 三. 实验结果         如需要硬件连接图和详细的实验报告,请自行点击下面网址付积分查看。 微型计算机原理与接口技术并行接口仿真实验_proteus右击主控

    2024年02月05日
    浏览(71)
  • <微机原理>[汇编语言]-[实验七]数码管动态显示实验

    实验一 软件开发环境和简单程序设计 实验二 I_O输入输出实验 实验三 键盘扫描显示实验 实验四 中断实验 实验五 定时器实验 实验六 串行口实验 实验七 数码管动态显示实验 实验八 矩阵键盘应用实验 实验九 电子时钟 微机原理实验课程,会陆续根据目录更新文章 掌握LED八段

    2024年02月07日
    浏览(40)
  • 实验五 键盘按键与数码管显示(汇编与微机原理)

    实验目的: 熟悉星研集成开发环境,掌握微机接口程序编写调试的基本方法。 掌握矩阵式键盘的工作原理及识别键盘按键的方法。 掌握8段数码管显示数字或字符的工作原理和它的使用方法。 掌握用8255扫描键盘及用8255刷新数码管显示的方法。 实验:       在(2行*8列)小

    2024年02月04日
    浏览(47)
  • FPGA项目(5)--FPGA控制数码管动态显示的原理

            数码管是现在电子产品上常用的显示器件,它有驱动简单、显示清晰、价格低廉等优势。数码管的实物图:          数码管的内部结构图如下所示:          从图中可以看出,它由八个段组成,即A B C D E F G DP(小数点),只要将这八个段按规律组合点亮,就

    2024年02月11日
    浏览(56)
  • 学习笔记|小数点控制原理|数码管动态显示|段码跟位码|STC32G单片机视频开发教程(冲哥)|第十集:数码管动态显示

    上述图片引用自:51单片机初学2-数码管动态扫描 用一排端口来控制段码,需要显示哪几个就点亮哪几个段,和看电影一样,一个一个的打开,关闭,一个个的画面,组成动画。 具体的控制的流程如图所示,N表示有几个数码管! 其中需要注意每个延时不能太短,我们这边程

    2024年02月07日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包