51单片机静态显示可以实现6位数码管123456的显示吗?

作者&投稿:瞿桂 (若有异议请与网页底部的电邮联系)
~ 多位数码管无法实现静态显示,物理上它们就存在冲突。除非每一位显示的内容都相同……
如果执着于用静态显示,可以用6个1位数码管,缺点是需要大量的管脚来控制(可以用串扩并方案或地址映射扩展方案,成本上得不偿失)。

然后通过程序控制每个数码管的显示内容即可。具体实现方式可以使用循环控制语句,依次将每个数码管的显示内容输出到对应的引脚上。需要注意的是,单片机的输出引脚需要具备足够的电流输出能力,以驱动数码管的亮度。同时需要考虑到数码管的共阳或共阴特性,以正确连接引脚。</p>


c51单片机数码管静态显示程序
\/\/共阴 void Delay(uint i)\/\/延时时间约为 10ms * x { uchar x;for(x=0;x<=1827;x++);} void Main(void){ uchar i = 0;for(i=0;i<11;i++){ P0 = table[i]; \/\/ i 值的 个位数 if(i==10)P2=0x01; \/\/点亮最后一个数码管 P2 = 0x0f; \/\/点亮四个数码管...

如何让C51单片机液晶显示器显示的同时不影响动态数码管显示?
液晶屏是静态显示的,就是你把液晶屏初始化以后,写入相对应的显示数据,就会正常显示.为了液晶和动态数码管互不影响,在两个中断中分别处理显示程序,一般使用2ms中断做数码管显示,中断的时间很短,几条指令就可以了. 液晶显示放在另一个中断里

51单片机数码管静态显示问题
点亮数码管是最基本的了。首先要学会看原理图。通过P22,P23,P24来控制38译码器先选通一个数码管,然后把段码加到P0上,就能显示了。要想显示多个数码管,就是上述方法加上延时。先显示一个数码管,再选通另一个数码管,再送段码,就能静态显示多个数码管了。

单片机系统扩展6个LED显示器线路,采用静态显示需要几个几位的并行I\/0...
采用静态显示时,一位数码管就需要一片8位的锁存器,一片锁存器可以称为一个并行I\/O口,数码管的公共端可以接地或接VCC。而对于单片机要有一个并行口用来输出数据到锁存器,还要有锁存控制端,一片锁存器就需要一个控制线。因此,扩展6个静态LED显示器,单片机需要一个并行口,还另外需要6条锁存...

51单片机 三极管数码管静态显示怎么实现位选?
你的代码中 sbit du1=P2^0;sbit du2=P2^1;sbit du3=P2^2;sbit du4=P2^3;就是在定义位选信号,du1是对应最左边数码管,则du4是对应最右边数码管;du为低电平则对应数码管会被点亮;因为有4个数码管,而你没有指出要怎么个显示,那么;void main(){ while(1){ for(i=0;i<9;i+...

单片机做四位数码管静态显示实验时要不要锁存器呀,最好发一张电路图解 ...
如果你用4个锁存器,它们就可以共用1个8位IO口,另外用4个引脚控制哪个锁存器打开 总之,静态显示浪费硬件资源,四位数码管要么占单片机32个IO口,要么需4个锁存器,因此单片机系统中多用动态显示方式 锁存器就是能将输入数据锁存的器件,如74LS273,有8 个输入端(D0-D7)和8个输出端(Q0-Q7...

51单片机。用74HC164静态显示数码管C语言程序。有哪位哥哥姐姐写过吗...
如果164只驱动一个数码管或让四个数码管显示一样的数字,是静态显示 要4个数码管显示不同的数字,就是动态扫描显示:1.先送1的代码(0x06),送完后让(从左边数)第一个数码管的位选com4为低电平,并延时几ms,然后将com4变为高电平;2.再送2的代码(0x5b),送完后让第二个数码管的位选...

51单片机加74hc595驱动多个数码管静态显示的程序设计
2、共阳数码管,即阳极全部连接在一起,单片机接口给低电位即可点亮对应的段位。3、可利用MCS-51系列单片机的芯片AT89C52的P3.4,P3.5,P3.6,P3.7进行计时并在数码管上显示时间,作为按键的入口。4、共阴数码管,即阴极全部连接在一起,单片机接口给高电位即可点亮对应的段位。5、其中“开始”按键当...

单片机仿真做按键控制数码管静态显示
因为你k1,k2,k3中的i都是局部变量,每次执行k1,k2,k3是都重新赋值了,把i改为全局变量,并把k1,k2,k3中的i的定义删除即可。

...中七段LED显示器动态扫描显示方式和静态显示方式接口电路的原理与特...
静态显示,一个七段LED就的占用一个I\/O接口,LED太多I\/O口不够用,因此用在LED使用不多的情况下,如果想要静态显示较多的LED需要扩展I\/O接口。最常用的是使用一些i\/o口芯片,或者将串口作为i\/o口,这是就的使用一些串行输入并行输出的芯片,比如74LS164 74HC595 动态显示的话两个I\/O就可以了,...

万山特区14766806792: 求51单片机实现六位led数码管只显示其中两位(1和6) -
浦界小牛: 你可以把电路贴出来,之前我遇到过,类似的问题,把位码和段码送出的先后顺序改变就好了,具体和你的硬件连接有关系.

万山特区14766806792: 写一个c51单片机程序,要求使六位数码管上第一个数码管显示2,第二个显示3,要静态显示,要怎么写. -
浦界小牛: 你的要求是静态如果全靠单片机的IO口控制的话,IO口不够用的的你要加像595这样并行输出的行片才行

万山特区14766806792: 图中的6位数码管是如何连接到51单片机I/O口上啊
浦界小牛: 每个数码管的对应段都并联在一起,这样一共就有 8根线,这8根线就是段信号,每个数码管的公共端分别引出来,这个都叫位信号,数码管分共阳和共阴的,这个不 一样的话启动方式是不一样的,如果公共端是正的话那就是共阳的,否则就是...

万山特区14766806792: c51单片机 怎样实现静态数码管动态显示的数字等于点亮LED灯的个数? -
浦界小牛: c51单片机,静态数码管显示数字等于点亮LED灯的个数,这个很容易实现的.在P3口接8个LED灯,且负极接P3口,亮1个灯时,P3=0xFE,再依次向左移位一次,从低位向左增加一个0,则亮灯数加一,同时,用一个变量计数,并送数码管显示就行了,一位共阳数码管接在P0口.仿真图如下.

万山特区14766806792: 求程序用AT89C51单片机......用六位数码管实现数字时钟,显示时分秒,用两个按键可分别调整时、分. -
浦界小牛: #include<reg52.h> #define uint unsigned int #define uchar unsigned char uchar temp,aa,miao,fen,shi; sbit m=P3^0; sbit n=P3^1; uchar code table[]={ //数码管编码表 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f}; void display(uchar miao,...

万山特区14766806792: 用51单片机,怎么让数码管显示一串矩阵键盘按下的键代表的数(0~f)? -
浦界小牛: 这种显示方式就和手机拨号时,按下号码的显示是一样,第一个数码先在右边显示,再按键,依此向左移动显示.要是6位数码管,就保留6位显示了,按键超过6位时,先按的自然丢掉了.

万山特区14766806792: 单片机51芯片能不能直接驱动LED数码管?如果不能应加个什么,,是六位的数码管 -
浦界小牛: 驱动数码管不就是给数码管的位选和段选引脚给高低电平吗,51单片机当然可以的,但是那样的话会占用很多io口的,本来51的io口就那么几个,你要都占用了,别的东西就没法做了.所以,数码管驱动你需要加驱动芯片,比如74hc595等,也可以是译码器,反正最后是需要点亮数码管就行,上网查查驱动数码管的芯片和电路,应该不少.

万山特区14766806792: 单片机控制6位数码管显示0 - 5(刷新时间1秒),外部中断0请求中断时,控制6位数码管显示ERROE 3秒钟 -
浦界小牛: 是仿真?还是实物开发板?要有仿真图或原理图,才能写程序.要滚动显示,还要用外部中断和定时器中断,写程序还是比较麻烦的,才5个财富值,恐怕没有人愿意写,而且写完了,又不给采纳.要仿真实现比较容易.显示ERROE(应该是ERROR吧),字母R只能显示小写字母r,见下图.

万山特区14766806792: 51单片机的6位共阳极数码管如何常亮显示HELLO? -
浦界小牛: 画仿真图了吗?还是用实验板?数码管是怎么连接的? 其实,就是正常数码管显示吗,只不过是显示5个字符罢了.

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