基于52单片机的智能小车的设计与制作
1、单片机要能够工作,必须加上晶振和复位电路,如果用到P0口的话还得给其加上上拉电阻,保证通电后P0为高电平。另外还得有给单片机烧写程序的下载器。单片机是此电路的核心部分。设计采用的52单片机,其工作电压为5V(20引脚接5V,40引脚接地)。单片机根据程序输出逻辑电压从而完成控制作用。本设计使用单片机的P0.5到P0.7引脚来作为红外巡线的反馈控制引脚。P0.4为金属传感器的控制端口,只可惜时间上不允许我们把金属探测的功能做出来。P2.0到P2.3,为直流减速电机的控制线接口,能控制左右电机的正转、反转和停转;P2.4和P2.5为电机的使能端接口,分别控制左右电机的转速。P2.6为舵机的控制线接口,通过控制占空比来控制舵机的转向及转角大小。
2、首先单片机用到的是5V 的数字电,而电机驱动要用到L298的芯片,这种芯片用到12V 的模拟电压,驱动舵机用到的又是5V 的模拟电压。这就用到了三种电压。我手上有一块12V 的电池,能够供给L298作为电机驱动的电源。然后我选择L7805来得到5V 的模拟电压。最后供给单片机的也是此电压,然后把数字地和模拟地共地,从而得到了整个智能小车的总体供电系统.
3、电机驱动选择证额诹浮芯片L298,当然在单片机和L298之间加了光耦,用来隔离数字电路和模拟电路。设计采用的光耦是TLP521-4,它主要由发光二极管和光敏三极组成。其工作原理如下:当光耦的输入端(如朐袁噙岿IN1)接收到高电压时,发光二极管没有导通不发光,光敏三极管呈高阻态(可以认为其为断路),此时输出端(如OUT1)输出高电压;当光耦的输入端接收到低电压时,发光二极管导通发光,光敏三极管导通呈低阻态(可以认为其短路),此时输出端输出低电压。由此可以看出通过光耦可以顺利地将数字电路的逻辑电压信号转换到模拟电路中。而L298是双H 高电压大电流功率集成电路.直接采用11L逻辑电平控制.可以驱动继电器、直流电动机、步迸电动机等电感性负载。在此电路中L298连接保护电路根据单片机提供的逻辑电压对电机进行驱动。
4、当使能端为高电平时。输人端1N1(IN3)为高电平信号,IN2(IN4)为低电平信号时,电机正转;输人端INl(IN3)为低电平信号,IN2(IN4)为高电平信号时,电机反转;INl(IN3)与IN2(IN4)相同时,电机快速停止。当使能端为低电平时.电动机停止转动。电机驱动采用的是PWM(脉宽调制)的方式。这是单片机上常用的模拟量输出方法,通过外接转换电路,可以将占空比不同的脉冲转换成不同的电压,以驱动直流电机转动从而得到不同的转速。PWM 波的占空比越大,电机转动速度越快,当占空比达到100%时,速度达到最大.