【摘要】本设计利用单片机AT89C51、AT89C2051作为整个系统电路的控制核心通过光电传感器来进行边缘检测,并识别转弯标志和超车标志,同时利用超声波测距模块来控制两小车之间的距离,用PWM来控制电机的转动速度,通过调节小车两边车轮的转速大小控制小车前行的方向,两小车之间通过无线收发模块来实现互相通信。通过单片机和各种模块来架构整个智能小车的硬件系统,并通过C语言对单片机进行编程,通过采集路况信息并与存储的运动状态进行对比,使小车在前行过程中不断的修复自己的运动状态。最终实现小车智能化的完成整个路线,而且能够实现两小车互相超车,并且保持适当的车距。
【关键词】智能小车;单片机;光电传感器;超声波测距;PWM
目录
摘要
Abstract
1 引言-1
1.1课题的背景和意义-1
2 智能小车系统设计-2
2.1 设计要求-2
2.2 系统总体设计-3
2.3 系统基本方案选择与论证-3
2.3.1 各模块方案的比较与选择-3
2.3.2 智能控制部分电路设计-6
3 系统硬件设计与实现-6
3.1 系统硬件的基本组成部分-6
3.2 单元模块电路的设计-7
3.2.1 传感器检测部分电路的设计-7
3.2.2 智能控制部分电路设计-8
4 系统软件设计-12
4.1 检测光电传感器子程序-12
4.2 黑白线检测子程序-12
4.3 超声波收发子程序-13
4.4 PWM流程图-14
4.5 超车子程序-15
4.6 系统主程序流程图-16
5 系统功能测试-20
5.1 测试仪器及设备-20
5.2 功能测试-20
6 结论-20
参 考 文 献-22