【Proteus】51单片机对直流电机的控制

直流电机:输出或输入为直流电能的旋转电机。能实现直流电能和机械能互相转换的电机。把它作电动机运行时是直流电动机,电能转换为机械能;作发电机运行时是直流发电机,机

械能转换为电能。

直流电机的控制:

1、方向控制:直流电机只有正负极,交换就可以调节正反转。

2、转速控制:在负载变化不大的时候,加在直流电动机两端的电压大小与其速度成正比。

 直流电机驱动芯片L293D:支持逻辑电压和电机驱动电压4.5~36V,最大输出电流为600mA。用于小型机器。四通道每两个通道驱动一组电机。

 

#include <REGX51.H>
sbit IN0=P2^0;
sbit IN1=P2^1;
sbit E=P2^2;
unsigned char valueh[]={0xf8,0xe0};
unsigned char valuel[]={0x30,0xc0};
int count=0;
//void delay(unsigned int n)
//{
//	unsigned int i=0,j=0;
//	for(i=0;i<n;i++)
//	{
//		for(j=0;j<120;j++);
//	}
//}
void inittimer()
{TMOD=0x01;TH0=(65536-10000)/256;TL0=(65536-10000)%256;ET0=1;EA=1;TR0=1;IN1=0;
}
void motor()
{IN0=0;
//	IN1=1;
//	delay(25);
//	IN1=0;
//	delay(75);
//	E=1;
}
void main()
{inittimer();while(1){motor();}
}
void timer_isr() interrupt 1
{TH0=valueh[count];//(65536-value[count])/256,节省程序运算时间,减小误差TL0=valuel[count];//(65536-value[count])%256;IN1=~IN1;//每隔Xms进来反转一次count++;if(count==2){count=0;}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/825113.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

动态多目标测试函数DF1-DF14,FDA1-FDA5,SDP1-SDP12的TurePOF(MATLAB代码)

动态多目标测试函数FDA1、FDA2、FDA3、FDA4、FDA5的turePOF&#xff08;MATLAB代码&#xff09; 动态多目标测试函数DF1-DF14的turePOF变化&#xff08;提供MATLAB代码&#xff09; 动态多目标测试函数SDP1-SDP12的TurePOF变化视频&#xff08;含MATLAB代码及参考文献&#xff…

Android Compose使用AndroidView,并将 AndroidView 保存成图片。

谢谢关注&#xff01;&#xff01; 前言&#xff1a;上一篇文章主要介绍HarmonyOs开发之———容器组件使用 http://t.csdnimg.cn/r9Qd1 一、使用 AndroidView //images 是一个 uri数组var androidView by remember { mutableStateOf<View?>(null) }AndroidView(facto…

【Vue3源码学习】— CH3.2 VNode解析(下)

VNode解析—下 4. normalizeChildren4.1 源码解析4.2 位运算符 |= 的应用4.2.1 按位或(|)4.2.2 赋值4.2.3 使用场景4.2.4 源码中`vnode.patchFlag |= PatchFlags.DYNAMIC_SLOTS`说明4.3 `;(children as RawSlots)._ = SlotFlags.STABLE` 说明5. Vue 应用的实例化和挂载流程5.…

cpp智能指针详解+简单模拟实现

在cpp中为了避免内存泄漏采取了一系列手段&#xff0c;例如智能指针&#xff0c;智能指针采用RAII思想来管理内存(Resource Acquisition Is Initialization是一种利用对象生命周期来控制程序资源&#xff08;如内存、文件句柄、网络连接、互斥量等等&#xff09;的简单技术。&a…

Java Swing制作大鱼吃小鱼魔改版本

《大鱼吃小鱼》这款游戏的历史渊源可以追溯到休闲游戏的兴起和发展。在游戏的早期发展阶段&#xff0c;开发者们开始探索各种简单而有趣的游戏玩法&#xff0c;以吸引玩家的注意力。在这样的背景下&#xff0c;《大鱼吃小鱼》应运而生&#xff0c;它结合了自然界的食物链原理与…

AI大模型之idea通义灵码智能AI插件安装方式

问题描述 主要讲述如何进行开发工具 idea中如何进行通义灵码的插件的安装解决方案 直接在idea的plugin市场中安装 下载插件之后进行安装 见资源

【python】中文数字转换为阿拉伯数字

题目&#xff1a;中文数字转换为阿拉伯数字&#xff0c;如下&#xff1a; 输入&#xff1a; 十一万亿五千三百万三千二百零七输出&#xff1a; 11000053003207思路&#xff1a; 先写一个处理10000以下的转换函数&#xff0c;如下代码的 num_process() 以亿和万分别进行切分…

JUC专题——Java并发基础

本文部分内容节选自《Java并发编程的艺术》 线程 现代操作系统调度的最小单元是 线程 , 也叫 轻量级进程 . 一个进程里可以创建多个线程, 线程拥有各自的计数器, 堆栈和局部变量, 并且能够访问共享的内存变量 线程优先级 现代操作系统使用时分的形式调度运行的线程, 操作系…

lua 光速入门

文章目录 安装注释字符串变量逻辑运算条件判断循环函数Table (表)常用全局函数模块化 首先明确 lua 和 js Python一样是动态解释性语言&#xff0c;需要解释器执行。并且不同于 Python 的强类型与 js 的弱类型&#xff0c;它有点居中&#xff0c;倾向于强类型。 安装 下载解释…

【OpenHarmony】TDD-FUZZ环境配置

零、参考 1、AttributeError: ‘ElementTree‘ object has no attribute ‘getiterator‘&#xff1a;https://blog.csdn.net/suhao0911/article/details/110950742 一、创建工作目录 1、新建工作目录如&#xff1a;D:\0000_TDD_FUZZ\0000_ohos_tdd_fuzz。 2、gitee上下载 t…

陇剑杯 ios 流量分析 CTF writeup

陇剑杯 ios 流量分析 链接&#xff1a;https://pan.baidu.com/s/1KSSXOVNPC5hu_Mf60uKM2A?pwdhaek 提取码&#xff1a;haek目录结构 LearnCTF ├───LogAnalize │ ├───linux简单日志分析 │ │ linux-log_2.zip │ │ │ ├───misc日志分析 │ │…

html+vue编写分页功能

效果&#xff1a; html关键代码&#xff1a; <div class"ui-jqgrid-resize-mark" id"rs_mlist_table_C87E35BE"> </div><div class"list_component_pager ui-jqgrid-pager undefined" dir"ltr"><div id"pg…

Linux编辑器-vim的使用

vim的基本概念 vim的三种模式(其实有好多模式&#xff0c;目前掌握这3种即可),分别是命令模式&#xff08;command mode&#xff09;、插 入模式&#xff08;Insert mode&#xff09;和底行模式&#xff08;last line mode&#xff09;&#xff0c;各模式的功能区分如下&#…

中医优势病种诊疗方案数据库

中医诊疗方案结合了几千年的实践经验与理论体系&#xff0c;形成了一套独特的诊疗方法。随着国家对中医药事业的重视&#xff0c;多个中医诊疗方案被国家卫生健康委员会和国家中医药管理局等权威机构正式发布&#xff0c;这对规范中医临床诊疗行为&#xff0c;提升医疗服务质量…

富格林:学习甄别暗箱陷阱阻挠受害

富格林悉知&#xff0c;黄金投资在投资市场上扮演着重要的角色&#xff0c;在任何时期总有人在投资黄金。然而&#xff0c;对于新手投资者来说&#xff0c;了解虚假信息防止诱骗暗箱受害是非常关键的&#xff0c;投资者在进入投资市场之前&#xff0c;需要掌握一定的技术要领&a…

MTK MFNR

一、MFNR 简介 二、MFNR 开关与决策 三、MFNR 相关的adb 命令 四、MFNR log 分析 五 参考文献 一、MFNR 简介 MFNR : Multiple Frame Noise Reduction MFLL : Multiple Frame Low Light BSS : Best Select Shot MFNR 跟 MFLL 是两个功能一致&#xff0c;名称不同的简称&#xf…

SAP MESSAGEID FF759 不能过帐凭证:本币计的税基为0的快捷方案

不能过帐凭证:本币计的税基为0 消息编号 FF759 诊断 尝试步成本币中计税基数为零的凭证&#xff0c;尽管外币中税金额和计税基数不为零&#xff0c; 系统响应 拒绝凭证输入。 步骤 再次输入凭证。 这个错误的原因&#xff0c;是因为四舍五入导致的税为零。根据百度的反馈&…

执行npm命令一直出现sill idealTree buildDeps怎么办?

一、问题 今天在运行npm时候一直出项sill idealTree buildDeps问题 二、 解决 1、先删除用户界面下的npmrc文件&#xff08;注意一定是用户C:\Users\{账户}\下的.npmrc文件下不是nodejs里面&#xff09;&#xff0c;进入到对应目录下&#xff0c;Mac启动显示隐藏文件操作&…

生产服务器变卡怎么排查

服务器变卡怎么排查&#xff0c;可以从以下四个方面去考虑 生产服务器变卡怎么排查 1、网络2、cpu的利用率3、io效率4、内存瓶颈 1、网络 可以使用netstat、iftop等工具查看网络流量和网络连接情况&#xff0c;检查是否网络堵塞、丢包等问题 2、cpu的利用率 1、用top命令定…

【arcpy】 解决构建过小面矢量无效

问题描述 通常利用arcpy向面矢量添加面数据的方法如下 import arcpy singlePolygon [[86.30491319444444, 31.08521484375], [86.30491427951388, 31.08521484375], [86.30491427951388, 31.085215928819444], [86.30491319444444, 31.085215928819444],[86.30491319444444,…