STC单片机PWM脉宽调制功能模块

发布者:genius6最新更新时间:2015-11-10 来源: eefocus关键字:STC单片机  PWM  脉宽调制 手机看文章 扫描二维码
随时随地手机看文章
// STC单片机PWM脉宽调制功能模块

#include

// PWM初始化
// 将PCA初始化为PWM模式,初始占空比为0
// 参数:0,1,2,3,分别表示对PWM0、PWM1、PWM2、PWM3初始化
void PWM_Init(int i)
{
 CMOD = 0x02; // 设置PCA定时器频率为内部时钟fosc/2
 CL = 0x00;
 CH = 0x00;

 switch(i)
 {
  case 0:
   CCAPM0 = 0x42; // PWM0设置PCA工作方式为PWM方式(0100 0010)
   CCAP0L = 0x00; // 设置PWM0初始值与CCAP0H相同
   CCAP0H = 0x00; // PWM0初始为0
   break;
  case 1:
   CCAPM1 = 0x42;
   CCAP1L = 0x00;
   CCAP1H = 0x00;
   break;
  case 2:
   CCAPM2 = 0x42;
   CCAP2L = 0x00;
   CCAP2H = 0x00;
   break;
  case 3:
   CCAPM3 = 0x42;
   CCAP3L = 0x00;
   CCAP3H = 0x00;
   break;
  default:
   break;
 }

 CR = 1; // 启动PCA定时器
}

// PWM占空比设置
// 参数1:0,1,2,3,分别表示对PWM0、PWM1、PWM2、PWM3设置占空比
// 参数2:0x00~0xFF(或0~255),0x00时全部为低电平,0xFF时全部为高电平
void PWM_Set(int i, unsigned char c)
{
 switch(i)
 {
  case 0: 
   CCAP0L = c;
   CCAP0H = c;
   break;
  case 1:
   CCAP1L = c;
   CCAP1H = c;
   break;
  case 2:
   CCAP2L = c;
   CCAP2H = c;
   break;
  case 3:
   CCAP3L = c;
   CCAP3H = c;
   break;
  default:
   break;
 }
}


关键字:STC单片机  PWM  脉宽调制 引用地址:STC单片机PWM脉宽调制功能模块

上一篇:单片机音乐演奏程序 经典讲解
下一篇:教你学单片机 1 :简介,关于单片机的OOXX

推荐阅读最新更新时间:2024-03-16 14:38

STM32F3-PWM输入捕获测量频率脉宽
利用STM32的PWM输入捕获功能,可以测方波的占空比和(或)频率 使用时将相应的输入配置为对应定时器对应的复用功能,外部待测量波形从该引脚输入 再配置定时器输入捕获功能相应参数,选择主从模式,最后打开中断或者DMA读取测量数据 1. Enable TIM clock 2. Configure the TIM pins by configuring the corresponding GPIO pins 3. Fill the TIM_ICInitStruct 5. Call TIM_ICInit(TIMx, &TIM_ICInitStruct) ;. Call TIM_PWMIConfig(TIMx, &TIM_ICInit
[单片机]
51单片机产生PWM软件延时和定时器产生两种方法
89C51芯片没有自带PWM发生器,如果要用51来产生PWM波就必须要用软件编程的方法来模拟。方法大概可以分为软件延时和定时器产生两种方法。下面将逐一介绍。 1 软件延时法 利用软件延时函数,控制电平持续的时间,达到模拟pwm的效果。 程序如下: #include sbit pwm=P1^0; main() { while(1) { pwm=1; delayus(60);//置高电平后延时60us,占空比60% pwm=0; delayus(40); } } void delayus(uint x) { while(x--); } proteus软件仿真结果如下: 可见,用这种延时函数的方法就能简单地模拟出pwm输出。但是
[单片机]
51单片机产生<font color='red'>PWM</font>软件延时和定时器产生两种方法
STM32+按键调控PWM输出+串口输出占空比
GPIO.c #include STM32Lib\stm32f10x.h #include hal.h /******************************************************************************* * Function Name : GPIO_Configuration * 设置PD3,PD4,PD5,PD6为键盘输入 * 设置PB0,5,8,9; PC5,7; PD7 ;PA8 为输出LED灯 *******************************************************************************/ v
[单片机]
利用WinCE的精准计时函数来输出pwm信号以便控制舵机
FL2440的板子只有TOUT0和TOUT1引出了扩展管脚,而TOUT0与GPB0复用,GPB0又连接着蜂鸣器,所以一用TOUT0输出pwm信号蜂鸣器就大叫不止,而TOUT1又因为Wince系统使用Timer1作为系统定时器,所以在Wince下用TOUT1输出pwm信号会马上死机。 本打算用定时器的中断函数来输出pwm信号,但是感觉WinCE封装ADS下的__irq函数很难搞,无意中发现WinCE有比较精准的计时函数,决定干脆用这个来做pwm信号以便控制舵机。 关键代码: 需要头文件: #include ceddk.h #include pkfuncs.h #include Windows.h #includ
[单片机]
一种新型ZCS-PWM Buck变换器研究
1 引 言 与功率场效应管(MOSFET)相比,绝缘栅双极晶体管(IGBT)具有更高的耐压值、更大的能量密度和较低的开通损耗,因此己广泛用于高压、大功率场合。然而,IGBT的开关速度较慢,而且关断时还存在电流拖尾现象,因而会导致较大的关断损耗。解决这两个问题的有效措施是实现IGBT的零电流开关(ZCS)。为此,近几年已陆续提出了多种ZCS脉宽调制(Pulse Width Modulated,简称PWM)技术方案 。例如,文献 虽能实现所有有源开关器件的ZCS,但主开关管的电流应力很大,它将显著增加导通损耗。这一问题在文献 中得到解决,但辅助开关管的电流应力也很大。而且由于两个谐振电感分别与主开关管、辅助开关管串联,所以损耗较大,且
[电源管理]
一种新型ZCS-<font color='red'>PWM</font> Buck变换器研究
步进电机驱动器恒流脉宽调制PWM的原理
  步进电机驱动器的恒流PWM调制是一种将恒定电流输出到步进电机来驱动它旋转的技术。恒流PWM调制的原理是通过电流控制来控制步进电机的旋转,以确保在不考虑负载变化的情况下,电机始终以相同的速度旋转。在这种方式中,电流控制电路使用PWM技术来将直流电流传输到步进电机中。   当需要让电机旋转时,将使用PWM调制器来将直流电压分成若干分时段,并将每个时段的电流大小控制为预定恒定值。然后,这些时段的电流再按照固定的时间间隔被传递到电机中,以驱动电机旋转。 这就可以确保电机以需要的恒定速度来旋转,而不会受到负载变化等因素的影响而减速。   控制方式就是对逆变电路开关器件的通断进行控制,使输出端得到一系列幅值相等的脉冲,用这些脉冲来代
[嵌入式]
STM32之PWM波形输出配置总结
一. TIMER分类: STM32中一共有11个定时器,其中TIM6、TIM7是基本定时器;TIM2、TIM3、TIM4、TIM5是通用定时器;TIM1和TIM8是高级定时器,以及2个看门狗定时器和1个系统嘀嗒定时器。其中系统嘀嗒定时器是前文中所描述的SysTick。 定时器 计数器分辨率 计数器类型 预分频系数 产生DMA请求 捕获/比较通道 互补输出 TIM1 TIM8 16位 向上,向下,向上/向下 1-65536之间的任意数 可以 4 有 TIM2 TIM3 TIM4 TIM5 16位 向上,向下,向上/向下 1-65536之间的任意数 可以 4 没有 TIM6 TI
[单片机]
STM32之<font color='red'>PWM</font>波形输出配置总结
德州仪器推出不需软件编程的负载点系统数字电源控制器
单相和双相数字 PWM 降压控制器进一步丰富了 TI 数字电源产品 2006 年 9 月 18 日,北京讯 日前,德州仪器 (TI) 宣布推出四款新型 Fusion Digital Power 产品,其负载点数字电源管理功能支持电信和数据业务的应用。在 9 月 18 日至 20 日于达拉斯举办的 2006 年数字电源论坛 (DPF) 上,TI 计划演示数款创新型数字电源平台,其中包括可配置的全新单相同步降压控制器。 数字 POL 管理——无需编程 TI 单相 UCD9111 与双相 UCD9112 控制器采用 175 皮秒分辨率的数字脉宽调制器(PWM) ,并可通过图形用户界面 (G
[新品]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved