- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
整理为word格式
整理为word格式
整理为word格式
PWM调速的C语言程序编写
关于PWM的原理在上一篇文章中已经说的很详细了 ,现在就细说一下pwm C语言程序的编写。
C语言中PWM的编写有这么几种方法;一、用普通的I/O口输出的PWM ,二、使用定时计数器编写,三、就是使用片内PWM了。
1 先说使用普通的I\O口编写PWM程序了。
?????? 使用I/O口输出PWM波形你必须首先明白PWM他的实质是:调制占空比,占空比就是波形中高电平的长度与整个波长的比值。我们写C语言的目的是写PWM波形的一个周期。在这个周期内高低电平的比值是可以改变的。这也就符合了PWM的原意脉宽调制。即高电平的宽度的调制。当然了PWM他也可用于改变频率,我们这里只先说他改变脉宽。
????? 一旦我们的C语言程序写完那么他产生的PWM波形的频率就一定了。(也可写频率变化的PWM,难度有点大)一般我们控制使用1K到10K的PWM波进行控制。当然了你也可在要求不是很高的地方使用频率更低的PWM波。比如在飞思卡尔智能车比赛中我们学校使用的PWM波频率只有600HZ.
????? 我们要改变一个PWM波周期内的高电平的宽度显然需要将一个PWM波的周期分成单片机可以控制的N个小的周期,N的取值越大你的调速等级越高,但产生的PWM频率就越低。我们下面以实现100级调速为例编写PWM程序。
整理为word格式
整理为word格式
整理为word格式
???? 先写出程序再慢慢给大家分析
??? void pwm (uchar x,uint y)??? //X 为占空比 Y为函数使用时间
{?? uint i,j,a,b;
?? for(i=y;i0;i--)????????????????????????? //定时外函数
{
??? for(j=7;j0;j--)?????????????????????? //定时内函数
?? {
??? for(a=y;a0;a--)????????????????? //PWM波高电平宽度
?? {
??? PORTA=0X01;
?? }
for(b=100-y;b0;b--)???????????? //PWM低电平宽度
整理为word格式
整理为word格式
整理为word格式
{
PORTA=0X00;
}
?? }
?? }
}
这个程序够简单吧 轻松的实现AVR单片机的PA.0口输出7KHZ左右的PWM脉冲
你可以将PORTA=0X01;改为P1.0=0X01;就可以移植到51单片机上了
为什么使用参数Y定时 是因为用普通I/O口控制它的开关没有使用定时器编写的灵活。如果这不符合你的需要 你可以不使用时间参数Y控制他的开关,只要去掉关于Y的部分 利用控制I/O口的方向来控制它的使用
上面的程序参数如下
在mega16单片机上使用 8M晶振??
一个PWM脉冲大约128μs????
整理为word格式
整理为word格式
整理为word格式
循环7次是940ms?? 所以输出PWM脉冲频率是7KHZ左右
注意:我使用时精度要求不高 所以没有考虑for语句运行时花费的时间故实际占空比略低,但误差是很小的。需要高精度的朋友可以自己做修改。
2.下面说如何使用定时/计数器来编写PWM C语言程序;
友情提示:本资料代表个人观点,如有帮助请下载,谢谢您的浏览!
您可能关注的文档
最近下载
- 冠心病合并房颤的抗凝抗栓策略.ppt VIP
- 副高中医护理试题及答案.docx
- 员工职业发展通道设计课程.ppt VIP
- 注册安全工程师中级其他安全生产专业实务(电气安全)模拟试卷3.pdf VIP
- VDI2230高强度螺栓连接的系统计算中文版.pdf VIP
- 汉威KB500可燃气体报警控制器使用说明书.pdf
- 2024-2030全球摩托车和机车头盔行业调研及趋势分析报告.docx
- 2024-2030全球全面式蓝牙摩托车头盔行业调研及趋势分析报告.docx
- 神木市东安煤业有限公司煤炭资源整合项目(0.60Mt_a)(重大变动)环境影响报告书.pdf VIP
- (高清版)DB11∕T 1702-2019 生活饮用水样品采集技术规范.pdf VIP
文档评论(0)