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://urbike.com.cn/news/12032.html

(3)

文章推荐

  • 苹果的MacBook Pro跟MacBook Air有什么区别?

    网上有关“苹果的MacBookPro跟MacBookAir有什么区别?”话题很是火热,小编也是针对苹果的MacBookPro跟MacBookAir有什么区别?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。1、定位区别首先是名字的区别,air即轻量级,

    2025年09月03日
    13311
  • 穿越末世女配夺回空间抢机缘完整

    网上有关“穿越末世女配夺回空间抢机缘完整”话题很是火热,小编也是针对穿越末世女配夺回空间抢机缘完整寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。女配,毒帝追妻女主化为流星吧夺舍女配要崛起女配不在服务区女配是无辜的废材女配修仙记恶毒女配身后的极品男人末世女王临

    2025年09月16日
    13305
  • 百家讲坛的讲师有那些

    近期关于百家讲坛的讲师有那些的讨论热度持续攀升,我们通过多方渠道收集整理了相关资讯,并进行了系统化的梳理。若这些内容恰好能为您提供参考,将是我们最大的荣幸。《百家讲坛》受欢迎的讲师有易中天、曾仕强、于丹、纪连海、钱文忠等等、1、易中天易中天(YiZhongtian),男,汉族,1947年2月8日出

    2025年09月21日
    13302
  • 实测教程“非常麻将开挂”(详细透视教程)-哔哩哔哩

    实测教程“非常麻将开挂”(详细透视教程)-哔哩哔哩 您好,非常麻将开挂这款游戏可以开挂的,通过复制添加上方qq群号码搜索添加入群,入群后还可以先与玩家讨论然后安装插件,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一

    2025年09月22日
    11310
  • 玩家必搜“欢乐情怀麻将外卦神器下载安装”(详细透视教程)-哔哩哔哩

    玩家必搜“欢乐情怀麻将外卦神器下载安装”(详细透视教程)-哔哩哔哩亲,欢乐情怀麻将外卦神器下载安装这款游戏原来确实可以开挂,详细开挂教程有意向的用户,请加入上面Q_Q群.1、起手看牌2、随意选牌3、控制牌型4、注明,就是全场,公司软件防封

    2025年09月23日
    11305
  • 实测分析“哈狗游戏辅助器”其实确实有挂

    实测分析“哈狗游戏辅助器”其实确实有挂 您好:哈狗游戏辅助器这款游戏是可以开挂的,软件加微信【添加图中***群】确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏

    2025年09月24日
    13312
  • 湖南长沙市三日游旅游攻略

    网上有关“湖南长沙市三日游旅游攻略”话题很是火热,小编也是针对湖南长沙市三日游旅游攻略寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。湖南长沙市三日游旅游攻略为D1:天心阁+长沙简牍博物馆+火宫殿+湖南第一师范+黄兴南路步行街+杜甫江阁;D2:橘子洲+太平街+

    2025年09月24日
    12320
  • 一键必胜“兴动麻将有挂吗”其实确实有挂

    一键必胜“兴动麻将有挂吗”其实确实有挂>>亲,兴动麻将有挂吗这款游戏原来确实可以开挂,详细开挂教程1、起手看牌2、随意选牌3、控制牌型4、注明,就是全场,公司软件防封号、防检测、 正版软件、非诚勿扰。2022首推。全网独家,诚信可靠,无效果

    2025年09月25日
    5323
  • 实测分析“科乐长春麻将开挂神器”真实开挂技巧分享

    实测分析“科乐长春麻将开挂神器”真实开挂技巧分享您好:科乐长春麻将开挂神器这款游戏可以开挂,确实是有挂的,很多玩家在小程序雀神麻将开挂这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确

    2025年09月26日
    7300
  • 帮你解答“微乐捉鸡麻将开挂下载安装手机版”确实真的有挂

    帮你解答“微乐捉鸡麻将开挂下载安装手机版”确实真的有挂>>您好:微乐捉鸡麻将开挂下载安装手机版,软件加微信【】确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游

    2025年09月26日
    3311

发表回复

本站作者才能评论

评论列表(3条)

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

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

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

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

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

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

👉点我进群👈

联系我们

邮件:捕梦资讯@gmail.com

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

捕梦资讯