那个51单片机用pwm实现单片机pwm控制电机电路转速有程序吗,求解

已解决问题
如何使MCS-51单片机产生PWM信号来控制直流电机的转速
提问时间: 01:57:56
本人现在在做毕业设计,就差程序部分没出来了,以前没学过单片机,不知道所谓的定时器是什么东西。学了几天没有头绪。现在很着急。 现在请求高手能帮我编个程序,用C语言,基于msc-51单片机,使它以软件的方式直接产生占空比分别为30%,60%。90%的脉冲波,通过L298驱动电路放大来控制直流电机的转速,还有就是我不知道我的单片机选多大的晶振。 另外,我到现在还搞不懂,单片机输出pwm从哪几个管脚输送给L298。单片机和驱动电路l298之间的线路连接方式,不知道从哪儿输出从哪儿输入。哪位高手能给我个详细的电路图,方便我明白理解, 十分感谢高手能够相助,另外由于我的财富值下载文库用完了,没有分值了,十分抱歉大家了。
浏览次数:8214
该答案已经被保护
1、所谓的PWM就是高低变化的方波,单片机可以实现,建议选择有PWM功能的单片机; 2、精度不高的话,可以用简单一点的码盘来测速,直接计数就行;精度高的话,可以用编码器,推荐Avagotech的HEDS9710系列编码器; 3、单片机可以设定为在没有发生中断时读取键盘;若正在读取键盘时产生了中断,则保存当前状态,执行中断,之后再继续读取键盘。&br/&&br/& 转速检测可以用霍尔、光电或者旋转编码器,我在另一个回答中已经讲过了。&br/&&br/& 如果只是做试验,简单省事的办法是拆一个老式的机械鼠标,用其中的光电检测器件以及光栅轮自己改装。你还是用定时中断吧(大系统中这种方法却是错误的,因为,定时器是宝贵的资源,决不能独占),估计你也不了解定时器的工作原理,它和cpu是独立运行的,你用定时中断的方式,且把优先级提为最高,pwm信号是不会被打断的,而占空比在中断服务程序里设置。我试了几次都传不上图去,我把管脚定义说一下吧。&br/&&br/& P1.0&P1.4接5个对地键,分别作为:顺时针、逆时针、停止、加速和减速按键。P3.7接ENA,也就是PWM输出口。&br/&&br/& 另外你也可以用P0和P2口接LED或者LCD显示屏。&br/&&br/& 晶振就用单片机流行的12MHz就行了。&br/&&br/& 我这是用C语言写程序Keil编译。&br/&&br/& #include sbit MA = P3^0; sbit MB = P3^1; sbit PWM = P3^7; bit KeyF unsigned char PWM_OUT; void Delay(unsigned char); //声明延时函数 unsigned char KeyScan(void); void keyProcess(unsigned char); main() &br/&&br/&
TMOD = 0x01&br/&&br/&
TH0 = - 5&br/&&br/&
TL0 = - 50000 % 256&br/&&br/&
IE = 0x82&br/&&br/&
TR0 = 1&br/&&br/&
while (1&br/&&br/&
&br/&&br/&
keyProcess(KeyScan())&br/&&br/&
} } void T0_INT () interrupt 1 //定时器函数控制PWM输出 &br/&&br/&
TH0 = -5000 / 256&br/&&br/&
TL0 = -5000 % 256&br/&&br/&
PWM=1; //设置PWM输&br/&&br/&
Delay(PWM_OUT)&br/&&br/&
PWM=0&br/&&br/&
Delay(100-PWM_OUT); } void Delay(unsigned char x) &br/&&br/&
uchar i&br/&&br/&
while(x--) for(i = 0;i & 200; i++); } unsigned char KeyScan(void) &br/&&br/&
P1|=0x1f&br/&&br/&
if((P1&0x1f)!=0x1f&br/&&br/&
&br/&&br/&
Delay(10); //延时去&br/&&br/&
if((P1&0x1f)!=0x1f&br/&&br/&
&br/&&br/&
return P1&0x1f&br/&&br/&
&br/&&br/&
&br/&&br/&
return P1&0x1f; } void keyProcess(uint key) { if(key==0x1f) /*******************&br/&&br/&
{ /* *&br/&&br/&
KeyFree=1; /* 软件松手检测 *&br/&&br/&
} /* *&br/&&br/&
else /* *&br/&&br/&
{ /* *&br/&&br/&
if(KeyFree==1) /* *&br/&&br/&
{ /*******************&br/&&br/&
KeyFree=0; /*******************************************&br/&&br/&
switch (key&br/&&br/&
&br/&&br/&
case 0x1e : &br/&&br/&
MA=1&br/&&br/&
MB=0&br/&&br/&&br/&&br/&
case 0x1d : &br/&&br/&
MA=0&br/&&br/&
MB=1&br/&&br/&&br/&&br/&
case 0x1b : &br/&&br/&
PWM_OUT =0&br/&&br/&&br/&&br/&
case 0x17 : &br/&&br/&
if(PWM_OUT!=90)&br/&&br/&
PWM_OUT+=30;&br/&&br/&&br/&&br/&
case 0x0f : &br/&&br/&
if(PWM_OUT!=30&&PWM_OUT!=0)&br/&&br/&
PWM_OUT-=30;&br/&&br/&&br/&&br/&
} /*******************************************&br/&&br/&
&br/&&br/&
} }。如果你学得好的话你就会注意为什么每条指令都有他们的执行的时间周期.有些指令是1有些是2.也就是在脉冲来的时候会触发一个处理的指令.所有晶振的频率会决定单片机的运行速度.6MB和12MB速度都不同.只是我们人感觉不出来.就好像我们的CPU一样有2GHZ的.就是用晶振来决定处理能力.离开了晶振单片机是无法工作的.因为晶振是触发程序运行的.@_@我看到一个例子程序.硬件连接图当中C51芯片的XTAL1和XTAL2两个引脚都是悬空的.难道不用接晶振电路C51也能正常工作吗.我刚开始学.望各位多多指教啊-。
答案创立者
以企业身份回答&
快速解决你的电商难题
店铺优化排查提升2倍流量
擅长&nbsp 店铺优化
您可能有同感的问题51单片机PWM控制电机
10:33:28编辑:什么鱼 关键字:&&&&
& & 小时候玩的四驱车,给直流马达接通电源就嗤嗤的跑出去了。电机种类众多,就属控制直流电机最简单,只要对调正负极就能改变电机的转向。另外,直流电机负载能力强,适合做越野车的驱动电机。为了做可调速的越野车,就有了这篇文章。
&&& 电源电压输出是固定的,电机的转速也因此是固定的,为了调节电机的转速,就得改变电源电压的输出(为嘛要改变电机转速?举个简单的列子,双电机驱动小车-一边一个电机-如何实现转向?让两边轮胎上的速度不同即可)。how?用调制的方法,把恒定的直流电源电压调制成频率一定宽度可变的脉冲电压序列,从而可以改变平均输出电压的大小,以调节电机的转速。电源电压在此处就是51MCU的引脚输出,4.5-5V,只要在引脚上产生频率可调的波形即可。假设在一个周期内,就10ms吧,前5ms引脚输出高电平,后5ms引脚输出低电平,周而复始,引脚上输出50%占空比的稳定方波;再改改,前2ms输出高电平,后8ms输出低电平,引脚上输出20%占空比的稳定方波。
&&& MCU产生周期性事件很简单,用定时器定时产生中断即可。一般差不多一下形式:
void Isr01() interrupt 1
if(cnt==40)
假设每250us产生一次中断,以上中断函数统计40次中断,即10ms。
为了完成"可改变占空比的方波"这个命题,来试试给这个函数增加一些统计事件,在一个统计事件中做一些事,另一个统计事件中做其他的事。
unsigned int condition=20;
void Isr01() interrupt 1
//一个周期
if(cnt==40)
&if(cnt<condition)
//do other thing
condition就是新增加的统计事件,前半个周期为一个事件,后半个周期为另一个事件。这里,当cnt小于5ms,输出高电平,当cnt大于输出低电平,合在一起生成一个50%占空比的方波。
unsigned int condition=20;
void Isr01() interrupt 1
//一个周期
if(cnt==40)
if(cnt<condition)
//前半个周期do sth
//后半个周期do other thing
为了改变占空比,只要在ISR外修改condition即可,贴出最终的代码:
sbit P2_0 = P2^0;
sbit P2_1 = P2^1;
#define MakeByte(target, Hi,Lo) \
target |= (((Hi)<<4)|(Lo)); \
}while(0); \
#define SetTH(n,val) \
}while(0); \
#define SetTL(n,val)
}while(0); \
#define EnableET(n) \
ET##n = 0x01; \
IE |= 0x80; \
}while(0); \
enum KEYSTAT
KEYDOWN=0,KEYUP,
unsigned char iterator = 0x00;
void DelayMs(unsigned int ms)
int i=0,j=0;
for(;i<i++)
for(j=0;j<1000;j++)
void OnKeyDown()
if(iterator == 0x28)
iterator = 0x00;
iterator += 0x04;
int main()
unsigned char curKeyStat = KEYUP;
unsigned char preKeyStat = KEYUP;
SetTH(0,0x06);
SetTL(0,0x06);
MakeByte(TMOD,0x02,0x02);
EnableET(0);
TR0 = 0x01;
curKeyStat = P2_1;
switch(curKeyStat)
case KEYDOWN:
if(curKeyStat == preKeyStat)
//确实按下键
OnKeyDown();
//两次按键不同 状态待定
preKeyStat = curKeyS
case KEYUP:
if(curKeyStat == preKeyStat)
//确实松开键
OnKeyUp();
//两次按键不同 状态待定
preKeyStat = curKeyS
DelayMs(200);
void IsrT0() interrupt 1
static unsigned int enterIsr = 0;
TR0 = 0x00;
//每250us进入isr
enterIsr++;
//10ms一个周期
if(enterIsr == 0x28)
enterIsr = 0x00;
P2_0 = 0x0;
if(enterIsr<=iterator)
P2_0 = 0x00;
P2_0 = 0x01;
TR0 = 0x01;
在主函数中,通过判断按下键来改变condition。
结尾部分,贴上仿真图和仿真结果:
1)占空比100%:
2)差不多55%占空比:
3)0%的占空比,电机休息了:
关键字:&&&&
来源: eefocus
引用地址:
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
关注eeworld公众号快捷获取更多信息
关注eeworld服务号享受更多官方福利
/*&名称:51单片机实现LED流水灯(数组方式和位运算方式)说明:今天又重新开始系统的学习51了,LED就算个开端吧。&要注意两点:&1、sfr和sbit是C语言扩展出来的关键字。其中sfr用于对特殊功能寄存器进行声明,sbit用于对某些特殊功能寄存器的某位进行声明。这里和宏定义很相似,但是不能用宏定义进行替换,对于前者是因为51单片机的寄存器存在于内部空间0x80-0xFF,这空间属于直接寻址,51特殊功能寄存只能直接寻址,不能间接寻址。如果用宏定义的话,在翻译成汇编时就会认为是通过总线访问对应的外部地址了。对于后者,sbit是定义一个标志位,也叫位变量。而类似于#define key1 P3
/*&名称:51单片机之按键实验&说明:键盘是计算机最基础、最重要的输入设备之一。对于键盘来说,其工作任务大体可以分为以下三项:&(1)、按键识别。即判断有无按键按下。&(2)、求键值。判断哪个键被按下。&(3)、执行相应的操作。&在这里,实验所用到的键盘为独立键盘和矩阵键盘。对于独立键盘,它的每个按键需要占用一个IO口。一般来说,按键一端接地,另一端接IO口。当按键按下时,线路被导通,IO口被拉低,即状态为‘0’。所以在使用是我们一般把对应IO口置成高电平,然后不断检测此IO口是否被拉低,从而判断按键是否按下。&对于矩阵键盘来说,它用较少的IO口完成较多个按键
/*&名称:51单片机之数码管显示实验&说明:对于数码管来说,其本质上可以理解为按照一定规则组合的多个二极管。其使用只需按照特定规则显示对应的二极管即可。要稍微注意一点的就是多个数码管的显示分为静态显示和动态显示。静态显示就是每个二极管显示的内容是一样的,通过片选信号来决定是哪个二极管该显示。动态数码管,即利用人眼的视觉停留效果,快速扫描,快速显示每个数码管的内容,使得每个数码管看起来好像是一起显示的一样。&本实验编写了几个数码管显示的简单程序。在此不做赘述了。*/#include &reg52.h&#define uchar unsigned char//共阳极段码(a在高位,dp在低位
最近的一个项目中测试系统的高低温实验,结果意外的发现经过高低温实验后(80℃到-20摄氏度)单片机有些已经死机了,所以不得不着手研究一下这个问题,在网上查阅资料后,基本上可以归结于以下几个问题:1. 意外中断。是否打开了某个中断,但是没有响应和清除中端标志,导致程序一直进入中断,造成死机假象&2. 中断变量处理不妥。若定义某些会在中断中修改的全局变量,这时要注意两个问题:首先为了防止编译器优化中断变量,要在这些变量定义时前加volatile,其次在主循环中读取中断变量前应该首先关闭全局中断,防止读到一半被中断给修改了,读完之后再打开全局中断;否则出现造成数据乱套。&&3. 地址溢出,常见错误为指针操作
51单片机的外部中断有两种模式:电平触发模式和跳变沿触发模式第一,选择电平触发时,单片机在每个机器周期检查中断源口线,检测到低电平,即置位中断请求标志,向CPU请求中断。第二,选择边沿触发方式时,单片机在上一个机器周期检测到中断源口线为高电平,下一个机器周期检测到低电平,即置位中断标志,请求中断。&区别:电平触发模式时,中断标志寄存器不锁存电平中断请求信号。单片机把每个周期的S5P2采样外部中断口的电平逻辑直接赋值到中断标志寄存器。标志寄存器对于请求信号来说是透明的。这样当中断请求被阻塞而没有得到及时响应时,将被丢失。换言之,就是要使电平触发的中断被CPU响应并执行,必须保证外部中断源口线的低电平维持到中断被执行
最近看了一下80C51单片机的中断部分的实验,做一些笔记,方便以后学习查找。&首先说一下什么是中断吧,中断是指CPU在执行当前程序的过程中,由于某种随机出现的外设(外部设备)请求或CPU内部的异常事件,使CPU暂停正在执行的程序而转去执行相应的服务处理程序;当服务处理程序运行完毕之后,CPU再返回到暂停处继续执行原来的程序。那什么是中断嵌套呢?简单点说就是低优先级的中断可以被高优先级的中断源所中断,等高优先级中断服务程序结束后,再返回去执行被中断的的低优先级的中断服务程序。举个简单的栗子吧(之前写过但不知道怎么删了,,又让我重新编辑):比如我们就是一个CPU,我们当前在洗衣服(当前程序),突然电话铃声响了(中断来了
热门资源推荐
最新单片机文章
最新视频课程
何立民专栏
北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。
相关热搜器件当前位置: &
求翻译:本文主要设计了利用MCS 51系列单片机控制PWM信号从而实现对直流电机转速进行控制的方法。文章中采用了单片机直接产生PWM信号的发生系统,并且对PWM信号的原理、产生方法以及如何通过软件编程对PWM信号占空比进行调节从而控制其输入信号波形等均作了详细的阐述。此外,本文中还采用了芯片IRFP460作为直流电机正反转调速功率放大电路的驱动模块,并且把它与光耦隔离电路相结合完成了在主电路中对直流电机的控制。在软件方面,文章中详细介绍了C程序的编写思路和具体的程序实现。是什么意思?
本文主要设计了利用MCS 51系列单片机控制PWM信号从而实现对直流电机转速进行控制的方法。文章中采用了单片机直接产生PWM信号的发生系统,并且对PWM信号的原理、产生方法以及如何通过软件编程对PWM信号占空比进行调节从而控制其输入信号波形等均作了详细的阐述。此外,本文中还采用了芯片IRFP460作为直流电机正反转调速功率放大电路的驱动模块,并且把它与光耦隔离电路相结合完成了在主电路中对直流电机的控制。在软件方面,文章中详细介绍了C程序的编写思路和具体的程序实现。
问题补充:
正在翻译,请等待...
正在翻译,请等待...
Thus this article mainly designed has controlled the PWM signal using the MCS 51 series monolithic integrated circuits to realize the direct dischar
This article has major design using MCS 51 series single chip microcomputer control PWM signal in order to achieve the method for control of DC motor speed. Articles have been used for single-chip direct PWM signal generating system and PWM signals in the principles, methods, and how programming thr
我来回答:
参考资料:
* 验证码:
登录后回答可以获得积分奖励,并可以查看和管理所有的回答。 |
我要翻译和提问
请输入您需要翻译的文本!后使用快捷导航没有帐号?
请完成以下验证码
查看: 10837|回复: 10
通过PWM控制直流电机转速问题?
在线时间78 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 98, 距离下一级还需 102 积分
一粒金砂(中级), 积分 98, 距离下一级还需 102 积分
通过PWM控制直流电机调速,请问PWM的频率和电机的转速有关么??
为什么频率在1KHZ时,PWM=50%以下时,电机就不转懂了。有大神知道怎么回事么?
在线时间1228 小时
威望11302分
芯币15476枚
E金币115枚
TA的帖子TA的资源
裸片初长成(初级), 积分 11302, 距离下一级还需 8698 积分
裸片初长成(初级), 积分 11302, 距离下一级还需 8698 积分
线性关系,但是占空比低的话电机可能启动不起来,我只是很久以前做过,以前做的时候是先给个较高的占空比启动起来,然后再调速,这样带来的问题就是电机启动的时候有可能启动是时候比较快,有点儿冲的感觉,较高占空比的时间得调的比较合适了才行。现在没有实际弄过了,详细的参数不清楚了
在线时间265 小时
芯币1056枚
TA的帖子TA的资源
一粒金砂(高级), 积分 342, 距离下一级还需 158 积分
一粒金砂(高级), 积分 342, 距离下一级还需 158 积分
楼上说的有道理
在线时间98 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 79, 距离下一级还需 121 积分
一粒金砂(中级), 积分 79, 距离下一级还需 121 积分
可能频率太低了
在线时间1774 小时
威望26644分
芯币3078枚
E金币417枚
TA的帖子TA的资源
裸片初长成(中级), 积分 26644, 距离下一级还需 3356 积分
裸片初长成(中级), 积分 26644, 距离下一级还需 3356 积分
(886.12 KB, 下载次数: 670)
23:17 上传
点击文件名下载附件
没工作,没女人老婆,没宽带 ,&&没钱
在线时间89 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 197, 距离下一级还需 3 积分
一粒金砂(中级), 积分 197, 距离下一级还需 3 积分
这个一定有关系的,极端一点, f=1hz那么周期就是1s, 这样的话电机就是转0.5秒停0.5秒,你说这个频率有没有关系?
在线时间51 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 91, 距离下一级还需 109 积分
一粒金砂(中级), 积分 91, 距离下一级还需 109 积分
首先,电机都是有死区的,比如5%以下占空比基本转不起来,而且刚启动的时候要求占空比大一点;
另外,50%占空比算是比较大了,我觉得可能是你供电电压不够或者是编程问题导致实际输出占空比远小于50%
科技大潮,扁舟搏浪!
微麦电子(研究生创业团队):智能车、电子模块、项目承接、产品定制。
请大家支持下我们的小店:http://wmans.taobao.com
在线时间51 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 91, 距离下一级还需 109 积分
一粒金砂(中级), 积分 91, 距离下一级还需 109 积分
还有,频率是有关系,但是1K绝对是可以的,一般1~5K较好,我做过驱动模块,这个可以保证
科技大潮,扁舟搏浪!
微麦电子(研究生创业团队):智能车、电子模块、项目承接、产品定制。
请大家支持下我们的小店:http://wmans.taobao.com
在线时间1 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 2, 距离下一级还需 3 积分
一粒金砂(初级), 积分 2, 距离下一级还需 3 积分
楼主,有通过IO口控制小电机的电路图吗
共享一下。。
在线时间3 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
http://wenku.baidu.com/view/00a064fef705cc.html
http://www.360doc.com/content/11/0722/0 ...
伟大的分享者,万分感谢
在线时间275 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 112, 距离下一级还需 88 积分
一粒金砂(中级), 积分 112, 距离下一级还需 88 积分
要检查一下电机频率 我以前给了个20%的占空比发现不转 重新焊了电路也没作用 最后发现是程序上弄错了 给了2%的占空比 也可以试着把电机频率改下 我用的是100HZ 还有10Khz的
荣誉会员勋章
曾经的版主且威望大于2000,或对EEWORLD论坛有突出贡献的坛友
EEWORLD 官方微信
Powered by&>&51单片机产生PWM的程序和怎样控制直流电机
51单片机产生PWM的程序和怎样控制直流电机
上传大小:10KB
应用89S51单片机产生PWM波来控制直流电机实现变速控制,通过典型的C语言程序应用中断及定时器加以实现,PWM控制是练习单片机基础的绝佳方法.本资源中包括PWM的程序和怎样控制直流电机,有助于提高单片机技能,希望和大家分享.
综合评分:4
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var parentWrap = $(this).parents(".respond_box"),
q = parentWrap.find(".form1").serializeArray(),
resStr = $.trim(parentWrap.find(".res_area_r").val());
console.log(q);
//var res_area_r = $.trim($(".res_area_r").val());
if (resStr == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
//var mess = $(".res_area_r").val();
var mess = resS
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, data.com_username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click", '.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
var parentWrap = $(v).parents(".respond_box");
parentWrap.find(".res_area_r").val($.trim(parentWrap.find(".res_area").val()));
评论共有10条
pwm的原理编程有用
可以借鉴,总体还可以
程序写的可以!备注也有一些
迪加不会飞
综合评分:
积分/C币:3
VIP会员动态
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
输入下载码
为了良好体验,不建议使用迅雷下载
51单片机产生PWM的程序和怎样控制直流电机
会员到期时间:
剩余下载个数:
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
无法举报自己的资源
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可返还被扣除的积分
被举报人:
shihongxiang2007
请选择类型
资源无法下载 ( 404页面、下载失败、资源本身问题)
资源无法使用 (文件损坏、内容缺失、题文不符)
侵犯版权资源 (侵犯公司或个人版权)
虚假资源 (恶意欺诈、刷分资源)
含色情、危害国家安全内容
含广告、木马病毒资源
*投诉人姓名:
*投诉人联系方式:
*版权证明:
*详细原因:
51单片机产生PWM的程序和怎样控制直流电机

我要回帖

更多关于 单片机pwm控制电机 的文章

 

随机推荐