通用型智能数字显示面板的设计方法
在状态1下,按下按键4不释放,再将按键2按下,此时将为独立的显示单元使用状态,该状态为状态3。同样,为了提醒是进入状态3,绿色发光二极管会闪烁三次予以提示。若需状态3返回状态1,只要在正常巡检情况下,将按键2按下即可。本文引用地址:https://www.eepw.com.cn/article/168369.htm
(2)系统初始化
系统初始化主要包括按键、LED数码管以及发光二极管的初始状态设定。本面板右边四个按键对应P0口初始状态值为0xf0;LED数码管对应的P1、P2口的初始状态值可先设置为0x00、0x00,经过一段时间延迟后再设置为0xff,0xff,这样,在程序开始执行时就可以检查数码管是否能正常工作;发光二极管对应的P3口的P3.0、P3.1、P3.6、P3.7的初始状态设置与LED数码管相同。
(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所示是本系统的主程序流程图。

评论