导航:首页 > 操作系统 > 单片机4个led动态显示

单片机4个led动态显示

发布时间:2022-12-18 20:15:25

1. 单片机连续显示4个数

单片机控制数码管显示数字1234void smgxs(void)/数码管显示函数{ p20=1;开通位1 P0=shumaguan[1];赋值yanshi();延时p20=0;关闭位1 p21单片机学习之八:用数码管显示数字让最右面的数码管显示数字2,小数点也显示。同时,由于P0口和各字段对应关系是:P0.7 P0.6 P0.5 P0.4 P0.。

51单片机编写4个LED数码管同时循环显示0—9的数字的程序。芝士回答void t1isr()interrupt 3/显示{ TH1=0xec;TL1=0x78;P2=1< < p=""><> P0=~ledtab[tiao];scanled+;scanled%4;}单片机如何同时控制四位数码管显示不同数字?芝士回答将四位数码管的8个信号端接到单片机一组引脚如P0,将每个数码管的公共极接到另控制每个数码管显示的数字。

自学51单片机04:4位7段数码管动态显示数字1-9999-今日头条4位数码管分别显示千位百位十位个位但是延时10毫秒左右,欺骗人的眼睛,让人感觉4个数码管同时亮用51单片机控制4位led数码管,使其显示出想要的数字,程序怎样写,微思作业本用51单片机控制4位led数码管,使其显示出想要的数字,程序怎样写,用51单片机控制4位led数码管,使其显示出想要。

51单片机怎么显示出数字的?单片机数码管显示数字_单片机_电工之家单片机数码管显示数字数字怎么被显示出的呢?以共阴极数码管为例,何为共阴极,就是led灯的负端都连在一起51单片机数码管动态显示,我想让4位数码管显示0-9999所有的数字,单片机/MCU论坛-电子技术论坛-广受欢迎的专业电子论坛!if(l>=4)/轮流显示的位l=0;switch(l) { 51单片机上数码管显示电路在数码管于芯片中间还有一个是74hc573.。

51单片机怎么让数码管继续显示原有的数字?CSDN社区以下内容是CSDN社区关于51单片机怎么让数码管继续显示原有的数字?相关内容,如果想了解更多关于单片机/新手求助,用单片机控制4位LED数码管动态扫描显示数字和字符-资料共享论坛›电子技术分类讨论区›资料共享›新手求助,用单片机控制4位LED数码管动态扫描显示数字和. 。

2. 用单片机控制4位LED数码显示,先从左到右慢速动态扫描显示数字“1357”,“2468”,然后在从

#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar code dis_code_[]={0xf9,0xb0,0x92,0xf8,0xa4,0x99,0x82,0x80,0x88,0x83,0xc6,0xa1,0x86,0x8e,0x89,0x8c};
void delay(uint t)
{
uchar i;
while (t--)
{
for(i=0;i<200;i++);
}
}
void main()
{
uchar i,j=0x80;
while(1)
{
for(i=0;i<4;i++)
{j=_crol_(j,1);
P0=dis_code_[i];
P2=j;
delay(200);
}
}
while(1)
{for(i=4;i<8;i++)
{j=_crol_(j,1);
P0=dis_code_[i];
P2=j;
delay(180);
}
}
while(1)
{for(i=8;i<12;i++)
{j=_crol_(j,1);
P0=dis_code_[i];
P2=j;
delay(100);
}
}
while(1)
{for(i=12;i<16;i++)
{j=_crol_(j,1);
P0=dis_code_[i];
P2=j;
delay(100);
}
}
}

3. 用单片机控制4位LED数码管显示,先从左至右慢速动态扫描显示数字13572468 大佬求告知

主要程序如下:
uchar table[8]={1,3,5,7,2,4,6,8};//要显示的数字
uchar qian_tab[10]={.........};//七段码
while(1)
{
for(i=0;i<5;i++)//先显示1357,第二次显示3572 第三次显示5724
{
for(j=0;j<20;j++)//刷新20次约0.4秒,推进一位
{
wei1=0;P0= table[qian_tab[ i]; delayms(5);wei1=1;
wei2=0;P0= table[qian_tab[ i+1];delayms(5); wei2=1;
wei3=0;P0= table[qian_tab[ i+2]; delayms(5);wei3=1;
wei4=0;P0= table[qian_tab[ i+3]; delayms(5);wei4=1;
}
}
}

4. 单片机编程:LED动态显示

不知道你要怎能么动?我就给个数字显示也动,数码馆也流水显示的
#include
#include
//包含流水灯的头文件
#define
uint
unsigned
int
#define
uchar
unsigned
char
uint
temp,aa,num,numwe;
sbit
an=P3^3;
//段控制端定义
sbit
wei=P3^4;
//位控制端定义
uchar
code
tablewe[]={0x01,0x02,0x04,0x08,0x10,0x20};
//6个数码管位码
uchar
code
table[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,
0xC6,0xA1,0x86,0x8E,};
//数码管段码(共阳)
void
main()
{
//以下为初值:
aa=0;
num=0;
//段码要显示的个数,初始为0
numwe=0;
//位码要移动的位数,初始为0
temp=0x01;
//显示状态为单灯暗涌移动,若改成0xfe则单灯点亮移动
P2=temp;
//LED显示在第一位
an=1;
//选通段
P0=0xC0;
//送段码、从0开始显示
an=0;
//关闭段
wei=1;
//选通位
P0=0x01;
//送位码、从第一位数码管开始显示
wei=0;
//关闭位
TMOD=0x01;
//TO工作方式1,也直接写TMOD=0
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
//赋定时初值50MS
EA=1;
ET0=1;
//开定时器0中断
TR0=1;
//启动定时器0
//以下为循环:
while(1)
{
if(aa==100)
//变化延时
{
aa=0;
temp=_crol_(temp,1);
//单灯左移值
P2=temp;
//显示
num++;
//段加1
if(num==16)//0~F共16个,最多到显示”F"
num=0;
an=1;
//开段
P0=table[num];
//显示
an=0;
numwe++;
//位加1
if(numwe==6)//最多移6位
numwe=0;
wei=1;
//开位
P0=tablewe[numwe];
//显示
wei=0;
}
}
}
void
exter0()
interrupt
1
using
1
//using选通用工作寄存器R0-R7,默认为0组
{
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
aa++;
}

5. 单片机如何一个按钮实现控制4个led灯的循环闪烁

0 0
1 1
1 0
0 1
是这样的四种状态吗? 这样很简单的,, 主要还是检测按键, 按键按下 你把一个变量+1, 比如
if(Key == 0)

{
delay(); //延时10ms,延时函数 自己写吧

if(Key == 0)

{
num++;

if(num >= 4)

num = 0;
while(!Key);

}
}
然后根据num 的值 对Led进行状态刷新就好了。
switch(num)
{
case 0: Led1 = 1; Led2 = 0; break;

case 1: Led1 = 0; Led2 = 1; break;

case 2: Led1 = 0; Led2 = 0; break;

case 3: Led1 = 1; Led2 = 1; break;

default : break;

}
就可以了,,,顺序的话 可以按照具体要求更换下位置就可以了。

6. 4位共阳极led数码管动态显示驱动原理

要是数码管显示数字,有两个条件:1.是要在VT端加合适的电源(一般每颗LED还需串上合适的电阻,起限流作用);2.要使(a,b,c,d,e,f,g,dp)端接低电平或“0”电平。这样才能显示的
能够点亮数码管后,就可以通过单片机控制数码管显示数字或字母。为了控制方便,我们将数码管的a~dp引脚依次连接单片机的P10-P17引脚

7. 运用51单片机实现4位8段LED数码管的动态数字显示,写出C语言程序

动态显示的是有固定格式的,赋值,开显示,延时,关显示,假设p0口接数据显示位,p2口低4位接片选,
p2=tab[1];
//赋值
p3_0=0;
//开第一位显示
for(i=0;i<200:i++);//延时
p3_0=1;
//关第一位显示
p2=tab[2];
p3_1=0;
//开第二位显示
for(i=0;i<200:i++);
p3_1=1;
这个程序就是让两个数码管分别显示1和2,注意程序开头包含头文件regx52.h,如果是包含reg52.h编译不了的

8. 51单片机led4位数码管动态显示“0123”的程序,急急,,,能帮忙的就快点,谢谢啦

右边的四根线,控制位选,即:控制哪个数码管亮。左边的七根线,控制段选,即:控制一个数码管的七段。明白了吧?在while循环中:1 选第一个数码管,关闭其他数码管,再选让第一个数码管的那些段亮;2 选第二个数码管,关闭其他数码管,再选让第二个数码管的哪些段亮;3 ,4步同理,这样让while不停循环,就可以实现动态显示了。

9. 运用51单片机实现4位8段LED数码管的动态数字显示,写出C语言程序

#include<reg52.h>
#define
uchar
unsigned
char
#define
uint
unsigned
int
uchar
count;
uint
disnum;
sbit
la=P2^6;
sbit
wela=P2^7;
uchar
code
table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
display(uchar,uchar,uchar);
delay(uchar);
void
main()
{
EA=1;
ET1=1;
TMOD=0x10;
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
TR1=1;
while(1)
{
if(count==20)
{
count=0;
//
if(disnum==1000)
//
disnum=0;
disnum++;
}
display(disnum/100,disnum%100/10,disnum%100%10);
}
}
void
tim1()
interrupt
3
using
3
{
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
count++;
}
display(uchar
,uchar
shi,uchar
ge)
{
P0=table[];
la=1;
la=0;
P0=0xfe;
wela=1;
wela=0;
delay(1);
P0=table[shi];
la=1;
la=0;
P0=0xfd;
wela=1;
wela=0;
delay(1);
P0=table[ge];
la=1;
la=0;
P0=0xfb;
wela=1;
wela=0;
delay(1);
}
delay(uchar
x)
{
uchar
a,b;
for(a=x;a>0;a--)
for(b=255;b>0;b--);
}
//你自己看一下,有不对的就改点.别忘了给分啊

10. 运用51单片机实现4位8段LED数码管的动态数字显示,写出C语言程序

#include<reg51.h>
#define uchar unsigned char;
uchar distab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00}; //0到f
uchar number,nn=0;
uchar dat[]={2,0,1,2,1,1,4,5,8,2};
void t0isr() interrupt 1
{
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
number++;
number%=4;
switch(number)
{
case 0:P2=0x08;P0=distab[nn];
break;
case 1:P2=0x04;P0=distab[nn+1];
break;
case 2:P2=0x02;P0=distab[nn+2];
break;
case 3:P2=0x01;P0=distab[nn+3];
break;
default:break;
}
nn++;
nn%=7;
}
main()
{
TMOD=0x01;
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
TR0=1;
ET0=1;
EA=1;
while(1);
}

阅读全文

与单片机4个led动态显示相关的资料

热点内容
无线已加密不可上网是怎么了 浏览:464
什么app可以免费做手机 浏览:371
异性下载什么app 浏览:678
51单片机程序单步视频 浏览:239
家庭宽带如何连接服务器 浏览:117
汽车高压泵解压 浏览:770
上门正骨用什么app 浏览:758
安卓为什么免费使用 浏览:397
加密货币都有哪些平台 浏览:625
python和matlab难度 浏览:388
python爬虫很难学么 浏览:572
小米解压积木可以组成什么呢 浏览:816
为什么滴滴出行app还能用 浏览:564
怎么升级手机android 浏览:923
php权威编程pdf 浏览:995
扣扣加密技巧 浏览:721
苹果如何创建服务器错误 浏览:497
软考初级程序员大题分值 浏览:475
js压缩视频文件 浏览:580
linux如何通过命令创建文件 浏览:991