89c51单片机是可以直接驱动一个共阳还是共阴的七段数码管啊?

还有如果接一个共阴或者共阳的数码管是直接加在I/O口上还是要接什么上拉电阻之类的?

51不能直接给数码管供电的(电流太小)。分二种情况说:

1.当I/O接的是共阴极数码管时,直接并联一个1K的排阻到数码管的控制角,直接给数码管的七个段位供电就可以了。

2.当I/O接的是共阳极数码管时,要从位选上共电,如图中:P2.6和P2.7端口分别控制数码管的十位和个位的供电,当相应的端口变成低电平时,驱动相应的三极管会导通,+5V通过IN4148二极管和驱动三极管给数码管相应的位供电,这时只要P0口送出数字的显示代码,数码管就能正常显示数字。

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-28
使用5V供电,89C51单片机最好是驱动共阳的数码管。每个I/O口需要串接一个200~510欧的电阻,上拉电阻不接。
第2个回答  2011-06-28
要直接驱动的话,最好是共阳的。因为单片机I/O口负载电流有限。需要加下限流电阻的。
第3个回答  2011-06-29
接一个数码管最好用共阳的,让单片机送出低电平点亮相应字段,因为51的输出高电平电流有限,驱不动,低电平的灌电流还好一些,具体用法是数码管共阳的管脚直接接电源VCC,剩下的八个管脚都通过1K的电阻接到一组IO口上,如果是P0口,每个管脚要接上10K的上拉电阻,P1,2,3,不用上拉。
第4个回答  推荐于2017-12-16
可以采用动态扫描,不止驱动一个七段数码管,4个都没有问题
公共端需要IO口通过三极管驱动,不然负载太大IO口承受不住,其他端口可以直接IO口驱动不过要加适当的电阻用于限流本回答被提问者采纳

89C51单片机的p3口接一个共阳极的数码管
\/\/单片机:使用51系列兼容的即可;\/\/4×4矩阵键盘:接在P1口;\/\/两位数码显示器: P0口输出七段码,P2口输出位选码。\/\/=== \/\/C语言程序如下。\/ 文件名: KEY_LED.c 功能 : 对4×4矩阵键盘进行输出,在数码管后两位显示按键值。\/ include <reg51.h> include <intrins.h> define uint un...

用89c51单片机汇编语言能否做到LED灯在闪同时数码管(共阳8段码)倒计时...
可以的,做好定时器中断的时间间隔。让数码管扫描的频率大于肉眼分辨频率就行了。

AT89C51单片机P1接8个LED,接电流,74LS04驱动,加限流电阻,实验图怎么画...
1、简单的做法是:每个LED的阳极接5V,阴极串限流电阻1k左右后接单片机P1口。(89C51单片机端口输出电流是靠上拉,很小60uA以下,输入电流是MOS管对地,每个管脚1.6mA左右。因此对于51必须靠灌电流直接驱动LED。即共阳接法。)2、你想用74LS04驱动。那就把每个反相器再串在单片机和电阻之间。P1接输...

89c51单片机定时计数器的工作原理?
单片机C51计数器要求:编写一个计数器程序,将T0作为计数器来使用,对外部信号计数,将所计数字显示在数码管上。 该部分的硬件电路如图所示,U1的P0口和P2口的部份引脚构成了6位LED数码管驱动电路,数码管采用共阳型,使用PNP型三极管作为片选端的驱动,所有三极管的发射极连在一起,接到正电源端,它...

我用89C51单片机控制数码管四位的共阳的。为什么要把对应的位选和段选...
楼主的三极管,起倒相的作用。它把位选输出的低,变成了高,送到公共的阳极上。此时,段选再输出低,就满足了共阳数码管的发光条件。

89c51单片机的数字钟程序?
\/\/CPL A \/\/根据数码管是共阴、共阳 是否取反 MOV P0,A \/\/从P0输出每位的码值,注意:该端口时下面的“清屏”一起改 LCALL DELAY \/\/进入每位延时 MOV P0,#0FFH \/\/清屏 INC 48H \/\/暂存器后移 INC R0 \/\/位后移 MOV A,48H \/\/通过 (48H)的值+08H 判断是否到了 位尾 ADD A,#08H JB 0D6H,...

用89C51单片机设计多功能低频函数信号发生器,能产生方波、正弦波、三角...
功能:驱动6位数码管显示,扫描按钮。 由集成驱动芯片TEC6122、6位共阴极数码管和5个按钮组成。当某一按钮按下时,扫描程序扫描到之后,通过P2口将数字信号发送到 TEC6122芯片。TEC6122是一款数字集成芯片。它的外接电压也是+5V,并且由于数码管的载压较小,为了保护数码管,必须在两者间接电阻,大约是560欧。 扫描利用...

单片机用isis仿真中共阴极数码管需要加上拉电阻嘛?
用isis仿真中共阴极数码管是否需要加上拉电阻与单片机性能有关。如果单片机使用的是ST89C51或是C8051之类的单片机,接不接上拉电阻都可以,因为这些单片机的驱动能力很强,加不加都没关系;如果单片机使用的是AT89C51就必须加上拉电阻,因为AT89C51的输出能力非常有限,很难直接驱动数码管,为了增加驱动能力...

单片机编程,共5题,采用89C51系列
类似c语言编程,做一个循环累加。在keil的调试窗口中监测i的值。(这样的操作没有什么意义,用c,vb也可以做,不要用89c51了)2,如果你是有硬件的,当然要有8位数码管把数值显示出来。就要具备BCD码知识,8位共阴或共阳数码管知识,以及必要的电路知识(能点亮8为数码管)。等等,你要加油哦!

Protues 任务:89c51单片机控制两个数码管显示0~99(延时不要太短)_百 ...
数码管简介组成:LED数码管由7段或8段发光二极管组成,在平面上排成8字型。分类:有共阴极和共阳极两种。显示原理:使某些段点亮而另一些段不亮就可以显示0---9,A---F等字型。 使某段点亮必须具备2个条件:① 共阴极管的公共端接地和共阳极管的公共端接电源。② 共阴极管的控制端接电源和共阳极...

相似回答