88问答网
所有问题
51单片机4位数码管显示数字
如题所述
举报该问题
其他回答
第1个回答 2023-12-17
静态显示、动态显示等。
1、静态显示:对于静态显示,可以直接利用IO口将对应的数字编码发送到数码管的段选引脚上。将P0口设置为0x3f,可以显示数字0。
2、动态显示:对于动态显示,有两种常见的方法。一种是提高刷新频率,使得人眼无法分辨,产生显示的效果。另一种是利用锁存器件,先显示一个数字,锁定到一个数码管上,再显示下一个数字。
相似回答
用
51单片机
控制
4位
一体
数码管
实现1234轮流
显示
的程序代码是什么,求!pro...
答:
shiftOut(0x01); // 第1位 break;case 1:shiftOut(0x02); // 第2位 break;case 2:shiftOut(0x04); // 第3位 break;case 3:shiftOut(0x08); // 第
4位
break;default:break;} // 数据锁存 RCLK = 1;delay(1);RCLK = 0;//
数码管
刷新延时 delay(5);// 切换
显示
的位 ...
51单片机
如何利用
4个
七段
数码管
采用动态
显示显示4位数字
,如2035?
答:
不停地利用人的视觉暂留,在一
个
合适的速度下依次
显示
1个2,1个0,1个3,1个5.当显示一个“2”的时候,其他三位都是空的,以此类推。但人眼是看不到短时间内这些变化的,假如这个行为不断循环,那么人看到的就是“2035”,而不是单个的
数字
。比如说吧:...P1=num[2]; //假设num[2]是...
51单片机
如何利用
4个
七段
数码管
采用动态
显示显示4位数字
,如2035
答:
// //
显示
函数 函数名:display56()// //变量定义:unsigned char qian,bai,shi,ge; //定义显示缓冲区 unsigned char table[]= {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xa7};//表:共阳
数码管
0 1 2 3
4
5 6 7 8 9 c //...
...和数码管组成一个控制系统,要求
四个数码管显示四位数字
答:
case 0x0D: key=key1+4;break;case 0x0B: key=key1+8;break;case 0x07: key=key1+12;break;default : key=-1;} if((key1+1)&&(key+1)) disbuf=key;} void ejjc() //判断是否按键 { P1=0xF0;if(P1!=0xF0) { scan();s0=1;} else { s0=0; s1=1;} } void main...
用AT89C51
单片机
实现
四位数码管显示
数据!!用c语言程序实现!!例如显...
答:
uchar led[]={0,4,1,2};void t0isr() interrupt 1 { TH0=(65536-5000)/256;TL0=(65536-5000)%256;switch(num){ case 0:P2=0x01;break;case 1:P2=0x02;break;case 2:P2=0x04;break;case 3:P2=0x08;break;default:break;} P0=~tab[led[num]];num++;num&=0x03;} main(){ ...
运用
51单片机
实现
4位
8段LED
数码管
的动态
数字显示
,写出C语言程序_百度...
答:
{ 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%=...
51单片机
led
4位数码管
动态
显示
“0123”的程序,急急,,,能帮忙的就快点...
答:
wela
4
=1;//显示百位数 delay(1000);P0=0xea;//
数字
wela1=1;wela2=1;wela3=0;wela4=1;//显示十位数 delay(1000);P0=0xea;//数字 wela1=1;wela2=1;wela3=1;wela4=0;//
显示个位数
delay(1000);} } void delay(uint x){ for(a=x;a>0;a--)for(b=110;b>0;b--);} ...
帮忙看一下,
51单片机
的
4位数码管
动态
显示
答:
你的现象应该是那两位
数码管
在 16 以前
显示
的是 0 和 一
个
数,如15 时显示的是 0 和 F、14 时显示的是 0 和 e。。。16 时显示的是 1 和 0 ,17 时显示的是 1 和 1 disbuf[0]=(((firstdat&0xf0)>>
4
)&0x0f);disbuf[1]=firstdat&0x0f;disbuf[2]=(((seconddat&0xf0)>>...
大家正在搜
51单片机数码管显示特定数字
在单片机8个数码管显示数字
51单片机8位数码管显示
单片机数码管静态显示两位数
c51单片机数码管显示
单片机数码管显示0到9
单片机控制数码管显示
单片机数码管显示原理
数码管如何显示数字