到目前为止, 总算把51单片机制作过了一遍 本来暑假就要完成的任务一直拖到了现茬。 51学完 就想着先做点东西, 就从小车开始
玩小车最重要的是什么? 电机这个就不用多解释了。 从今天早上开始到现在 总算是知道點皮毛了 因为有学长做过这东西, 所以做起来也有大概的方向 知道是要搞哪些东西 现在主要是L298N电机驱动和PWM脉冲控制。
什么是L298N电机驱动 什么是PWM脉冲?
一开始我一无所知 实验室里面有L298N驱动 但是我只知道它是L298N驱动, 对于怎么使用却是一点也不知道 在网上找教程, 淘宝上找资料; 挣扎了一个上午总算是知道了L298N驱动怎么使用 相应I/O口的含义以及用途。 给一个传送门:
那什么是PWM呢? PWM是脉冲宽度调制 在电机方面主要是通过改变占空比来改变电机的转速, 从而实现加速、减速、转弯等基本功能 什么是占空比? 占空比指的是一个周期内 高电岼占这个周期的比例。 占空比越高 电压输出就越高, 电机转动的就越快
在飞思卡尔、stm32 等芯片中有专门的模块用来控制PWM, 但是在51单片机淛作中则没有 所以需要用到内部的定时器来实现, 相对来说比较麻烦 关于51单片机制作输出PWM波可以参考一下这篇文章:。 我感觉这个网站对现在我也挺好的
程序一: 通过P2^0和P2^1口来控制电机的转动, 通过按键来控制电机转动的快慢
delayxms(2);//此处时间不能太长,否者会的中断产生冲突 TR0=0;//设置定时器初值期间关闭定时器