本科生课程设计(论文)
第5章 课程设计总结
基于CAN总线的温湿度节点设计主要由单片机最小系统、湿度检测电路、温度检测电路、A/D转换电路、键盘电路、显示电路、CAN控制器、光电耦合电路、CAN收发器和电源电路构成。本节点以单片机AT89S52为主控制器,键盘设定温湿度的上下限,由温度传感器检测温室内的温度并经A/D转换后送往单片机,湿度传感器检测湿度值转换为脉冲信号送往单片机,LCD实时显示室内的温湿度值及报警信息,单片机通过CAN总线控制器、光电耦合电路和CAN驱动器连接至CAN总线,与总线的其他节点通信,实现温湿度值的检测、处理及监控。 基于CAN总线的温湿度检测系统可以有较大的检测范围,且传输速率较高,便于远程监控和信息汇总及控制,提高了温室变量检测的精度,降低了人工劳动强度,具有较高的效率。
16
本科生课程设计(论文)
参考文献
[1] 张凤登.现场总线技术与应用[J].北京:科学出版社,2008.4
[2] 李金刚,永鸿.基于AT89C51型单片机的CAN总线智能节点设计[J].闰外
电子元器件,2006(8 ):26-29
[3] 邹琳军,运涛.基于SJAl000的CAN总线系统智能符点设计[J].单片机与嵌
入式系统应用,2001(7):147-151
[4] 邬宽明等.CAN总线原理和应用系统设计.北京航空航天人学出版社,1998.8 [5] 李德良.基于寄生传输的检测报警系统.大连理工大学硕士学位论文,2000.3 [6] 刘军 张侃谕.CAN总线技术在温室计算机控制系统中的应用[J].自动化仪
表,2002,23(11):53-56
[7] 宋纪恩.CAN总线在白动化系统中的应用[J].农村电气化,2006年第l期,
36-37
[8] 夏继强,邢春香.现场总线工业控制网络技术[M].北京:北京航空航天大学
出版社,2005.5
[9] 何黎明,饶家明,田作华.基于现场总线的温室分布式控制系统[M].计算机
工程,2002,28(4):222-223
[10] 部宽明.CAN总线原理和应用系统设计[M].北京:北京航空航天大学出版
社,1996
[11] 李真花,崔健.CAN总线轻松入门与实践.北京:北京航空航天大学出版社,
2011.1
17
本科生课程设计(论文)
附录
主程序:
SJA_RST = 1; SJA_CS = 0; EX1 = 1; IT1 = 0; IT0 = 1; EX0 = 1; EA = 1; SJA_CS = 1; _nop_(); _nop_(); while(1) { key(); ad(); _nop_(); _nop_();
Rxd_deal(); Txd_deal(); lcd(0,Txd_data); }
SJA1000初始化子程序:BCANADR=BTR0; *BCANADR=0X00; BCANADR=BTR1; *BCANADR=0X1C; *BCANADR=0X48; BCANADR=ACR; *BCANADR=0XAA;
18
BCANADR=AMR; *BCANADR=0XFF; BCANADR=OCR; *BCANADR=0X1A;
CAN收发程序: BCANADR=CMR; *BCANADR=0X04; BCANADR=TXB0; *BCANADR=0X40; BCANADR=TXB1; *BCANADR=0X48; BCANADR=TXB2; *BCANADR=0X11; BCANADR=TXB3; *BCANADR=0X22; BCANADR=TXB4; *BCANADR=0X33; BCANADR=TXB5; *BCANADR=0X44; BCANADR=TXB6; *BCANADR=0X66; BCANADR=TXB7; *BCANADR=0X77; BCANADR=CMR; *BCANADR=0X01; …
本科生课程设计(论文)
19