历史上的今天
返回首页

历史上的今天

今天是:2025年08月09日(星期六)

2021年08月09日 | 8051单片机(STC89C52)八段数码管稳定显示0 ~ 7

2021-08-09 来源:eefocus

在轮流显示0~7程序的基础上, 将delay()函数提供的时延大幅缩小, 以达到视觉短暂的停留效果. 在该种情况下的数码管亮度和对比度较轮流显示时有一定幅度的降低. 另外, 如果想感知到动态扫描的存在, 可从拍摄视频中观察(到像波浪一样的光浪).


#include

 

void delay()//提供时延

{

int i, j;

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

for(j = 0; j < 15; j++) ;

}

 

void f1_3_4_3()//在8个数码管上轮流显示0~7

{

unsigned char code DIG_CODE[8] = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07};

int i;

while(1)

{

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

{

P2 = i << 2;

// i = 1 -> P2 = 0000 0001 ->(左移2位后) P2 = 0000 0100 -> (P24, P23, P22) = (0, 0, 1) -> 右数第二片亮

// i = 2 -> P2 = 0000 0010 ->(左移2位后) P2 = 0000 1000 -> (P24, P23, P22) = (0, 1, 0) -> 右数第三片亮

// i = 3 -> P2 = 0000 0011 ->(左移2位后) P2 = 0000 1100 -> (P24, P23, P22) = (0, 1, 1) -> 右数第四片亮

// ......

// i = 7 -> P2 = 0000 0111 ->(左移2位后) P2 = 0001 1100 -> (P24, P23, P22) = (1, 1, 1) -> 右数第八片亮

P0 = DIG_CODE[i];

delay();

}

}

}

 

int main()

{

f1_3_4_3();

return 0;

}

推荐阅读

史海拾趣

AnalogicTech公司的发展小趣事

随着技术的不断进步,AnalogicTech始终保持对创新的追求。公司研发团队不断攻克技术难关,推出了一系列具有高性能、高稳定性的产品。其中,公司的LED背光驱动器系列在市场中取得了显著的成功,为公司的快速发展奠定了坚实的基础。

Barnbrook Systems Limited公司的发展小趣事

为了保持技术上的领先地位,Barnbrook积极寻求与高校、研究机构的合作。通过与这些机构的深入合作,Barnbrook不仅获得了最新的科研成果和人才支持,还成功研发出了一系列具有创新性的电子产品。这些产品不仅提升了公司的技术实力,也为公司的长期发展注入了新的活力。

Alpha-Micro Electronics公司的发展小趣事

为了保持技术上的领先地位,Barnbrook积极寻求与高校、研究机构的合作。通过与这些机构的深入合作,Barnbrook不仅获得了最新的科研成果和人才支持,还成功研发出了一系列具有创新性的电子产品。这些产品不仅提升了公司的技术实力,也为公司的长期发展注入了新的活力。

明微公司的发展小趣事

随着全球半导体行业向中国市场的转移,明微公司意识到拓展海外市场的重要性。为了加快海外市场拓展步伐,公司积极加强与国际知名企业的合作与交流,引进先进的技术和管理经验。同时,公司还积极参加国际展会和论坛等活动,提升品牌影响力。这些举措使明微公司在国际市场上逐渐树立起良好的口碑和形象。

ABI Electronics公司的发展小趣事

随着电子行业的快速发展,集成电路测试成为了ABI Electronics公司新的增长点。ABI团队针对集成电路的复杂性和多样性,开发出了先进的集成电路测试仪。该测试仪具备高精度、高可靠性、高自动化等特点,能够快速准确地检测集成电路的性能和故障,为集成电路的生产和研发提供了有力的支持。

Ceratech Corporation公司的发展小趣事

随着电子行业的快速发展,对电感产品的需求也日益增长。Ceratech Corporation公司敏锐地捕捉到了这一市场机遇,决定拓展电感产品线。公司投入大量研发资源,成功开发出一系列新型电感产品,这些产品不仅性能优异,而且具有广泛的应用范围。通过不断拓展电感产品线,Ceratech Corporation进一步巩固了其在电子行业的地位。

问答坊 | AI 解惑

跟我学模拟电子电路.pdf

跟我学模拟电子电路.pdf…

查看全部问答>

10分钟学会Xilinx_FPGA_应用

新手可以看看,写了还可以!…

查看全部问答>

Windows7操作系统下装ADS2006A受影响吗?

Windows7操作系统下装ADS2006A受影响吗?--------我都卸了重装了好几次,发现原理图中元件面板为空,根本找不到元件, 图形如下      [img]file:///C:/Users/lenovo/AppData/Local/Temp/ZM(0S%7DJ[2I]B84SP2565@$6.jpg[/img] & ...…

查看全部问答>

单片机串口接收求助

void serial_send(void) {         char i;                 for(i=0; i < 4; i++)         {                 ...…

查看全部问答>

如何申请 pci verndor ID

有朋友申请过pci vendor ID吗?清楚的请指点指点,或给一些网站连接.小弟不胜感谢!!!…

查看全部问答>

弱问:写驱动时对寄存器的C语言操作

最近在看别人写的驱动时总是遇到一些C语言用法,句子符号能看懂,但实际的意思不明白,如下语句: // LCD_PWREN(GPG4) s2440IOP->GPGCON &= ~(3 GPGCON |= (1 GPGDAT |= (1 GPBCON = (s2440IOP->GPBCON & ~(3…

查看全部问答>

求助关于CE下电源管理

在CE下电源管理 MDD层代码中:   电池驱动对外接口函数没有“BAT_”前缀,因为HKEY_LOCAL_MACHINE\\Drivers\\BuiltIn\\Battery\\Flags注册表项设置了DEVFLAGS_NAKEDENTRIES属性,表示“Init”代替“BAT_Init”,这样修改注册表“Prefix ...…

查看全部问答>

请教 HIVE 的使用问题

各位大侠,我遇到点麻烦,帮帮忙。 我照着“帮助”来设置HIVE 首先,我添加了组件 hive-based registry 由于我的存储介质是 nandflash所以,我照着“帮助”教我的,在;HIVE BOOT SECTION 和; END HIVE BOOT SECTION之间添加了下面的代码: [ ...…

查看全部问答>

求51电子锁资料

我是从事门禁行业的,现在想找点用按键可以开门的程序资料看看 另再问下这里怎么贴图,我想把我的原理图贴上去…

查看全部问答>

我的单片机为什么唱不了歌

似乎总是一个音调……………

查看全部问答>