摘要:要保证高效安全的交通秩序,除了制定一些交通规则,还必须通过一定的科学技术手段加以实现。本文在对目前交通系统深入分析的基础上,提出了一种基于低功耗高性能STC89C52单片机作为核心元件,以MCP2515_CAN模块组成总线网络的交通灯智能远程控制系统。系统主要包括上位机模块和交通灯控制模块。使用高级语言VB编写上位机,上位机通过串口RS232与STC89C52单片机连接。STC89C52和MCP2515_CAN模块之间通过高速串口SPI实现双向通信,SPI支持高速数据传输,从而满足了数据实时传输的要求。总线网络由两个MCP2515_CAN模块组成,两个MCP2515_CAN模块通过两条信号线CAN_H和CAN_L差分的进行信号传送。控制模块包括单片机STC89C52和四个发光二极管组成的红绿灯。上位机软件通过总线网络和控制模块相连,控制上位机来改变控制模块红路灯点亮时间,实现对交通灯智能远程控制。
关键词 STC89C52;MCP2525_CAN模块;交通灯
目录
摘要
Abstract
1绪论-1
1.1课题研究的背景-1
1.2开发意义-1
2系统总体设计-3
2.1交通灯控制系统的设计思路及方案选择-3
2.1.1系统的设计思路-3
2.1.2系统的方案选择-3
2.2系统的整体结构-4
2.3系统的工作原理-4
3系统硬件设计与实现-6
3.1器件的选用-6
3.1.1单片机的选用-6
3.1.2总线网络模块芯片的选用-6
3.1.3串口的选用-8
3.2上位机模块硬件设计-10
3.2.1串口RS232-10
3.2.2单片机STC89C52-11
3.2.3串行外设接口SPI-13
3.2.4 CAN控制器MCP2515-14
3.2.5 CAN收发器TJA1050-15
3.3交通灯控制模块的硬件设计-17
4系统软件设计与实现-18
4.1上位机模块软件设计-18
4.1.1主程序的设计-18
4.1.2 SPI接口软件的设计-18
4.1.3串口软件的设计 -19
4.1.4 MCP2515_CAN模块软件的设计 -20
4.2交通灯控制模块软件设计-21
5调试-22
5.1软件调试-22
5.1.1软件编译调试环境-22
5.1.2 Keil工程文件的建立、设置与系统编译-22
5.2硬件调试-25
结论-29
致谢-30
参考文献-31
附录-32
附录1原理图-32
附录2源程序代码-34