您好,欢迎来到小奈知识网。
搜索
您的当前位置:首页51单片机数字显示

51单片机数字显示

来源:小奈知识网


单片机数字显示

本例程给您展示一个很简单的数码管显示!

虽然这是个没有什么技术含量的,但绝对对初学者是个很好的提示作用。在你懂得了这个以后,您就可以做出更多好的作品出来。

先把硬件图给出:

他的工作过程就是,在数码管的第一位显示数字从0~9依次显示完,然后在从数码管的第二、第三、第四位重复以上动作。

以下是程序:

#include

#define uchar unsigned char

uchar a[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};//数字的代码段数组

uchar b[]={1,2,4,8};//数码管位选数组

void delay(uchar a);//延时函数

void main()

{

uchar i,n;

while(1)

{

for(i=0;i<=3;i++)

{

P2=b[i];

for(n=0;n<=9;n++)

{

P0=a[n];

delay(200);

}

}

}

}

void delay(uchar a)

{

uchar x,y;

for(x=0;x<=a;x++)

for(y=0;y<=a;y++);

}

用Protues 7.7仿真软件的显示效果图:

第一位显示

第二位显示

第三位显示

第四位显示

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo3.com 版权所有 蜀ICP备2023022190号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务