DIY编程器网

标题: 紫外LED 控制器人机交互显示模块软件设计 [打印本页]

作者: admin    时间: 2015-5-1 19:06
标题: 紫外LED 控制器人机交互显示模块软件设计
0 前言
随着科技的不断发展,各个行业领域得到了很大的发展,特别是在新型材料领域,UV 新材料的不断发展提高,光固化应用领域对紫外光源提出了新的要求,特别是当大功率紫外LED 研制出来之后,紫外LED 得到了有效的发展应用。基于紫外LED 照射器控制平台发展成为一种趋势,充分利用紫外LED,不仅可以加强电气电路的稳定性,提高利用率,还可以实现节能、高效控制等优势,因此,基于紫外LED的诸多优势,进行紫外LED 控制人机交互界面设计的需求日益增多。


1 紫外LED 控制器人机交互
紫外LED 控制器人机交互设计主要是通过液晶显示模块,实现人机交互,通过人机交互,用户可以获取到有效信息,更好的进行产品应用与开发。紫外LED控制器设计模块需要实现液晶显示模块、键盘操作,同时为了提高液晶显示的丰富性,加入万年历显示功能、环境温度测量模块,为了保证系统的正常运行,需要具备电源供应模块以及程序存储模块,最后,考虑到控制器需要与其他设备进行相互通信,还需要加入数据通信模块,基于此,实现较为完整的紫外LED 控制器设计模块。
2 紫外LED 控制器人机交互软件设计
2.1 万年历软件设计
在进行万年历设计时,需要结合处理器进行定时器初始值的设置,保证时钟脉冲可以产生1s 定时时间,这样就可以保证,当时间到达时可以进入到中断处理函数中,之后在中断处理函数进行相应的处理设置,从而实现时间的连续操作。具体程序流程图如1.万年历操作主要包括年、月、日、时、分、秒,其中最小时间单位为秒,时刻(时、分、秒)具体处理方法为:(1)、在进行时间计数时,需要考虑时分秒操作,即将时、分、秒的计数变量初始化为0。启动定时器后,进行按秒计时操作,当定时器时间到时,计数变量sec_count 达到60时,此时1 分钟到达,进入中断函数,对sec_count 置零,同时对分min_count 变量加1 操作,之后再进行定时器定时处理,实现连续循环操作;(2)、在进行年份操作时,需要做好闰年的判断,闰年的判断方法是能被4 整除并且不能被100整除的年份或者能被400整除的年份,满足之一的年份即为闰年。
示例程序:
if( (year_cnt%4) == 0 ) /* 年可以被4整除 */
{LeapYear = 1; /*1 表示为闰年,0 为平年*/
if( (year_cnt%100) == 0 ) /* 年可以被100整除 */
{LeapYear = 0;if( (year_cnt%400) == 0 ) /* 年可以被400整除 */
{LeapYear =1;}}}
2.2 LCD 液晶显示软件设计为了实现良好的人机交互操作,需要进行液晶显示操作,通过液晶显示,用户可以获取到所需信息。在进行LCD 液晶显示时,采用LCD12864操作。软件设计时需要对液晶进行初始化操作,具体步骤包括:清零、地址置位以及计数器清零、游标初始化操作等操作。同时在进行液晶显示时,需要做好时序图的处理操作,只有采用正确的时序图,才可以更好的进行读写操作,LCD12864的时序图如图2 所示。


2.3 键盘按键操作设计
在进行键盘按键操作方面,需要考虑应用场景的不同,键盘按键主要分为独立式按键以及矩阵式按键,应用场合复杂时,可以选用矩阵式按键;而如果应用场合较为简单,则可以选择独立式按键,易于设计操作,软件编程,键盘硬件电路图如图3 所示。
3 结束语
本文结合紫外LED 光源特性,充分发挥紫外LED 光源优势,实现智能控制系统的研究操作,同时,在进行人机交互时,主要进行万年历、液晶LCD 界面显示以及键盘操作软件设计,通过实际设计验证,基于紫外LED 的控制器人机交互系统设计可以实现良好的界面显示、键盘操作以及时间正常显示等功能,为更广泛的发展应用奠定了良好的基础。

作者: 李小路    时间: 2020-10-1 22:11
谢谢分享!




欢迎光临 DIY编程器网 (http://diybcq.com/) Powered by Discuz! X3.2