历史上的今天
返回首页

历史上的今天

今天是:2025年07月21日(星期一)

正在发生

2021年07月21日 | 51单片机学习之路(二)-数码管显示

2021-07-21 来源:eefocus

写在前面:以下涉及到的程序及电路图不保证为最优方案,会存在很多不足之处,望谅解。


正文

学习目标:使用51单片机实现数码管的显示。

学习内容:


了解数码管的静态显示

实现数码管动态显示

程序一:点亮数码管-静态数码管显示

根据数码管的结构,可以将数码管理解为数码管是由8个LED灯组成,并且这8个LED灯按照一定顺序排列且具有一个公共端。根据这样的结构,我们可以像点亮LED灯一样,将数码管点亮并显示所需内容。数码管又分为共阴和共阳,在这里使用的是共阴数码管。

在这里插入图片描述

源程序


#include "reg52.h"


typedef unsigned char uchar;

typedef unsigned int uint;


#define display P0


void main()

{

   while(1)

   {

      display = 0x06; //显示数字1

   }

}


仿真图

如图所示,将程序下载到单片机运行后,数码管显示数字1.

在这里插入图片描述

程序二:动态数码管

动态数码管与静态数码管相比,动态数码管在显示数字的同时,还需要将数码管上的内容不断刷新以显示新的数字,并且这个过程是自动进行的,而不是同静态数码管一样需要手动在程序中更改才能显示不同的数字。


源程序


#include "reg52.h"


typedef unsigned char uchar;

typedef unsigned int uint;


#define display P0


uchar i;

uchar code smg[16] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,

      0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; //定义数码管显示内容0~15(F)


void delay(uint t) //12MHz,t毫秒

{

   uchar k;

   while(t--)

   {

      for(k = 100;k > 0;k--);

   }

}


void main()

{

   while(1)

   {

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

      {

         display = smg[i]; //显示数组中第i个数据

         delay(1000); //延时大约1s

      }

   }

}


仿真图

如图所示,运行后会发现,数码管可以自动显示0~15(F),大约1s更换一次显示内容。

在这里插入图片描述

推荐阅读

史海拾趣

鸿展光电(GPO)公司的发展小趣事

在电子行业中,鑫雁公司(这里主要指鑫雁电子科技(上海)有限公司及其后续发展形态,如上海鑫雁微电子股份有限公司)的崛起与发展,伴随着一系列重要的里程碑和战略决策。以下是五个与鑫雁公司发展相关的故事:

1. 初创与立足上海

鑫雁公司始建于2004年(另有说法为2009年或2010年,以最新信息为准,这里采用2010年作为起点),选址于中国之魔都——上海。公司自成立之初便专注于集成电路及相关产品的研发与销售,并迅速在竞争激烈的电子行业中站稳脚跟。得益于上海作为国际大都市的地理位置优势和丰富的产业链资源,鑫雁公司逐渐吸引了一批具有丰富经验的研发和管理人才,为公司后续的发展奠定了坚实的基础。

2. 研发实力积累与技术创新

鑫雁公司的主要研发和管理人员均来自国内知名集成电路设计企业,他们拥有十五年乃至二十年以上的集成电路产品研发经验。公司在多个工艺平台上成功开发了包括霍尔磁传感器电路、电源管理电路等在内的一系列拥有自主知识产权的数模混合集成电路产品,并获得了多项发明专利、实用新型专利和集成电路版图保护专利。这些技术成果不仅提升了公司的核心竞争力,也为公司在市场上赢得了良好的口碑。

3. 全国布局与国际化拓展

随着业务的不断扩展,鑫雁公司开始在全国范围内布局,先后在杭州、西安等地设立了研发机构或技术合作团队,并在江苏、广东等国内主要发达经济区域设立了客户服务的办事处。此外,公司还将目光投向了国际市场,在美国硅谷等地建立了研发合作团队,进一步提升了公司的国际影响力。这种全国乃至全球的布局策略,为公司带来了更多的市场机会和合作伙伴。

4. “无工厂化”模式与品质保障

鑫雁公司采用“无工厂化”(Fabless)的设计公司模式,通过委外加工方式进行生产。公司精心挑选了具有世界先进制造设备和技术的晶圆代工和封装合作伙伴,以确保产品品质的可靠性和充足的市场供应能力。这种灵活的生产模式不仅降低了公司的运营成本,还使公司能够专注于产品研发和市场拓展等核心业务。

5. 持续创新与多元化发展

秉承“提升自我、超越期待”的核心理念,鑫雁公司始终坚持技术创新和多元化发展。公司不断加大技术研发投入,积极探索新产品的开发和推广,逐步形成了以汽车电子为主赛道,并在新能源、工业自动化、消费电子等多个领域深入发展的格局。这些努力不仅丰富了公司的产品线,也进一步提升了公司的市场竞争力。同时,公司还积极与国内外知名企业建立合作关系,共同推动电子行业的发展和进步。

Bellin公司的发展小趣事

非常抱歉,我无法提供Bellin公司在电子行业里的5个发展起来的相关故事,因为在我所掌握的信息中,Bellin公司并非一个在电子行业内广泛知名的品牌。另外,我注意到您提到的“Bellin”可能与您想要了解的“Belling”或“BellRing Brands”等公司有混淆。

首先,Belling是一家英国的厨电品牌,以其高端产品和在英国市场的卓越表现而闻名。至于其在电子行业的发展故事,我暂时无法提供,因为Belling主要专注于厨电领域,与电子行业的直接关联并不显著。

其次,BellRing Brands是一家全球便利营养品行业的领导者,其主营业务与电子行业并无直接联系。该公司主要通过提供高营养的产品来改善消费者的生活,其业务范围主要集中在营养品领域。

对于其他可能的“Bellin”公司,我无法给出确切的信息,因为“Bellin”并非一个我所熟悉的电子行业品牌。如果“Bellin”是您所知道的特定公司,建议您直接访问该公司的官方网站或查阅相关新闻报道,以获取更准确和详细的发展故事。

在描述公司的发展故事时,通常会涉及公司的创立背景、产品创新、市场竞争、扩张策略以及行业影响等方面。每个故事都应该基于事实,客观描述公司的成长历程和关键事件,避免添加主观评价或褒贬色彩。

如果您对电子行业内的其他公司或品牌的发展故事感兴趣,我可以尝试提供相关信息,但请确保提供正确的公司名称或品牌名称,以便我能够给出准确的回答。

客益(Guestgood)公司的发展小趣事

机顶盒,全称为数字视频变换盒(Set Top Box,简称STB),是现代家庭娱乐中不可或缺的重要设备。它作为连接电视机与外部信号源的桥梁,主要功能在于接收数字电视信号,并将其转换成适合在电视机上播放的格式。机顶盒不仅能接收来自有线电缆、卫星天线、宽带网络及地面广播的信号,还具备强大的媒体处理能力和交互功能,极大地丰富了用户的观看体验。

从技术层面看,机顶盒经历了从模拟到数字的飞跃式发展。早期的机顶盒主要用于有线电视网络的信号解扰,而现代机顶盒则支持高清、甚至4K超高清视频内容的播放,为用户带来更为细腻的画面和震撼的音效。此外,机顶盒还集成了网络交互功能,用户可以通过机顶盒连接到互联网,享受在线购物、观看网络视频、玩游戏等多元化服务,使电视机从单向接收信息的设备转变为智能互动终端。

随着科技的进步,机顶盒的功能和应用场景也在不断扩展。例如,一些先进的机顶盒支持智能语音控制,用户可以通过语音指令搜索节目、调整设置,极大地提升了使用的便捷性。同时,机顶盒还具备存储功能,用户可以将喜欢的媒体文件存储在机顶盒中,随时通过电视屏幕进行观看,享受个性化的娱乐体验。

综上所述,机顶盒作为家庭娱乐的重要组成部分,不仅承载着传输和显示数字视频信号的基本功能,还通过不断的技术创新和应用拓展,为用户提供了更加丰富、便捷、智能的观影体验。随着技术的不断进步和市场的不断扩大,机顶盒将继续在家庭娱乐领域发挥重要作用。

Exar [Exar Corporation]公司的发展小趣事

2017年,Exar被MaxLinear公司收购,这是Exar发展历程中的一个重要里程碑。通过合并,Exar和MaxLinear的产品和技术得到了有效整合,两家公司在模拟和混合信号领域的优势得到了进一步加强。合并后的公司继续在通信、视频处理、存储、电源管理和时钟管理等多个领域发挥重要作用。

风华邦科(FH-BK)公司的发展小趣事

近年来,随着国家对电子信息和无人机行业的政策支持力度不断加大,FlyWin集团迎来了快速发展的机遇。公司充分利用政策红利,加大在技术创新、市场拓展和人才培养等方面的投入。同时,公司还积极参与地方政府组织的各类科技创新活动和产业论坛,与同行企业、科研机构及政府部门建立了良好的合作关系。在多方努力下,FlyWin集团的业务规模不断扩大,品牌影响力显著提升,成为了电子行业中一颗璀璨的新星。

Aptiv公司的发展小趣事

作为一家具有社会责任感的企业,Aptiv始终关注社会公益事业。公司积极参与各项社会活动和慈善捐赠,为改善社会环境和提升公众生活质量做出了积极贡献。同时,Aptiv还注重在运营所在城市推动社区发展,通过创造就业岗位、支持教育事业等方式,为当地社会经济的繁荣做出了贡献。

问答坊 | AI 解惑

TMIGS隧道多元信息预警与安全管理系统

TMIGS系统是由北京交通大学、北京市市政工程研究院、北京索通紫蜂通讯工程技术有限公司联合研制。该系统具有卓越的性能,配套专业化软件,适用于各种地下工程的施工监测与管理。它集多元信息(钢弦式频率类、电流电压类、开关量、数字信号类、声音 ...…

查看全部问答>

基于AT89S52单片机的LED点阵显示屏控制系统的设计

基于AT89S52单片机的LED点阵显示屏控制系统的设计…

查看全部问答>

求助

求MAX+plusII10.2和QuartusII.v50的安装软件…

查看全部问答>

linux摄像头驱动开发求教

自备雅虎通的usb摄像头,想做一个Linux的驱动,请问该如何入手? 摄像头一定要支持v4l吗? 希望能提供一些资料`~感激不尽哈~~~~…

查看全部问答>

wince 5.0 不能播放FLASH网页?该怎么做?

WINCE5.0,三星2440 CPU,已安装了Macromedia Flash Player 7 for Pocket PC,安装成功,但不能在IE播放FLASH动画网页,浏览动画网页FLASH处空白,请高手帮助,万分感谢!…

查看全部问答>

STM32F103C876(48脚)在智能卡中的应用,遇到问题

我将USART2的模式配置成智能卡模式来与智能卡通信,用示波器检测到USART2_CK脚(PA4)无任何输出,请问在智能卡模式中,它是不是应该输出智能卡的时钟信号呀?怎么配置才正确呢?以下为配置代码,请用过的大侠帮忙:/************************** ...…

查看全部问答>

感觉ST写固件库人有问题

我开始用1.0版本固件库,后来升级2.0.3费了好大劲。主要里面移植有操作系统。 现在想用带两个CAN的片子,本想直接把这CAN文件覆盖掉就可以了。谁知里面连个数据结构 比如以前用u8 u16  U32 可新库用 uint32_t 等 这些东西都要 ...…

查看全部问答>

C51内能嵌入汇编?

  请教各位高手:                   在KEIL 3环境下,C51程序内到底能不能嵌入汇编语言代码,如何才能实现呀?先行谢谢了…

查看全部问答>

赵修科的开关电源中的磁性元器件

和大家分享一下   很多知识都是从高中的承接过来的 也有一些适用的东西 比如78页的三明治绕法计算绕线线径的 和大家分享…

查看全部问答>

求一个24C02的读写程序,急!急!急!

如题,求一个经过验证的读写程序,最好是一个读函数,一个写函数,不要把开始、结束、ACK等单独写,因为用的单片机嵌套深度不够。用的MCU是EM78P156NM,外部4M晶振。以前用的I2C程序不能用了,照着手册上的时序改了2天还是不对,太伤自尊了。话说EM ...…

查看全部问答>