我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

 找回密码
 立即注册
搜索
查看: 468|回复: 4

pwm 电机

[复制链接]

该用户从未签到

3

主题

2

回帖

0

积分

一级逆天

积分
0

社区居民终身成就奖

QQ
发表于 2016-11-15 22:56:12 | 显示全部楼层 |阅读模式
/*******************************************************************************
*                 
*                                普中科技
--------------------------------------------------------------------------------
* 实 验 名         : PWM调速直流电机试验
* 实验说明       : 使用PWM输出控制直流电机的转速
* 连接方式       : 见连接图
* 注    意         :
*******************************************************************************/

#include <reg52.h>

//--定义使用的IO口--//
sbit PWM=P1^0;

//--定义一个全局变量--//
unsigned char timer1;

void Time1Config();

/*******************************************************************************
* 函 数 名       : main
* 函数功能         : 主函数
* 输    入       : 无
* 输    出       : 无
*******************************************************************************/

void main(void)
{
    Time1Config();
    while(1)
    {
        if(timer1>100)  //PWM周期为100*0.5ms
        {
            timer1=0;
        }
        if(timer1 < 30)    //改变30这个值可以改变直流电机的速度
        {
            PWM=1;
        }
        else
        {
            PWM=0;
        }
    }
   

}

/*******************************************************************************
* 函 数 名       : Time1Config
* 函数功能         : 设置定时器
* 输    入       : 无
* 输    出       : 无
*******************************************************************************/

void Time1Config()
{
    TMOD|= 0x10;   //设置定时计数器工作方式1为定时器

    //--定时器赋初始值,12MHZ下定时0.5ms--//  
    TH1 = 0xFE;
    TL1 = 0x0C;

   
    ET1 = 1;      //开启定时器1中断
    EA = 1;
    TR1 = 1;     //开启定时器   
}

/*******************************************************************************
* 函 数 名       : Time1
* 函数功能         : 定时器1的中断函数
* 输    入       : 无
* 输    出       : 无
*******************************************************************************/

void Time1(void) interrupt 3    //3 为定时器1的中断号  1 定时器0的中断号 0 外部中断1 2 外部中断2  4 串口中断
{
    TH1 = 0xFE;  //重新赋初值
    TL1 = 0x0C;
    timer1++;   
}
回复

使用道具 举报

该用户从未签到

0

主题

2157

回帖

258

积分

二级逆天

积分
258

社区居民忠实会员社区劳模终身成就奖优秀斑竹奖

QQ
发表于 2016-11-16 08:21:18 | 显示全部楼层
回复

使用道具 举报

  • TA的每日心情
    开心
    3 天前
  • 签到天数: 105 天

    [LV.6]常住居民II

    0

    主题

    849

    回帖

    1538

    积分

    二级逆天

    积分
    1538

    终身成就奖特殊贡献奖

    QQ
    发表于 2016-11-16 08:39:44 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    30

    主题

    291

    回帖

    0

    积分

    二级逆天

    积分
    0

    终身成就奖

    QQ
    发表于 2016-11-16 08:55:20 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    9

    主题

    548

    回帖

    565

    积分

    禁止发言

    积分
    565

    社区居民忠实会员终身成就奖特殊贡献奖

    QQ
    发表于 2016-11-16 12:15:13 | 显示全部楼层
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    论坛开启做任务可以
    额外奖励金币快速赚
    积分升级了


    Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

    本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请发帖投诉

    平平安安
    TOP
    快速回复 返回顶部 返回列表