51单片机4位数码管显示数字

作者&投稿:须王 (若有异议请与网页底部的电邮联系)
~ 静态显示、动态显示等。
1、静态显示:对于静态显示,可以直接利用IO口将对应的数字编码发送到数码管的段选引脚上。将P0口设置为0x3f,可以显示数字0。
2、动态显示:对于动态显示,有两种常见的方法。一种是提高刷新频率,使得人眼无法分辨,产生显示的效果。另一种是利用锁存器件,先显示一个数字,锁定到一个数码管上,再显示下一个数字。


用单片机怎么实现四位数码管?
2、不用单片机,用数字电路实现很容易呀。用一片10线-4线编码器,接10个按键,输出为BCD码,再用一片74LS247,七段译码器\/驱动器,输出接一个共阳数码管即可,按几号键,数码管就显示几了。下表就是74LS147的真值表。3、LS147是优先编码器,从高位起,为0的就输出对应的编码的反码值。而其后...

如何利用单片机让4位数码管显示
3.4.1 步骤一:PROTEUS电路设计,单片机控制四位共阴极数码管动态扫描显示的原理图如图5-17所示。图5-17 四位共阴极数码管动态扫描显示的原理图 1、选取元器件 ①单片机:AT89C52 ②带公共端的排阻:RESPACK-8 ③四位共阴极数码管:7SEG-MPX4-CC 2、放置元器件、放置电源和地、连线、元器件属性...

如何利用单片机让4位数码管显示?
display(1,2,3,4);\/\/主程序始终调用数码管显示子程序 } } void display(uchar a,uchar b,uchar c,uchar d){ P2=0xef;P0=table[a];\/\/给第一个数码管送"a"delay(1);\/\/延时1ms P2=0xdf;P0=table[b];\/\/给第二个数码管送"b"delay(1);\/\/延时1ms P2=0xbf;P0=table[c];\/\/给第...

我单片机设计里驱动1个4位数码管。。。段选由P1口控制,位选通过74LS3...
这里373不是做锁存器用,纯粹用来增加驱动电流,因为OE脚接高电平,这样373输出完全和输入一致。这样做,是因为51的驱动能力弱,当作为数码管位驱动时能力不够,位电流是所有的段电流之和,比如显示数字8时,是段电流的7倍。

四个一位数码管与单片机怎么连接
【1】笔段分别接限流电阻和单片机一个P口相连。【2】位选信号通过一个IO口加三极管放大后相连。共四组。具体还应考核数码管的共阴共阳结构。2.1)共阳型,采用PNP管,发射极接正电源,集电极连接位选,基极加限流电阻接IO口。2.2)共阴型,NPN,E接地,C接位选,B加R接IO口。

用单片机控制4位LED数码管显示,先从左至右慢速动态扫描显示数字13572468...
for(i=0;i<5;i++)\/\/先显示1357,第二次显示3572 第三次显示5724 { for(j=0;j<20;j++)\/\/刷新20次约0.4秒,推进一位 { wei1=0;P0= table[qiduan_tab[ i]; delayms(5);wei1=1;wei2=0;P0= table[qiduan_tab[ i+1];delayms(5); wei2=1;wei3=0;P0= table[qiduan_tab...

单片机控制一个4位的共阴数码管通电的状态下显示时间的程序
EA=1;TH0=0x3c;TL0=0xb0;} void delay(x)\/\/延时函数。{ uint i,j;for(i=x;i>0;i--)for(j=120;j>0;j--);} void xian()\/\/把时分秒送到数码管显示。{ uint i;miaog=miao%10;miaos=miao\/10;feng=fen%10;fens=fen\/10;shig=shi%10;shis=shi\/10;for(i=0;i<8;i++){ ...

单片机控制四位数码管显示0000-9999
单片机控制四位数码管显示0000-9999 我给你提供一个每秒自动加1的四位数码管循环显示0000~9999的程序。D0equ0c0h;11000000B D1equ0F9h;11111001B D2equ0A4h;10100100B D3equ0B0h;10110000B D4equ99h;10011001B D5equ92h;10010010B D6equ82h;10000010B D7equ0F8h;11111000B D8equ80h;...

四位共阴数码管,直接接到单片机上,不加锁存器,该怎么办???
将共阴数码管的段和位直接与单片机相连 然后在位选上,加一个上拉电阻,组织根据数码管的亮度来定 单片机的IO端口为0有效,即0伏有效,所以直接驱动段选没有问题 至于位选,主要的供电来源为上拉电阻,建议不能小于1K 由下图可以看出,实际点亮数码管时的状态 例如让数码管显示数字 1,共阳数码管的话...

用51单片机控制4位一体数码管实现1234轮流显示的程序代码是什么,求!pro...
下面是使用AT89S51单片机控制4位一体数码管轮流显示1234的程序代码:```c include <reg51.h> \/\/ 数码管显示字型码表 unsigned char code LEDDisplay[] = { 0x3F, \/\/ 0 0x06, \/\/ 1 0x5B, \/\/ 2 0x4F \/\/ 3 };sbit DIO = P1^0; \/\/ 串行数据输入 sbit RCLK = P1^1; \/...

承德市18422318198: AT89C51单片机怎么用汇编语言让4个数码管同时显示1234? -
柏炉迪之: 1、首先我们先打开keil. 2、接着,我们要定义好库函数,void main(){while(1)//不断循环显示{dispaly();}}void dispaly(){P0=smg[1];//选择显示数字几,P1=0x7f;//控制是否点亮数码管. 3、接着,我们加上一条循环语句.delay(5);//显示5...

承德市18422318198: 运用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=(...

承德市18422318198: 51单片机(四位数码管的显示)程序基于单片机V1或V2实验系统,
柏炉迪之: 下面这个程序是4x4距阵键盘,LED数码管显示,一共可以到0-F显示,你可以稍微改一下就可以实现你的功能了,如还有问题请发信息,希望能帮上你!#includeunsigned ...

承德市18422318198: 怎样用51单片机P3.3口外部电平变化做一个4位数码管显示的计数器?要求用C语言编写 -
柏炉迪之: /*p0口接段选,p1口接位选*/#include"reg51.h"#define uchar unsigned char#define uint unsigned int uchar qian,bai,shi,ge; uint num=0; uchar tab[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//共阴数码管的编码 void ISR(void)//中断...

承德市18422318198: 我做51单片机矩阵键盘输入想输入4位数并在数码管上显示出来我的程序哪里不对呢
柏炉迪之: while(num1104)这里出问题了,开始bitnum=0;main中不会履行while循环.

承德市18422318198: 求由51单片机控制4x4键盘输入,4个数码管(采用动态扫描)显示 C语言编程思路! -
柏炉迪之: 可以这样写,先计算按了几下了,按下若小于4次,让四个段选端前几个端导通,按下数超过或等于4次你就可以用扫屏的方式来显示就好了.比如第一下按的是8你就可以设置if和else语句组合啊!先有个数组d[]={0xf7;0xfb;0xfd;0xfe}//段选,按了几下设为变量uint a//无符号字符型,if(a<4){if(a=1)P2=d[a-2];P1=data[8];delay();········if(a-1){··········}if(a-2){··········}};else(············)太多了我就不写了.

承德市18422318198: 用51单片机编程实现集成4位8段数码管显示不同的数字 -
柏炉迪之: 刷新时间过短可能造成cpu的不响应. char js(char k) {if(k==4) k=0; return k;} void delayy(int k) {int i,j;for (i=0;i<k;i++){for (j=0;j<60;j++){;}} } void main() { for (;;){z=js(z);i=js(i);P0=0; P1=0xff-(0x01<<z);j=time[i];P0=table[j]; delayy(1);z+...

承德市18422318198: 想在51单片机上用矩阵键盘实现四位数的显示 可是键盘根本没用 直接显示的数 -
柏炉迪之: 你提问过,四位数码管的显示程序,现在又增加了矩阵键盘.现在的功能增加了,可主程序却没有变,那怎么可能行呢?你这些程序在编译时,就没有提示你有错误吗?或者警告什么的?原来只是四位数码管显示固定的 数,可现在即有键盘了,...

承德市18422318198: 51单片机如何用汇编语言让4个共阴数码管同时显示1234 P3口是片选 P0是段选 -
柏炉迪之: 可以用proteus仿真来实现,用四位一体的共阴数码管.仿真图和显示效果如下图. 汇编程序

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网