基于单片机STC89C52控制的智能小车摘要:该毕业设计是采用无线遥控基于单片机的功能实现的,当无线遥控器的某个按键按下时,无线发射器将按键信号以编码的形式在315MHz的频率上发射出去,无线接收器接收并放大发射信号同时解调出TTL电平信号送至单片机进行处理,单片机通过比较和识别接收来的无线遥控编码便可执行相应的遥控功能,从而实现智能小车的前进、后退、左转和右转的基本功能和伴随音乐演奏而闪烁的LED的开启与关闭的功能。
此外,我加入了温度传感器与时钟芯片,让它们在液晶显示器上显示其室温和时间,并用按钮进行时间的调控。
由于无线遥控模块是四路单向锁存模块,只能单线实现四个功能,所以发射模块的控制按键不够,根据需要,我仅仅用无线模块控制小车的前进和后退,停止,其它的采用按键调试,用按键来实现小车的前进/后退/左转/右转/音乐/时间调控等功能。
关键词:无线模块;液晶显示模块;电机驱动模块;音乐;智能小车目录引言................................................................3 1 整体方案设计....................................................4 1.1 整体方案设计的思路..............................................41.2 整体方案的流程图................................................42 避障遥控小车系统概况............................................4 2.1 SC2272无线遥控模块原理..........................................4 2.2 驱动原理的简介..................................................62.3 直流电机简介....................................................93 模块方案比较与论证.............................................12 3.1 车体设计.......................................................12 3.2 电机模块的选择.................................................12 3.3 电机驱动模块的选择.............................................123.4 控制器模块的选择...............................................134 系统硬件电路设计...............................................14 4.1 无线模块的设计.................................................144.2 直流电机的驱动模块.............................................155 软件的简单介绍.................................................16 5.1 KEIL的简介....................................................165.2 PROTUES的简介.................................................16 5.3 STC_ISP_V480的简介.............................................17 参考文献..........................................................18 附录一:实物图....................................................19 附录三:总程序.....................................................22引言随科学技术的进步,智能化和自动化技术越来越普及,也广泛应用于机器人玩具制造领域,使智能机器人越来越多样化。
智能机器人是一个多种高新技术的集成体,它融合了机械、电子、传感器、计算机硬件、软件、人工智能等许多学科的知识,涉及到当今许多前沿领域的技术。
而随着社会的不断发展,智能设备的不断出现,红外传感器、无线遥控的运用也越来越广泛。
无线遥控器由于控制距离远,抗干扰性强,已越来越多的出现在生活的各个方面。
本文使用了一款通用的无线遥控电路以及四路红外传感器,基于STC89C51作为控制核心,采用专用编码解码电路,由于其体积小、功能强大,因此可非常方便的移植到遥控小车上,实现小车在前行中自动绕开障碍物,并用遥控器实现远距离控制小车的前进、后退、左转、右转等功能。
1 整体方案设计1.1 整体方案设计的思路利用红外线传感器发射和接收信号模块来控制单片机,让单片机翻译传输指令,从而实现相应的功能。
具体的过程如下:四路红外传感器,每一路发射一个信号,检测接收到的信号,若出现高电平,则说明该方向前方有障碍物,则单片机控制电机正转和反转,从而实现绕开障碍物继续前行。
同时还增加一个无线发射和无线接收模块控制单片机,让单片机翻译传输指令,从而实现相应的功能。
无线发射模块发出指令,无线接收模块接收信号后,传递给单片机,单片机翻译接收到信号后,传输给驱动电路驱动电机旋转,从而实现让小车的前进、后退、左转和右转。
1.2 整体方案的流程图基于单片机STC89C52整体设计的智能小车,根据原来设计的思路上画出了相对应的流程路,由于是整体结构图,就只是画出了大致的结构流程,而细节将在后面做出介绍。
图1整体方案的流程图2 避障遥控小车系统概况2.1 SC2272无线遥控模块原理2.1.1 SC2272的简介超再生带解码四路遥控接收模块可以和发射器组成四路无线发射接收电路。
该模块广泛适用于广大电子爱好者对家庭、工业遥控类电子产品的设计和开发,可很好的作为单片机的信号输入源,特别适合大中院校学生电子电路设计、毕业设计中的遥控电路部分。
接收模块有自锁、非锁、互锁三种型号,说明如下:非锁型输出又称点动输出,数据脚输出的电平是瞬时的而且和发射端是否发射相对应,可以用于类似点动的控制,有遥控信号时数据脚是高电平,遥控信号消失时数据脚立即恢复为低电平,适用于如电动门、电动门锁、与单片机对接等只需要一个高电平的电路等电路等。
自锁型输出的数据脚能实现触发翻转工作逻辑,数据只要成功接收就能一直保持对应的电平状态,直到下次遥控数据发生变化时改变。
自锁型四路相互独立互不影响,可同时遥控四路,如灯具的控制等。
互锁型输出就是任意一路收到信号则该路就能一直保持对应的高电平状态,接收到任意其它路的数据则恢复到原始状态,四路互锁只能有一路接通,实际应用如电风扇档位开关电路等。
2.1.2 本次设计采用的接收板主要参数工作频率:315M工作电压:DC5V工作电流:≤3mA(5.0VDC)工作原理:超再生调制方式:ASK编码芯片:SC2272(PT2272、PT2294),芯片兼容灵敏度:优于-105dBm(50Ω)输出信号:非锁(M)遥控距离:20~50米以上(开阔地)接收模块的七根引脚分别为D3、D2、D1、D0、GND、VT、VCC,其中VCC为DC5V的供电端,GND为接地端,VT端为解码有效输出端,只要发射器的数据码有输出,VT都能同步输出高电平;D3、D2、D1、D0是2262解码芯片的四位数据输出端,有信号时能输出5V左右的高电平,驱动电流约2mA,与发射器的四位数据码输出一一对应。
接收模块不焊天线也能接收信号,为提高接收灵敏度,可以用一根长度约为23厘米的软导线直接焊接到天线孔处,图中RC所指的是振荡电阻,接收模块和发射器的震荡电阻需要匹配才能工作,接收模块用的是270K 或者820K电阻,可以分别和1.5M或者4.7M振荡电阻的发射器配套使用。
发射器可以用固定码四键遥控器或者带编码四路发射模块。
2.1.3 原理图图2 固定编码接收模块原理图2.2 驱动原理的简介驱动模块的核心实际上是H桥驱动电路组成的L298芯片。
2.2.1 H桥驱动电路的部原理解析如下图5中所示为一个典型的直流电机控制电路。
电路得名于“H桥驱动电路”是因为它的形状酷似字母H。
4个三极管组成H的4条垂直腿,而电机就是H中的横杠(注意:图5及随后的两个图都只是示意图,而不是完整的电路图,其中三极管的驱动电路没有画出来)。
如图所示,H桥式电机驱动电路包括4个三极管和一个电机。
要使电机运转,必须导通对角线上的一对三极管。
根据不同三极管对的导通情况,电流可能会从左至右或从右至左流过电机,从而控制电机的转向。
图3 H桥驱动电路要使电机运转,必须使对角线上的一对三极管导通。
例如,如图6所示,当Q1管和Q4管导通时,电流就从电源正极经Q1从左至右穿过电机,然后再经 Q4回到电源负极。
按图中电流箭头所示,该流向的电流将驱动电机顺时针转动。
当三极管Q1和Q4导通时,电流将从左至右流过电机,从而驱动电机按特定方向转动(电机周围的箭头指示为顺时针方向)。
图4 H桥电路驱动电机顺时针转动图7所示为另一对三极管Q2和Q3导通的情况,电流将从右至左流过电机。
当三极管Q2和Q3导通时,电流将从右至左流过电机,从而驱动电机沿另一方向转动(电机周围的箭头表示为逆时针方向)。
图5 H桥驱动电机逆时针转动2.2.2使能控制和方向逻辑驱动电机时,保证H桥上两个同侧的三极管不会同时导通非常重要。
如果三极管Q1和Q2同时导通,那么电流就会从正极穿过两个三极管直接回到负极。
此时,电路中除了三极管外没有其他任何负载,因此电路上的电流就可能达到最大值(该电流仅受电源性能限制),甚至烧坏三极管。
基于上述原因,在实际驱动电路常要用硬件电路方便地控制三极管的开关。
图8 所示就是基于这种考虑的改进电路,它在基本H桥电路的基础上增加了4个与门和2个非门。
4个与门同一个“使能”导通信号相接,这样,用这一个信号就能控制整个电路的开关。
而2个非门通过提供一种方向输人,可以保证任何时候在H桥的同侧腿上都只有一个三极管能导通。
(与本节前面的示意图一样,图8所示也不是一个完整的电路图,特别是图中与门和三极管直接连接是不能正常工作的。