设为首页
收藏本站
家园
博客
课程平台
教材专区
主站
开启辅助访问
切换到窄版
登录
|
加入因仑
请
登录
后使用快捷导航
没有帐号?
加入因仑
搜索
搜索
热搜:
活动
交友
discuz
本版
用户
论坛
BBS
全部帖子汇总
全部技术帖
非技术帖汇总
大赛专区
因仑云商城
产品服务
因仑项目小组
快捷导航
因仑“3+1”工程特种兵精英论坛
»
论坛
›
单片机
›
其它MCU
›
直流电机调速控制程序
返回列表
查看:
1443
|
回复:
0
直流电机调速控制程序
[复制链接]
张衍波
张衍波
当前离线
积分
8235
电梯直达
沙发
发表于 2015-5-13 08:17:31
|
显示全部楼层
|
倒序浏览
|
阅读模式
#include<reg52.h>
#define uchar unsigned char
unsigned char N=0;
unsigned char X=20; //占空比初始值为50%
int a,b;
sbit PWM=P3^6; //PWM输出脚
sbit P2_0=P2^0;//M1启动
sbit P2_1=P2^1;//M1停止
sbit P2_2=P2^2;//M1加速
sbit P2_3=P2^3;//M2减速
sbit P1_0=P1^0;//M1
sbit P1_1=P1^1;//M1
void scjs(void)interrupt 3
{
TH1=0Xff;
TL1=0x17;
b++;
}
main()
{
TMOD=0x00;
IE=0X88;
TH1=0Xff;
TL1=0X17;
TR0=1;
TR1=1;
a=0;
b=0;
while(1)
{
PWM=1;
while(1)
{
b=0;
while(!b);
if (N==X)
PWM=0;
if (N==100)break;
N++;
if(P2_0==0)//M1启动
{
P1_0=1;
P1_1=0;
}
if(P2_1==0)//M1停止
{
P1_0=1;
P1_1=1;
}
if(P2_2==0)
{
X++;
}
if(P2_3==0)
{
X--;
}
}
N=0;
}
}
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有帐号?
加入因仑
x
收藏
0
分享
支持
0
反对
0
回复
使用道具
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
加入因仑
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
Linux
AVR单片机
电子产品
仪表仪器
灌水乐园
DSP
重庆轻工业学校
北京工业大学
逻辑分析仪
新疆工程学院
快速回复
返回顶部
返回列表