8个数码管共阳极不能直接接VCC而是接单片机的Io口,是因为共阳极数码管工作原理的缘故。
共阳极数码管的每一位数字由7个发光二极管(LED)组成,这些LED的阳极都被连接在一起,共同接到一个阳极管脚上。当需要显示某个数字时,单片机需要将这个数字对应的LED的阴极接地,以便使其亮起来。
如果直接将8个共阳极数码管连接到VCC上,那么所有LED的阳极都将被连接到高电平,这时单片机要想让其中某些LED亮起来,就需要将其对应的阴极连接到低电平,这样就需要反向控制。但是,单片机的输出端口只能输出低电平或高电平,不能输出负电平,因此直接连接VCC不可行。
而将共阳极数码管的阳极接到单片机的Io口,则可以通过控制Io口的输出状态来实现LED的亮灭控制。当Io口输出低电平时,数码管的对应LED所接的阴极被拉低,此时该LED亮起来;当Io口输出高电平时,阴极被拉高,LED熄灭。因此,通过连接单片机的Io口,可以实现对数码管的控制。
单片机代码中8个数码管共阳极为什么不能直接接VCC而是接单片机的...
8个数码管共阳极不能直接接VCC而是接单片机的Io口,是因为共阳极数码管工作原理的缘故。共阳极数码管的每一位数字由7个发光二极管(LED)组成,这些LED的阳极都被连接在一起,共同接到一个阳极管脚上。当需要显示某个数字时,单片机需要将这个数字对应的LED的阴极接地,以便使其亮起来。如果直接将8个共阳...
怎样用一个单片机控制8个数码管
如果是一个8段数码管的8个段码,直接连接8个I\/O到对应的8个段的控制端即可,通过I\/O输出高低电平控制对应的段码。如果是8个数码管,则,每个数码管的8个断码控制线并联总线到I\/O,作为数据控制。每个数码管的使能端口单独控制,或者使用进位模式,做选择控制哪一个数码管显示。
单片机8位数码管显示
既然是共阳接法,你的阴极应该接的是P2口了,给P2口的八个脚低电平,那么你看这个这个程序吧.incluede<reg52.h> \/\/我板子上用的是AT89C52,这是头文件,其实你这个貌似不需要加头文件,头文件里的内容是定义了一些东西,可以包含进来直接用,void main(){ P2=0xf9;} 我的是八个三极管来选择亮哪个...
我有一组八位的共阳极数码管,想在单片机上接三极管驱动它,三极管怎么...
可以用PNP管, 接在位选上, 8位数码管用8个PNP三极管 E极接5V B极串个1K电阻到单片机IO C极接数码管 共阳端 数码管的段位脚可以串个电阻接到单片机的P0口 (也可以是其他口)
单片机控制数码管显示电路图的运行原理是什么?
数码管其实是由发光二极管组成,有共阴极和共阳极之分,对于共阳极来说,一位数码管由8个二极管组成,他们的阳极接在一起接+5v电源,而各个阴极与某个端口,如p1的8个引脚相连,当某个引脚输出低电平的时候数码管对应的二极管亮。用引脚输出高低电平来控制数码管的8个子管的亮灭,达到数字和小数点显示...
基于51单片机利用八个数码管花样显示如下
其实很简单,你把1--8对应的共阴极或共阳极的编码寻在一个数组里(C语言)或者表里(汇编语言查表法),在P0口和P2口接上8个7段数码管,P2口做位选,P0口做段选,每次从表中查询你要显示的数据的编码写到P0口,再把你要在哪一个数码管上显示写到P2口(比如位选为低电平有效,向P2口写入0xFE...
51单片机控制的数码管原理是什么?
数码管其实是由发光二极管组成,有共阴极和共阳极之分,对于共阳极来说,一位数码管由8个二极管组成,他们的阳极接在一起接+5v电源,而各个阴极与某个端口,如p1的8个引脚相连,当某个引脚输出低电平的时候数码管对应的二极管亮。问题补充:因为人的眼睛具有迟滞性,如果给一位数码管接通0.3秒地时间,...
如何用单片机让数码管显字
数码管工作在静态显示方式时,共阴极(共阳极)的公共端COM连接在一起接地(电源)。每位的段选线与一个8位并行口相连。只要在该位的段选线上保持段选码电平,该位就能保持相应的显示字符。这里的8位并行口可以直接采用并行I\/O接口片(例如80C51的P1端口、8155和8255的I\/O端口等),也可以采用串行...
数码管共阳极接法有什么优点
1、数码管共阳端直接接电源,不用接上拉电阻,而共阴的则要,共阳数码管亮度较高。2、数码管共阳极接法用单片机控制时,单片机上电和复位后所有的I或O口都是高电位,只要单片机一上电,电流经过数码管的位流向共阴至地,数码管就会亮,耗电大,不节能,所以又每次编程序时都得把位控制端赋予低电平,...
单片机里数码管的共阴极和共阳极是怎么回事?
数码管是共阴极,意思是几段数码管的阴极都接在一起。这样只要给阴极一个高电平,所有的段码都不会亮,如果给低电平,则看对应阳极的电平高低,所以共阴极就是位选,只有它为低电平(选中这位)才能对该数码管操作。