失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > stc15系列c语言pwm编程 STC单片机C语言程序设计 第25章 STC单片机增强型PWM原理及实现.docx...

stc15系列c语言pwm编程 STC单片机C语言程序设计 第25章 STC单片机增强型PWM原理及实现.docx...

时间:2021-02-07 13:42:29

相关推荐

stc15系列c语言pwm编程 STC单片机C语言程序设计 第25章 STC单片机增强型PWM原理及实现.docx...

STC单片机C语言程序设计 第25章 STC单片机增强型PWM原理及实现

STC单片机增强型PWM发生器原理及应用主 讲:何宾Email:hebin@mail..03增强型PWM发生器简介STC15W4K32S4系列的单片机内部集成了一组(各自独立6路) 增强型PWM波形发生器。PWM波形发生器内部有一个15位的 PWM计数器提供给6路PWM使用。用户可以设置每路PWM的初 始电平。此外,PWM波形发生器为每路PWM又设计了两个用于控制波形 翻转的计数器T1/T2,可以非常灵活的控制每路PWM高低电平的 宽度,从而实现对PWM占空比一级的PWM输出延迟进行控制。由于每路PWM相对独立,且可以设置每路PWM的初始状态。所 以,用户可以将其中的任意两路PWM信号组合在一起使用。因 此,可以实现互补对称输出以及死区控制等特殊的应用。增强型PWM发生器简介增强型的PWM波形发生器还设计了对外部异常事件,其中包括 外部端口P2.4的电平异常、比较器比较结果异常,进行监控的功 能,可用于紧急关闭PWM输出。PWM波形发生器还可以在15位 的PWM计数器归零时触发外部事件(如ADC转换)。在STC15W4K32S4系列增强型PWM模块的输出端口可以使用PWM2/P3.7、PWM3/P2.1、PWM4/P2.2、PWM5/P2.3、 PWM6/P1.6、PWM7/P1.7可以通过寄存器将PWM输出切换到第2组端口,也就是可以用第2组引脚位置PWM2_2/P2.7、 PWM3_2/P4.5、PWM4_2/P4.4、PWM5_2/P4.2、 PWM6_2/P0.7、PWM7_2/P0.6注:所有与PWM相关的端口在上电后均为高阻输入状态,必须在程序中通过相 关端口的模式寄存器将这些端口设置为双向端口/强推挽模式,才可以正常输出波 形。增强型PWM发生器相关寄存器组-- 端口配置寄存器前面已经介绍过端口配置寄存器P_SW2,本节只介绍与PWM模 块访问相关的位。该寄存器位于STC单片机特殊功能寄存器地址 为0xBA 的位置。当复位后,该寄存器的值为0000x000。比特位B7B6B5B4B3B2B1B0名字EAXSF000-S4_SS3_SS2_SR增强型PWM发生器相关寄存器组-- 端口配置寄存器其中,EAXSFR为访问扩展SFR使能控制位。 ? 当该位为0时,指令:MOVX A, @DPTR或者MOVX @DPTR, A操作对象为扩展RAM(XRAM)。 ? 当该位为1时,命令MOVX A, @DPTR或者:MOVX @DPTR, A操作对象为扩展SFR(XSFR)。注:如果要访问PWM在扩展RAM区的特殊功能寄存器,必须先将EAXSFR位置。增强型PWM发生器相关寄存器组--PWM配置寄存器本节介绍PWM配置寄存器PWMCFG。该寄存器位于STC单片机特 殊功能寄存器地址为0xF1的位置。当复位后,该寄存器的值为 x0000000。比特位B7B6B5B4B3B2B1B0名字-CBTADC7INIC6INIC5INIC4INIC3INIC2INIC其中:? CBTADCPWM计数器归零触发ADC转换控制位。当该位为0时,PWM计 数器归零不触发ADC转换;当该位为1时,PWM计数器归零触发ADC转换;注:前提条件是必须使能PWM和ADC,即ENPWM=1,且ADCON=1。增强型PWM发生器相关寄存器组--PWM配置寄存器? C7INI设置PWM7输出端口的初始电平。当该位为0时,PWM7输出端口 的初始电平为低电平;当该位为1时,PWM7输出端口的初始电平 为高电平。? C6INI设置PWM6输出端口的初始电平。当该位为0时,PWM6输出端口 的初始电平为低电平;当该位为1时,PWM6输出端口的初始电平 为高电平。? C5INI设置PWM5输出端口的初始电平。当该位为0时,PWM5输出端口 的初始电平为低电平;当该位为1时,PWM5输出端口的初始电平 为高电平。增强型PWM发生器相关寄存器组--PWM配置寄存器? C4INI设置PWM4输出端口的初始电平。当该位为0时,PWM4输出端口 的初始电平为低电平;当该位为1时,PWM4输出端口的初始电平 为高电平。? C3INI设置PWM3输出端口的初始电平。当该位为0时,PWM3输出端口 的初始电平为低电平;当该位为1时,PWM3输出端口的初始电平 为高电平。? C2INI设置PWM2输出端口的初始电平。当该位为0时,PWM2输出端口 的初始电平为低电平;当该位为1时,PWM2输出端口的初始电平 为高电平。增强型PWM发生器相关寄存器组-- PWM控制寄存器本节介绍PWM控制寄存器PWMCR。该寄存器位于STC单片机特殊 功能寄存器地址为0xF5的位置。当复位后,该寄存器的值比特位B7B6B5B4B3B2B1B0名字EN

如果觉得《stc15系列c语言pwm编程 STC单片机C语言程序设计 第25章 STC单片机增强型PWM原理及实现.docx...》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。