51单片机学习17-数码管动态显示
这篇讲数码管动态显示 ,四位一体共阴数码管动态显示信息。
要求数码管动态显示1 2 3 4,动态显示就是一个一个显示过去,只是速度比较快,眼睛看上去像一起显示的样子。
仿真图:
程序:
源程序:
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
uchar smg_dm[]={0x3f,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x63,0x39,0x00}; //共阴数码管0-9 O C 全灭段码表
uchar smg_wm[]={0Xef,0Xdf,0xbf,0x7f}; //位选
uchar Display_buffer[4]={0,0,0,0}; //数码管显示缓存
void delay_ms(uint z); //延时子程序; //延时子程序
void main()
{
uint temp;
uchar i;
while(1)
{
temp=1234;
Display_buffer[0]=temp/1000;
Display_buffer[1]=temp%1000/100;
Display_buffer[2]=temp%1000%100/10;
Display_buffer[3]=temp%10;;
for(i=0;i<=3;i++)
{
P2=smg_wm[i];//选位码
P1=smg_dm[Display_buffer[i]];//选段码
delay_ms(5);
}
}
}
void delay_ms(uint z) //延时子程序
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
仿真结果:
51单片机实例讲解,数码管显示数字“5555”程序
利用单片机及某些数字电路块的结合,可以实现静态字符的显示。本例是利用74LS164八位移位寄存器(串入、并出)与单片机串行口结合,使数码管静态显示数字“5555”。
(1)数码管显示数字“5555”硬件电路(见图20)。
图20 显示字符“5555”接线原理图
在图20的电路中,74LS164的相关引脚与数码管的a、b、c、d、e、f、g引脚相连接,并且74LS164为串行输入、并行输出,所以L4LS164串行输入的数据与数码管对应字符的关系见表7。
表7 L4LS164串行输入的数据与数码管对应字符的关系表
(2)数码管显示数字“5555”硬件电路元器件(见表8)。
表8 数码管显示数字“5555”硬件电路元器件表
(3)数码管显示数字“5555”程序流程图(见图21)。
图21 显示数字“5555”程序流程图
(4)数码管显示数字“5555”程序。
相关问答
51单片机 怎么样用键盘控制 数码管 显示-ZOL问答2条回答:基于模糊PID的直流力矩电机速度控制。基于根据基于所述误差信号的二维模糊PID控制算法的设计模糊控制和PID控制相结合的方法进行分析达到阈值来确定何时...
51单片机 的共阴 数码管 怎么显示数字(c语言)?要让51单片机共阴数码管显示数字,只需要将单片机的P2端口输出数字对应的段码即可。以显示数字“0”为例,c语言程序如下:#include要让51单片机共阴数码管显...
单片机 如何关闭 数码管 显示?先让你的第一个数码管显示要显示的第一个数字,其他数码管关闭;然后关闭第一个数码管显示;然后让你的第二个数码管显示要显示的第二个数字,其他数码管关闭;...
51单片机 实验我们的实验用DVCC-52JH++实验箱.利用脉冲发生器...[最佳回答]很幸运的看到你的问题.但是又很遗憾到现在还没有人回答你的问题.也可能你现在已经在别的地方找到了答案,那就得恭喜你啦.可能是你问的问题有些专业...
51单片机 中的seg是什么意思?这种数码管显示,是要用到动态扫描的。也就是这里4个数码管,我们依次一个一个点亮。由于视觉的惰性,我们就可以看到连续的显示了。比如我们要显示1234...这...
51单片机数码管 显示程序编程?KEYVALEQU30HKEYTMEQU31HKEYSCANEQU32HDATEQU33HSCANLEDEQU39HCLKEQU77HSECEQU78HMIN...
求 51单片机 汇编语言,要求P1口LED灯闪烁,并且P2口接1个 数码管 自动计数并且P3.2按键计数,求答案啊?MOVCA,@A+DPTRMOVP2,ARETIDELAY:MOVR2,#100DELAY1:MOVR3,#250DJNZR3,$DJNZR2,DELAY1RETTAB...
我用 51单片机 (自己焊接的最小系统)控制外接 数码管 显示很暗是...你可以用万用表测量一下导通性啊,一只放在公共端,然后另外一只在数码管引脚上一...公共端连接单片机电源,其它引脚分别连接单片机IO口。具体焊接方法与焊接普通...
想用 51单片机 编个倒计时的c程序,要求用两位 数码管 显示分钟的?并用一个按键啥?51单片机我没设计过电路,用的学习板是现成的,对着电路图。那个学习板上没有锁存器啥的,只能靠扫描来显示2个数字(就是两个数码管轮流显示...
51单片机 电流能直接驱动 数码管 吗?单片机驱动Led数码管(或n个Led)应该算是单片机经典试验之一了。数码管种类:少量的数码管实际可以直接用单片机驱动(如4个数码管)一般单片机能输出10ma左右的...