- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于单片机双极型PWM的软件实现.doc
基于51单片机双极型PWM 的软件实现,紫微单片机
Keil C是基于标准C内核的第三方语言,利用它可以很方便高效地实现对C51系列单片机的高级编程。C51是目前使用最普遍的8位单片机,价格低廉。它与软件编程结合,可以比较方便地满足众多功能要求,甚至取代一些复杂的硬件电路,简化硬件设计,并提高系统的可靠性和降低成本。基于这个思想,本文提出了一种在 C51单片机上软件实现相对复杂的双极型PWM 的新方法。
1 PWM 控制原理 PWM(Pulse Width Modulation)即脉冲宽度调制,它通过控制信号去调制方波脉冲的宽度,从而获得控制的实现。 产生PWM 信号可以由硬件方法和软件方法实现。传统的硬件模拟方法是把调制信号和载波(一般是三角波)同时接入运算放大器的两个输入端作比较而得到。而软件的实现,特别是基于单片机的软件实现方法,主要是利用其内部提供的定时器,通过改变定时器的定时初值获得不同的脉冲持续时间,如果把系统的控制信号和定时器的定时初值线性对应起来,就可获得控制信号对脉宽调制的PWM 信号。所以这样线性的对应过程就成为这个实现过程的关键。控制信号的种类不同,采用不同的计算方法,又可以获得不同的PWM,见文献[3]。
2 在AT89C51中实现双极型PWM的方法 51系列单片机提供了非常丰富的资源,它除了拥有4个通用并口和1个串口外,还有外部中断和内部定时器等。而且,不同的型号还集成有不同的功能,比如 AT89C51就在片内集成了4 K 的ROM,这样存储空间可以满足一般的编程需要,而不必去构建程序存储器,既提高了工作效率和系统的稳定性,又降低了生产成本。 基于AT89C51单片机的PWM 软件实现的重要硬件支撑是该单片机内部的定时器。在AT89C51内实现PWM 的基本过程:首先选定脉冲的频率T,然后根据控制信号的变化范围,这里假设是(0~V),则可以求出t时刻通过控制信号V(t)的对应脉冲的正、负脉冲持续时间。这两个时间长度在单片机里是通过给定时器赋相应的初值而得,即定时器获得这样的定时初值后就在机器周期的同步下,从这个初值加1计数,定时器满时则产生相应时间长度的溢出中断,再利用这个中断所响应的服务程序去控制单片机某一引脚相应的正、负电平极性的持续时间。如果上述过程连续进行,就可在这个引脚获得宽度随控制信号V(t)大小变化的PWM方波信号。 AT89C51单片机每个机器周期由6个状态组成,每个状态又有两个时钟周期,这样一个机器周期就等于12个时钟周期,即机器频率为时钟频率的12分频。通过对工作模式寄存器TMOD的赋值操作,把定时器设为内部定时状态并选择不同的定时方式。然后假设PWM 的周期T小于定时器一次溢出时间,即T2Nus,这里的N为定时器的位数。这样就可以得到脉宽(脉冲持续时间)twx定时初值Twx的关系:twx=(2N-Twx)×12/f us (1) 如果所用晶振为12 MHz,定时器为方式1,即为16位定时(这时定时有比较大的计数范围,用途更为广泛),这样上式变为:twx=(216 - Twx )us (2) 之后再根据功率器件的时间特性和工作的平均功率值,确定一个合适的PWM 信号周期T,很显然这个周期T就是由高电平脉宽twh和低电平脉宽twl组成,即:T=twh+ twl (3) 当调制PWM 脉宽的误差信号V(f)(这个信号一般是由传感器采集后经过相关处理后得到的误差信号)的变化范围是(0~V)或(-V~V)时,PWM脉宽与误差信号为线性关系(实际可能不是线性的,但一般可以忽略或者可以通过前级进行软件补偿),可以从单片机的1个引脚得到PWM 信号,具体的过程在相关文献已有叙述,见文献[4]。 然而,单片机一般是单极型的,它的逻辑0对应的实际电平是0 V,逻辑1对应的实际电平是+5 V。严格地说,在这种单片机上只能够输出单极型的PWM 信号。采用AT89C51结合软件编程实现双极型PWM 控制的设计思想是这样的:从AT89C51的一个引脚得到正的单极型PWM 信号输出,对另一个引脚做相应的设计和定义,让它承担对应的“负”极型PWM 信号的输出。即当调制PWM 脉宽的误差信号为正时,对应的PWM 就从AT89C51单片机的一个引脚输出;当误差信号为负时,对应的PWM 就从另外一个引脚输出,尽管这个输出信号的模拟电平也是正的,但它对应的是负值的误差信号所产生的PWM 输出,又是驱动负极型功率器件,和负极型PWM 功能一样,于是可以把它等效为负极型PWM;当误差信号为零时,相应的两个引脚都没有输出,然后再把这两个引脚接入PWM 功率驱动电路的输入端。通过对误差信号正负的判别,再利用AT89C51的两个引脚就
您可能关注的文档
- 单晶,多晶,非晶,微晶,无定形,准晶的区别.doc
- 单晶,多晶,非晶,微晶,无定形,准晶的区别40705.doc
- 单片机与串行AD转换器TLC的接口设计.doc
- 单病种质量控制评价系列检查(社区获得性肺炎)要点.doc
- 单素玲运用舒适护理模式在冠心病患者护理过程中的体会.doc
- 单纯性肝囊肿酒精硬化治疗的进展.doc
- 单纯性肥胖儿童心脏体积指数与肥胖度的关系.doc
- 单纯性肥胖症磁共振诊断和针灸治疗进展53897.doc
- 单纯性肥胖的原因和防治措施.x.docx
- 南则电站调速器补气装置改造的交接验收单.doc
- 2025江浙沪居民睡眠健康小调研报告.pdf
- 毕业论文的开题报告范文.docx
- 团委活动方案(拓展).docx
- 汽车智能驾驶行业深度报告:端到端与AI共振,智驾平权开启新时代.pdf
- 小核酸行业深度:技术平台和适应症不断验证,迎来销售和临床密集兑现期-华福证券-2025.3.31-65页.docx
- 医药生物行业医疗AI专题报告二多组学篇AI技术驱动精准诊断实现重要突破-25031440页.docx
- CXO行业系列报告三寒冬已过行业需求逐步回暖-25031430页.docx
- 全国租赁市场报告2025年3月_可搜索.pdf
- 玩具行业“情绪经济”专题:创新玩法+IP赋能,重新定义玩具-华鑫证券-2025.docx
- 医疗保健行业PCAB抑制剂药物深度报告抑酸药物市场空间广阔PCAB抑制剂大有可为-25.pdf
文档评论(0)