51单片机驱动四位LED数码管

作者&投稿:鄹翔 (若有异议请与网页底部的电邮联系)
51单片机led4位数码管动态显示“0123”的程序,急急,,,能帮忙的就快点,谢谢啦~

右边的四根线,控制位选,即:控制哪个数码管亮。左边的七根线,控制段选,即:控制一个数码管的七段。明白了吧?在while循环中:1 选第一个数码管,关闭其他数码管,再选让第一个数码管的那些段亮;2 选第二个数码管,关闭其他数码管,再选让第二个数码管的哪些段亮;3 ,4步同理,这样让while不停循环,就可以实现动态显示了。

只是做简单的十字路口交通灯仿真不需要占用很多IO口,因为相对方向的灯和数码管显示内容是一样的,可以俩俩接在一起,程序也就是驱动6个灯和4位数码管。只需要8个段码口,4个位码口,6个LED口。不过街头实际应用的交通灯远不是这么简单。

ULN2803是反相器,还要接VCC电源,要加上拉电阻,造成不配对.如果你电路知识不好,最好不代替,可能数码管有辉映,同时也注意数码管是共阴,共阳的问题,连接时要加电阻限流,可先用0.47K.根据情况增,减. 比较麻烦的,

直接相连,不需要加电阻。注意ULN2803的接法就可以了。
ULN2803是驱动用集成电路.片内有8路驱动器,脚1,2,3,4,5,6,7,8,分别是这8路驱动器的输入,输入信号可直接是,TTL或CMOS(5.0V)信号.
脚18,17,16,15,14,13,12,11,分别是8路驱动器输出.输出是OC门,集电极
VCE=50V,驱动电流500MA.可直接驱动灯,或感性负载继电器等.片内8路输出都代有续流二极管,从10脚并联接出.使用时9脚接地,驱动继电器时10脚接继电器驱动正电源.例:第一路1脚输入,那么18脚就是输出。

加不加是看你电路设计 电流电压范围
貌似51单片机驱动四位LED数码管 还用不着ULN2803吧


51单片机有四个8位并行l\/O口,请问这里说的8位是什么意思?
8个I\/O口,譬如:P1端口就是P1.0-P1.7 这就是8位。因为I\/O口数字信号里只能表示1或者0,所以说8位数据端口

这个单片机的LED的L0 L1指的是什么io口
应该另有驱动电路。就本电路的8只发光二极管驱动方式很多,除单片机的I\/O口,还有CMOS、TTL电路输出低电平,三极管对地导通等方式。所以你应该在图纸找一下(如果使用的是protel99、打开网络标号属性,分别查看L0\/L1\/L2\/L3\/L4\/L5\/L6L7都连接到哪个器件的引脚)对应网络标号的电路就明白连接属性了。

这个单片机的LED的L1L0那些口指的是什么
图片太不清楚了,经过我火眼睛的努力,找到了答案,L0是3一8译码器输出Y0,L|是3一8评码器输出丫1。也就是说这8个LED只能单个点亮,不能同时点亮两个以上的LED灯。

本人现在急求一篇关于单片机的论文,利用AT89S51芯片来实现定时自动插座...
本人现在急求一篇关于单片机的论文,利用AT89S51芯片来实现定时自动插座的功能,用四位一体LED显示时间……哪位朋友能帮我一下!自动插座可以实现按预定的时间给用电器供电,再按预定... 本人现在急求一篇关于单片机的论文,利用AT89S51芯片来实现定时自动插座的功能,用四位一体LED显示时间……哪位朋友能帮我一下!自动插座...

51单片机用L9110S驱动12V电机?
你买的这种L9110S驱动板是单电源供电的,也就是把L9110S控制端和驱动端的供电全接在了一起。现在你用12V供电,那么输入的逻辑信号也必须是12V的才行,至少要达到12×0.7 = 8.4V才能被判定为高电平。51单片机输出电压0~5V,在人家看来始终低电平,不需要动作……

51单片机 要求:数码管1、2位显示实际温度;4、5位显示设定温度;7、8位...
51单片机 要求:数码管1、2位显示实际温度;4、5位显示设定温度;7、8位显示00-59秒表 每秒加1循环; 补充:2个按键key分别控制设定温度的“+”“-”;当实际温度大于设定温度时蜂鸣器响,蜂鸣器频率1000HZ;通过KEILC51软件操作,进行仿真请大神给出c语言程序,最好有实物连接图。。大... 补充:2个按键key分别控制...

L9110与51单片机的驱动问题
原理图没有问题,检查一下实际连接是否 相符,两个电机功率是否 一样的,当然 程序 控制也会 有影响,这要看程序是怎么控制的。

如何用单片机实现对四个步进电机的速度控制呢
图中,第2行工作模式设置为“脉冲”模式,光标在脉冲模式的第2行时,脉冲频率项及脉冲个数输入项分别显示脉冲个数的单位,数据输入框显示为绿色。脉冲输出单位为:百万、十万、万、千、百、十、个,脉冲频率的单位为赫兹。示例中频率设置为500赫兹,脉冲个数为1101616个脉冲(一百一十万一千六百一十六...

用C语言编程 利用单片机的P1.0--P1.3接四个发光二极管L
主程序如下:sbit key=P3.7;uchar a=0;void main (void){ a=P1>>4;P1=a;while(1){ if key==0){ delay_ms(20);if key==0){ a--;while(key==0);P1=a;} } } } 延时函数略,不过用4个发光二极管指示数值很不直观

关于单片机的种类问题
典型产品有NEC 公司的UPD 75××系列、NS 公司的COP400 系列、松下公司的MN1400 系列、ROCKWELL 公司的PPS\/1系列、富士通公司的MB88 系列、夏普公司的SM××系列、Toshiba 公司的TMP47×××系列等等。① 华邦公司的W741系列的4位单片机带液晶驱动,在线烧录,保密性高,低操作电压(1.2V~1.8V)。② 东芝单片机的4...

武侯区15243159113: 51单片机控制4位一体的数码管显示的驱动问题!急急急!!! -
励琪美威: 共阳极数码管的点亮,应该是断码送低电平而数位送高电平点亮,正常驱动时4个数位端应该加三极管分别驱动,4个7段(或8段)并联后直接接入一个P口即可,如果P口需要上拉时应加入10K的排阻.

武侯区15243159113: 51单片机驱动四位LED数码管
励琪美威: ULN2803是反相器,还要接VCC电源,要加上拉电阻,造成不配对.如果你电路知识不好,最好不代替,可能数码管有辉映,同时也注意数码管是共阴,共阳的问题,连接时要加电阻限流,可先用0.47K.根据情况增,减. 比较麻烦的,

武侯区15243159113: 51单片机怎么控制四位数码管,有没有汇编程序?我只能控制两位!求详解! -
励琪美威: display:;显示子程序 mov dptr,#numtab;送数据表 mov a,a_bit;送个位 movc a,@a+dptr;查表 mov p1,a;送p0显示 30 setb p3.7;选中第一个数码管 lcall d1ms;显示1ms cpl p3.7;关显示 mov a,b_bit;送10位数据 35 movc a,@a+dptr;查...

武侯区15243159113: 如何使用单片机at89c51驱动4位8段数码管,如果用到芯片来驱动的,电路图如何连接? -
励琪美威: 看你将四位数码管接在单片机的哪一组输出口 例如51单片机一般都是四组八位输i/o口P0,P1,P2,P3口 一般P0口是三态i/o是要接上拉电阻的.其他接口是不用接上拉电阻的.上拉电阻一般选用1k~4k7都可以保证各管脚输出的电流小于500mA就可...

武侯区15243159113: 51单片机问题 编写4个LED数码管循环显示2008的程序. 用C语言写.. -
励琪美威: #include<reg51.h> //----------------------------------------------- void delay(unsigned int i) //延时 {unsigned char j;while(i--) for(j = 0; j < 115; j++); } //----------------------------------------------- void main(void) {unsigned char n1;unsigned char code SEG[] = {0xc0, ...

武侯区15243159113: 51单片机 编写4个LED数码管同时循环显示0—9的数字 的程序. -
励琪美威: #include<reg51.h>#define uchar unsigned char uchar code ledtab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};//0-9 uchar time,scanled,tiao; uchar disdat[6]="201803"; void delay(unsigned int x) {unsigned int i,j;for(i=0;i<x;i++)...

武侯区15243159113: 用51的p1口驱动共阴四位数码管,p2口做为位选,请问它们都需要上拉电阻吗 -
励琪美威: 一、51单片机的IO口输出电流的能力比接收灌电流的能力差很多,所以直接用IO口驱动四位共阴数码管的方案很不理想; 二、如果你一定要用共阴数码管,用P0口做为位选比用P2口作位选要好一些,能降低mcu的功耗; 三、用P1口的高电平来直接驱动数码管的各段是不可取的,必须再各加一只pnp的三极管用低电平来驱动数码管. 四、根本不用再加上拉电阻,但必须考虑串入限流电阻.

武侯区15243159113: at89c51单片机实现LED数码管显示四位数,两个开关进行加和减.求硬件搭建图和C语言程序. -
励琪美威: 这个设计其实是很基础的一个小系统:最小系统、按键电路、LED驱动电路基本就可以满足你的要求了;如果打算每个数码管可调节,那么再加一个按键切换或者说移位;如果不想加按键数目,那么可以采用按键复用:长按,短按完成.

武侯区15243159113: 51单片机驱动4位共阴数码管,为什么加上阻电阻 -
励琪美威: 排阻:因为单片机IO口驱动能力有限,采用上拉排阻可以提高单片机的驱动能力. 电阻:限流.因为数码管本质上是发光二极管,限流就是为了避免因电流过大而烧坏数码管. 三极管的作用还是楼主上个图吧!

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

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网