基于STC89C52的小车制作上篇,用电机将小车驱动起来之对L298N逻辑输入N1~N4详解


逻辑输入N1,N2用于控制通道A的电机
逻辑输入N3,N4用于控制通道B的电机
当N1=1时,A----->后退
当N2=1时,A----->前进
当N3=1时,B----->前进
当N4=1时,B----->后退

贴源码:

#include "reg52.h"
typedef unsigned int u16;
typedef unsigned char u8;
sbit N1 = P2^1;
sbit N2 = P2^2;
sbit N3 = P2^3;
sbit N4 = P2^4;
void Delay(u16 i){while(i--);
}
/*
void left(){ //左轮前进  -->右转N1 = 0;N2 = 1;N3 = 0;N4 = 0;
}
void left_back(){//左轮后退 -->左转N1 = 1;N2 = 0;N3 = 0;N4 = 0;
}
void right(){//右轮前进 -->左转N1 = 0;N2 = 0;N3 = 1;N4 = 0;
}
void right_back(){//右轮后退 -->右转N1 = 0;N2 = 0;N3 = 0;N4 = 1;
}
*/
void run(){ //左右轮同时前进 -->前进N1 = 0;N2 = 1;N3 = 1;N4 = 0;
}
void dig_left(){ //大左转N1 = 1;N2 = 0;N3 = 1;N4 = 0;
}
void dig_right(){ //大右转N1 = 0;N2 = 1;N3 = 0;N4 = 1;
}
void run_back(){//直行后退N1 = 1;N2 = 0;N3 = 0;N4 = 1;
}
void stop(){//停止N1 = 0;N2 = 0;N3 = 0;N4 = 0;
}
void main(){while(1){run();Delay(10000000);dig_left();Delay(10000000);dig_right();Delay(10000000);run_back();Delay(10000000);stop();Delay(10000000);}
}

基于STC89C52的小车制作上篇,用电机将小车驱动起来之对L298N逻辑输入N1~N4详解相关推荐

  1. 用Advanced Installer制作DotNetBar for Windows Forms 12.0.0.1_冰河之刃重打包版详解

    关于 DotNetBar for Windows Forms 12.0.0.1_冰河之刃重打包版 --------------------11.8.0.8_冰河之刃重打包版-------------- ...

  2. 基于MM32SPIN360C芯片的低压无刷电机设计 电机开发板驱动有感 BLDC 的操作方法

    近年来,无刷直流电动机在众多领域中得到广泛应用.无论是电动汽车.家用电器,还是工业控制和医疗器械都有它的身影.无刷直流电动机之所以如此广受青睐,除了保持了有刷直流电动机优越的启动性能和调速性能外,其最 ...

  3. 【平衡小车制作】01-----让电机转起来

    主控Stm32f103C8T6 电机驱动DRV8833 电机:就是普通平衡小车编码电机 一. DRV8833的使用 DRV8833具有双通道,AIN,BIN各作为两个电机的控制输入端. H-逻辑桥驱动 ...

  4. 【FPGA教程案例36】通信案例6——基于vivado核的FFT傅里叶变换开发以及verilog输入时序配置详解,通过matlab进行辅助验证

    FPGA教程目录 MATLAB教程目录 -------------------------------------------------------------------------------- ...

  5. 基于STC89C52单片机的霓虹灯

    基于STC89C52单片机的霓虹灯 1.设计要求 使用PWM驱动8个LED灯         人眼不能观察到灯光全灭         灯光要有动画效果 2.设计概述         本实验所用芯片为S ...

  6. python多线程读取数据库数据_Python基于多线程操作数据库相关知识点详解

    Python基于多线程操作数据库相关问题分析 本文实例分析了Python多线程操作数据库相关问题.分享给大家供大家参考,具体如下: python多线程并发操作数据库,会存在链接数据库超时.数据库连接丢 ...

  7. mybatis 详解(三)------入门实例(基于注解)

    1.创建MySQL数据库:mybatisDemo和表:user 详情参考:mybatis 详解(二)------入门实例(基于XML) 一致 2.建立一个Java工程,并导入相应的jar包,具体目录如 ...

  8. 89c51控制小车运行c语言,基于STC89C52单片机和STM32的智能小车控制系统

    摘要:针对智能车的控制系统, 选用STC89C52作为整个系统的主控芯片, 并进行硬件电路设计;以NREF24L01作为无线接收模块, 选取E18-D80NK-N红外光电传感器作为避障模块的核心器件; ...

  9. 基于STC89C52RC单片机制作的红外循迹小车(4个传感器)

    单片机:基于STC89C52RC单片机制作的红外循迹小车(4个传感器) 个人感觉红外循迹小车和那些遥控小车的区别就是信号发射不同:遥控小车是通过遥控器发出信号执行相应的动作,而红外循迹是通过红外传感器 ...

  10. 玩转树莓派---详解树莓派的系统烧录,基础使用及基于树莓派制作手势控制的小车(附详细代码及演示效果)

    目录 一.写在前面 二.系统实现: Author:qyan.li Date:2022.6.10 Topic:详解树莓派的使用及基于树莓派制作手势控制的小车 Reference:如何给树莓派安装操作系统 ...

最新文章

  1. 管理员必知:服务器基准测试方法与误区
  2. Mybatis之批量更新操作
  3. 记一次configuration wizard运行失败
  4. hihoCoder #1068 : RMQ-ST算法(模板)
  5. 莫名其妙的突然想学日语了, 开始接触日语,希望能坚持下去。
  6. centos7离线安装tengine所需依赖
  7. java 大文件下载_Java大文件下载不全问题
  8. 使用WebRTC实现电脑与手机通过浏览器进行视频通话
  9. mysql数据库创建带-的数据库名
  10. 好程序员教程分析Vue学习笔记五
  11. 基于java的九宫格求解程序。以荷兰数学家设计的世界最难九宫格为例。
  12. Python机器学习:SVM001什么是支撑向量机
  13. C++之STL-vector-string-list-deque-queue-map-文件操作
  14. matlab停止运行命令_从命令行运行m文件时,如何隐藏“ MATLAB命令窗口”?
  15. 2018数字资产投资峰会:金融科技区块链支持可持续发展-北京站
  16. J.A.R.V.I.S.
  17. 字体侵权太严重,我准备了700款可商用字体
  18. android应用实现重启系统
  19. 使用Python和Numpy构建神经网络模型
  20. 苦练基本功-计算机网络基础-TCP建立连接

热门文章

  1. 计算机电子设计论文,计算机毕业设计电子信息毕业设计电子信息毕业论文
  2. 里恩eLearning在线培训考核系统介绍
  3. python ichat使用学习记录
  4. Office 2003如何打开后缀名为docx的Microsoft Word 文档
  5. 使用Echarts绘制省份地图源码
  6. 如何在windows2008/2012上安装启明星系统。
  7. junsansi 列表(4) - 三思笔记,ORACLE学习轨迹~~~~ - ITPUB个...
  8. revit2016与2017区别_Revit2016版与Revit2018版的区别?
  9. Matlab2016A安装步骤
  10. 读书札记:Fiddler--中文版(本人自己汉化的)下载