查看: 13444|回复: 12

[提问] 51单片机

[复制链接]
发表于 2013-12-1 17:51:03 | 显示全部楼层 |阅读模式
各位前辈、大神:       本人是在校学生,现在有求于给位,请给位前辈给与帮助!急急急急!
            《基于51单片机的直流电机PWM调速控制设计》的程序。

基本要求:利用单片机生成不同宽度的PWM波形,进行直流电机的速度调节。设置四个按键K1,K2,K3,K4:按K1,K2进行直流电机的加速控制和减速控制(五级以上),按K3让电机正反转,相应的级别和正反转用led或数码管显示,按K4启停电机。(用c语言或汇编来编写程序)

只需要程序!希望给位前辈能给与帮助!谢谢! (本人QQ邮箱:1486273950@qq.com

发表于 2013-12-6 13:21:42 | 显示全部楼层
你需要先把问题分解
1、PWM模块,PWM是驱动电机的调速的一个方法,先用MCU做出来
2、电机的正反转,需要做换向电路和对应的程序
3、按键处理,这个应该是比较简单的了
发表于 2013-12-12 21:18:14 | 显示全部楼层
基于C51单片机的直流电机PWM调速控制(包含原理图及C源代码).pdf (780.44 KB)
单片机控制的直流电机PWM调速控制器设计.pdf (570.5 KB)
基于MC51单片机的直流电机PWM调速系统.pdf (13.72 MB)

发表于 2013-12-14 09:22:40 | 显示全部楼层
#include "pwm.h"

void pwm_out(uchar pwm_data)
{
    CCON = 0;                       //初始化PCA控制寄存器
                                    //PCA定时器停止
                                    //清除CF标志
                                    //清除模块中断标志
    CL = 0;                         //复位PCA寄存器
    CH = 0;
    CMOD = 0x04;                    //设置PCA时钟源
                                    //禁止PCA定时器溢出中断
    PCA_PWM1 = 0x00;                //PCA模块0工作于8位PWM
    CCAP1H =  pwm_data;         //PWM0的占空比为87.5% ((100H-20H)/100H)
    CCAPM1 = 0x42;                  //PCA模块0为8位PWM模式
    CR = 1;                         //PCA定时器开始工作
}

void pwm_init()
{
        P_SW1&=~(CCP_S0 | CCP_S1);       
}
发表于 2013-12-14 09:23:28 | 显示全部楼层
#define CCP_S0 0x10                 //P_SW1.4
#define CCP_S1 0x20                 //P_SW1.5
发表于 2013-12-18 18:51:43 | 显示全部楼层
不错额
发表于 2013-12-18 19:42:38 | 显示全部楼层
顺易捷pcb打样48元起,联系QQ800055586 电话:韩先生13480101190
发表于 2014-1-1 18:11:59 | 显示全部楼层
楼主有点懒啊!
发表于 2014-2-18 22:21:03 | 显示全部楼层
小弟,单片机编程要精通还是要多亲自动手啊!
发表于 2014-3-3 16:28:15 | 显示全部楼层
中断产生一个基本步长的定时,设定一个速度变量——(主程序中也有一个设定变量,可以通过读取加减速键闭合改变变量的大小),定时器中断一次速度变量加一——(自行设定变速的步长,也可是2,也可是3,和主程序的加减配合)。比较两变量是否相等,相等则PWM输出引脚取反。这样就通过改变设定变量的值,就实现了速度的调整。
学单片机要多读程序,软硬件结合,多去图书管读读例子,不要管他是哪一年的书,虽然有的可能是2000年的
发表于 2014-4-11 10:09:31 | 显示全部楼层
学习学习
发表于 2014-4-28 18:44:40 | 显示全部楼层

小弟,单片机编程要精通还是要多亲自动手啊!
发表于 2015-1-31 18:33:13 | 显示全部楼层
学习
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表