公司新闻
当前位置:{dede:field name='position'/}系统软件设计
系统软件设计
与本设计方案的硬件电路对应的软件程序包括:主程序、定时中断程序、A/D转换子程序、外部中断子程序及键盘处理子程序、充电管理子程序、负载管理子程序。单片机的软件编程以Keil C编译器的Windows集成开发环境 vision作为开发平台,采用C语言编写。山东路灯
软件编程要点
()本系统采用较少的按键实现了诸多功能,如负载工作模式的设置、双灯同时工作还是分时工作、负载工作时间的设定、自检功能等,为误操作采取了一些措施。这种方法实际上是一键多用的一种尝试,还可以推广到复杂的人机对话的设计。其思路可参见按键处理流程图。山东路灯厂家
()键盘在定时中断服务程序中读取,用中断间隔时间实现键盘的去抖,不编写另外的延时程序,了CPU的利用效率。键盘值存入数据缓冲区,在主程序中读数据缓冲区的内容,执行键盘功能散转子程序。
()环境光线(闪电、礼花燃放)对太阳能电池板的采样电压有影响,故在白天、黄昏的识别时。要进行软件延时,一般控制在~ min。
()外部中断为高优先中断,编制子程序实现负载过流、短路保护时,要考虑到负载启动会产生数于额定电流的冲击电流.冲击电流维持时间在ms~ ms,应在软件上采取措施,短路与负载开启的误判。负载过流、短路后,切断负载输出。负载切断后,每隔一段时间,如 s,应试接通负载开关,当发现过流、短路已,则恢复负载的输出。否则负载开关仍然保持断开。
()为保护负载(灯具),蓄电池过放保护恢复时应用软件设置一个回差电压,这样负载开关不会出现颤抖现象,于灯具的使用寿命。 ()根据STCCAD的Data Flash的特点,数据写入时须启动ISP/IAP命令,CPU等待IAP动作定时后,才继续执行程序,要先关断中断(EA)。还应注意数据写入Data Flash存储器,不能跨越扇区。
上一篇:硬件设计过程中的注意事项 下一篇:太阳能路灯施工前要做哪些
此文关键字:山东路灯厂家