工业控制 | 能源技术 | 汽车电子 | 通信网络 | 安防监控 | 智能电网 | 移动手持 | 无线技术 | 家用电器 | 数字广播 | 消费电子 | 应用软件 | 其他方案

电路设计->光电电路图->其他光电实用电路图->用Proteus方真可校对时间的六位电子钟

用Proteus方真可校对时间的六位电子钟

作者:dolphin时间:2016-09-20

硬件电路在Proteus中六位数码管使用的是共阳极六位红色管,它所在的元件库名为optoeletronICs,元件名为:7SEG—MPX6-CA。PO口的7个上拉电阻根据51单片机的内部结构是必须的,每个电阻组的阻值为200欧姆,这个口负责送出所要显示的字形代码。P2口送出所要显示的位代码,因为采用的是动态扫描方式,也就是在任一时刻这六个数码管中只有一位在亮,亮的顺序是自左向右顺序点亮。



P3.7负责驱动两个红色发光二极管(LED—RED)进行秒闪烁,每秒钟亮灭一次,因此P3.7这个输出端在编程时要使得它有一个1赫兹的输出脉冲。需要指出的是:R1这个限流电阻的阻值是10欧姆。

四个按键(BUTTON)自上而下分别是:调时开始按键、小时调整按键、分钟调整按键。想必读者不用我再作说明就知道这个电子钟应该怎样校对时间。

右图是程序流程图,它简明扼要地展示出程序的流程。源程序中对几乎每条语句的作用都有详尽的说明,对照右图不难看懂程序。
笔者深感Proteus的功能强大,它带有逻辑分析仪和示波器等众多的虚拟测量设备,这不能不让笔者深感震撼和惊喜!因为比如逻辑分析仪,它不仅价格昂贵且不便在课堂演示,如果使用真正的逻辑分析仪演示电子线路的信号波形,只能是在小范围的几个学生可以看到,而对于动则上百人的大学课堂则显得力不从心!以往上单片机的课程只能是教师在黑板上比比划划。教师说什么学生就听什么,十分缺乏直观的映象,着实令人叹息!而Proteus的出现,给这门课的教学带来了革命性的生机。笔者已经成功地把Proteus用于大学多媒体课堂的单片机教学,取得了十分满意的效果!

比如这个电子钟。我把Proteus自带的虚拟逻辑分析仪接到它的六个位驱动信号上,在仿真时就可以得到如图7所示的波形图,从这个虚拟的逻辑分析仪所显示的波形图中,我们可以清晰直观地看到该电子钟扫描了两个周期的波形图。其自上而下的六个正跳变波形分别是从单片机P2.0-P2.5端送出的六个数码管位驱动信号,它们的前后时间关系清晰可见,一目了然!这在以往的教学实践中是不可想象的!

那么如何在Proteus中使用逻辑分析仪呢?

首先在线路编辑完成后,用鼠标左键点击Proteus工作界面上方的工具栏按钮,然后再用鼠标左键点中屏幕左侧INSTRLIMENTS栏目中的LOGIC ANLYSER。再用鼠标左击想要放置逻辑分析仪的地方,这样就把逻辑分析仪放置好了,整个过程请看图。

当把逻辑分析仪放置好后,就可以用鼠标左键点击屏幕左下方的仿真按钮开始仿真。也许仿真开始后逻辑分析仪的波形显示界面并没有出现,这时用鼠标左键点击菜单Debug下的VSM Logic Analyser,这样就可以把这个界面调出来。反之,也可以采用这种方式关闭逻辑分析仪的图形显示界面。

虽然这时把波形显示界面调出来了,但界面中并没有期望显示的波形,这时请照图中的提示,用鼠标左键点击逻辑分析仪面板右则靠上的那个方形的按键,就可以把期望显示的波形显示出来,显示效果如图6所示。如果我们想精确地测量某一段波形的时间长度,可以分别用鼠标左键按住逻辑分析仪面板右侧上那两个黄色或紫色旋钮的边缘仔细旋转,从而分别把逻辑分析仪显示窗口上的竖细黄线和竖细紫线对准所要测量波形的起始点和终止点,就可以测量出这段波形的时间长度。我们用这种方法测出了某一数码管的点亮时间为4ms。这个读数是在紫色旋钮的下方读出的。另外的两个读数窗口则分别显示的是所测波形的起始点和终止点的时刻。

所有这些操作均可以在多媒体教 室里向众多的学生演示,这在以前是不可想象的!笔者将在以后继续介绍51单片机教学中典型电路在Proteus中的应用。



评论

技术专区