设为首页
收藏本站
家园
博客
课程平台
教材专区
主站
开启辅助访问
切换到窄版
登录
|
加入中科因仑
请
登录
后使用快捷导航
没有帐号?
加入中科因仑
搜索
搜索
热搜:
活动
交友
discuz
本版
用户
论坛
BBS
全部帖子汇总
全部技术帖
非技术帖汇总
大赛专区
因仑云商城
产品服务
因仑项目小组
快捷导航
中科因仑“3+1”工程特种兵精英论坛
»
论坛
›
因仑项目
›
智能小车
›
直流电机调速控制程序
返回列表
查看:
2040
|
回复:
0
直流电机调速控制程序
[复制链接]
张衍波
张衍波
当前离线
积分
8235
电梯直达
沙发
发表于 2015-5-13 08:42:32
|
只看该作者
|
倒序浏览
|
阅读模式
////////////////////////汇诚科技////////////////////
//////////////////http://www.ourhc.cn///////////////
///////////////////直流电机调速控制程序/////////////////
#include <reg52.h> //头文件
#define uchar unsigned char //宏定义无符号字符型
#define uint unsigned int //宏定义无符号整型
uchar b; //中断值
uchar N=0; //占空比计数值
uchar X=10; //占空比初始值
uchar key_up;
uchar key_down;
/********************************************************
控制位定义
********************************************************/
sbit qi_dong=P2^0;//M1启动
sbit ting_zhi=P2^1;//M1停止
sbit jia_su=P2^2; //M1加速
sbit jian_su=P2^3;//M1减速
sbit fang_xiang=P1^0; // 方向控制位 (输入1正转,输入0反转)
sbit sha_che=P1^1; // 启停控制位
sbit PWM=P1^2; // 速度控制位 (输入电平为1时,电机全速运行,当输入PWM信号时可
/*************************************************************************/
void get_key(void)//按键扫描函数
{
while(jia_su==0)//按键加计数标志
{key_up=1;
}
while(jian_su==0)//按键减计数标志
{key_down=1;
}
}
/*************************************************************************/
void timer0( ) interrupt 1 //定时器0工作方式1
{
TH0=(65536-1)/256; //重装计数初值
TL0=(65536-1)%256; //重装计数初值
b++;
get_key();
if (key_up==1)
{
if(X!=100)//判断是否计数到9999
{
X=X+5;//加一
key_up=0;
}
}
if (key_down==1)
{
if(X!=0)//判断是否计数到0
{
X=X-5;//减一
key_down=0;
}
}
if(qi_dong==0) {sha_che=0;} // 启动
if(ting_zhi==0){sha_che=1;} // 刹车
}
/*************************************************************************/
void main()
{
TMOD=0X01; //定时器中断0
TH0=(65536-2)/256; //定时时间高八位初值
TL0=(65536-2)%256; //定时时间低八位初值
EA=1; //开CPU中断
ET0=1; //开T/C0中断
TR0=1;
fang_xiang=1;
sha_che=0;
while(1) //无限循环
{
PWM=1; //输出PWM正
while(1)
{
b=0;
while(!b);
if (N==X)
PWM=0;
if (N==100)break;
N++;
}
N=0;
}
}
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有帐号?
加入中科因仑
x
收藏
0
分享
支持
0
反对
0
回复
使用道具
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
加入中科因仑
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
μC/OS-II
PIC单片机
快速回复
返回顶部
返回列表