如何使用单片机at89c51驱动4位8段数码管,如果用到芯片来驱动的,电路图如何连接?

如果不用芯片的,用共阳数码管加上拉电阻可以吗?望高人指点,给出个电路图

看你将四位数码管接在单片机的哪一组输出口  例如51单片机一般都是四组八位输i/o口P0,P1,P2,P3口  一般P0口是三态i/o是要接上拉电阻的。其他接口是不用接上拉电阻的。上拉电阻一般选用1k~4k7都可以保证各管脚输出的电流小于500mA就可以了。 

图我传的这个图 六位数码管虽然是共阴极的 (但是不影响原理)因为他接在51单片机的三态接口上 只需接上拉电阻 (排阻)即可 。这种电路图用两个锁存器U1,U2分别控制数码管的位选和片选信号 (在读中标的WEI1-WEI6是位选信号,a-g等是段选信号)。锁存器U2,U1是同型号的 用图中的wela 和dula的(高电平和低电平)分别控制位选和段选的直通和所存。这样一组i/o口就能驱动数码管了。节省了硬件的开销。希望能帮到你!祝你好运

追问

假若用上拉电阻(排阻),用共阳的数码管P0口段码,P1口位选,那电流够驱动吗,

追答

是可以的 P0口三态作输出 一定要接上拉电阻 P0要驱动管耗较大的数码管那么选择的上拉电阻就小一点 但最好不要小于1k 。P1口作位选因为P1口是正常的I/0口 所以不存在电流驱动不了的问题。

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-07
P0口接上拉电阻输出段码……P1口作位选

如何使用单片机at89c51驱动4位8段数码管,如果用到芯片来驱动的,电路...
看你将四位数码管接在单片机的哪一组输出口 例如51单片机一般都是四组八位输i\/o口P0,P1,P2,P3口 一般P0口是三态i\/o是要接上拉电阻的。其他接口是不用接上拉电阻的。上拉电阻一般选用1k~4k7都可以保证各管脚输出的电流小于500mA就可以了。图我传的这个图 六位数码管虽然是共阴极的 (但...

...共阴极四位数码管显示时间,这电路是怎么工作的?具体写一下信号的...
1、由于单片机IO口的驱动能力有限,在单片机和数码管中间增加了缓冲器 这样可以有效的保护单片机,提高了驱动能力。2、接法:四位数码管有四个选择端,保证统一时间只A-G字段,只对一个数码管有效。3、点亮数码管,通过选取不同的选择端,选择好某一位数码管,通过A-G字段点亮。

...要用AT89S51单片机的定时器实现,用4位数码管显示,用点的闪烁表示秒...
用4位数码管显示,用点的闪烁表示秒,就是共有5位,7段;那么用一整个PIO口(8位)去对应7段数据,再用另外一个PIO口的部分(全部)管脚去构成个键盘,这个就是你需要画的电路图了;至于振荡电路、复位电路等几乎是固定的结构形式,对应具体芯片就标注上对应的管脚序号就是了; 已赞过 已踩过< 你对这个回答的评价...

数字电子钟可设报告
可以手动校准时间,秒使用两个发光二极管的闪烁来提现,本设计设计简单易于实现。图1 99秒计时器系统原理框图 2.2硬件连接方式数码管使用动态显示,P0口作为四个八位共阴数码管的段选输出端,为提高单片机输出能力 P0口作为输出口接了8个4.7K的电阻作为上拉电阻;P2.口是四个八位共阴数码管和两个发光二极管的位选端,...

高分 求 单片机直流电压表原理流程图
D0~D7:8位数字量输出端口;START:A\/D转换启动信号输入端;ALE:地址锁存允许信号,高电平有效;EOC:输出允许控制信号,高电平有效;OE: 输出允许控制信号,高电平有效;CLK:时钟信号输入端;A、B、C:转换通道地址;3).MC14433是一种双积分A\/D芯片,分辨率相当于二进制的11位,转换速率3~10次\/...

STC89c51RC 单片机可以直接驱动7段数码管吗
解决方法 1,换成共阳数码管,单片机可以直接驱动,点亮数码管是低电平有效,STC单片机引脚的灌电流比较大,驱动数码管没有问题。但是驱动共阴数码管是用高电平驱动的,拉电流却很小的。2,还想用共阴数码管,那只好在P2口加一片同相驱动器了,如74HC244就行了,用74HC244就可以驱动数码管了。

同STC89C52接4位八段共阳数码管,如何接上拉电阻???求指教
这个简单,我给你提供两种方法。第一种: 共阳把数码管位选接地,把8位段选接单片机IO,在单片机IO上面选择5K上拉电阻就可以了。第二种: 直接用74HC245来驱动,或者74HC138、164 都可以。

AT89C51单片机怎么用汇编语言让4个数码管同时显示1234?
1、首先我们先打开keil。2、接着,我们要定义好库函数,void main(){while(1)\/\/不断循环显示{dispaly();}}void dispaly(){P0=smg[1];\/\/选择显示数字几,P1=0x7f;\/\/控制是否点亮数码管。3、接着,我们加上一条循环语句。delay(5);\/\/显示5毫秒P0=0XFF;\/\/消影P0=smg[2];P1=0xbf;delay...

at89c51单片机的七段显示数码管和流水灯的编程
假设P1口接8个LED灯,通过灌电流驱动(即0亮1灭)。单片机设计程序,首先你需要明白单片机的一些基本原则的原理,你在明白之后才能够去根据软件的功能采取设计。你的LED用错模型了,要用LED-RED那几个后面带颜色的。};flag++;}74HC164就是个移位寄存器,假设你使用的单片机是12M晶振,使用定时器1,...

四位数码管连接如何连接单片机
1、最开始,先打开keil。2、接着,要定义好库函数,想要实现动态数码灯。3、接着,加上一条循环语句。4、最后,把先前定义的延时语句delayms写好。5、最后,点击这里进行编译,生成一个hex文件。6、如果这里无错误警告的话,就说明程序写对了,那就可以点亮动态数码管了。

相似回答