#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控制电机正反转以及加减速相关推荐

  1. 基于stc89c52单片机控制步进电机正反转、加减速、测温(蜂鸣器报警)、LCD读取温度

    51单片机是许多单片机初学者的入门开发板,今天给大家做一个基于51内核的stc89c52板子来控制步进电机,可以实现步进电机的正反转.加减速.另外,使用板子自带的Ds18b20模块进行环境测温,并将测 ...

  2. c语言写plc程序正反转,西门子PLC控制电机正反转编程实例!

    原标题:西门子PLC控制电机正反转编程实例! 实训基地:深圳坪山总部,深圳沙井分校区. 生产设备常常要求具有上下.左右.前后等正反方向的运动,这就要求电动机能正反向工作,对于交流感应电动机,一般借助接 ...

  3. 计算机通过变频器模拟输入控制电机正反转,用电脑控制的工频高压系统

    IEC-243-1规定, 电压上升率的选择要使受试材料击穿发生在一定耐压时间内.否则须马上以一定速率升压, 直到击穿为止.本系统在传统的工频试验装置基础上, 采取微机控制, 在 WIN98 平台上用V ...

  4. h桥控制电机刹车_51单片机H桥电路控制电机正反转和PWM调速

    桥电路,控制电机的正反转和 PWM 调速, 程序是网上的, 改改引脚就能用,电路和 源程序如下: 功能: P1.1 按键停止, P1.2 左转, P1.3 右转, P1.0 调速 #include # ...

  5. 数字电路实验怎么接线视频讲解_单相电机+双电容,怎么控制电机正反转,老电工老告诉你!...

    一,双电容电动机类型: 二,电容式电动机的分类. 单相电容式电动机,一般是500W以下用单电容式单相电动机,750W以上电动机采用双电容式单相电动机:其中一个是启动电容,一个是运行电容.启动电容是为了 ...

  6. 单片机控制电机正反转

    STERT:       MOV C,P0.0     ;正转输入口P0.0 ORL C,P0.2     ;自保 ANL C,/P0.1     ;反转输入互锁/P0.1 ANL C,/P0.3   ...

  7. proteus中仿真arduino控制L298实现电机正反转

    前面几篇博文,我们基本了解了几种在proteus中实现arduino仿真的方法(<proteus从开发板新建arduino仿真项目实例><Proteus Visual Designe ...

  8. 启动马达接线实物图_电工知识:三相电机正反转的完整接线,实物讲解,原理分析...

    本期我们就介绍三相电机正反转电路,不少朋友说利用倒顺开关控制电机正反转很简单,三相电接倒顺开关,另一边出就可以了.那么用接触器控制电路图是什么样的. 实物图配合电路图: 电路图:主电路电源进断路器QS ...

  9. STC单片机简单控制直流电机正反转

    最近在研究智能小车,简单研究了一下单片机简单控制直流电机正反转,一开始想着用单片机直接控制,结果失败了. 原因是:虽然I/O口输出的电压也是5V,但输出的电流太小,以致输出功率太小,不足以驱动电机工作 ...

  10. l298n电机哪一端为正_L298N控制直流电机正反转_张天鹏

    Design L298N控制直流电机正反转 文/张天鹏  徐磊  北京林业大学工学院 摘要:在分析了直流电机驱动芯片 L298N 的性能.结构的基础上,结合 SPCE061A EMU BOARD单片机 ...

最新文章

  1. NumPy学的还不错?来试试这20题
  2. 程序员2004下载地址
  3. 提高你的Java代码质量吧:如果有必要,使用变长数组吧
  4. 计算机键盘是编码键盘还是非编码键盘,矩阵按键原理图_矩阵按键扫描实例
  5. 删除指定天数之前的日期文件夹
  6. 深度学习(十九)基于空间金字塔池化的卷积神经网络物体检测
  7. EF6 MVC5译文
  8. linux虚拟用户登录失败,用shell用户或虚拟用户登录pureftpd
  9. 深度学习实践指南(四)—— 一个典型的深度学习的实践流程
  10. OpenCV-Python实战(番外篇)——OpenCV实现图像卡通化
  11. Web 创始人 Berners-Lee 创办基金会推进 Web 的未来
  12. 【图像压缩】基于matlab GUI小波变换图像压缩【含Matlab源码 609期】
  13. 固态硬盘SSD闪存芯片的颗粒类型 和 颗粒等级
  14. springboot+vue解决跨域问题
  15. 五家渠市谷歌高清卫星地图下载
  16. 杰里之2M 包加入来电铃声和来电报号的问题【篇】
  17. 影视小程序详细搭建教学(非微擎)
  18. 强大的文件管理利器-恒辉通用文件管理工具
  19. 信息安全实验:标准IP的ACLs的配置(cisco模拟器)
  20. Apache ServiceComb Kie | 一个语义型配置中心

热门文章

  1. 医疗服务机器人市场复合年增长率将达15.7%
  2. 成都计算机影响力高校,成都最好的三所大学,你更青睐哪一所?
  3. magisk卸载内置软件_手机发烧友必备之 Magisk
  4. 数学建模—一元回归分析
  5. ad15图层显示_AD15视图配置窗口太大点击不了确定怎么设置?
  6. 基于STM32F103驱动TM1640LED数码管代码实现
  7. java对象转换为map
  8. ORB SLAM2源码解读
  9. 微信公众号开发--Emoji表情(可用于关注自动回复等)
  10. 3_kicad 5.0_PCB计算器(稳压器,布线宽度,电气间距,传输线路,RF衰减器,颜色代码,电路板类别)...