历史上的今天
返回首页

历史上的今天

今天是:2025年03月29日(星期六)

2020年03月29日 | 单片机小白学习之路(七)---数码管的动态显示

2020-03-29 来源:eefocus

上篇讲到了用74LS138来控制数码管的位选,那是怎么选的呢?我们先来看看这个译码器的说明书


74LS138

/Y0--/Y7是数据输出


A0--A2是数据输入


/E1,/E2,E3是使能控制,/E1和/E2是低电平有效,E3是高电平有效


VDD是接电源;GND接地


最重要的是真值表了,来解释其运行方式


/E1和/E2是低电平有效,E3是高电平有效,只要其中一个不满足条件则/Y0--/Y7全部输出高电平,我们是共阴式数码管那么不会亮


从第四行开始都满足了,这时候就可以看看A0--A2了,顺序是A2-


A1-A0,其从上往下依次是000,001,010,011,100,101,110,111.这样看出是0,1,2,3,4,5,6,7的二进制。再看看右半的Y0,000是Y0, 001是Y1,  010是Y2........一次对应下去就知道是怎么控制了?


代码:


数码管动态

里面有个switch语句 switch(i)是判断i的,当i是0就执行case 0后面的语句,每句后面加个break不然会一直把下面执行了。


一个for循环,实现了不同数码管显示不同数字的要求,i是0时第一个数码管亮,数字0。i是1时第二个数码管亮显示数字1........


P0 = 0x00是为了让P0口更加稳定又归位


写一半心血来潮又增加了点难度,让显示完一遍又倒着来一遍


改进

其实也就加了个嵌套for循环,是下面判断一下......


那个9耗了不少时间我一直写8,导致显示是0,1,2,3,4,5,6,0,7,6,5,4,3,2,1,  0


以为a 和i是同步的,大意了,自己基础也不扎实,a是按1,2,3,4,5,6,7......顺序的所以当i是7 时a 是8,所以这里写<9


那个case4凸出来纯属一下手贱,但这是C语言所以缩进没关系,如果是靠缩进定位的python就有问题了,但似乎python很少很少写单片机。。。。


*

推荐阅读

史海拾趣

EKIT公司的发展小趣事

2023年10月,华为坤灵(HUAWEI eKit)在香港成功举办了分销新品发布会。针对香港市场的特点,HUAWEI eKit展示了面向SOHO办公、酒店餐饮、商业地产、零售商超等场景的新品,并通过整合政策、产品、解决方案、服务和数字工具平台等措施,助力香港区域分销伙伴不断开拓中小企业市场。通过与联强国际(香港)有限公司(SYNNEX)的紧密合作,HUAWEI eKit成功吸引了超过100名香港分销商参与此次发布会,进一步巩固了其在香港市场的地位。

ATP [ATP Electronics]公司的发展小趣事

随着全球环保意识的日益增强,ATP积极响应环保号召,致力于绿色产品的研发和生产。公司所有产品均符合欧洲RoHS无铅绿色标准和中国无铅环保标准,体现了ATP对环保事业的坚定承诺。同时,ATP还通过优化生产工艺和采用环保材料,降低了产品对环境的影响,为公司的可持续发展注入了新的动力。

Diodes Incorporated公司的发展小趣事

值得一提的是,Diodes Incorporated还荣获了亚洲金选奖殊荣。公司的超高功率密度(UHPD)充电器解决方案在亚洲金选奖中获得了金选节能系统功率半导体供货商项目公司奖。这一奖项的获得,不仅彰显了公司在节能系统功率半导体产品领域的领先地位,也进一步提升了公司的品牌形象和市场竞争力。

以上五个故事概述了Diodes Incorporated公司在电子行业中发展起来的相关事实。通过这些故事,我们可以看到公司在技术创新、市场拓展、财务表现以及品牌建设等方面所取得的成就和进步。

辉芒微(FMD)公司的发展小趣事

在快速发展的过程中,辉芒微积极寻求外部合作与资本支持。2017年,公司与芯天下达成重要交易,通过股权转让的方式,将SPI NOR Flash产品线转让给芯天下,并获得了丰厚的现金回报和股权收益。这一战略举措不仅为公司带来了短期的财务收益,更为后续的发展提供了更多的资本支持和战略灵活性。此后,辉芒微还成功吸引了多家知名投资机构的关注和支持,为其未来的发展注入了强劲的动力。

港源(GANGYUAN)公司的发展小趣事

辉芒微(FMD)成立于2005年6月,作为一家新兴的芯片设计企业,其成立之初便专注于EEPROM(电可擦除可编程只读存储芯片)的研发与生产。在成立的同一年,辉芒微便成功实现了EEPROM芯片的量产销售,这一里程碑式的成就为公司后续的快速发展奠定了坚实的基础。随着技术的不断积累和市场的持续拓展,辉芒微在集成电路设计领域逐渐崭露头角。

Abbatron公司的发展小趣事

随着技术的不断成熟和市场的不断扩大,Abbatron公司开始将目光投向国际市场。公司积极参与国际电子展会,与海外企业建立联系,逐渐打开了国际市场的大门。通过不断的市场拓展和国际化战略,Abbatron公司的品牌影响力逐渐提升,成为了国际电子市场上的一股重要力量。

问答坊 | AI 解惑

Cadence仿真的原理是什么???

:L   面试~人家问我~ 很郁闷~  这个真不知道.   有那高手知道的 分享下~~谢谢~…

查看全部问答>

不能进行convert mdl to vhdl

如图 convert mdl to vhdl无法出现,不知道是什么原因。我用的是dsp builder8.0 和 MATLAB7.0 。 dsp builder8.0的license文件已经全部复制到quartus II的license文件里了。 谢谢各位高手了,我在做毕设《基于quartus II的DDS设计》,导师突然要 ...…

查看全部问答>

有没有办法提升仿真的速度?

最近用ModelSim进行VHDL代码的功能仿真,3秒的runtime居然要花将近20分钟才能仿真完。有没有什么选项设置可以让仿真更快一点?还是说是我的设计上有问题才导致那么慢?还是因为电脑配置不行?   有大虾有高招吗?…

查看全部问答>

三星S3C241O的中断问题

我最近在学华恒ARM9,用的是三星S3C2410当做到中断这个问题的时候,遇到了问题,还请各位大虾帮忙 问题如下: 1、不管我把中断置一还是置零都没看到区别,和芯片资料有出入,为什么会这样 2、我把中断待决寄存器和源待决寄存器的值读出来,发现 ...…

查看全部问答>

PCI9054 的BAR基地址自动更改?

各位大侠,小弟虚心请教一个问题: 我通过9054的BAR2对本地端进行一次写操作后(成功写入),BAR2基地址由E2020000变成了E2000000(同时BAR3由E2040000变成了E2000000),以至于再次写将无法成功写入.不知是怎么回事?. 通过BAR2进行读操作则不会出现该问 ...…

查看全部问答>

单片机C语言延时程序的计算问题

例如如何求下列程序延时时间: void Delay(unsigned int a) {     unsigned char i;       while(--a!=0)     {              for(i=0;i…

查看全部问答>

高手来帮帮:制作一个100Mhz的宽带放大器

我是非电子专业的,本科毕业设计要做一个带宽100Mhz的前置放大器。 用集成运放做。 如何既能保证带宽又增大放大倍数呀?? 有么适合的芯片推荐一下。 谢谢…

查看全部问答>

C51常用模块程序

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

查看全部问答>

仿真器无法启用

我使用的仿真器型号为SEED-XDS560PLUS,驱动已经在官网上下载了最新的,可是安装完驱动,设备管理器里有个黄色的叹号。连接目标板我感觉仿真器没有被我的PC机识别。我用的目标板为SEED-DM6446试验箱,使用的CCS开发环境为CCS3.3.38.2…

查看全部问答>

51单片机与彩色触摸屏的问题,求大神指教

51单片机能用7寸左右的彩色触摸屏吗?求大神帮忙,谢谢了!…

查看全部问答>