历史上的今天
返回首页

历史上的今天

今天是:2025年07月30日(星期三)

正在发生

2021年07月30日 | 学习笔记 从零开始学单片机(2) 全八段数码管显示

2021-07-30 来源:eefocus

开发板上有八个八段数码管,现在把它点亮它。数码管显示有动态和静态两种,本质上没有什么区别,由于单片机接口有限,不可能一对一,所以依次让每一个数码管点亮,那么从视觉角度上看就是一起亮起来。但是动态显示时,亮度较低。


下面的图是一个八段数码管的原理图,有共阴极和共阳极两种解法,这里是共阴极接法。a,b,c,d,e,f,g,dp分别对应八个数码管。

数码管

为了让八个数码管连起来,该开发板使用了两个八进制三态非反转透明锁存器,74HC573。


它的特性是:


×输出能直接接到 CMOS,NMOS 和 TTL 接口上


×操作电压范围:2.0V~6.0V


×低输入电流:1.0uA


×CMOS 器件的高噪声抵抗特性

锁存器

D0~D7:输入


Q0~Q7:输出


LE:输入使能


OE:输出时能

image.png?imageView2/2/w/550

X:随即


Z:高阻抗


下面是电路原理图,所有数码管的引脚,同时接入DUAN这个锁存器的输出端,锁存器WEI的输出端为8个数码管的片选。


锁存器DUAN的输入使能接到51的P2.6引脚,锁存器WEI的输入使能接到P2.7上,同时它俩的输出使能接地(可能是为了方便点)

原理图

原理图很简单,接下来写一个程序,依次点亮数码管,并延时一段时间


#include


unsigned char code_table[]=

{

 0x3f,0x06,0x5b,0x4f,

 0x66,0x6d,0x7d,0x07,

 0x7f,0x6f,0x77,0x7c,

 0x39,0x5e,0x79,0x71,0

};

sbit Led8En  =  P2^6; //数码管,锁存器使能信号,高电平有效   ,数码管输出P0

sbit Led8CS  =  P2^7;  //数码管片选,锁存器使能信号,电平有效,低电平选中


/****************************************************************/

 delay 循环延时

 times unsigned int 延时次数,100*x

/****************************************************************/

void delay(unsigned int times);


/****************************************************************/

 dlight 点亮数码管

 i   unsigned char 片选数码管,点亮第i个灯

 number  unsigned char 显示参数,高电平有效

 duration unsigned int 循环延时次数,100*duration

/****************************************************************/

void dlight(unsigned char i, unsigned char number, unsigned int duration);


void main()

{

 unsigned char i=1;

 while(1)

 {

  for(i=1; i<=8; i++)

  {

   dlight( i, i, 1 );

  }

 }

}


void dlight(unsigned char i, unsigned char number, unsigned int duration)

{

 if(i>8 || number>16)

  return;


 Led8CS = 1;

 P0=~(1<<(i-1));

 Led8CS = 0;


 Led8En = 1;

 P0=code_table[number]; //. a b c d e f g, 高电平亮

 Led8En = 0;


 delay(duration);


}


void delay(unsigned int times)

{

 unsigned int i,j;

 for (i=0; i  for (j=0; j<10; j++)

   ;

}


最后在数码管上显示87654321 

推荐阅读

史海拾趣

Flamar公司的发展小趣事

人才是企业发展的第一资源。Flamar公司深知这一点,因此始终将人才培养和团队建设作为企业发展的重中之重。公司建立了完善的人才培养和激励机制,通过内部培训、外部引进等多种方式,不断吸引和培养高素质的专业人才。同时,公司还注重团队建设和企业文化建设,营造了积极向上、团结协作的工作氛围。这些措施为Flamar公司的持续发展提供了坚实的人才保障和智力支持。

需要注意的是,以上五个故事是基于电子行业一般发展路径和企业常见做法的构想,旨在展示Flamar公司可能的发展路径和成就。由于具体信息有限,这些故事可能与Flamar公司的实际情况存在一定差异。

ENOCEAN公司的发展小趣事

作为一家以技术创新为核心竞争力的公司,EnOcean始终致力于研发更先进、更高效的无线无源传输技术。通过不断投入研发资源,EnOcean在能量转换效率、数据传输速率等方面取得了显著进展。同时,公司还积极探索新的应用领域和市场机会,以保持其在电子行业中的领先地位。

以上五个故事概述了EnOcean公司在电子行业中发展的主要历程和关键事件。通过这些故事,我们可以看到EnOcean凭借其在无线无源传输技术方面的持续创新和卓越性能,成功在全球市场上赢得了广泛认可和应用。

AAT [Advanced Analog Technology, Inc.]公司的发展小趣事

作为一家以技术创新为核心竞争力的公司,EnOcean始终致力于研发更先进、更高效的无线无源传输技术。通过不断投入研发资源,EnOcean在能量转换效率、数据传输速率等方面取得了显著进展。同时,公司还积极探索新的应用领域和市场机会,以保持其在电子行业中的领先地位。

以上五个故事概述了EnOcean公司在电子行业中发展的主要历程和关键事件。通过这些故事,我们可以看到EnOcean凭借其在无线无源传输技术方面的持续创新和卓越性能,成功在全球市场上赢得了广泛认可和应用。

Endicott Research Group Inc (ERG)公司的发展小趣事

进入21世纪,随着LED技术的快速发展,ERG看到了固态照明市场的巨大潜力。2008年,公司决定成立一个新的部门——ERG Lighting,专注于为固态照明市场设计、制造和分销LED驱动器和其他照明配件。这一举措极大地拓展了公司的业务范围,并使其在市场上占据了有利地位。ERG Lighting的成立,不仅为公司带来了新的增长点,还进一步巩固了其在电源转换产品领域的领先地位。

DuPont公司的发展小趣事

为了进一步拓展电子市场,DuPont公司积极寻求与全球知名电子企业的合作。通过与国际知名品牌的战略合作,DuPont成功进入了多个重要的电子市场领域,如智能手机、平板电脑、汽车电子等。这些合作不仅为DuPont公司带来了广阔的市场空间,也促进了公司在电子领域的技术创新和产品升级。

CUI Devices公司的发展小趣事

CUI Devices与富昌电子之间的合作关系可以追溯到CUI Inc的时代。多年来,双方建立了深厚的合作基础。在CUI Devices从CUI Inc剥离后,富昌电子继续支持其发展,成为其重要的合作伙伴之一。双方共同致力于推动电子元件行业的发展,为客户提供更优质的产品和服务。这种稳固的合作关系为CUI Devices在市场竞争中提供了有力的支持。

这五个故事展示了CUI Devices在电子行业中的发展历程和取得的成就。从起源与转型到应对全球健康危机的积极举措,再到在压电警报器市场的卓越表现以及电机品牌的崛起与拓展,每一个故事都见证了公司的成长和进步。同时,与富昌电子的稳固合作也为公司的未来发展奠定了坚实的基础。

问答坊 | AI 解惑

如何测试程序在DSP上的运行时间?

如何测试程序在DSP上的运行时间?1、用CLOCK()准确吗?2、用CCS上的工具,但如何使用?     在你要测试时间的程序的两端,用Project Toolbar上的Toggle profile point按键,加上profile print,像断点一样,不过是绿色的。然后在p ...…

查看全部问答>

内存分配存储问题

   RT,小弟做DM9000的驱动,DM9000有2个物理地址,一个是写I/O寄存器指令的,还有一个是写DATA的, 在wince6.0下分配虚拟内存的过程中,DATA物理地址一定要分配32位的才能正确读出数据,分配8位 空间的话却不行。但是一般往里面写的或 ...…

查看全部问答>

求助!

我安装了一个IAR Workbench for MSP430 V2.10A版本的软件,安装完成后,不能使用,问题是:当新建workspace时,就提示:xerces panic error,这个错误,确定后就退出了。 各位大侠,谁遇到过此问题,帮帮忙,解决一下,不胜感激!…

查看全部问答>

GPRSH和52单片机可以读取GPRS数据

GPRSH和52单片机可以读取GPRS数据…

查看全部问答>

阿牛哥系列故事物联网的故事

阿牛哥系列故事物联网的故事 2012年全国各地的物联网展览会和研讨会很多,阿牛哥做了一首物联网的故事打油诗。 阿牛哥系列故事 有关物联网故事不得不说的故事 她英文名字IOT 偶看她蒙娜丽莎 神秘的微笑难忘 奥我的IOT 女郎看看各种的应用 具体拆 ...…

查看全部问答>

小菜鸟的第一天

校庆终于结束。小菜鸟也终于开始能够集中精力干活了。昨天试图把之前焊的一块AD芯片调通。作为一块64脚的芯片AD7606,焊了一块洞洞板与FPGA联调感觉还是颇为不靠谱的。FPGA发送控制信号控制ADC并行采样然后通过chipscope采回来读到的数据画出正弦波 ...…

查看全部问答>

求推荐,想学习C5000&C6000系列的DSP,求推荐学习资料

求推荐,想学习C5000&C6000系列的DSP,求推荐学习资料,最好有案例。…

查看全部问答>

TI 新集成700V启动开关的电源管理控制器了解

TI  最近宣布推出一款具有700V启动开关的电源管理控制器,可在智能手机及平板电脑使用的5至10瓦立方体适配器中实现低于10 mW的“空载”待机功耗。除低功耗之外,最新UCC28710原边调节稳压反激式控制器还可帮助设计人员创建更小的立方体 ...…

查看全部问答>

有大神帮帮手嘛?moto-encoder

求个motor-encoder运用的实例啊。…

查看全部问答>