用户软件的开发与系统硬件有着密切的关系。在系统的硬件及输入输出方法的确定后,程序软件就可以完全独立的进行设计、开发。在程序设计过程中,采用合理的程序设计结构是一项关键技术。在本系统的设计过程中,总体设计采用自上至下的设计思想将主程序设计好,而在各个部分展开成从属程序或子程序时,是将各个小
f模块分别进行设计和编程,同时在编程的过程中又用到了结构程序设计的思想。
本控制软件的模块主要包括:系统监控主程序模块、数据采集模块、时钟模块及系统功能键。
41系统监控主程序模块监控程序按模块分为监控主程序和命令处理子程序。监控主程序的基本任务是调用子程序,一个主程序可以调用多个子程序,对于5l系列单片机,系统资源有限,主程序通常是一个无限循环的过程,即是一个反复调用子程序的过程。子程序主要分为中断子程序和功能子程序,它们之间可以互相嵌套和调用,即中断子程序可以调用功能子程序。在应用软件的设计中,尽可能各个功能模块写成子程序的形式,并通过主程序调用。而命令处理予程序完成各种命令所规定的具体操作,它按各种命令再分为不同的子程序模块,它的编程方法与功能要求及系统应用密切相关。42数据采集模块本系统中的数据采集对象为环境光信号及人体存在信号,在程序设计中对这两个数据的采集放置多任务模块中实施定时采集。43时钟模块在系统启动自检初始化时,首先会对时钟芯片ds1302的运行状态进行判断,当检测到d1302处于启动状态时才对其进行初始化启动的始终。实时时钟芯片ds1302的初始化极其读写程序设计的关键是要遵循其时序要求。对ds1302进行读写的程序流程图如图44
f所示。44系统键功能键盘是系统输入数据设备应用最广泛的一种,它也是人机交互对
话、对系统进行操作的重要通道,操作者的许多操作意图是通过键盘来输入。本系统键盘不多的情况下采用中断方式,把键盘信号采集放在中断程序中除了,键盘的功能放在任务操作模式中完成。在执行完键盘采集工作后,如果有键按下,程序转入键处理功能程序。系统根据采集过程中得到的键号,散转到相应的键处理子程序,通过键盘设置修改系统工作参数。
5结束语照明节能是一项推动照明技术和节能意识的系统工程,其意义重大而深远,智能照明技术有着广阔的发展前景。本设计是基于单片机控制的教室照明节能控制系统,适用于学校商场等大型室内场所的照明智能控制,可以有效地对教室照明灯具智能控制,减少电能浪费,提高资源利用率r