前段时间电子实训用89C52单片机做了个智能车,只做了最基础的部分,可以继续添加其他外设。
硬件设备:单片机最小系统(89C52RC)、电源(9V)、稳压(7805)、驱动模块(L9110)、测速模块(LM393+GK152)、直流电机+小车支架。
要实现的功能:在程序里面通过测速闭环调节输出的PWM占空比使小车直行。(目前就只写了直行的程序,转弯程序还没写,其他外设也没写)
单片机配置:定时器0:左轮pwm波;定时器1:右轮pwm波;外部中断0:左轮测速;外部中断1:右轮测速。
要让小车直行最简单的办法是对左右轮输出pwm波,手动调节占空比来使左右轮转速相同。由于各电机差异当占空比相同时电机转速不一样,所以就要不断调试,调节占空比来使左右轮转速相同,这个过程很麻烦。而通过测速模块就可以自动调节占空比来使转速达到一致。
制作出来的实物图如下:
实物图2
实物图1
PCB
电路原理图如下:
原理图
下面是单片机程序:
|