1。对于锁存器的输出端来说,接LED或数码管 理论上要加限流电阻,可实际上接数码管时多数都不要限流电阻,也可正常工作。2。数码管用P0接了锁存器的话,一般还要接电阻,但不是限流,主要是上拉, 一端是接电源正极

那个锁存器能不能省掉,这要看你用什么单片机了,要是用STC单片机可以省掉,而且那个排电阻也可以省掉,但P0口要设置成强推挽状态,每个脚要串联一个限流电阻。同样P2口也要设置成强推挽状态。但最好还是要加一个锁存器

电源测试的话最好串一个限流电阻,否则容易烧坏数码管。2、电路原理图 P0:控制显示段 P2:控制显示相应的位 由于单片机的I/O驱动电流有限所以P0口需要加上拉电阻。 P2口直接连接数码管的选择位即可。软件的编写 1、编写

会烧的。。。你算一下LED的工作电流、电压范围···动态扫描方式虽然说为了提高亮度,相对于静态工作模式下的限流电阻,动态模式下的限流电阻要小一些,但是也不能没有限流电阻啊。最理想的莫过于恒流了。。不过太负载了些

STC12LE5A60S2单片机设成推挽不加限流电阻能直接驱动数码管吗?

单片机控制数码管分两种。1、静态数码管,控制比较简单,只送段码就可以了。比如:P1=0xc0,共阳极的话,将显示0 2、动态数码管,控制就比较复杂一些,需要先送位选码,再送段码,而且要不断的重复执行这个过程,利用视觉

1/首先把段码端和片选端都设为输出,也就是led和单片机连的那几个角 2/你先用延时来做吧,大致是这样的 设一个片选有效;把要显示的内容放段码中;延时15ms;设第二个片选有效;把要显示的内容放段码中;延时15ms

在定时中断中,分别对每个数码管显示一次,也可以用延时来做,你若只是单单看个效果那就用延时来做吧 亮第一个数码管(这里当他为共阳极数码管):P2^0=1;P1=XXX;//自己写出L的字形码 delay_ms(1);//延迟1ms这个时间

通过控制这四个引脚的高低电平,以及P0口的输出,实现数码管的显示。需要注意的是,上述程序只是一个简单的示例,实际应用中可能需要根据具体的数码管型号和单片机型号进行适当的修改。同时,还需要根据实际需求添加其他功能,比如

3.编写程序:使用单片机的编程软件(如Arduino IDE、Keil等),编写控制LED灯的程序。以下是一个简单的示例程序(以Arduino为例):// 定义LED灯连接的引脚 const int ledPin = 13;void setup() { // 将LED引脚设置为

设计用PLC控制数码管循环显示数字0-9,控制要求如下(1)按下启动按钮后,数码管从0开始显示,1s后显示1,再过1s后显示2,…,显示9,1s后再重新屏示0.如此循环。(2)当按下停止孩钮后,数码管烟灭。7数码营实际上是由7只

2在程序中初始化相应的数码管端口,以便将二进制数值输出到数码管上。比如可以使用 P0 端口和 P2 端口控制两个数码管,可以通过将相应的端口设置为输出模式并全部清零来初始化端口。3使用位运算符 << 将数值左移一位,然

如何用单片机控制LED数码管?

就看你用的单片机提供的驱动电流是不是足够驱动数码管,好像51的不行,所以要加三极管放大,avr的话是可以直接驱动的 用于驱动数码管的话,就用七段显示译码器,最简单的用法,如果你用单片机直接接数码管,就要用掉8个i/

刚好我这有份资料!可以参考参考!7.I/O并行口直接驱动LED显示 1.实验任务 如图13所示,利用AT89S51单片机的P0端口的P0.0-P0.7连接到一个共阴数码管的a-h的笔段上,数码管的公共端接地。在数码管上循环显示0-9数字

1,89c52RC单片机并行口,+驱动芯片连接到数码管阳极;89c52RC单片机IO口控制,+驱动芯片连接到数码管阴极,这种连接方式,可以显示你讲的效果。2,也通过89c52RC单片机+MAX7219或其它芯片,通过89c52RC单片机IO口串行数据对驱动

一般单片机能输出10ma左右的电流就可以直接驱动数码管,但数码管多时,用静态驱动会占用较多IO端口,如4个数码管要占32个管脚,并且虽单片机单个管脚驱动电流可达20ma,但整个芯片的电流有限,所以静态驱动只用于有一至二个数码

不可以的,给你分析分析:点亮一个发光diode,需要驱动电流至少5-10mA.而C51单片机的I/O口输出的电流在1mA左右。要想有提供大电流就需要在I/O口和diode之间加入一个电源,而一个加入一个电源之后,电流实在有点大,diode

51不能直接给数码管供电的(电流太小)。分二种情况说:1.当I/O接的是共阴极数码管时,直接并联一个1K的排阻到数码管的控制角,直接给数码管的七个段位供电就可以了。2.当I/O接的是共阳极数码管时,要从位选上共

STC89c51RC 单片机可以直接驱动7段数码管吗

就要用掉8个i/o口,如果你接了个七段译码器,就可以用4个i/o口来控制一个数码管了,省了i/o口,还有就是这些芯片一般都有自己的电源,所以驱动电流很大,可以直接驱动数码管等,不用加三极管了

程序里没有做鬼影处理。你每次显示一位数码管之后,在delay之后都将P1和P3口清空,当然是按照你的电路来写,目的就是让数码管什么也不显示。然后再次赋值显示下一位的值。建议使用定时器来显示,这样能保证每一位的亮度完全

一般单片机能输出10ma左右的电流就可以直接驱动数码管,但数码管多时,用静态驱动会占用较多IO端口,如4个数码管要占32个管脚,并且虽单片机单个管脚驱动电流可达20ma,但整个芯片的电流有限,所以静态驱动只用于有一至二个数码

哈哈哈哈 刚才回答了你一个关于单片机驱动二极管的。现在看来,你问那个问题的原因是想用单片机驱动数码管。共阳极的数码管需要在阳极上接一个PNP的三极管。每一位用一个。数码管的段全部接到单片机的P0口。限流电阻取470欧

所以你接100r的电阻,io的输出电压更本就很小了,更本达不到5v÷100r=50ma的水平,一般来说高电平输出能力也就100-200ua,低电平输出能力8ma-10ma(at89c2051等io已强化,可吸入20ma电流)。这么小的电流驱动数码管,你

1、单片机的输出1的能力很弱。如果你选用共阴型数码管的话,所有的笔段输出还需驱动。建议更换为共阳型数码管。2、限流电阻过大。3、采用动态扫描的话,位显示时占空比过低。可以考虑高压脉冲(5V,无限流电阻),改善亮度。

STC11F04直接驱动数码管的问题

一般来说高电平输出能力也就100-200ua,低电平输出能力8ma-10ma(at89c2051等io已强化,可吸入20ma电流)。这么小的电流驱动数码管,你就自己看吧。所以才加三极管驱动。数码管20ma的电流一般是偏大的,静态显示时,一般选5

驱动芯片有隔离作用,一般不会影响单片机。像STC单片机,可以直接驱动20mA,可以驱动一般的数码管。如果要驱动大号的数码管,那种一般是几个LED串联的,电流一般不会变大,但驱动电压提高。直接用ULN2003A,OC输出的,其实就是用

如果数码管是共阴极的,段码驱动应该用三极管或达林顿芯片驱动,电流由电源经过三极管导通后提供,不由单片机输出,位码驱动可以直接用I/O口。如果数码管是共阳极的,段码驱动可以直接用I/O口,位码驱动应该用三极管或达林顿芯

一般单片机能输出10ma左右的电流就可以直接驱动数码管,但数码管多时,用静态驱动会占用较多IO端口,如4个数码管要占32个管脚,并且虽单片机单个管脚驱动电流可达20ma,但整个芯片的电流有限,所以静态驱动只用于有一至二个数码

STC11F01单片机IO口的驱动电流有20MA的话 可以直接驱动 共阳二位数码管吗 呵呵

一般来讲需要7+4共11个IO来控制这四个数码管,你只有4个IO的话,用串并转换芯片或都SPI之类接口的专用数码管驱动芯片吧。
P0口使用灌电流为3.2mA,输出电流可能是0.4mA,故而常用灌电流。书上所说的是便于教学,好多东西在实际上是不能用的。 如果使用共阴极,P0需要加上驱动芯片才能使用。
概述数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数字,因此根据数码管的驱动方式的不同,可以分为静态式和动态式两类。静态显示驱动静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的I/O端口进行驱动,或者使用如BCD码二-十进制译码器译码进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O端口多,如驱动5个数码管静态显示则需要5×8=40根I/O端口来驱动,要知道一个89S51单片机可用的I/O端口才32个,实际应用时必须增加译码驱动器进行驱动,增加了硬件电路的复杂性。动态显示驱动数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划a,b,c,d,e,f,g,dp的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是哪个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的的COM端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位数码管的点亮时间为1~2ms,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O端口,而且功耗更低。
你直接用245驱动段,然后阴极像你这样接就可以,你不接三极管都行了,加上限流电阻直接接到单片机IO口就好了!~
51不能直接给数码管供电的(电流太小)。分二种情况说: 1.当I/O接的是共阴极数码管时,直接并联一个1K的排阻到数码管的控制角,直接给数码管的七个段位供电就可以了。 2.当I/O接的是共阳极数码管时,要从位选上共电,如图中:P2.6和P2.7端口分别控制数码管的十位和个位的供电,当相应的端口变成低电平时,驱动相应的三极管会导通,+5V通过IN4148二极管和驱动三极管给数码管相应的位供电,这时只要P0口送出数字的显示代码,数码管就能正常显示数字。
不可以的,给你分析分析:点亮一个发光diode,需要驱动电流至少5-10mA.而C51单片机的I/O口输出的电流在1mA左右。要想有提供大电流就需要在I/O口和diode之间加入一个电源,而一个加入一个电源之后,电流实在有点大,diode可受不了。那就只好在电源上在串一个电阻,电阻值的大小如何选,凭楼主的智慧应该可以算出来的。给个提示,一般上拉电阻值K级以上。
看你加的限流电阻是多少,假设共阴极数码管,管脚高电平3.3V,你可以大致算下流过数码管的电流和限流电阻的关系。I=(3.3V-0.7V)/R 0.7V是数码管导通电压,你可以查手册修正这个数值,然后看看数据手册数码管的工作电流是多少。 过大的电流会烧坏数码管。
其实烧断几个I/O脚没有什么效果的,只是增加了一点破解的难度,遇到专业级的,照样能解开.最好从软件想办法.