L298N驱动模块详解与代码

使能:开关
跳线帽:内部有金属接线,使用跳线帽在使能时,该开关短路,使能关闭
注意:电机与51单片机的接地点应接到一处
另:因为51单片机的电源是5v,可以将模块上的5V输出给到51单片机,就可以不用再另给51单片机连接一个电源

使能:开关
跳线帽:内部有金属接线,使用跳线帽在使能时,该开关短路,使能关闭
pwm频率:每秒钟信号从高电平到低电平再回到高电平的次数(频率高低与输出响应的速度相关)
占空比:高电平持续时间占总周期的比例
程序设计:
//此程序的目的是进行占空比为30%的一个使用pwm调速法控制的电机 pwm频率为1000hz也就是1ms,我们选择一次定时中断用时0.01ms,一共要100次中断才达到1ms,设置初值方面,因为晶振频率约为12mhz,所以一个机械周期约为1us也就是0.001ms,以此对应设置初值。

#include<reg52.h>
void main()
{ENA = 1;IN1 = 0;IN2 = 1;   //正转set();while(1){          }
}
void set()
{TMOD=0x01;//定时器0工作方式1TH0=a;//(65536-100)/256;//赋初值定时TL0=b;//(65536-100)%256;//0.01msEA=1;//开总中断ET0=1;//开定时器0中断TR0=1;//启动定时器0
}
void tim0() interrupt 1
{TR0=0;//赋初值时,关闭定时器TH0=a;//(65536-10)/256;//赋初值定时TL0=b;//(65536-10)%256;//0.01msTR0=1;//打开定时器time++;if(time>=100)  //1khztime=0;   if(time<=30)   //占空比%30,可改IN1 = 0,IN2 = 1;  else IN1 = 1,IN2 = 0;
}

0,IN2 = 1;
else
IN1 = 1,IN2 = 0;
}


此处也可以使用定时中断方式2,但需要修改初值可以被256整除.

L298N驱动模块---51单片机代码相关推荐

  1. 51单片机50个实例代码_常用的51单片机代码

    51单片机实验板原理图 1.流水灯实验 #include void delay(unsigned int Cnt){unsigned int t;while(Cnt--){t = 120;while( ...

  2. 单片机小白篇1 -51单片机代码加密程序

    利用AT24c02芯片进行保存数据 通过读取芯片的数据,密码为9,若从芯片读到的数据是9,那么8个小灯全亮 原理是i2c总线的知识,单片机模拟 下面是代码 learning.c #include< ...

  3. SHT30学习记录(51单片机代码)

    基本数据: 供电范围:2.4V~5.5V,湿度误差±1.5,温度误差±0.2. 设备地址选择脚,ADDR(PIN2)接GND,设备写地址为0x88(0x44<<1),读地址为0x89(0x ...

  4. 51单片机开发系列一-51单片机开发环境搭建以及入门汇编代码

    51单片机开发系列一 51单片机开发环境搭建以及入门汇编代码 象棋小子    1048272975 1. 51单片机概述 51单片机是对所有兼容Intel 8031指令系统的单片机的统称.目前教科书基 ...

  5. 35、基于51单片机自动灭火避障智能小车 消防灭火小车系统设计

    摘要 智能作为现代的新发明,是以后的发展方向,他可以按照预先设定的模式在一个环境里自动的运作,不需要人为的管理,可应用于科学勘探等等的用途.智能小车就是其中的一个体现,本次设计的多功能智能灭火避障小车 ...

  6. 为什么我学51单片机很顺利,学STM32却一头雾水?

    五年懂行,十年称王. 当初自学转行的我,怎么也没想到自己能从事单片机开发10年. 王不敢称,还算懂行. 10年前我刚毕业,即将面临社会毒打,我慌得一批. 我学的是电气工程,后面主修电梯. 毕业后和大家 ...

  7. 基于51单片机点阵汉字显示程序设计

    文章目录 基于51单片机点阵汉字显示程序设计 一.实践目的 二.实践依托的实验设备与软件 1.设备 2.软件 二. 系统或装置的设计 1. 硬件原理图设计 2.印制板图绘制 三.程序框架及主要算法流程 ...

  8. 51单片机通过esp8266与手机简单的通信(第一次)

    最近学校单片机课设实验中有使用到8266,要求是使用51单片机与手机进行交互.在以前我是使用过32单片机通过8266连接上云,在通过云上传数据到手机app,刚开始我也是想的这个方案,但是到后面我发觉这 ...

  9. MATLAB与51单片机进行串口通信详解

    目录 一.51单片机与电脑进行串口通信 二.MATLAB串口通信函数 三.串口属性 四.示例Demo 4.1 MATLAB接收单片机发来的数据 4.2 MATLAB向单片机发送数据控制LED 五.总结 ...

  10. 零基础 Ubuntu 20.04.01 下搭建51单片机开发环境[开源编译器SDCC]

    原创首发于CSDN,转载请注明出处,谢谢! 文章目录 为何会在Linux下开发单片机 个人系统环境与所用开发板 安装开源编译器 sdcc STC MCU ISP 闪存工具 stcgal 的安装 单片机 ...

最新文章

  1. 【字符串处理算法】最长连续字符及其出现次数的算法设计及C代码实现
  2. android+4.4.2+横屏,Android 横竖屏和布局问题
  3. [Java基础]Lambda表达式练习
  4. 建设“一流本科专业”?急啥,先看看哈佛数学系从三流到一流的150年
  5. Sublime Text3 多行合并为一行
  6. Qt工作笔记-使用信号与槽让两个界面进行数据通信
  7. Java 集合系列12之 Hashtable详细介绍(源码解析)和使用示例
  8. RabbitMq学习笔记005---登录rabbitmq报错User can only log in via localhost
  9. Java实验9 T3.对二进制数据文件中的所有数据求和
  10. amazon aws ip check
  11. 诺基亚n1平板电脑刷机教程_诺基亚n1平板电脑刷机教程_诺基亚N1 完整包线刷升级或救砖教程(不分台版;国行)......
  12. 几何公差基础知识之垂直度
  13. mac根目录无法新建文件夹
  14. Java修改图片尺寸
  15. Fast R-CNN文章翻译笔记
  16. 搭建微信订阅号后台服务
  17. 学习MySQL的第二天:SQL(基础篇)
  18. metasploit小白教程总结
  19. 亮温模型--相关概念
  20. Badge分析如何逼死处女座

热门文章

  1. 问题解决:wireshark之npcap无法安装、winpcap无法安装问题解决
  2. 使用docx4j生成数据库字典文档
  3. 2021深圳杯数学建模D题分析见解
  4. matlab ode45 二阶微分,matlab用ode45求解二阶微分方程为题 - 数学 - 小木虫 - 学术 科研 互动社区...
  5. List集合去重的常见几种方式
  6. JS动态生成表格案例
  7. 基于ANSYS某商场旋转楼梯钢结构受力分析
  8. er ubnt x设置教程_ubnt的er-x做交换机应该怎么设置啊?
  9. 操作系统---IO设备
  10. 2021PMP最全大纲内容整理