摘要:智能化是现代社会的发展方向,人类社会的很多方面都在朝这个方向发展,这样做,在很大程度上,不仅提高了生产效率,而且在科学研究上有很大的应用前景。本系统设计的简易智能电动小车,采用的处理器是STC89C52单片机,来作为小车系统的控制和数据处理核心,小车的直流电机采用的驱动芯片是L298N,它的内部具有双H桥PWM电路,控制PWM占空比来控制小车左右电机的不同转速;采用三路红外模块来实现小车的避障功能;采用倾角传感器MMA7455L来检测路面的倾斜角度,同时采用LCD1602实时显示传感器检测到的路面倾斜角度。从而,实现了智能小车在无人控制状态下实现智能避障、路面检测。本设计结构简单,较容易实现,一定程度上体现了智能。
关键词 STC89C52单片机;智能小车;红外避障;倾角传感器;LCD1602显示
目录
摘要
Abstract
1 绪论-1
1.1 智能电动小车系统的概述-1
1.2 智能电动小车系统发展及现状-1
1.3 课题相关研究背景和意义-2
2 系统总体设计-3
2.1系统简介-3
2.2 系统基本功能分析-3
2.3 设计要求-4
2.4 方案确立-4
2.5 工作原理-4
3 硬件系统设计-6
3.1 概述-6
3.2 主要硬件介绍-6
3.2.1 处理器的选择-6
3.2.2 液晶显示模块的选择-8
3.2.3电机驱动模块的比较与选择-9
3.2.4电源模块的比较与选择-10
3.2.5倾角传感器模块的比较与选择-11
3.2.6避障模块的比较与选择-11
3.3 主控电路设计-12
3.4电源模块电路设计-13
3.5电机驱动模块电路设计-14
3.6 倾角传感器模块电路设计-15
4 软件设计与实现-17
4.1 软件设计流程图-18
4.2 软件开发环境-18
4.2.1 项目文件的建立-19
4.2.2 给项目添加程序文件-20
4.2.3 编译、连接项目,形成目标文件-20
4.3 定时器0中断子程序的设计-21
4.3.1 中断的概述-21
4.3.2 中断模拟PWM波的子程序设计-22
4.4控制电机模块设计-23
4.5 LCD1602显示模块程序设计-24
4.6 I2C通信模块子程序设计-27
4.7 MMA7455L自检模块程序设计-28
4.8倾角传感器数据处理模块子程序设计-29
5 系统调试-31
5.1小车整个系统验证-31
5.2 倾角传感器自检模块验证-32
5.3路面倾角检测模块验证-33
5.4存在问题及分析-33
结论-34
致谢-35
参考文献-36
附录-37
附录1:元器件明细表-37
附录2:电路原理图-38
附录3:源程序-39