L298N驱动模块---51单片机代码
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单片机代码相关推荐
- 51单片机50个实例代码_常用的51单片机代码
51单片机实验板原理图 1.流水灯实验 #include void delay(unsigned int Cnt){unsigned int t;while(Cnt--){t = 120;while( ...
- 单片机小白篇1 -51单片机代码加密程序
利用AT24c02芯片进行保存数据 通过读取芯片的数据,密码为9,若从芯片读到的数据是9,那么8个小灯全亮 原理是i2c总线的知识,单片机模拟 下面是代码 learning.c #include< ...
- SHT30学习记录(51单片机代码)
基本数据: 供电范围:2.4V~5.5V,湿度误差±1.5,温度误差±0.2. 设备地址选择脚,ADDR(PIN2)接GND,设备写地址为0x88(0x44<<1),读地址为0x89(0x ...
- 51单片机开发系列一-51单片机开发环境搭建以及入门汇编代码
51单片机开发系列一 51单片机开发环境搭建以及入门汇编代码 象棋小子 1048272975 1. 51单片机概述 51单片机是对所有兼容Intel 8031指令系统的单片机的统称.目前教科书基 ...
- 35、基于51单片机自动灭火避障智能小车 消防灭火小车系统设计
摘要 智能作为现代的新发明,是以后的发展方向,他可以按照预先设定的模式在一个环境里自动的运作,不需要人为的管理,可应用于科学勘探等等的用途.智能小车就是其中的一个体现,本次设计的多功能智能灭火避障小车 ...
- 为什么我学51单片机很顺利,学STM32却一头雾水?
五年懂行,十年称王. 当初自学转行的我,怎么也没想到自己能从事单片机开发10年. 王不敢称,还算懂行. 10年前我刚毕业,即将面临社会毒打,我慌得一批. 我学的是电气工程,后面主修电梯. 毕业后和大家 ...
- 基于51单片机点阵汉字显示程序设计
文章目录 基于51单片机点阵汉字显示程序设计 一.实践目的 二.实践依托的实验设备与软件 1.设备 2.软件 二. 系统或装置的设计 1. 硬件原理图设计 2.印制板图绘制 三.程序框架及主要算法流程 ...
- 51单片机通过esp8266与手机简单的通信(第一次)
最近学校单片机课设实验中有使用到8266,要求是使用51单片机与手机进行交互.在以前我是使用过32单片机通过8266连接上云,在通过云上传数据到手机app,刚开始我也是想的这个方案,但是到后面我发觉这 ...
- MATLAB与51单片机进行串口通信详解
目录 一.51单片机与电脑进行串口通信 二.MATLAB串口通信函数 三.串口属性 四.示例Demo 4.1 MATLAB接收单片机发来的数据 4.2 MATLAB向单片机发送数据控制LED 五.总结 ...
- 零基础 Ubuntu 20.04.01 下搭建51单片机开发环境[开源编译器SDCC]
原创首发于CSDN,转载请注明出处,谢谢! 文章目录 为何会在Linux下开发单片机 个人系统环境与所用开发板 安装开源编译器 sdcc STC MCU ISP 闪存工具 stcgal 的安装 单片机 ...
最新文章
- 【字符串处理算法】最长连续字符及其出现次数的算法设计及C代码实现
- android+4.4.2+横屏,Android 横竖屏和布局问题
- [Java基础]Lambda表达式练习
- 建设“一流本科专业”?急啥,先看看哈佛数学系从三流到一流的150年
- Sublime Text3 多行合并为一行
- Qt工作笔记-使用信号与槽让两个界面进行数据通信
- Java 集合系列12之 Hashtable详细介绍(源码解析)和使用示例
- RabbitMq学习笔记005---登录rabbitmq报错User can only log in via localhost
- Java实验9 T3.对二进制数据文件中的所有数据求和
- amazon aws ip check
- 诺基亚n1平板电脑刷机教程_诺基亚n1平板电脑刷机教程_诺基亚N1 完整包线刷升级或救砖教程(不分台版;国行)......
- 几何公差基础知识之垂直度
- mac根目录无法新建文件夹
- Java修改图片尺寸
- Fast R-CNN文章翻译笔记
- 搭建微信订阅号后台服务
- 学习MySQL的第二天:SQL(基础篇)
- metasploit小白教程总结
- 亮温模型--相关概念
- Badge分析如何逼死处女座