数码管如何做到动态显示
说到动态展示,我们可以说成驾轻就熟了,以前的LED早已练过很多了,本次仅仅把LED换为了数码显示管,基本原理一样,或是一样的电源电路,下面看一下怎样保证动态展示。
最先是对编程代码做些变更,只需要再加上扫描仪的部位就可以了。有关正中间的時间,或是用延时函数来做。
在循环系统涵数中,我起先把更新编码写在了顶端一部分,激话数码显示管1,輸出数据信息,随后延迟,然后激话数码显示管2,随后輸出数据信息,再度延迟,延迟完毕分辨按钮是不是按住。沒有按住再次扫描仪数码显示管,表明的是以前的存放在缓存文件中的标值,延时函数,选用的也是以前的秘方,時间也是一样的,可能有一些同学们早已忘记了是延迟多长时间了。我再给讲解下怎么查看延迟時间。
最先看下模拟仿真中选用的51单片机的晶振电路頻率。
我就用的是11.0592MHz,随后再去查询keil中模拟仿真的次数多少钱。改动为一致的主要参数。
点击这一功能键,弹出来设定提示框。
把这里的数据更改成11.0592就可以,只填标值。标记小数位不必写错部位。别的无需动,点击OK就可以。
点击此功能键进到模拟仿真方式。
最先点击右上角的校准功能键,时间观念校准,随后再编码调节对话框对这左边的深灰色一部分,在delay相匹配的正前方点击,就可以加上一个中断点,当程序执行到这里,会停止运行,便捷大家查询時间。为了更好地测算的便捷,能够把delay后面括弧中的标值变更的适合一些,比如改为整数金额,这儿我改动为100,便捷测算。谨记一旦进到模拟仿真方式,你能改动编码,可是调整后的代碼是不容易马上运作到本次模拟仿真中的,必须撤出模拟仿真,开展编译程序后,再度进到模拟仿真,才会运作改动后的编码。因此进到模拟仿真后,就不能变更了,必须改的,能够撤出放着后再改动,每一次改动完还记得编译程序。
在延时函数结尾的深灰色一部分也加上中断点。然后点击左上方复位开关后的逐渐键。
当运转到延时函数时,就停住了,这时延时函数前的运转時间是0.0004351一秒。或是迅速的。再度点一下逐渐功能键。
编码终止到延迟的涵数结尾,这时延时函数早已运作结束。当今总時间是0.21941732秒,减掉以前的运转時间,获得的延迟时间21941732-43511=21898221,就是0.21898221秒,四舍五入,就是0.219秒,219ms。由于延迟了100次,因此一次便是2.19ms。
以前的代碼是delay(26),便是延迟26次,等同于26*2.19=56.94ms,约为57ms,大道理上早已小于人的眼睛的范畴,从模拟仿真软件上,还可以看得出闪动,为啥这一标值呢,主要是在我选择较低的延迟時间时,便会发生模拟仿真数码显示管无法显示,没法,由于手头上沒有具体的数码显示管去认证,因此 就扩大了延迟時间,假如具体去认证得话,延迟時间应当设定在5ms之内,由于是2个数码显示管,一个5ms,2个就是10ms。5/2.19=2.28次,因此延迟设定为delay(2)。留意这一点,要不然用26去试,闪得强大。因此模拟仿真软件只适用检测,真真正正的也是必须去亲手实践活动。
大家还然后看模拟仿真实际效果吧。
当轻按功能键,最先是表明的0,1、2这时再不断地转换。
再度按住功能键,数码显示管表明了10,由于buffer2中的0仍然在,buffer1中存放的是1,因此 就展现了10。
数次点击后,能够见到,合数表明在左,双数表明在右,伴随着点击,更替升级。有感兴趣还可以自身检测下。这就是动态展示,也不是那样难。
责编人:CC
下一篇:双向可控硅和单向可控硅的区别