新闻中心

EEPW首页>光电显示>设计应用> 基于LED数码管的通用型智能数字显示面板的设计

基于LED数码管的通用型智能数字显示面板的设计

作者: 时间:2010-11-21 来源:网络 收藏

  在状态1下,按下按键4不释放,再将按键2按下,此时将为独立的显示单元使用状态,该状态为状态3。同样,为了提醒是进入状态3,绿色发光二极管会闪烁三次予以提示。若需状态3返回状态1,只要在正常巡检情况下,将按键2按下即可。

  (2)系统初始化

  系统初始化主要包括按键、管以及发光二极管的初始状态设定。本右边四个按键对应P0口初始状态值为0xf0;管对应的P1、P2口的初始状态值可先设置为0x00、0x00,经过一段时间延迟后再设置为0xff,0xff,这样,在程序开始执行时就可以检查管是否能正常工作;发光二极管对应的P3口的P3.0、P3.1、P3.6、P3.7的初始状态设置与数码管相同。

  (3)定时器初始化

  定时器的初始化包括定时器工作方式的设定和定时初值的设置。

  本文的LED数码管采用动态(扫描)驱动显示方法,时要注意扫描时间的设置。该时间要既能保证LED数码管的亮度,又不会使人眼感觉到闪烁。

  定时器的工作模式为方式1。此模式下的计数脉冲频率为fcont=fosc/12,计数初值x可以通过公式设定:

  X=M-计数值=M-t/T=M-fosct/12

  其中,fosc为振荡器的振荡频率,t为要定时的时间。M为定时器的最大定时时间。

  根据视觉暂留特性。人眼睛对动态频次的分辨率一般为1/16~1/24s,因此,可以将LED数码管轮流显示的时间设定为小于这个分辨率的任何一个时间。本文在时,经过多次试验发现,将定时器的初值设定为EC00H(2.78ms)比较合适,此时,在状态1、3下,对于LED数码管的闪烁,人眼几乎不可识别。

  (4)按键功能的实现

  在状态1及状态3下,按键的功能比较容易理解,这里来对状态2下的按键功能进行说明,图3所示依次为1、2、3、4键。其中按键1可进入设定状态,上面一行显示参数的值,下面一行显示当前是第几个参数;按键2用于对当前闪烁数据位进行加1操作,可依次从0增加到9,当增加到10时,又自动变为0;按键3用于改变设定的位,每按下一次,闪烁数据位向后移动一位,当移动到第四位再按下此键时,闪烁位变为第一位;按键4用于确认参数的设定和保存。

  (5)发光二极管功能的实现

  当测量值到达测量上下限、或者按键进行操作时,将相应单片机引脚置1,即可使发光二极管点亮,从而实现报警提示功能。

  图4所示是本系统的主程序流程图。



评论


相关推荐

技术专区

关闭