资料编号:117  下面是相关功能视频演示:

117-基于51单片机的PWM控制马达电机调速正反转(仿真+源码+全套资料)

仿真图proteus 7.8(理论上高于7.8均可以打开)
程序编译器:keil 5
编程语言:C语言
有仿真图,源码

采用51单片机,用PWM控制电机脉冲频率应控制在25HZ~35HZ之间
定时1ms,1个周期30ms,脉冲频率为33HZ 来控制马达调速以及正反转

下面是程序部分展示:

void   timer0()   interrupt   1   using   1   
  {   
            TH0=0xfc;     /*定时器初值重装载*/   
            TL0=0x18;
            
            time++; 
            P3_4=~P3_4;  
      if(dir==1)
      {
            
            if(time==high)   /*高电平持续时间结束,变低*/   
               P2_0=th0;         /*经过反相器反相*/
                
                
            else   if(time==period)     /*周期时间到,变高*/   
                      {   time=0;   
                          P2_0=tl0;        /*经过反相器反相*/
                          
                           
                      }   
              
        }
         else      if(time==high)   /*高电平持续时间结束,变低*/   
            
               P2_1=th0;         /*经过反相器反相*/
                
               
                  else   if(time==period)     /*周期时间到,变高*/   
                      {   time=0;   
                          P2_1=tl0;        /*经过反相器反相*/
                          
                      }           
}

void   main()   
  {

P0=0x00;
        P2=0x00;

TMOD=0x01;   /*定时器0方式1*/   
        TH0=0xfc;     /*定时器装载初值,设置脉冲信号的占空比为1/5*/   
        TL0=0x18; 
        
         
        ET0=1;   /*开定时器0中断*/   
        TR0=1;    /*启动定时器0*/

while(1)    
        {
            if(P0_0==1)
            EA=1;     /*开CPU中断*/

if(P0_1==1)
            EA=0;     /*关CPU中断*/

if(P0_2==1)
            {
            dir=~dir;  /*转向控制*/
            while(P0_2!=0)
            {};

}

if(P0_3==1)
            {

high++;
             if(high==30)
             high=0;
            while(P0_3!=0)
            {};
             }

下面是该资料的分享下载链接:

https://pan.baidu.com/s/1UVK4LxdJ9Cea1X9dXeAYtA?pwd=2aft

基于51单片机的PWM控制马达电机调速正反转相关推荐

  1. 基于51单片机的PWM控制马达电机调速正反转(仿真+源码+全套资料)

    资料编号:117 仿真图proteus 7.8 程序编译器:keil 5 编程语言:C语言 采用51单片机,用PWM控制电机脉冲频率应控制在25HZ-35HZ之间 定时1ms,1个周期30ms,脉冲频 ...

  2. 设计分享 | 基于51单片机实现红外控制系统控制电机调速

    vx[嵌入式工程师成长日记] https://mp.weixin.qq.com/s?__biz=Mzg4Mzc3NDUxOQ==&mid=2247484124&idx=1&sn ...

  3. 基于51单片机的PWM控制直流电机设计( proteus仿真+程序+报告+讲解视频)

    基于51单片机的PWM控制直流电机设计( proteus仿真+程序+报告+讲解视频) 仿真图proteus 7.8及以上 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S0031 ...

  4. 基于51单片机霍尔测速仪表测转速调速系统方案原理图设计

    硬件分析 (文末附文件) 原理框图 原理图: 系统功能分析 本设计由STC89C52单片机电路+液晶LCD1602显示电路+霍尔测速电路+电源电路组成. 1.通过霍尔传感器测速,霍尔传感器检测轮盘上的 ...

  5. 步进电机的计算机控制系统设计,基于.51单片机的步进电机控制系统设计.doc

    基于51单片机的步进电机控制系统设计 中文摘要 步进电机是一种受,并且能将相应的或者的电动机.由于步进电机具有步距误差不积累.运行可靠.结构简单.惯性小.成本低等优点,因此,被广泛使用于计算机外围电路 ...

  6. 基于51单片机的公交车安全智能检测系统、基于51单片机的金属探测仪控制设计、基于单片机的智能电子密码锁系统设计、基于51单片机酒精浓度检测仪设计【资料转发分享】

    630基于51单片机的公交车安全智能检测系统-设计资料 本资料是基于单片机的公交车安全监测系统 具有如下功能: 1.监测环境的温度,超标报警.可以设置上下限 2.监测是否有火灾以及有毒气体,超标报警, ...

  7. 基于51单片机智能家居电路控制仿真

    [毕设课设]基于51单片机智能家居电路控制仿真 ​效果图 Proteus仿真: 功能简介: 文件内容: 程序框架: 网盘链接: ​效果图 更多内容请关注@WENJIE电子科技 ​ 基于51单片机pro ...

  8. Proteus基于51单片机通过PWM脉冲调制控制电机转速_按键与串口控制转速_电机转速可测

    文章目录 原理图 驱动电路 MOTOR-ENCODER详解 串口通信 电机测速原理 PWM 软件部分 成果 临近期末,学校的单片机课程需要做课程设计,主要内容是基于51单片机的可调速电机,具体要求如下 ...

  9. 基于51单片机直流电机PWM调速设计

    具体实现功能 系统由STC89C52单片机.LCD1602液晶显示屏.霍尔测速传感器.3V直流电机.按键模块构成. 具体功能: 1.采用霍尔传感器非接触式测电机转速: 2.LCD1602液晶显示当前的 ...

最新文章

  1. Java日常开发的21个坑,你踩过几个?
  2. Hi3516A开发-- 板卡串口烧写
  3. tzselect 设置时间
  4. No module named pip
  5. delete 误删了全表数据
  6. SAP Spartacus SSR模式启用失败的一个原因:SSR rendering exceeded timeout
  7. 如何使用JavaScript开发AR(增强现实)移动应用 (一)
  8. python-内存中的那些事儿-变量-函数-类
  9. mybatis 存储过程 tmp_count_MyBatis从入门到精通
  10. 微控制器MCU四大平台你了解多少?(二)
  11. form表单提交数据编码方式和tomcat接受数据解码方式的思考
  12. 淘宝/天猫添加收货地址 API
  13. 微型计算机原理与接口技术马静答案,微机原理与接口技术(马静)
  14. 2021-2022年中国冰雪季旅游行业发展概况及发展趋势分析[图]
  15. 计算机与信息科学相关教材,AdobeIllustrator实例教程/计算机与信息科学系列规划教材...
  16. go import几种用法
  17. LeetCode 134. 加油站(C++)
  18. laravel 下载public目录下文件
  19. oppo系统更新服务器,系统升级,这些OPPO用户有福了!
  20. 大连理工计算机学硕能调剂到专硕吗,专家提醒:学硕调剂到专硕的注意事项

热门文章

  1. 关于visual studio下载过慢的问题
  2. 最好的vsftpd配置教程
  3. 软件测是中W模型和V模型 H模型X模型的优缺点
  4. ubuntu系统20.4搭建c语言环境,ubuntu 20.04 中文环境和英文环境切换
  5. nrf51822资料
  6. 一个汉字包括几个字符,几个字节?一个字母呢?
  7. VUE 前端中如何进行组件化开发?
  8. 运用hibernate接口实现增删改查
  9. 删除文件夹时显示文件已在另一个程序中打开的解决方法
  10. 上海泛微软件有限公司笔试之体验