c51单片机 怎样实现静态数码管动态显示的数字等于点亮LED灯的个数?

关于c51单片机 怎样实现静态数码管动态显示的数字等于点亮LED灯的个数?的讨论正在各大平台持续发酵 ,我们精心筛选了最新资讯,希望能为您带来实质性的帮助 。

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

/********************/

/*

按键静态显示不同数字,即按1键显示1

动态显示:数字移动显示

*/

#include<reg52.h>

#define?uint?unsigned?int?

#define?uchar?unsigned?char?

sbit?Dp=P0^6;

sbit? d1=P2^4;

sbit?d2=P2^5;

sbit?d3=P2^6;

sbit?d4=P2^7;

uchar?code?table[]=

{0x28,0xeb,0x32,0xa2,

0xe1,0xa4,0x24,0xea,

0x20,0xa0,0xf7};

uchar?code?table1[]=?{0xfe,0xfd,0xfb};?

uint?num1=0,temp,num,flag=0;

char?Char[50]="===",*p;

uchar?dp=0,wei;

float?A=0;

void?delay(uint?z)

{? uint?x;

uint?y;

for(x=z;x>0;x--)?

for(y=110;y>0;y--)?;? }

void?jian()?//键盘扫描 ?

{

if(num1==3)num1=0;

P2=table1[num1];

temp=P2;

temp=temp&0xf0;

if(temp!=0xf0)

{delay(5);

temp=P2;

temp=temp&0xf0;

if(temp!=0xf0)

?{temp=P2;flag=1;

? switch(temp>>4)

? {case?0x0e:num=0+4*num1;

break;

case?0x0d:num=1+4*num1;

break;

case?0x0b:num=2+4*num1;

break;

case?0x07:num=3+4*num1;

break;

? }

while(temp!=0xf0)

? {

temp=P2;

temp=temp&0xf0;

? }

delay(5);

while(temp!=0xf0)

? {

temp=P2;

temp=temp&0xf0;

? }

?

?}

}

num1++;? P2=0xff;

}

//数码管显示

void?display(char?z[],uchar?z1) //“:“表示“- ” /***无

{? if(z[0]-'0'<13)? //不能为小于等于0

{

d1=0;P0=table[z[0]-'0'];if(z1==1)Dp=0;

delay(1);d1=1;P0=0xff;

}

if(z[1]-'0'<13){d2=0;P0=table[z[1]-'0'];if(z1==2)Dp=0;delay(1);d2=1;P0=0xff;?}

if(z[2]-'0'<13){d3=0;P0=table[z[2]-'0'];if(z1==3)Dp=0;delay(1);d3=1;P0=0xff;}

if(z[3]-'0'<13){d4=0;P0=table[z[3]-'0'];if(z1==4)Dp=0;delay(1);d4=1;P0=0xff;?} }

void?main()

{

while(1)

{

jian();

if(flag==1){flag=0;?

? Char[wei+3]='0'+num;?wei++;

? p=Char+wei-1;

?

? }?

?if(wei>0)display(p,dp);?

}

}

硬件电路图

本文已完

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

/********************/

/*

按键静态显示不同数字,即按1键显示1

动态显示:数字移动显示

*/

#include<reg52.h>

#define?uint?unsigned?int?

#define?uchar?unsigned?char?

sbit?Dp=P0^6;

sbit? d1=P2^4;

sbit?d2=P2^5;

sbit?d3=P2^6;

sbit?d4=P2^7;

uchar?code?table[]=

{0x28,0xeb,0x32,0xa2,

0xe1,0xa4,0x24,0xea,

0x20,0xa0,0xf7};

uchar?code?table1[]=?{0xfe,0xfd,0xfb};?

uint?num1=0,temp,num,flag=0;

char?Char[50]="===",*p;

uchar?dp=0,wei;

float?A=0;

void?delay(uint?z)

{? uint?x;

uint?y;

for(x=z;x>0;x--)?

for(y=110;y>0;y--)?;? }

void?jian()?//键盘扫描 ?

{

if(num1==3)num1=0;

P2=table1[num1];

temp=P2;

temp=temp&0xf0;

if(temp!=0xf0)

{delay(5);

temp=P2;

temp=temp&0xf0;

if(temp!=0xf0)

?{temp=P2;flag=1;

? switch(temp>>4)

? {case?0x0e:num=0+4*num1;

break;

case?0x0d:num=1+4*num1;

break;

case?0x0b:num=2+4*num1;

break;

case?0x07:num=3+4*num1;

break;

? }

while(temp!=0xf0)

? {

temp=P2;

temp=temp&0xf0;

? }

delay(5);

while(temp!=0xf0)

? {

temp=P2;

temp=temp&0xf0;

? }

?

?}

}

num1++;? P2=0xff;

}

//数码管显示

void?display(char?z[],uchar?z1) //“:“表示“-” /***无

{? if(z[0]-'0'<13)? //不能为小于等于0

{

d1=0;P0=table[z[0]-'0'];if(z1==1)Dp=0;

delay(1);d1=1;P0=0xff;

}

if(z[1]-'0'<13){d2=0;P0=table[z[1]-'0'];if(z1==2)Dp=0;delay(1);d2=1;P0=0xff;?}

if(z[2]-'0'<13){d3=0;P0=table[z[2]-'0'];if(z1==3)Dp=0;delay(1);d3=1;P0=0xff;}

if(z[3]-'0'<13){d4=0;P0=table[z[3]-'0'];if(z1==4)Dp=0;delay(1);d4=1;P0=0xff;?} }

void?main()

{

while(1)

{

jian();

if(flag==1){flag=0;?

? Char[wei+3]='0'+num;?wei++;

? p=Char+wei-1;

?

? }?

?if(wei>0)display(p,dp);?

}

}

硬件电路图

呈现c51单片机 怎样实现静态数码管动态显示的数字等于点亮LED灯的个数?的核心内容解析,若这些分析对您的工作或学习有所助益 ,建议您将本站加入书签以便后续查阅。

本文来自作者[彼啦左]投稿,不代表捕梦资讯立场,如若转载,请注明出处:https://m.urbike.com.cn/news/12032.html

(11)

文章推荐

  • 限行时间成都范围(限行时间成都范围是多少)

    文章一览:⒜、成都限行车辆晚上八点能进城吗⒝、2025年成都市限行尾号和时间⒞、成都限行时间和范围⒟、成都限行时间规定成都限行车辆晚上八点能进城吗晚上8点以后就可以限行时间成都范围了。限行时间是每天的7点半到晚上20点,在这之外的时间段不限行。成都限行车辆晚上的通行时间根据

    2025年09月12日
    19310
  • 平潭天气(平潭天气10月)

    文章一览:⒜、福建福州平潭岛天气,福建平潭岛天气预报15天查询⒝、端午节去平潭天气热吗?可以穿裙子吗?⒞、平潭这几天有没有台风福建福州平潭岛天气,福建平潭岛天气预报15天查询⒜、福建福州平潭岛未来15天天气预报概览:今天(03/09):阴转多云,比较高温度11℃,最低温度10℃。

    2025年09月21日
    17320
  • 帮你解答“博雅红河棋牌开挂神器最新版,附图文教程!

    帮你解答“博雅红河棋牌开挂神器最新版,附图文教程!博雅红河棋牌开挂神器最新版是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加入我们(QQ群聊)免费测试,先看效果下载使用。手机打牌可以一键让你轻松成为“必赢”。其操作方式十分简单,打开这个应用便可以自

    2025年09月21日
    15320
  • 玩家必搜“贵州奕乐麻将怎么开挂”(详细透视教程)-哔哩哔哩

    玩家必搜“贵州奕乐麻将怎么开挂”(详细透视教程)-哔哩哔哩认准官方唯一联系方式 客服24小时在线关于!贵州奕乐麻将怎么开挂是不是有挂,有没有挂!很多玩家在这款游戏中打牌都会发现很多玩家的牌特别好,总是好牌,而且好像能看到其他人

    2025年09月22日
    17302
  • 玩家必看攻略!“浙江游戏大厅手机开挂免费”(详细透视教程)-哔哩哔哩

    玩家必看攻略!“浙江游戏大厅手机开挂免费”(详细透视教程)-哔哩哔哩亲,浙江游戏大厅手机开挂免费这款游戏原来确实可以开挂,详细开挂教程有意向的用户,请加入上面Q_Q群.1、起手看牌2、随意选牌3、控制牌型4、注明,就是全场,公司软件防封号

    2025年09月22日
    16309
  • 分享知识“上海明星麻将有挂不?,附图文教程!

    分享知识“上海明星麻将有挂不?,附图文教程!上海明星麻将有挂不?是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加入我们(QQ群聊)免费测试,先看效果下载使用。手机打牌可以一键让你轻松成为“必赢”。其操作方式十分简单,打开这个应用便可以自定义手机打牌

    2025年09月22日
    15322
  • 车窗玻璃升降困难用什么润滑

    网上有关“车窗玻璃升降困难用什么润滑”话题很是火热,小编也是针对车窗玻璃升降困难用什么润滑寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。摘要:车窗玻璃升降困难一般是因为车窗橡胶老化、龟裂或灰尘堆积导致的,出现这种情况一般会伴随着升降卡顿、不畅、有噪音异响等情

    2025年09月23日
    19316
  • 玩家必看攻略!“八大碗麻将有没有挂”开挂详细教程

    玩家必看攻略!“八大碗麻将有没有挂”开挂详细教程亲,八大碗麻将有没有挂这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的通过添加客服微:

    2025年09月25日
    15315
  • 6秒懂!闲时麻将有没有挂的”开挂详细教程

    6秒懂!闲时麻将有没有挂的”开挂详细教程>>您好:闲时麻将有没有挂的,软件加微信【】确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的,添加**

    2025年09月25日
    12322
  • 万能开挂辅助“云霄麻将可以开挂吗”最新辅助详细教程

    万能开挂辅助“云霄麻将可以开挂吗”最新辅助详细教程>>您好:云霄麻将可以开挂吗,软件加微信【】确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的,

    2025年09月27日
    12302

发表回复

本站作者才能评论

评论列表(3条)

  • 彼啦左的头像
    彼啦左 2025年09月27日

    我是捕梦资讯的签约作者“彼啦左”

  • 彼啦左
    彼啦左 2025年09月27日

    本文概览:关于c51单片机 怎样实现静态数码管动态显示的数字等于点亮LED灯的个数?的讨论正在各大平台持续发酵,我们精心筛选了最新资讯,希望能为您带来实质性的帮助。c51单片机,静态数...

  • 彼啦左
    用户092710 2025年09月27日

    文章不错《c51单片机 怎样实现静态数码管动态显示的数字等于点亮LED灯的个数?》内容很有帮助

👉点我进群👈

联系我们

邮件:捕梦资讯@gmail.com

工作时间:周一至周五,9:30-17:30,节假日休息

捕梦资讯