需要金币:2000 个金币 | 资料包括:完整论文 | ||
转换比率:金额 X 10=金币数量, 例100元=1000金币 | 论文字数:17782 | ||
折扣与优惠:团购最低可5折优惠 - 了解详情 | 论文格式:Word格式(*.doc) |
摘要:要保证高效安全的交通秩序,除了制定一些交通规则,还必须通过一定的科学技术手段加以实现。本文在对目前交通系统深入分析的基础上,提出了一种基于低功耗高性能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 |