2020年 03月 12日 星期四
您的位置: 威廉希尔主页 > 单片机技术 >

用Proteus学习51单片机之数码管

来源:未知     作者:威廉希尔     发布时间:2020-03-12 09:01         

  和锁存器的使用。用锁存器的目的,是为了减小IO口的使用,本来至少得用15根IO口的,用了锁存器后,只需要用10根IO口,若是继续增加

  锁存器的作用,是把当然IO口的状态保存下来,具体由锁存器的LE脚控制,当LE脚为高电平时,锁存器的输出和输入一样,若LE脚为低电平时,则把LE脚电平改变前的输入脚的状态保存下来作为输出,此时不管输入怎么变,它的输出也不会变了。这样,就做到了单片机的1组输出脚,可以控制多个设备的目的。

  原理图请见上图,在图中,可以看到导线很少,这是因为要连接的导线很多,如果直接用导线连接的话,会导致整个设计图乱成一片,根本看不清楚,所以,这里使用标号来连接,即线的标号名字一样的,会自动连接在一起,如D0会自动和所有名字叫D0的线连起来,这要整个界面就看起来清爽了很多。

  在这里再说个小技巧,为导线设计属性时,在Proteus里面,有一个挺方便的工具,叫“属性设置工具”,在工具菜单中间,可以用来批量给导线设置属性,比如给导线,可以这样设置:

  在字符串那里,填写NET=D#,表示标号的类型是D#这样的类型,而#会自动从下面的计数值开始,每次增加1.设置好以后,只要在要设置的线点击一下,就会自动把标号设置为D0,D1…。至于字符串中可以使用的属性,可以看右边的帮助,如给元件设置的话,可以是REF,VALUE,DEVICE,PINSWAP可以使用。

  数码管的连续显示,原理是先在第一个数码管显示一个数字,然后在很快的时候里设置第二个,第三个数码管的数字。由于切换的时间非常的短,这样利用了人眼的视频暂留原理,看起来就是完整的显示了。这个其实和以前的电视机原理差不多。不过在Proteus上,由于显示及计算等原因,并不能看到完全显示的效果.(经高手指导,我知道自己搞错了,Proteus是完全可以完美的显示的,修改了一下代码就好了,主要是延时要小,并且要把数码管在显示后关闭)

      威廉希尔