求51单片机脉冲频率产生PWM脉冲,可用按键调频率和占空比并,最好用汇编语言 谢谢

内容提示:51单片机显示直流电机转速

文档格式:DOC| 浏览次数:1152| 上传日期: 22:13:45| 文档星级:?????

全文阅读已结束,如果下载本文需要使用

该用户还上传了这些文档

摘要:通过C8051单片机的可编程计数器列阵PCA来实现

PWM触发脉冲,实验结果表明通过此法产生的PWM波调试方便,运行可靠,可应用于多种软

电路中。 关键词:软开关;移相PWM:C8051 0 引言 软开关技术近年来已经得到了深入,广泛的研究并且发展迅速。但在各种软开关电路中,使开关管实现软开关的触发脉冲比较特殊:例如在典型的Boost ZCT—PWM电路[1]中,主开关管的触发脉冲超前于辅助开关管的触发脉冲,两者虽然频率相同,但占空比不同。在实验中发现,利用Cvgnal公司的C8051F系列单片机可以方便地产生此种软开关用的、多路占空比不等的移相PWM脉冲。 1 C805lF系列单片机可编程计数器阵列PCA简介 图1为PCA原理框图,以C为例,PCA包含1个专用的16位计数器/定时器和6个16位捕捉/比较模块。从图1中可见,16位PCA专用计数器/定时器的时基信号可有多种选择,可通过配置相关的系统控制器的特殊功能寄存器(SFR)来实现。每个捕捉/比较模块有自己的I/O线CEXn,可通过配制交叉开关寄存器(XBR。)将每个模块的I/O线连接到端口I/0;每个模块都可配制为独立工作,有4种工作方式:边沿触发捕捉方式、软件定时器比较方式、高速输出和脉宽调制器。本文中产生多路占空比不等的移相PWM是使用了捕捉/比较模块的高速输出工作方式,其原理如图2所示。

PCAOL和PCAOH分别为系统16位PCA计数器/定时器的低8位和高8位,PCAOCPLn和PCAOCPHn分别为捕捉/比较模块寄存器低8位和高8位。在高速输出方式下,配制模块工作方式的寄存器PCA0CPM值如图2中所示。当系统PCA计数器/定时器与模块寄存器值发生匹配时,模块的CEXn引脚上的逻辑电平将发生变化,如果将相应模块的I/0线CEXn连接到端口I/0,单片机相应端口输出电平即发生变化,这就可实现PWM脉冲的高、低电平输出。每个模块的工作是单独进行的,需要的CPU干预较少,这就可同时输出多路PWM。 控制寄存器PCAOCN中,CF是当PCA计数器/定时器溢出时,由硬件置位,如CF中断被允许则此时CPU转向CF中断服务程序,该位只能由软件清零。CR置1是允许PCA计数器/定时器工作,置O是禁止。CCF0~CCF5是模块捕捉比较标志,当匹配发生时,该位由硬件置位,如CCF中断被允许则此时CPU转向相应CCF中断服务程序,该位只能由软件清零。 可见要产生多路移相PWM,可允许多个捕捉/比较模块同时工作,当发生匹配即电平转换时,允许CPU转向CCF中断服务程序,在中断服务程序中,将相应的数值偏移量与寄存器PCAOCPLn和PCAOCPHn值相加,这一数值偏移量便决定了下一次匹配的时间,PWM的高、低电平脉宽便由各自相应的数值偏移量决定。 2 软件系统设计及编程语言的选择 系统主程序框图如图3所示。

在针对具体电路应用时,须加入主开关管PWM触发脉冲调节子程序,根据输出电压采样反馈来调节其占空比以保证输出电压稳定。在选择编程语言时,同时用C51和汇编语言来产生2路移相PWM,并作了比较。比较如下:设定开关频率为20kHz,主开关管触发脉冲占空比为50%,辅助管为20%并滞后于主开关管2lμs开通。进入CCF中断服务程序后,CPU进行捕捉/比较模块寄存器偏移量计算时,以模块0计算主开关管高电压脉宽偏移量为例,C51语句为: 通过比较中断服务程序处理过程可见,C51的执行过程中有些地址只是作为数据存取的中转,另外,还有大量的堆栈操作未在文中给出,这增加了CPU处理CCF中断的时钟周期,如果几个中断优先级相同的CCF中断发生的时间间隔过短,就会造成程序跑飞。使用汇编语言编程,在单片机时钟频率为24.5MHz时,其中断服务程序最少用时约为35个时钟周期,而C51用时大概为其2倍。因此,用汇编语言编程可实现的PWM频率和移相范围都要高于C5l。 3 实验结果 1)针对主、辅开关管均实现软开关的新型Boost ZCT—PWM电路[图4(a)]需要的两路移相PWM触发脉冲,用C8051单片机产生了所需触发脉冲[图4(b)],并对此Boost电路作了实验。单片机端口J/0为低电平有效,故图4(b)所示是经非门反相后的信号。实验电路参数:Vin=24V,Vo=48V,输出功率100W,Lf=5mH,L1=4μH,La=6μH,Ca=1μF,Cf200μF。实验结果如图5所示。

从图5实验结果可见,主、辅开关管均实现了零电流开通和关断,表明单片机产生的移相PWM触发脉冲能保证电路实现预期的全软开关效果。

2)专用移相控制芯片如UC3879,在软开关全桥PWM变换器(如图6所示)中有很广泛的应用。本实验实现单片机输出4路PWM脉冲,频率为50kHz,每路占空比为40%,同一桥臂开关管死区时间设定为2μs,桥臂S1、S4为一组,S2、S3为一组,实验结果如图7所示。

从以上实验结果可见,所产生的PWM脉冲波形频率和相移精确度高,波形理想。 4 结语 通过C805l单片机的可编程计数器列阵PCA产生移相PWM脉冲,可根据实际应用所需产生相应脉冲路数,频率高,移相范围广,精确可靠,可应用于多种软开关实验或者实际电路中。

本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

在开车过程中,最影响我们行车安全的事项里,盲区肯定是其中一个,所以我们需要雷达、摄像头来辅助我们判断,也就是我们常见的那些ADAS驾驶辅助系统,但如果是远处的“盲区”呢,或是突然从前车车头雷达探测不到的地方蹿出来的行人呢?往往基于“汽车感知”的这些辅助系统就难发挥功效了,为了解决这样的问题,工程师们希望通过改造城市和道路,让我们能用“上帝视角”来感知路况。● 什么是C-V2X?V2X即vehicle to everyting,翻译成中文呢就是汽车和一切交通参与者进行信息交互,为的是避免事故、减少拥堵以及降低排放,但这些好处如何实现呢,别着急,我们慢慢说。不同品牌的车型、不同设施、设备之间想要沟通最大的问题就是,要说同一种“语言

C&K, 全球最值得信赖的高品质机电开关品牌之一, 今天宣布推出全新 SDB 拨码开关。对于产品设计师而言, 如果他们需要一款能够为印刷电路板节省空间的超薄开关, 这款全新的拨码开关就是他们的首选, 它是一个可以大大节省成本的解决方案。SDB 拨码开关在负载下具有较长的运行周期, 有通孔或表面贴装型, 另有额外的卷带包装提供。除了这款 SDB 拨码开关, C&K 还有广泛的拨码开关系列, 包括支持表面贴装的半间距拨码开关、超薄型和标准型拨码开关、旋转和编码拨码开关、编码旋转拨码开关、SIP 开关和跳线开关, 都具备多种凸柄及短柄款式。新款SDB 拨码开关可广泛应用在各种设备上, 包括自动化和控制设备、服务器

我要回帖

更多关于 51单片机脉冲频率 的文章

 

随机推荐