基于单片机地步进电机驱动智能小车研制
摘 要
我们本次设计采用ATMEL公司中地AT89S51单片机为控制核心,在最小系统地基础上,通过对外围传感器信号和控制按键地检测,控制步进电机地正转、反转、加速和停止使智能小车可以循着黑线自动循迹,碰到障碍物可以合理地避障,探测到金属可以发出报警信号,从而使智能小车实现合理行进.b5E2RGbCAP 关键词:AT89S51单片机、智能小车、步进电机、自动循迹、避障、探测金属等
ABSTRACT
We this design USES the ATMEL company AT89S51 as control core, the smallest system of basis, through peripheral sensor signal and the control buttons detection, the control of the stepper motor are turning, inversion, acceleration and stop make intelligent car can follow the black line automatic tracing, encounter obstacles can follow reasonable obstacle-avoidingand detecting metal can alarm-immediately, thus make intelligent car realize reasonable progression. p1EanqFDPw Keywords:AT89S51, intelligent car, stepping motor, automatic
follow tracing, obstacle avoidance, detect metal, etcDXDiTa9E3d
目录 1 引言3RTCrpUDGiT 2 系统设计45PCzVD7HxA 2.1 设计要求4jLBHrnAILg 2.2 总体设计方案4xHAQX74J0X 2.2.1 系统总体设计方案4LDAYtRyKfE 2.2.2 基本模块设计方案5Zzz6ZB2Ltk 3 单元硬件电路设计7dvzfvkwMI1 3.1 电源电路模块7rqyn14ZNXI 3.2 光电寻迹模块7EmxvxOtOco 3.3 金属探测传感器模块8SixE2yXPq5 3.4 红外避障模块96ewMyirQFL 3.5 单片机AT89S51核心模块9kavU42VRUs 3.5.1 单片机芯片地选择9y6v3ALoS89 3.5.2时钟及复位电路10M2ub6vSTnP 3.6 按键控制模块设计120YujCfmUCw 3.7 LCD显示电路13eUts8ZQVRd 3.7 步进电机驱动设计电路14sQsAEJkW5T 4 系统软件设计14GMsIasNXkA 4.1 主程序流程图14TIrRGchYzg 4.2 步进电机方向及速度控制程序流程图157EqZcWLZNX 4.3 金属探测及控制设计流程图16lzq7IGf02E 4.4 红外避障及控制设计流程图17zvpgeqJ1hk 5 系统调试17NrpoJac3v1 5.1 硬件调试171nowfTG4KI 5.1.1 单元模块地测试17fjnFLDa5Zo 5.2 软件调试18tfnNhnE6e5 6 心得体会18HbmVN777sL 参考文献19V7l4jRB8Hs 附录2083lcPA59W9 附录1 系统程序20mZkklkzaaP 附录2实物图23AVktR43bpw
1 引言
随着汽车工业地迅速发展,关于汽车地研究也就越来越受人关注.全国电子大赛和省内电子大赛几乎每次都有智能小车这方面地题目,全国各高校也都很重视该题目地研究,可见其研究意义很大.同时,随着电力电子技术、微电子技术和计算机技术、新材料以及控制理论和电机本体技术地不断发展进步,用户对电机控制地速度、精度和实时性提出了更高地要求,因此作为微特电机重要分支地控制电机也得到了空前地发展.ORjBnOwcEd 控制电机已经成为现代工业自动化系统、现代科学技术和现代军事装备中不可缺少地重要组件.它地应用范围非常广泛,例如火炮和雷达地自动定位,舰船方向舵地自动操纵,飞机地自动驾驶,遥远目标位置地显示,机床加工过程地自动控制和自动显示,阀门地遥控,以及机器人、电子计算机、自动记录仪表、医疗设备、录音录象设备等中地自动控制系统.本次设计地智能小车可以显示计时和行程,具有自动寻迹、自动避障,金属探测等功能.2MiJTy0dTT 根据设计要求,确定如下方案:在现有地<带有两个步进电机和一个万向轮)小车地基础上,加装光电寻迹、红外线避障及金属探测器,实现对小车地速度、位置、运行状况地实时测量,并将测到地数据传送至AT89S51单片机进行处理,然后由单片机根据所检测地各种数据实现对小车地智能控制.这种方案能实现对小车地运动状态进行实时控制.gIiSpiue7A 本次设计采用ATMEL公司中地AT89S51单片机.以AT89S51单片机为控制核心,利用红外线检测道路上地障碍,控制智能小车地自动避障,以反射式光电传感器检测小车要行走地路线,控制小车地自动寻迹,利用金属探测器实现对小车地停止进行控制.uEh0U1Yfmh