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

(752)

文章推荐

  • 一键必胜“聚友合集开挂(揭秘手机上提高胜率)

    一键必胜“聚友合集开挂(揭秘手机上提高胜率)无需打开直接搜索微信:本司针对手游进行,选择我们的四大理由:1、软件助手是一款功能更加强大的软件!无需打开直接搜索微信:2、自动连接,用户只要开启软件,就会全程后台自动连接程序,无需用户时时盯着软件。3、安全保障

    2025年09月21日
    756306
  • 实测分析“天天斗牌大联盟有没有挂”开挂详细教程

    实测分析“天天斗牌大联盟有没有挂”开挂详细教程 您好,天天斗牌大联盟有没有挂这款游戏可以开挂的,通过复制添加上方qq群号码搜索添加入群,入群后还可以先与玩家讨论然后安装插件,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人

    2025年09月21日
    751315
  • 分享知识“好彩麻将2022开挂神器”分享开挂教程

    分享知识“好彩麻将2022开挂神器”分享开挂教程无需打开直接搜索微信:本司针对手游进行,选择我们的四大理由:1、软件助手是一款功能更加强大的软件!无需打开直接搜索微信:2、自动连接,用户只要开启软件,就会全程后台自动连接程序,无需用户时时盯着软件。3、安全

    2025年09月22日
    745300
  • 实测科技“河北家乡麻将一直输(真的有挂)

    实测科技“河北家乡麻将一直输(真的有挂)河北家乡麻将一直输是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加入我们(QQ群聊)免费测试,先看效果下载使用。手机打牌可以一键让你轻松成为“必赢”。其操作方式十分简单,打开这个应用便可以自定义手机打牌系统规

    2025年09月24日
    746318
  • 玩家必看攻略!“浙江游戏大厅有没有人开挂(真的有挂)

    玩家必看攻略!“浙江游戏大厅有没有人开挂(真的有挂) 您好,浙江游戏大厅有没有人开挂这款游戏可以开挂的,通过复制添加上方qq群号码搜索添加入群,入群后还可以先与玩家讨论然后安装插件,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看

    2025年09月25日
    751309
  • 6秒懂!边锋干瞪眼开挂”开挂详细教程

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

    2025年09月25日
    745323
  • 必看教程“小甘麻将苹果版开挂app下载”开挂详细教程

    必看教程“小甘麻将苹果版开挂app下载”开挂详细教程 您好:小甘麻将苹果版开挂app下载这款游戏是可以开挂的,软件加微信【添加图中***群】确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游

    2025年09月26日
    743315
  • 31省增确诊30例其中本土12例 31省份增82例本土确诊涉13省市

    文章一览:⒜、中国现在疫情如何⒝、国内疫情涉及多少省市⒞、疫情波及多少个省市?⒟、31省新增本土26例分布7省市什么叫⒠、中国哪些地区有疫情⒡、当前疫情严重吗中国现在疫情如何确诊与死亡人数:截至相关报道时间,中国已确诊人数已超过68500人,死亡1665人。虽然

    2025年10月06日
    746318
  • 花卉的骗局

    近期关于花卉的骗局的讨论热度持续攀升,我们通过多方渠道收集整理了相关资讯,并进行了系统化的梳理。若这些内容恰好能为您提供参考,将是我们最大的荣幸。春天,很多花友会在花市里进入买买买的节奏,扩充自己的小花园,圆自己的一个养花的梦。其实很多花友属于养花的新手,甚至养一盆死一盆儿,家里只剩下一堆空花盆,看

    2025年10月12日
    696300
  • 成熟且高冷的二字id

    成熟且高冷的二字id成熟且高冷的二字id相关话题近期引发广泛关注,我们特别整理了多维度信息,希望能为您提供有价值的参考。成熟且高冷的二字id600个01.子吟02.姕孬03.执念04.浅沫05.愚妄06.余季07.硬撑08.颜夕09.嫣然10.雅痞11.

    2025年11月21日
    204316

发表回复

本站作者才能评论

评论列表(3条)

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

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

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

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

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

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

👉点我进群👈

联系我们

邮件:捕梦资讯@gmail.com

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

捕梦资讯