#include
/**************************************************************
上电初始占空比为90%,LED显示一般亮度,一旦键按下,占空比增加直到最高后回到90占空比
可以看到LED的亮暗变化
**************************************************************/
unsigned char temp=90;// 设置占空比初始值为90
void GPIO_INIT()//PD3上拉输入,开中断
{
PD_CR1_C13=1;
PD_CR2_C23=1;
}
void EXTI_INIT()//外部中断初始化
{
EXTI_CR1=0X80;//PD口下降沿触发中断
}
#pragma vector=0x08//GPIOD中断向量号是6,+2即可
__interrupt void EXTI_PD3()
{
temp++;//占空比+1
if(temp==99)//到99回到初始值
{
temp=90;
}
}
void main()
{
asm("sim");//关闭全局中断
GPIO_INIT();
EXTI_INIT();
asm("rim");//打开全局中断
while(1)
{
TIM1_ARRH=0;
TIM1_ARRL=99;//自动重装载值0-99
TIM1_CCR1H=0;
TIM1_CCR1L=temp;//通道1设置占空比(temp/(99+1)
TIM1_CCMR1=0x60;//PWM模式1
TIM1_CCER1_CC1E=1;//使能OC1
TIM1_CR1_CEN=1;//使能TIM1
TIM1_BKR_MOE=1;//禁止刹车
}
}
关键字:STM8S208R8 占空比
引用地址:
STM8S208R8的第十个程序---占空比2
推荐阅读最新更新时间:2024-03-16 15:15
新型开关芯片TOP224P在开关电源中的应用
1 引言 美国TOPSWitch公司生产的第一代TOP开关芯片在开关电源的设计中已得到了广泛应用。目前,该公司又最新推出了第二代开关芯片TOPSWitch-Ⅱ系列,与第一代TOP开关相比,性能有很大提高,AD/DC效率高达90%,并具有输出功率范围大,成本低,集成化程度高, 电路 设计简单等特点。芯片内的许多 电路 都作了改进,使开关电源的设计更加容易。本文应用的TOP224P是TOPSWitch-Ⅱ系列中的芯片。 2 TOP224P芯片简介 2.1 管脚介绍 该芯片由漏极端、 控制 端、源极端三个管脚组成。 漏极端(DRAIN脚)与输出MOSFET漏极连接。启动时,提供内部偏置电流,控制端(CONTRO
[电源管理]
基于软开关双向DC/DC变换模块设计方案
新型软开关双向DC/DC变换器结构框图如图1所示,该变换器结构的前级是270V直流母线,本变换器由升压输出滤波电路、PS-FB-ZVS-PWM变换器、降压输出滤波环节、UC3875控制电路、驱动电路、反馈检测电路、辅助电源电路、保护电路、蓄电池充电控制电路、监控电路等部分组成。 图1 PS-FB-ZYX-PWM双向DC/DC变换器结构图 (1)升压电路。 升压电路主电路采用推挽电路设计,其电路如图2所示。 图2 升压电路主电路 推挽式变换器电路由两个正激式变换器电路组成,它们工作时相位相反。在每个周期里,两个晶体管交替导通和截止,在各自导通的半个周期内,分别把能量传递给负载,所以称之为推挽电路。
[电源管理]
使用 STM32 测量频率和占空比的几种方法
使用平台:官方 STM32F429 DISCOVERY 开发板 ,180MHz的主频,定时器频率90MHz。 相关题目: (1)测量脉冲信号频率f_O,频率范围为10Hz~2MHz,测量误差的绝对值不大于0.1%。(15分) (2)测量脉冲信号占空比D,测量范围为10%~90%,测量误差的绝对值不大于2%。(15分) 思路一:外部中断 思路:这种方法是很容易想到的,而且对几乎所有MCU都适用(连51都可以)。方法也很简单,声明一个计数变量TIM_cnt,每次一个上升沿/下降沿就进入一次中断,对TIM_cnt++,然后定时统计即可。如果需要占空比,那么就另外用一个定时器统计上升沿、下降沿之间的时间即可。 缺点:缺
[单片机]
STM32通用定时器实现输出两路占空比和频率可调的互补PWM
MCU:STM32F334C8T6 PWM即脉宽调制,可以用来驱动电机,驱动全桥电路等,用过STM32的知道,用它的定时器可以很容易实现PWM输出,使用高级定时器的TIMx_CHy和TIMx_CHyN可以轻易实现互补PWM(complementary PWM)波形的输出。 高级定时器资源有限,本文利用通用定时器(General-purpose timers)实现互补PWM输出,在高级定时器资源不够时不失为一个好方法。 STM32的定时器PWM有两种模式:PWM mode 1和PWM mode 2 工作原理: PWM mode 1 - In upcounting, channel 1 is active as long as TIM
[单片机]
万用表测占空比怎么接_万用表的灵活使用,不仅只有基本使用方法!
万用表,不论是工程师、电工初学者、老电工,还是普通居民,都是能派得上用场的电气工具,可是你真的会用万用表吗?今天小7从【万用表的品牌】、【一分钟,带你了解万用表】、【必看!万用表使用口诀】、【万用表的十点经验】四方面为大家介绍万用表,你看完这篇文章之后,一定能对万用表的使用了如指掌! 0 1万用表品牌 我国市面上数字万用表的品牌和型号多达数百种,常见的国内外型号也有几十种。你用的是哪家? 0 2一分钟,带你了解万用表 1.常用的万用表有指针式和数字式两种: 指针式万用表是以机械表头为核心部件构成的多功能测量仪表,所测数值由表头指针指示读取; 数字万用表所测数值由液晶屏幕直接以数字的形式数显示,同时还带有某些语音的提
[测试测量]
正占空比的测量
对于屏幕上这样一个窄脉冲,如何计算它的正占空比呢?我们将水平时基调大到200us/div,可以观察到它的两个周期,由于脉冲太窄了,用传统的光标手动测量并不是最佳的选择,ZDS2022可以给您提供什么样的方法呢? ZDS2022示波器拥有51种参数测量统计功能。其中就包括正占空比的自动测量,按下【Measure】键,在测量项选择中可看到51种测量参数,在时间范畴内旋转旋钮B,短按旋钮B选中正占空比,返回到主界面即可见到占空比的测量结果,原来是占空比为万分之一的窄脉冲,我们调小时基,放大脉冲,这时您可能会疑惑为什么没有测量结果了呢?那是因为占空比的存在是与周期密切联系的,当至少有一个周期出现时,才会存在占空比,所以当屏幕上
[测试测量]
stm32专题二十六:测量PWM 频率 + 占空比
实验的基本原理: 利用通用定时器产生4路占空比不同的PWM波形(频率100k,占空比0.5 0.4 0.3 0.2); 利用高级定时器的PWM输入模式来测量PWM参数; 有几个值得注意的地方: 捕获寄存器CCR1和CCR2的值在计算占空比和频率的时候必须加1; 计数周期不能设置的太小,如果我们设置的计数周期 PWM周期,那么就无法捕获PWM脉冲,一般驱动电机的PWM是10k ~ 25kHz,当设置的周期为1ms,对应频率为1kHz,那么就可以捕获1kHz以上的PWM 信号; 下面是测量pwm的代码: bsp_AdvanceTim.c #include bsp_AdvanceTim.h static void
[单片机]
关于STC8A系列单片机10位PWM,改变占空比操作
#include pwm.h unsigned int Set_PWM;//10位占空比预存变量0-1023 void PWM_Init(void) { CCON = 0x00; CMOD = 0x08;//PCA时钟为系统时钟 CL = 0x00; //PCA计数器初始值低8位 CH = 0x00; //PCA计数器初始值高8位 CCAPM0 = 0x42; //PCA模块0为PWM工作模式 PCA_PWM0 = 0xc0;//PCA模块0输出10位PWM CCAP0L = 0x00; CCAP0H = 0x00;//PCA模块用在PWM 模式中时,用来控制输出的占空比。 CR = 1; //启动PCA
[单片机]