设计一个多位LED数码管显示系统,要求6个LED数码管依次显示A、b、C、d、E、F六个字符,试设 6位数码管动态显示,单片机直接片选,先显示201903,再显...

作者&投稿:栋瑾 (若有异议请与网页底部的电邮联系)

用仿真实现,采用6位一体的共阴数码管,P0口输出段码,P2口输出位码。仿真图如下:

程序如下

#include <reg51.h>

#include <intrins.h>

#define uint unsigned int

#define uchar unsigned char

uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,//0~9段码

0x77,0x7c,0x39,0x5e,0x79,0x71,};//共阴数码管A~F段码表

uchar buf[]={0x0a,0x0b,0x0c,0x0d,0x0e,0x0f};//显示字母

void delay()//延时子程序

{

uint j;

for(j=300;j>0;j--);

}

void display()//显示子程序

{

uchar i,litbit=0xfe;

for(i=0;i<6;i++)

{

P2=litbit;//输出位码

P0=table[buf[i]];//输出段码

litbit=_crol_(litbit,1);

delay();//延时

}

}

void main()

{

while(1)

{

display();

}

}



应该试试

还好吧了

设计一个6位led数码管显示电路,设计程序让led从 00 到FF循环显示。(要求有isis电路图及C语言代码)~

去问苏州联思电子嘛 对LED线这些 这方面很专业的

8位数码管动态显示,单片机直接片选,先显示201903,再显示abcdef,再显示123456,用C语言编程 ,重复循环,仿真试试。

#include
#define uchar unsigned char
// 此表为 LED 的字模 0 1 2 3 4 5 6 7 8 9 a b c d e f
unsigned char code LED7Code[] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71};
void delay(uchar z)
{
uchar i,j;
for(i=0;i<120;i++)
for(j=0;j<z;j++);
}
void main()
{
uchar k;
while(1)
{
for(k=0;k<50;k++)
{
P0=0xff;
P2=LED7Code[0];
P0=0xfe;
delay(5);
P0=0xff;
P2=LED7Code[0];
P0=0xfd;
delay(5);
P0=0xff;
P2=LED7Code[2];
P0=0xfb;
delay(5);
P0=0xff;
P2=LED7Code[0];
P0=0xf7;
delay(5);
P0=0xff;
P2=LED7Code[1];
P0=0xef;
delay(5);
P0=0xff;
P2=LED7Code[9];
P0=0xdf;
delay(5);
P0=0xff;
P2=LED7Code[0];
P0=0xbf;
delay(5);
P0=0xff;
P2=LED7Code[3];
P0=0x7f;
delay(5);
}
for(k=0;k<50;k++)
{
P0=0xff;
P2=LED7Code[0];
P0=0xfe;
delay(5);
P0=0xff;
P2=LED7Code[0];
P0=0xfd;
delay(5);
P0=0xff;
P2=LED7Code[10];
P0=0xfb;
delay(5);
P0=0xff;
P2=LED7Code[11];
P0=0xf7;
delay(5);
P0=0xff;
P2=LED7Code[12];
P0=0xef;
delay(5);
P0=0xff;
P2=LED7Code[13];
P0=0xdf;
delay(5);
P0=0xff;
P2=LED7Code[14];
P0=0xbf;
delay(5);
P0=0xff;
P2=LED7Code[15];
P0=0x7f;
delay(5);
}
for(k=0;k<50;k++)
{
P0=0xff;
P2=LED7Code[0];
P0=0xfe;
delay(5);
P0=0xff;
P2=LED7Code[0];
P0=0xfd;
delay(5);
P0=0xff;
P2=LED7Code[1];
P0=0xfb;
delay(5);
P0=0xff;
P2=LED7Code[2];
P0=0xf7;
delay(5);
P0=0xff;
P2=LED7Code[3];
P0=0xef;
delay(5);
P0=0xff;
P2=LED7Code[4];
P0=0xdf;
delay(5);
P0=0xff;
P2=LED7Code[5];
P0=0xbf;
delay(5);
P0=0xff;
P2=LED7Code[6];
P0=0x7f;
delay(5);
}
}
}

设计一个LED数码管显示器的静态显示电路并设计程序实现以下功能:完成2...
答:可以用仿真图来实现,用两位共阳数码管,分别接在P0,P2口,组成两位静态显示电路。先做加法计数,计数到99,自动改为减法计数,计数到0,再变为加法计数。由此循环。仿真图 程序如下 include<reg51.h> unsigned char code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};void...

大屏设计在线-如何做一个大屏幕的LED显示屏
答:本公司的LED系列产品:全彩LED显示屏、室外LED显示屏、室内LED显示屏、利率汇率显示屏、舞台字幕屏(条型屏)、电子看板(生产看板)、数码管显示屏。 本公司的单片机系列产品:ISP下载编程器、ISP下载型单片机实验、学习、开发板;视频字符叠加器;串行总线控制器;智能电话遥控接收器等。 强力公司是一家LED显示屏的专业生产...

运用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=(...

用s7-200和4个LED数码管设计显示小时及分钟的电路及控制程序
答:while(1){ if(ReadRTC_Flag) // ReadRTC_Flag==1执行下面语句 { ReadRTC_Flag=0;Read_RTC();l_tmpdisplay[0]=l_tmpdate[2]/16;//数据的转换,因我们采用数码管0~9的显示,将数据分开 l_tmpdisplay[1]=l_tmpdate[2]&0x0f;l_tmpdisplay[2]=10; //加入"-"l_tmpdisplay[3]...

求利用单片机89c51一个6位LED数码管显示功能 程序
答:include<reg52.h> define uchar unsigned char define uint unsigned int sbit dula=P2^6;sbit wela=P2^7;void delay(uint z);void display(uchar num1,uchar num2,uchar num3);uchar code tabledu[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//uchar code tablewe[]...

...和数码管组成一个控制系统,要求四个数码管显示四位数字
答:if(P1!=0xF0) { scan();s0=1;} else { s0=0; s1=1;} } void main(){ uchar i;while(1){ ejjc();if(s0==1 && s1==1){ s0=0;s1=0;for(i=0;i<8;i++){ ledx[i]=ledx[i+1]; ledx[8]=disbuf; } } P0=0xff;P2=LED7Code[ledx[0]];P0=0xfe;delay(5);P0...

单片机控制多位数码管的电子时钟程序
答:用单片机控制多位数码管的电子时钟,用独立按键进行控制,可显示时间,日期,有闹钟功能,独立按键进行时间日历,闹钟设置 软件编程: keil工程C语言代码:/*** 项目名称:数码管电子时钟 实现功能:数码管显示时间、日期,时间、日 期可调,可设置闹钟,闹铃响一分钟。 ***/ #include reg52.h #define...

51单片机 编写4个LED数码管同时循环显示0—9的数字 的程序。
答:0xc0, 0xf9, 0xa4, 0xb0, 0x99, //0-4 0x92, 0x82, 0xf8, 0x80, 0x90};//5-9 while(1) { P0 = SEG[n1]; //P0口,外接共阳数码管的段选端 delay(2000);n1++; if(n1 > 9) n1 = 0;} } 4个(任意个)共阳数码管的段选端,接在 P0,其位选,都接电源即可。

利用51单片机控制3个LED数码管在3个数码管上显示字符LED,怎样编写程序...
答:亮第一个数码管(这里当他为共阳极数码管):P2^0=1;P1=XXX;//自己写出L的字形码 delay_ms(1);//延迟1ms这个时间越小越好拉 P2^0=0;//关掉第1个数码管显示 P2^1=1;//开始第二个数码管显示 //然后就以此类推,3个,4个甚至8个数码管这样子写 ...

做一个电子钟,利用六个数码管显示分、秒。
答:做一个电子钟,利用六个数码管显示分、秒。中间两个数码管显示两个横线**--**(例如45--10表示45分10秒)用到段锁存器74LS273、位锁存器(8031CPU的P1口当位锁存器使用)同时显示多位数字技术。利用定时器定时中断单片机程序 和 原理图 分到60直接显示00--00,再开始!!! 展开 ...