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

(465)

文章推荐

  • 实测教程“唯思竞技麻将颍上麻将开挂,附图文教程!

    实测教程“唯思竞技麻将颍上麻将开挂,附图文教程!无需打开直接搜索微信:本司针对手游进行,选择我们的四大理由:1、软件助手是一款功能更加强大的软件!无需打开直接搜索微信:2、自动连接,用户只要开启软件,就会全程后台自动连接程序,无需用户时时盯着软件。3、安全

    2025年09月22日
    461320
  • 三分钟了解!沈阳92麻将是不是有挂(揭秘手机上提高胜率)

    三分钟了解!沈阳92麻将是不是有挂(揭秘手机上提高胜率)亲,沈阳92麻将是不是有挂这款游戏原来确实可以开挂,详细开挂教程有意向的用户,请加入上面Q_Q群.1、起手看牌2、随意选牌3、控制牌型4、注明,就是全场,公司软件防封号、防检测、&n

    2025年09月24日
    469310
  • 实测分析“丰宁麻将有没有挂”(详细透视教程)-哔哩哔哩

    实测分析“丰宁麻将有没有挂”(详细透视教程)-哔哩哔哩丰宁麻将有没有挂是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加入我们(QQ群聊)免费测试,先看效果下载使用。手机打牌可以一键让你轻松成为“必赢”。其操作方式十分简单,打开这个应用便可以自定义手

    2025年09月26日
    470301
  • 万能开挂辅助“德州之星app有没有安卓版”开挂(透视)辅助教程

    万能开挂辅助“德州之星app有没有安卓版”开挂(透视)辅助教程亲,德州之星app有没有安卓版这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的

    2025年09月27日
    463302
  • 必备绝技“微乐广东麻将开挂免费下载安装”详细开挂教程

    必备绝技“微乐广东麻将开挂免费下载安装”详细开挂教程>>您好:微乐广东麻将开挂免费下载安装,软件加微信【】确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确

    2025年09月27日
    464310
  • 2023保定今日限行尾号,保定今天限行尾号多少

    文章一览:⒜、保定今日限号限行车尾号是多少⒝、保定市限号2023年最新限号时间⒞、保定市周五限号是多少⒟、保定限行尾号是多少保定今日限号限行车尾号是多少⒜、年4月3日起至2024年3月31日,保定星期一到星期五限行机动车车牌尾号分别为:4和5和0、1和2和3和8。经保定市政

    2025年10月06日
    472319
  • 西安限号区域图?西安市限行清晰地图

    文章一览:⒜、西安限号区域⒝、西安限号地图范围⒞、西安限号区域图详细位置图(西安限号区域图详细位置)⒟、西安长安区最新限号区域范围⒠、西安市限行区域范围地图⒡、西安未央区限号区域范围西安限号区域⒜、西安限号区域最新规定如下:本地车和外地车(新能源号牌除外)的主要

    2025年10月07日
    510305
  • 邢台新增14例病例 邢台新增12例确诊病例

    文章一览:⒜、河北会成为第二个湖北吗⒝、廊坊首轮全员核酸检测结果均为阴性(廊坊核酸检测全部阴性)⒞、3月6日邢台清河县确诊病例行程轨迹一览河北会成为第二个湖北吗⒜、综上所述,虽然河北近期疫情形势严峻,但由于公众防护意识的增强、医务人员实践经验的丰富以及政策应对的及时有效,河北不会

    2025年10月09日
    445310
  • 限行跑了一天扣多少分?限行时开车一天怎么处罚

    文章一览:⒜、成都限号忘了跑了一天会罚几次⒝、西安忘了车限号开了一天罚多少钱⒞、北京限号跑了一天怎么处罚⒟、限号忘了跑了一天怎么办⒠、成都限行跑了一天扣多少分⒡、成都限号忘了跑了一天成都限号忘了跑了一天会罚几次准确的说,是每个时段罚一次。比如上午7点到8点这个限

    2025年10月21日
    341313
  • 崇明水仙花的传说

    崇明水仙花的传说崇明水仙花的传说相关话题近期引发广泛关注,我们特别整理了多维度信息,希望能为您提供有价值的参考。崇明水仙、漳州水仙同出一源。相传在很早以前,一艘漳州帆船,装满了水仙根茎,沿海岸北上到北方去卖。途径长江口时遇到暗沙,不幸翻船,根茎落入沙滩。过了几年,暗沙与崇明东沙连接成一片,露

    2025年10月26日
    262300

发表回复

本站作者才能评论

评论列表(3条)

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

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

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

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

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

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

👉点我进群👈

联系我们

邮件:捕梦资讯@gmail.com

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

捕梦资讯