全球旧事资料 分类
智能照明系统的软件电路设计方案该系统的软件设计是采用模块化程序结构,为提高软件的编写效率,以语言为主体的开发,同时方便控制功能的进一步扩展而对于一些必要的底层操作则采用内嵌汇编语言的方式实现试验表明通过对实时软件结构的优化,可以大大提高执行效率,从而充分满足系统对实时性的要求。灯光控制系统软件主要由CAN通信接口模块,控制面板(键盘和显示)模块,智能继电器模块,传感器模块,调光模块,远程控制模块等组成。11CAN通信接口模块软件设计基于CAN总线的智能照明系统具有便于控制的特点,这个系统可以通过CAN协议设计一种分布式网络结构的数据采集与控制系统工作时,CAN控制器SJAl000从CAN总线上接收上位机发出的命令和数据,以中断方式通知AT89C51。CPU收中断信号后,将SJAl000接受到的数据存入RAM中,并通过数据对IO接口电路发出相应的命令,控制各模块执行部件进行相应的操作。若上位机需要获取各个单元的状态
f信息,则CPU启动数据采集程序,控制IO接口电路各个检测点的数据进行巡回检测,并由CAN控制器发送CAN总线,由上位机接受。其总的程序框图如11所示。
初始化参数和89C51从存储器中读取控制参数
初始化控制参数
将控制参数写入存储器初始化SJA1000控制器
NRECE1?Y判断标志位
询问处理
请求数据处理
请求控制参数处理
节点参数配置处理
图11智能节点的主流程框图基本的CAN通讯软件设计包括3部分:CAN控制器的初始化、发送数据、接收数据CAN控制器的初始化主要用来实现CAN工作时的参数设置,如果CAN控制器不经过初始化是不能进行工作的初始化过程如图12所示CAN发送数据子程序,采用查询方式判断发送,其发送
f过程如图13所示CAN接收数据采用中断方式,并对接收到的据进行判断,如果是总线命令则调用相应命令处子程序接收程序框图如图14所示
开始CAN控制器使能CAN控制器复位初始化错误报警界限初始化总线波特率
初始化中断初始化验收滤波初始化工作模式
进入工作状态结束
f开始
N发送缓冲去空闲
Y选择空闲发送缓冲区
数据写入发送缓冲区
写入成功Y
启动发送命令
发送成功Y
返回成功发送标志
N
N返回成失败发送标志
图12CAN控制器初始化CAN数据发送图
开始
是否接收中断
N
Y接收数据
进行相应命令处理
中断返回
图14CAN数据接收
12控制面板模块软件设计
图13
f控制面板模块包括两部分键盘部分和显示部分。同时我们把红外遥控的红外接收部分也放在了控制面板这一块。单片机通过r
好听全球资料 返回顶部