51单片机怎样用8个IO口控制4位数码管

如题所述

每个数码管都要用8个信号来控制,你要控制4位数码管就还需要4个片选,所以你可以用一个8位的移位寄存器,可以用74HC164,8位串行输入,2转8;或者用3转8译码器,74LS138;
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-15
基极和I/O口之间,还应该接入一个NPN型的三极管,或者用ULN2803也可。电路三极管控制位选,发射极接+12V,集电极接数码管公共阳极,基极与I/O口之间本回答被提问者和网友采纳
第2个回答  2012-06-15
选用BCD码的数码管,用四条线即可驱动,再用四条线来进行位选,可以实现。不需要移位寄存器或38译码器。不知道是不是符合要求,如果不符合,还是要用移位寄存器或38译码器。
第3个回答  2012-06-15
我这里有,用三个管脚借助两片(74HC595)控制四位八段LED数码管

51单片机怎样用8个IO口控制4位数码管
每个数码管都要用8个信号来控制,你要控制4位数码管就还需要4个片选,所以你可以用一个8位的移位寄存器,可以用74HC164,8位串行输入,2转8;或者用3转8译码器,74LS138;

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

单片机如何同时控制四位数码管显示不同数字。
1、由于单片机IO口的驱动能力有限,在单片机和数码管中间增加了缓冲器 这样可以有效的保护单片机,提高了驱动能力。2、接法:四位数码管有四个选择端,保证统一时间只A-G字段,只对一个数码管有效。3、点亮数码管,通过选取不同的选择端,选择好某一位数码管,通过A-G字段点亮。这个10K的上拉电阻,...

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

使用单片机实现四位八段的数码管显示,显示出852.6如何实现,请写出实 ...
还有一种方式就是用74HC595和4个数码管连接起来,74HC595是一个串行锁存寄存器,只需要4个74HC595和4个数码管就行,最少只占用单片机2个IO 这里就说明一下74HC595的控制方式 首先74HC595应该有个EN口,拉低,然后时钟拉高,循环8次,再把时钟信号拉低,用一个AND运算,如你要传输一个0XAA,那么就是 v...

51单片机怎么实现数码管1-8循环(间隔一秒)计数和4组流水灯间隔两秒同时...
后面的几个就好写了。流水灯的话,可以用p2口实现,用移位指令加上数据寄存器,4组的实现方法和数字显示一样,都需要加延时程序。可以提供一个自编的stc89s52的程序,和你说的基本相似,不过我用了8个数码管同时显示1到9,后面加的是一个跑马灯的左右方向的移动程序,但是还是建议自己先考虑。

运用51单片机实现4位8段LED数码管的动态数字显示,写出C语言程序_百度...
include<reg51.h> define uchar unsigned char;uchar distab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00}; \/\/0到f uchar number,nn=0;uchar dat[]={2,0,1,2,1,1,4,5,8,2};void t0isr() interrupt 1 { TH0=(...

51单片机 控制四位数码管 汇编程序
哦,,数码管 有共阳极,共阴极的,你是那一种 ;显示缓冲单元在72H—75H DISPLAY:MOV DPTR,#TAB CLR P3.3 MOV A,72H MOVC A,@A+DPTR LOP1:MOV P2,A LCALL DL1MS SETB P3.3 CLR P3.2 MOV A,73H MOVC A,@A+DPTR LOP2:MOV P2,A LCALL DL1MS SETB P3.2 CLR P3.1 MOV A,74H...

单片机如何用有限的I\/O口来驱动4位数码管以及四个按键(I\/O口只剩1...
可以选用按键、显示接口芯片BC7281或者ZLG7290,SPI接口或者I2C接口,最多只占用4个口线。软件模拟SPI或I2C的时序。如果不允许选用接口芯片,可以用7个段选+4个位选。选用共阳极数码管,在位选的口线上通过按键、限流电阻接电源地。分时完成数码管显示和按键识别。

proteus8位数码管和51芯片怎么接
proteus8位数码管和51芯片接的方法:1、首先,确定您使用的是通用型I\/O口驱动的8位数码管,该数码管需要连续的8个I\/O口来控制。例如,可以使用P2口(P2、0~P2、7)来控制。2、将数码管的8个引脚分别连接到51单片机的P2、0~P2、7引脚,确保引脚与引脚之间的连接是正确的、稳定的。3、在Proteus中...

相似回答