历史上的今天
返回首页

历史上的今天

今天是:2025年05月10日(星期六)

正在发生

2019年05月10日 | 单片机学习记录——数码管

2019-05-10 来源:eefocus

静态数码管

硬件连接 

 这里写图片描述 

图中为共阳极数码管,数码管的8个段就是8个LED,LED的阳极接在一起,接高电平。当某一段的阴极接低电平时,该段就会点亮。


软件设计 

把0~F的段码放入数组中,依次显示0~F。


unsigned char DIG_CODE[16]={0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07,0x7F, 0x6F, 0x77, 0x7C, 0x39, 0x5E, 0x79, 0x71};


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

* 函 数 名         : static_dig

* 函数功能         : 静态数码管依次显示

* 输    入         : 无

* 输    出         : 无

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

void static_dig(void)

{

    unsigned char i = 0;


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

    {

        DIG = ~DIG_CODE[i];

        delay1s();

    }



}



动态数码管

硬件连接 

这里写图片描述

数码管的位选段接38译码器的输出。段选端接74573跟随器的输出。 

在某一时刻,只能某一个数码管被点亮。可以把各个数码管点亮的间隔缩短,利用人眼的余辉效应。看起来像是,各个数码管同时点亮,显示不同的码值。


软件设计


unsigned char DIG_CODE[16]={0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07,0x7F, 0x6F, 0x77, 0x7C, 0x39, 0x5E, 0x79, 0x71};

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

* 函 数 名         : dongtai_all

* 函数功能         : 各个数码管依次显示不同的内容

* 输    入         : 无

* 输    出         : 无

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

void dongtai_all(void)

{

    unsigned char i = 0;


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

    {

        WEI = i;                //位选,决定哪个数码管亮

        DUAN = DIG_CODE[i+1];   //段选,决定数码管的哪段亮(亮什么数字)

        delay1s();

    }

}



推荐阅读

史海拾趣

Advanced Energy公司的发展小趣事

随着公司的不断发展壮大,AE公司于某一时期成功在纳斯达克上市。这一里程碑事件标志着AE公司在电子行业的地位得到了进一步的巩固和提升。上市为公司带来了更多的资金支持,使得AE公司能够加大在研发、生产、销售等方面的投入,进一步提升了公司的竞争力。同时,上市也增强了公司的品牌影响力,吸引了更多的合作伙伴和客户。

台湾第一电阻(Firstohm)公司的发展小趣事
压缩机不启动可能由电源故障、启动继电器故障、压缩机本身故障等原因引起。首先检查电源是否正常,然后检查启动继电器是否损坏。如果启动继电器正常,可能是压缩机内部故障,如电机绕组短路、断路或转子卡死等,需要请专业人员进行检查和维修。
亿晶源(ekinglux)公司的发展小趣事

面对不断变化的市场环境和客户需求,亿晶源始终保持敏锐的市场洞察力和创新精神。公司将继续加大研发投入,推出更多具有竞争力的新产品;同时,加强与国际知名企业的合作与交流,提升公司的国际竞争力。展望未来,亿晶源将致力于成为全球领先的LED半导体制造商之一。

请注意,以上故事框架仅为示例,具体细节和事实可能需要根据实际情况进行调整和补充。

Hi-Tron Semiconductor Corp公司的发展小趣事

亿晶源(EKINGLUX)公司成立于2005年,总部位于深圳。创始人凭借对LED半导体行业的深刻理解和敏锐的市场洞察力,决定在这一领域深耕。公司成立之初,面临资金、技术和市场的多重挑战,但团队凭借不懈的努力和坚定的信念,逐步在市场中站稳脚跟。

AITSEMI公司的发展小趣事

为了进一步提升竞争力,AITSEMI公司积极寻求与产业链上下游企业的战略合作。通过与晶圆制造、封装测试等环节的领军企业建立紧密的合作关系,AITSEMI不仅确保了稳定的供应链和优质的产品质量,还成功实现了产业链的垂直整合,为公司的长远发展奠定了坚实的基础。

Apx-Crystal公司的发展小趣事

在快速发展的同时,Apx-Crystal公司始终坚持创新驱动的发展理念。公司投入大量资金用于研发创新和技术升级,不断推出具有市场竞争力的新产品。同时,公司还注重品牌建设和市场推广,通过参加行业展会、举办技术研讨会、开展线上线下营销活动等方式,提升品牌知名度和影响力。这些举措使得Apx-Crystal在行业内树立了良好的品牌形象,成为电子元件领域的佼佼者。

问答坊 | AI 解惑

Wince启动时控制面板中所显示的Memory的分配

我的平台是PXA270+wince5.0. 启动时,在控制面板中的system选项中的Memory选项卡中可以看到内存被分成了两部分,一部分是storage memory,一部分是program memory,我的系统默认分配是30544KB/30544KB,我现在想修改program的内存分配,希望它能大 ...…

查看全部问答>

dsp&ccs学习

小牛今年大三,学过了单片机,现在想学习dsp硬件,理论课程如《数字信号处理》、《随机信号》、《信号与系统》都已经学完了,但实验课程一直没有老师能够知道,学校有硬件,但师资不行,想从大虾那里讨些视频资料学习一下,主要是ccs及dsp硬件视频 ...…

查看全部问答>

急!!! 在wince端复制文件到pc端的问题!

现在要在porketPC端编写一段代码,实现的功能是按一下一个按钮,porketPC端能够自动的把自己存储的MyPicture文件夹里的最新图片发送到pc端的一个固定地方。问一下各位高手这要用到哪个接口下的函数阿?请大家指点一下拉!…

查看全部问答>

如何向U盘扇区写大文件

如何向U盘扇区写大文件?大于256M,如何写?writefile?deviceiocontrol?内存映射?这些都怎么用?我用了WRITEFILE(),但写进去的都不对,没有成功过,不知道怎么写,项目急用,困惑了好久,真诚向各位请教,谢谢!…

查看全部问答>

mobile的启动方式(类似于PC的BIOS中选择系统启动方式)

我想问一下,在mobile中可以选择启动方式吗?比如用CD-ROM启动或网络启动等。 可否绕过windows mobile系统来操作PDA中的硬件? 比如在PC中,用光盘启动后,可以不通过windows xp来格式化硬盘等。 是否可以用类似的方法来操作windows mobile的F ...…

查看全部问答>

pb4.2下eboot下载29.1M内核!

pb4.2下eboot下载29.1M内核到27.7M时失败! 打印信息时看到ebsimp.c中的 memcpy(pbdata,gpbdata,dwcopied)在目标地址大于0x8defffxx时死掉啦! 请问eboot怎么修改? …

查看全部问答>

毕业季

最近要忙着找工作了,希望各位电子工程师们,指点迷津,如何应对笔试和面试,后辈不慎感激!…

查看全部问答>

在LM3S8962移植FreeRTOS和ucGUI

希望申请能通过,谢谢…

查看全部问答>

stm32大家真正产品用什么操作系统呢?

最近无意看到CooCox 这个操作系统,占用资源比较小,不过对其稳定性如何,有没怎么用在产品上的.…

查看全部问答>