搜索
热门关键词:
RFID
智能电网
IGBT
PCB
ORCAD
手机版
官方微博
微信公众号
登录
|
免费注册
首页
新闻
新品
文章
下载
电路
问答
视频
职场
杂谈
会展
工具
博客
论坛
在线研讨会
技术频道:
单片机/处理器
FPGA
软件/编程
电源技术
模拟电子
PCB设计
测试测量
MEMS
系统设计
无源/分立器件
音频/视频/显示
应用频道:
消费电子
工业/测控
汽车电子
通信/网络
医疗电子
机器人
当前位置:
EEChina首页
›
论坛
›
单片机/处理器
返回列表
查看:
13444
|
回复:
12
[提问]
51单片机
[复制链接]
李哲懿
李哲懿
当前离线
积分
81
发表于 2013-12-1 17:51:03
|
显示全部楼层
|
阅读模式
贸泽电子有奖问答视频,回答正确发放10元微信红包
各位前辈、大神: 本人是在校学生,现在有求于给位,请给位前辈给与帮助!急急急急!
《基于51
单片机
的直流电机
PWM
调速控制设计》的程序。
基本要求
:利用
单片机
生成不同宽度的PWM波形,进行直流电机的速度调节。设置四个按键K1,K2,K3,K4:按K1,K2进行直流电机的加速控制和减速控制(五级以上),按K3让电机正反转,相应的级别和正反转用led或数码管显示,按K4启停电机。(用c语言或汇编来编写程序)
只需要程序!希望给位前辈能给与帮助!谢谢! (本人QQ邮箱:
1486273950@qq.com
)
回复
举报
McuPlayer
McuPlayer
当前离线
积分
74468
发表于 2013-12-6 13:21:42
|
显示全部楼层
你需要先把问题分解
1、PWM模块,PWM是驱动电机的调速的一个方法,先用MCU做出来
2、电机的正反转,需要做换向电路和对应的程序
3、按键处理,这个应该是比较简单的了
回复
支持
反对
举报
tyw
tyw
当前离线
积分
1408666
发表于 2013-12-12 21:18:14
|
显示全部楼层
基于C51单片机的直流电机PWM调速控制(包含原理图及C源代码).pdf
(780.44 KB)
2013-12-12 21:17 上传
点击文件名下载附件
单片机控制的直流电机PWM调速控制器设计.pdf
(570.5 KB)
2013-12-12 21:18 上传
点击文件名下载附件
基于MC51单片机的直流电机PWM调速系统.pdf
(13.72 MB)
2013-12-12 21:27 上传
点击文件名下载附件
回复
支持
反对
举报
deli333
deli333
当前离线
积分
342
发表于 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);
}
回复
支持
反对
举报
deli333
deli333
当前离线
积分
342
发表于 2013-12-14 09:23:28
|
显示全部楼层
#define CCP_S0 0x10 //P_SW1.4
#define CCP_S1 0x20 //P_SW1.5
回复
支持
反对
举报
cary
cary
当前离线
积分
3
发表于 2013-12-18 18:51:43
|
显示全部楼层
不错额
回复
支持
反对
举报
shunyijie
shunyijie
当前离线
积分
49
发表于 2013-12-18 19:42:38
|
显示全部楼层
顺易捷pcb打样48元起,联系QQ800055586 电话:韩先生13480101190
回复
支持
反对
举报
hbzhangtuo
hbzhangtuo
当前离线
积分
24
发表于 2014-1-1 18:11:59
|
显示全部楼层
楼主有点懒啊!
回复
支持
反对
举报
Hugo801122
Hugo801122
当前离线
积分
798
发表于 2014-2-18 22:21:03
|
显示全部楼层
小弟,单片机编程要精通还是要多亲自动手啊!
回复
支持
反对
举报
longfenghugui
longfenghugui
当前离线
积分
57
发表于 2014-3-3 16:28:15
|
显示全部楼层
中断产生一个基本步长的定时,设定一个速度变量——(主程序中也有一个设定变量,可以通过读取加减速键闭合改变变量的大小),定时器中断一次速度变量加一——(自行设定变速的步长,也可是2,也可是3,和主程序的加减配合)。比较两变量是否相等,相等则PWM输出引脚取反。这样就通过改变设定变量的值,就实现了速度的调整。
学单片机要多读程序,软硬件结合,多去图书管读读例子,不要管他是哪一年的书,虽然有的可能是2000年的
回复
支持
反对
举报
QQSnow
QQSnow
当前离线
积分
5826
发表于 2014-4-11 10:09:31
|
显示全部楼层
学习学习
回复
支持
反对
举报
luly8818
luly8818
当前离线
积分
96
发表于 2014-4-28 18:44:40
|
显示全部楼层
小弟,单片机编程要精通还是要多亲自动手啊!
回复
支持
反对
举报
pcbkey
pcbkey
当前离线
积分
1625
发表于 2015-1-31 18:33:13
|
显示全部楼层
学习
回复
支持
反对
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
电源技术
通信/网络
关于我们
-
服务条款
-
使用指南
-
站点地图
-
友情链接
-
联系我们
电子工程网
© 版权所有
京ICP备16069177号
| 京公网安备11010502021702
快速回复
返回顶部
返回列表