用c51控制电机正反转以及加减速
#include "reg52.h"sbit P1_0=P1^0;
sbit P1_1=P1^1;
sbit P3_0=P3^0;
sbit P3_1=P3^1;
sbit P3_2=P3^2;
sbit P3_3=P3^3;unsigned char PWMH; //高电平脉冲的个数
unsigned char PWM; //PWM周期
unsigned char COUNTER;
unsigned char mark1;//正转标识
unsigned char markcontrack;//反转标识void K1CHECK();
void K2CHECK();
void K3CHECK();
void K4CHECK();void INTTO() interrupt 1
{COUNTER++; //计数值加1COUNTER%=16;
if(mark1==1){if(COUNTER<=PWMH) P1_0=1; //P1.0为高电平 正转else P1_0=0;}if(markcontrack==1){if(COUNTER<=PWMH) {P1_1=1;P1_0=0; } //P1.1为高电平 反转else {P1_1=0;P1_0=0;}}
}main()
{mark1=0;markcontrack=1;PWMH=0x02; COUNTER=0x01;PWM=0x15;TMOD=0x02; //定时器0在模式2下工作TL0=0x38; //定时器每200us产生一次溢出TH0=0x38; //自动重装的值ET0=1; //使能定时器0中断EA=1; //使能总中断TR0=1; //开始计时while(1){if(P3_0==0) K1CHECK();//扫描KEY1,if(P3_1==0)K2CHECK();//扫描KEY2,如果按下KEY2,跳转到KEY2处理程序if(P3_2==0)K3CHECK();// 扫描key3if(P3_3==0)K4CHECK();//扫描key4}
}
void K1CHECK()
{while(P3_0==0);if(PWMH!=PWM) PWMH++;}
void K2CHECK()
{
unsigned char TEMP;while(P3_1==0);if(PWMH!=0x01) PWMH--;}
void K3CHECK()
{mark1=1;markcontrack=0;}void K4CHECK()
{mark1=0;markcontrack=1;}
用c51控制电机正反转以及加减速相关推荐
- 基于stc89c52单片机控制步进电机正反转、加减速、测温(蜂鸣器报警)、LCD读取温度
51单片机是许多单片机初学者的入门开发板,今天给大家做一个基于51内核的stc89c52板子来控制步进电机,可以实现步进电机的正反转.加减速.另外,使用板子自带的Ds18b20模块进行环境测温,并将测 ...
- c语言写plc程序正反转,西门子PLC控制电机正反转编程实例!
原标题:西门子PLC控制电机正反转编程实例! 实训基地:深圳坪山总部,深圳沙井分校区. 生产设备常常要求具有上下.左右.前后等正反方向的运动,这就要求电动机能正反向工作,对于交流感应电动机,一般借助接 ...
- 计算机通过变频器模拟输入控制电机正反转,用电脑控制的工频高压系统
IEC-243-1规定, 电压上升率的选择要使受试材料击穿发生在一定耐压时间内.否则须马上以一定速率升压, 直到击穿为止.本系统在传统的工频试验装置基础上, 采取微机控制, 在 WIN98 平台上用V ...
- h桥控制电机刹车_51单片机H桥电路控制电机正反转和PWM调速
桥电路,控制电机的正反转和 PWM 调速, 程序是网上的, 改改引脚就能用,电路和 源程序如下: 功能: P1.1 按键停止, P1.2 左转, P1.3 右转, P1.0 调速 #include # ...
- 数字电路实验怎么接线视频讲解_单相电机+双电容,怎么控制电机正反转,老电工老告诉你!...
一,双电容电动机类型: 二,电容式电动机的分类. 单相电容式电动机,一般是500W以下用单电容式单相电动机,750W以上电动机采用双电容式单相电动机:其中一个是启动电容,一个是运行电容.启动电容是为了 ...
- 单片机控制电机正反转
STERT: MOV C,P0.0 ;正转输入口P0.0 ORL C,P0.2 ;自保 ANL C,/P0.1 ;反转输入互锁/P0.1 ANL C,/P0.3 ...
- proteus中仿真arduino控制L298实现电机正反转
前面几篇博文,我们基本了解了几种在proteus中实现arduino仿真的方法(<proteus从开发板新建arduino仿真项目实例><Proteus Visual Designe ...
- 启动马达接线实物图_电工知识:三相电机正反转的完整接线,实物讲解,原理分析...
本期我们就介绍三相电机正反转电路,不少朋友说利用倒顺开关控制电机正反转很简单,三相电接倒顺开关,另一边出就可以了.那么用接触器控制电路图是什么样的. 实物图配合电路图: 电路图:主电路电源进断路器QS ...
- STC单片机简单控制直流电机正反转
最近在研究智能小车,简单研究了一下单片机简单控制直流电机正反转,一开始想着用单片机直接控制,结果失败了. 原因是:虽然I/O口输出的电压也是5V,但输出的电流太小,以致输出功率太小,不足以驱动电机工作 ...
- l298n电机哪一端为正_L298N控制直流电机正反转_张天鹏
Design L298N控制直流电机正反转 文/张天鹏 徐磊 北京林业大学工学院 摘要:在分析了直流电机驱动芯片 L298N 的性能.结构的基础上,结合 SPCE061A EMU BOARD单片机 ...
最新文章
- NumPy学的还不错?来试试这20题
- 程序员2004下载地址
- 提高你的Java代码质量吧:如果有必要,使用变长数组吧
- 计算机键盘是编码键盘还是非编码键盘,矩阵按键原理图_矩阵按键扫描实例
- 删除指定天数之前的日期文件夹
- 深度学习(十九)基于空间金字塔池化的卷积神经网络物体检测
- EF6 MVC5译文
- linux虚拟用户登录失败,用shell用户或虚拟用户登录pureftpd
- 深度学习实践指南(四)—— 一个典型的深度学习的实践流程
- OpenCV-Python实战(番外篇)——OpenCV实现图像卡通化
- Web 创始人 Berners-Lee 创办基金会推进 Web 的未来
- 【图像压缩】基于matlab GUI小波变换图像压缩【含Matlab源码 609期】
- 固态硬盘SSD闪存芯片的颗粒类型 和 颗粒等级
- springboot+vue解决跨域问题
- 五家渠市谷歌高清卫星地图下载
- 杰里之2M 包加入来电铃声和来电报号的问题【篇】
- 影视小程序详细搭建教学(非微擎)
- 强大的文件管理利器-恒辉通用文件管理工具
- 信息安全实验:标准IP的ACLs的配置(cisco模拟器)
- Apache ServiceComb Kie | 一个语义型配置中心
热门文章
- 医疗服务机器人市场复合年增长率将达15.7%
- 成都计算机影响力高校,成都最好的三所大学,你更青睐哪一所?
- magisk卸载内置软件_手机发烧友必备之 Magisk
- 数学建模—一元回归分析
- ad15图层显示_AD15视图配置窗口太大点击不了确定怎么设置?
- 基于STM32F103驱动TM1640LED数码管代码实现
- java对象转换为map
- ORB SLAM2源码解读
- 微信公众号开发--Emoji表情(可用于关注自动回复等)
- 3_kicad 5.0_PCB计算器(稳压器,布线宽度,电气间距,传输线路,RF衰减器,颜色代码,电路板类别)...