没有合适的资源?快使用搜索试试~ 我知道了~
全国大学生电子设计竞赛学习资料-直流电机控制Keil c51源代码.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 157 浏览量
2024-01-27
01:01:17
上传
评论
收藏 42KB DOC 举报
温馨提示
试读
7页
全国大学生电子设计竞赛学习资料包
资源推荐
资源详情
资源评论
直流电机控制 Keil c51 源代码
直流电机的开环控制 Keil c51 源代码
//-----------------------函数声明,变量定义--------------------------------------------------------
#include <reg51.h>
#include <intrins.h>
#include<ABSACC.H>
//-----------------------定义管脚--------------------------------------------------------
sbit PWM=P1^0; //PWM 波形输出
sbit DR=P1^1; //方向控制
#define timer_data (256-100) //定时器预置值,12M 时钟是,定时 0.1ms
#define PWM_T 100 //定义 PWM 的周期 T 为 10ms
unsigned char PWM_t; //PWM_t 为脉冲宽度(0~100)时间为 0~10ms
unsigned char PWM_count; //输出 PWM 周期计数
unsigned char time_count; //定时计数
bit direction; //方向标志为
//--------------------------------------------------------------------------------------------------
// 函数名称:timer_init
// 函数功能:初始化设施定时器
//--------------------------------------------------------------------------------------------------
void timer_init()
{
TMOD=0x22; /*定时器 1 为工作模式 2(8 位自动重装),0 为模式 2(8 位自动重装) */
PCON=0x00;
TF0=0;
TH0=timer_data; //保证定时时长为 0.1ms
TL0=TH0;
ET0=1;
TR0=1; //开始计数
EA=1; //中断允许
}
//--------------------------------------------------------------------------------------------------
// 函数名称:setting_PWM
// 函数功能:设置 PWM 的脉冲宽度和设定方向
//--------------------------------------------------------------------------------------------------
void setting_PWM()
{
if(PWM_count==0) //初始设置
{
PWM_t=20;
资源评论
小正太浩二
- 粉丝: 200
- 资源: 5915
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功