一位共阳极数码管怎么与单片机相连

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-06-16
一位共阳极数码管怎么与单片机相连

1、首先你要明白一位共阳极数码管可以理解为8个发光二极管的正极连在一起构成了他们的公共正极,即共阳极。如果公共的正极接在了正电源上得话,8个发光二级管的负极分别接电源的负极就可以分别点亮8个发光二极管中的一个,不同的接法可以构成不同的数字,这8个负极叫做笔选端。
2、和单片机连接的话(89s51为例),你可以选用单片机的P1口,用这8个口分别控制共阳数码管的笔选端,公共正极可以通过一个限流电阻直接接电源正极。当P1口中的8个口中的其中1个输出低电平,其余7个口输出高电平的话,就可以点亮8个发光二极管中的一个,P1不同的输出方式可以构成不同的数字显示。
3、单片机的P1口有必要接8个上拉电阻,防止口线输出高电平时产生漏电流误点亮数码管。

标准c51单片机I/O口出高位负载能力很弱,故只能用共阳极数码管具体做法"位"接电源正,"段"串电阻接I/O口 电阻计算R=(电源-2V)/数码管段电流。千万不可忽略否则单片机、数码管均超载

数码管的公共端接VCC
数码管的a,b,c,d,e,f,dp串470Ω-1K的电阻接到单片机P0.0---P0.7
2、和单片机连接的话(89s51为例),你可以选用单片机的P1口,用这8个口分别控制共阳数码管的笔选端,公共正极可以通过一个限流电阻直接接电源正极。当P1口中的8个口中的其中1个输出低电平,其余7个口输出高电平的话,就可以点亮8个发光二极管中的一个,P1不同的输出方式可以构成不同的数字显示。
3、单片机的P1口有必要接8个上拉电阻,防止口线输出高电平时产生漏电流误点亮数码管。

  • 共阳极管接法指南:从误区到正确方法
    答:本文将为大家详细介绍共阳极管的接法,以及正确的接法方法。三极管接法阳极直接连着电源,所以我们需要用到三极管。其中,C级要接地,E级则要接到数码管的阴极。单个数码管接法如果只有一个数码管的话,其实不用三极管也行。你只需将数码管的阴极通过一个50~100R的电阻连接到单片机的引脚上。因为单片机的吸收...
  • 数码管驱动方式
    答:共阴数码管,肯定要将公共端接到GND,七段引脚接到单片机I/O口,这样电流从I/O口流向电源,此种方式称为“拉电流”方式,这样的话你可以测一下,虽然I/O口设置为高电平,但是数码管亮起来的时候只有1.7V左右(理论上5V),很明显I/O口有很大的内阻。使用三极管使用三极管,将基级接到I/O引脚,集电极接Vcc,发射...
  • 关于单片机驱动5寸共阳数码管
    答:11个5寸数码管,也是采用动态扫描显示方式吗?知道每一段点亮时的电流是多少吗?ULN2803只能驱低电平有效的极,所以,控制数码管的段控端没有问题,也不用散热。但关键是共阳极怎么驱动?有高电平驱动,电流大,ULN2803不行的,它是低电平有效驱动的。这要用PNP大功率三极管了。
  • 单片机控制数码管显示电路图的运行原理是什么?
    答:原理:数码管其实是由发光二极管组成,有共阴极和共阳极之分,对于共阳极来说,一位数码管由8个二极管组成,他们的阳极接在一起接+5v电源,而各个阴极与某个端口,如p1的8个引脚相连,当某个引脚输出低电平的时候数码管对应的二极管亮。用引脚输出高低电平来控制数码管的8个子管的亮灭,达到数字和小数点...
  • 单片机P1口接一共阳极数码管,公共端已接高电频,请编写程序使数码管循...
    答:include<reg51.h>unsigned char code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};//共阳极void delay(int a){unsigned char i;while(a--)for(i=0;i<120;i++);}main(){unsigned char i;while(1) { P1=table[i]...
  • 单片机代码中8个数码管共阳极为什么不能直接接VCC而是接单片机的 Io...
    答:共阳极数码管的每一位数字由7个发光二极管(LED)组成,这些LED的阳极都被连接在一起,共同接到一个阳极管脚上。当需要显示某个数字时,单片机需要将这个数字对应的LED的阴极接地,以便使其亮起来。如果直接将8个共阳极数码管连接到VCC上,那么所有LED的阳极都将被连接到高电平,这时单片机要想让其中某些...
  • 现有一个51单片机系统,P2口接一个共阳极的LED数码管,编写程序满足如下要 ...
    答:delay()能不用别用,这东西会让你的CPU堵塞,使得其利用率大大降低,的如果代码大了,可能会让你的CPU运行起来很卡。另外你程序里出现的是P1,但你的题目描述是P2,如果真是P2口,那么我给你的程序中P1要改为P2,还有就是还不知你的硬件接的对不,要注意一点,51单片机是弱上拉的。
  • 用51单片机控制数码管显示
    答:以单支共阴数码管为例,可将段极接到某端口Pn,共阴极接GND,则可编写出对应十六进制码的七段码表字节数据如右图:16键码显示的程序 我们在P1端口接一支共阴数码管SLED,在P2、P3端口接16个按键,分别编号为KEY_0、KEY_1到KEY_F,操作时只能按一个键,按键后SLED显示对应键编号。代码 1. #...
  • 制作一个手动加计数器,在单片机的P3.7管脚接一个按键,作为手动计数器的...
    答:你这只有一位数码管,还采用什么动态显示方法,两位以上时才用这种方法。一位时,要是用共阳数码管的话,数码管的公共端接VCC,要是用共阴数码管,数码管的公共端接GND就好了,而用一个I/O口输出段码就行了。
  • proteus 软件怎样用数码管与单片机相连
    答:仿真时可以将数码管的ABCDEFG等与单片机的IO口连接,数码管的6个公共端与单片机IO口连接,不使用P0口,程序是可以控制点亮的。