历史上的今天
返回首页

历史上的今天

今天是:2025年04月06日(星期日)

2020年04月06日 | 51单片机 stc-B板学习——八位数码管动态显示

2020-04-06 来源:eefocus

这个程序实现的效果是将程序下载到STC板子上后,可以看到8个数码管从左到右分别显示0到7的八个数字,隔一段时间后显示1到8,接着是2到9,再接着是3到0以此循环向左移动。


首先我们先来看看数码管和发光二极管的硬件电路图

需要明确的是,这个程序的是实现需要:LED灯亮且不会数码管同时亮。


要让LED灯亮,首先需要将P0的8个引脚以及P2.3设置成推挽输出(工作模式)(这里对工作模式的设置方式不再赘述)


数码管和LED灯不同时亮:通过E3实现。E3 既是反相器输出信号也是数码管的使能信号,当E3=0时,LED灯(共阴极)亮,数码管位选信号的使能信号为0,数码管不亮;反之,数码管亮而LED不亮


接下来,我们还需要注意到的是,不光要是数码管和LED灯亮,还要控制其频率,这里就需要用到我们的定时器的功能了。

这里用到了两次分频的过程:


第一次:每1ms flag++,加至8(扫描速度够快),控制位选,视觉错觉感觉每一位都亮,也即是实现数码管每一位都显示数字的效果,而具体的显示的数字是多少,在第二次分频中实现


第二次:count++,加至100,数字更新一次,让每一位分开显示(视觉),如果速度很快,眼睛看到的效果是很多个数字重叠显示在一位(无法分辨)


有了以上分析,我们再来看看整个程序的执行过程就很容易了。


对于代码的分析,我们首先应该从主函数出发。

首先是一个初始化的过程:

这个初始化过程主要是将对应引脚的输出设置成推挽输出。接下来打开了定时器中断,并设置初始值是1ms,也就是定时器中断函数每1ms触发一次。


定时器中断函数:

推荐阅读

史海拾趣

Beck IPC GmbH公司的发展小趣事

Beck IPC GmbH,一家在嵌入式通讯市场享有盛誉的公司,以其创新的IPC@CHIP技术为核心,为工业OEM提供了强大的支持。在某一时期,公司研发团队经过长时间的努力,成功开发出一款具有划时代意义的嵌入式控制模块。这款模块不仅性能卓越,而且稳定性极高,迅速获得了市场的广泛认可。多家知名工业设备制造商纷纷与Beck IPC建立合作关系,将其产品应用于各种高端设备中,从而推动了公司的快速发展。

Galaxy ( Bel )公司的发展小趣事

随着技术的不断成熟和市场需求的扩大,Beck IPC开始寻求新的业务领域。公司凭借在嵌入式通讯领域的深厚积累,成功拓展至机器到机器(M2M)通讯和工业物联网(IIoT)解决方案领域。同时,公司积极开拓国际市场,与多个国家和地区的合作伙伴建立了紧密的合作关系。通过引进国际先进技术和理念,Beck IPC不断提升自身实力,逐渐在全球范围内树立起良好的品牌形象。

DRI Relays Inc公司的发展小趣事

DRI Relays Inc公司成立于XX年代,当时电子继电器市场正处于快速发展阶段。公司创始人XXX凭借对市场趋势的敏锐洞察,决定投身于这一领域。然而,创业之初,公司面临资金短缺、技术瓶颈和市场竞争激烈等多重挑战。为了突破困境,XXX带领团队日夜兼程地研发新产品,不断改进技术,同时积极寻找投资者。在一次行业展会上,公司的新产品因其独特的设计和高性能吸引了众多客户的关注,为公司赢得了宝贵的订单和资金支持。

CCS[Custom Computer Services]公司的发展小趣事

在电子行业中,产品质量和客户服务是企业生存和发展的关键。CCS公司始终坚持质量第一的原则,建立了严格的质量管理体系和客户服务体系。公司从原材料采购到产品生产、销售等各个环节都进行严格的质量控制,确保产品的质量和性能达到客户的期望。同时,CCS公司还提供了全方位的客户服务,包括售前咨询、售后服务和技术支持等,为客户提供了全方位的支持和帮助。

Avasem公司的发展小趣事

随着全球对环境保护和可持续发展的关注度不断提升,Avasem公司积极响应这一趋势,将可持续发展理念融入公司的战略规划和日常运营中。公司采用环保材料和工艺生产电子产品,降低生产过程中的能源消耗和废弃物排放。同时,Avasem公司还积极参与社会公益事业,支持教育、环保等领域的项目。这些举措不仅提升了公司的社会形象,还为其赢得了更多消费者的支持和信任。

请注意,以上故事均为虚构内容,旨在展示一个电子行业公司可能的发展路径和策略。在实际情况下,一个公司的成长会受到多种因素的影响,包括市场环境、技术发展趋势、公司战略选择等。因此,这些故事并不能完全代表任何真实存在的电子行业公司的发展历程。

ESPROS [Espros Photonics corp]公司的发展小趣事

ESPROS的ToF传感器技术已成功应用于多个领域,包括无人机飞行避障及定高、人机交互和手势识别、机器人定位和智能导航、人体检测和物体探测、工业自动化以及汽车自动驾驶等。这些应用不仅展示了ESPROS技术的广泛适用性,也证明了其在光电传感器领域的强大实力。

问答坊 | AI 解惑

谁有NEC-78KOS系列的中文资料上传一点

谁有NEC-78KO系列的中文资料上传一点,谢谢啦…

查看全部问答>

一次倒霉的MP3维修记(接排线高手转)

开机检测,不是充电电路问题,该机采用ATJ2085方案,可以充电,但是开机后,立马显示电池电量低,电池电压正常,检查ATJ2085的第31脚,电量检测脚,发现所连接的两个电阻有一个虚焊,加焊后,检测OK。 准备装机,装好后,结果还是开不 ...…

查看全部问答>

MSP430 系列单片机资料 7 册

全集锦 与大家分享 [ 本帖最后由 wzt 于 2010-4-25 23:23 编辑 ]…

查看全部问答>

ZigBee求救~

刚弄不长时间的ZigBee,协议也仅仅把APL和NWKL简单看了看,IEEE802.15.4还没看~ 协议栈用的TI的Z-stack~ 组网试验定位试验都作过了~ 可现在的需求是要求串行传输数据,也就是一个接一个的接力传输,不知道如何下手了,Z-stack基本上没怎么看~ ...…

查看全部问答>

也发一个关于中断相应时间的问题,SDLC通信

wince 下我要用AM85C30实现同步通信(SDLC),问题是这个芯片接收FIFO 3字节,发送没有缓冲! 比如我要用1Mbps通信,中断频率就要1M/8=125k/s, 接收的状况要好一些,3字节的FIFO可以把中断频率降到125k/3=42k/s, 发送就更郁闷了,完全是125k/s ...…

查看全部问答>

ISP下载问题

我用的是RS232做的下载线,但不知道是怎么回事,一直提示不能连接。请问ISP下载程序与哪些信号有关呢?与PSEN、与时钟信号有关系没有?我测试了一下,我的XTAL2信号频率是11.0592,但是波形有一点变形了,而且VP-P变到6V多了。我用的是P89C51RD2单 ...…

查看全部问答>

请教直接驱动TFT的固件库在哪有下载

版主:     您好,使用STM32F有一段时间了,感觉STM32的性价比较高,最近在了解使用FSMC驱动rgb接口的相关内容,在ST官方网站上下载了与之相关的AN3241文档,看到有个基于STM3210E-EVAL的demo板的支持直接驱动TFT液晶的函数库,我 ...…

查看全部问答>

CC1101 30dBm资料,欢迎大家下载讨论

[local]1[/local][localimg=600,450]3[/localimg]…

查看全部问答>

退耦电容/去耦电容的作用及选择知识

本帖最后由 paulhyde 于 2014-9-15 08:55 编辑 …

查看全部问答>