单片机c语言控制直流电机转速,一个用单片机控制直流电机的PWM调速程序

本文介绍了一个使用单片机通过PWM调速控制直流电机的程序。程序中设置了定时器中断,根据占空比变化来改变电机转速。用户可以通过按键调整占空比,达到增减电机转速的效果。程序详细定义了定时器初值、工作模式以及中断处理,确保电机转速的精确控制。
摘要由CSDN通过智能技术生成

一个用单片机控制直流电机的PWM调速程序

/******************************************************************************

*                                                                            *

*关于频率和占空比的确定,对于12M晶振,假定PWM输出频率为1KHZ,这样定时中断次数 *

*设定为C=10,即0.01MS中断一次,则TH0=FF,TL0=F6;由于设定中断时间为0.01ms,这样*

*可以设定占空比可从1-100变化。即0.01ms*100=1ms                               *

******************************************************************************/

#include

#define uchar unsigned char

/*****************************************************************************

* TH0和TL0是计数器0的高8位和低8位计数器,计算办法:TL0=(65536-C)%256;         *

* TH0=(65536-C)/256,其中C为所要计数的次数即多长时间产生一次中断;TMOD是计数器*

* 工作模式选择,0X01表示选用模式1,它有16位计数器,最大计数脉冲为65536,最长时 *

* 间为1ms*65536=65.536ms                            

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值