智能照明控制系统设计论文 下载本文

区中的数据,按CAN协议封装成一完整CAN信息帧通过收发器发往总线,验收滤波器单元完成接收信息的滤波,只有验收滤波通过且无差错才把接收的信息帧送入接收FIFO缓冲区且置位接收缓冲区状态标志SR.0表明接收缓冲区中已有成功接收的信息帧。

3.2.3 基于SJA1000的CAN总线硬件接口电路设计

89C51具有64 KB的寻址空间。本身不带CAN控制器,所以要实现与CAN总线之间的通信需外加CAN控制器和CAN驱动器。在本设计中采用SJA1000型CAN总线通信控制器和AT82C250型总线驱动器。

由于MB89P857不具备CAN控制器,本设计中采用SJA1000型CAN总线通信控制器。CAN控制器SJA1000的数据线AD0~AD7连接到MB89P857单片机的P56~P49口,CS连接到端口P48, MB89P857的P48作为外部存储器的片选信号。SJA1000的RD、WR、ALE分别与MB89P857对应的引脚相连,INT接MB89P857的INT0使MB89P857可以通过中断方式访问SJA1000。

图3.3 CAN控制原理图

CAN总线控制硬件电路如图3.3所示。从图3.3可以看出,硬件电路主要由微控制器89C51、SJA1000、CAN总线收发器和高速光电耦合器6N137组成。

微控制器89C51负责SJA1000的初始化,通过控制SJA1000,实现数据的接收和发送等通信任务。

为了增强总线节点的抗干扰能力,SJA1000的TX0和RX0并不直接与PCA82C250的TXD和RXD相接,而是通过6N137与PCA82C250相接,这样,很好地实现了总线上各节点间的电气隔离。不过,光耦合电路用的2个电源VCC和VDD

必须隔离。电源的完全隔离可采用小功率电源隔离模块实现。这虽然增加了接口电路的复杂性,但却提高了节点的稳定性和安全性。

82C250与CAN总线的接口部分也采用了一定的安全和抗干扰措施,82C250的CANH和CANL引脚各自通过一个5Ω的电阻与CAN总线连接,电阻可起到一定的限流作用,保护82C250免受过流的冲击。CANH和CANL与地之间并联了两个30PF的小电容,可以起到滤除总线上的高频干扰和一定的防电磁辐射的能力。另外,两根CAN总线接入端与地之间分别反接了一个保护二极管,当CAN总线有较高的负电压时,通过二极管的短路可起到一定的保护作用,82C250的RS脚上接有一个斜率电阻,电阻的大小可根据总线的通讯速度适当调整,一般在16K-140K之间。CAN接口电路负责各节点的串行通信,两只125欧姆的电阻作为CAN线路的匹配电阻。

3.2.4采用MAX232芯片接口PC机与单片机的连接

图 3.4 PC机通过MAX232与单片机的电路连接

MAX232芯片是美信(MAXIM)公司专为RS-232标准串口设计的单电源电平转换芯片,使用+5v单电源供电。

第一部分是电荷泵电路。由1、2、3、4、5、6脚和4只电容构成。功能是产生+12v和-12v两个电源,提供给RS-232串口电平的需要。 第二部分是数据转换通道。由7、8、9、10、11、12、13、14脚构成两个数据通道。 其中13脚(R1IN)、12脚(R1OUT)、11脚(T1IN)、14脚(T1OUT)为第一数据通道。 8脚(R2IN)、9脚(R2OUT)、10脚(T2IN)、7脚(T2OUT)为第二数据通道。 TTL/CMOS数据从T1IN、T2IN输入转换成RS-232数据从T1OUT、T2OUT送到电脑DB9插头;DB9插头的RS-232数据

从R1IN、R2IN输入转换成TTL/CMOS数据后从R1OUT、R2OUT输出。 第三部分是供电。15脚GND、16脚VCC(+5v)。

3.3控制面板模块的设计

控制面板它相当于传统照明系统中的照明开关,安装于便于操作的地方,人们可以通过操作控制面板中的某个按钮,来起动照明系统中的某个灯光控制回路的组合,从而调用某个灯光场景。它有一般场景调用面板、可编程场景调用面板、时序场景调用面板和区域联接场景调用面板等。所谓灯光场景,即系统中由不同的照明回路不同的亮暗搭配而组成的一种灯光效果。这种灯场景可以预设置和记忆在调光模块和开关模块中用户可以从控制面板或液晶显示触摸屏上,调动种灯光场景以达到某个照明效果。控制面板是人机信息交互的界面.用户通过视觉、听觉等途径,了解各智能节点的工作状态,同时通过按键等输入器件控制电器的工作。

控制面板主要包括单片机、键盘和显示这几部分。

智能照明的显示电路是由单片机来控制的,如显示的内容、显示的方式等。单片机在智能照明的控制电路中担任着重要的角色,它的选型决定了控制电路的实现方案。我们利用74HC164芯片的串入并出的功能,和单片机进行串行通讯,并行输出口直接驱动显示器件.这个方案可以扩展单片机的I/O口,降低单片机的资源需求,而且,芯片的安装方法非常灵活,可以减少显示面板的连接导线的数量,提高系统的可靠性,成本方面也具有较大的优势,在按键和显示驱动电路中得到广泛应用。 3.3.1 74HC164芯片说明

74HC164为8位移位寄存器,串行输入,并行输出.74HC164的引脚分布如图(1)所示.兼容TTL电平,最高工作时钟频率20MHz,扇出系数10,散耗功率为500mW,输出电流Io(每端)25mA,可以直接驱动LED显示器件.

图3.1 74HC164引脚图

图3.2 功能图

引脚说明:

符号 DSA DSB Q0-Q3 GND CP /M/R Q4-Q7 VCC 引脚 1 2 3-6 7 8 9 10-13 14 说明 数据输入 数据输入 输出 地 (0 V) 时钟输入(低电平到高电平边沿触发) 中央复位输入(低电平有效) 输出 正电源 数据通过两个输入端(DSA或DSB)之一串行输入;任一输入端可以用作高电平使能端,控制另一输入端的数据输入。两个输入端或者连接在一起,或者把不用的输入端接高电平,一定不要悬空。时钟 (CP) 每次由低变高时,数据右移一位,输入到Q0,Q0是两个数据输入端(DSA和DSB)的逻辑与,它将上