1、Lesson 4,定时器的结构与应用设计 PWM脉宽调制波原理, 基于比较匹配 PWM的生成.,自动冲水机构,水箱中滴满1000滴水才能达到开启水位,此时出水管完全打开,水箱内水外流,浮子,软连线,阀门,出水管,阀门开启水位,阀门拨杆,浮子连杆,水源,刚开始水量,演示,演示,演示,演示,演示,演示,演示,演示,演示,此系统的参数,缺省状态下水箱有10升 (1000滴)水,才能到开启水位. 开启水位可任意调.可以使得水箱中1-20升(100滴-2000滴)水内任意一值均可开启阀门. 水源缺省状态1s中有10滴水滴出.数量可调(1 -2000).,项目,我需要1S钟开启阀门一次,如何设置? 我需要
2、5S. 10S 500MS 700MS 如何设置系统? 答案不唯一,请思考. 只允许使用”开始水量”,”阀门开启水位”和”水源速度”,自动冲水机构与定时器关系,浮子,软连线,阀门,出水管,阀门开启水位,阀门拨杆,浮子连杆,水源,OCR0,TCCR0(水滴的速度,打开水龙头),TCNT0,刚开始水量,TIMSK(打开中断),当OCR0 = TCNT0时,出水管打开.,毫无疑问:当水源(TCCR0)每滴一滴水,开始水量(TCNT0)+1.当TCNT0 = OCR0 时,阀门打开.,使用定时器0的匹配中断,定时,完成数码管的扫描. 定时器完成0.5和1秒定时,完成流水灯功能.,水流问题,每秒的流量为
3、100,开关的状态只有开和关,没有中间态. 开关可以任意的开和关.,#1蓄水池,装满了水,#2蓄水池,空桶.,流量为桶内水的压强成正比,现有一工程要求:因为流量100的水不符合应用,希望降到50流量的水,供使用. 又已知,#1桶内装满了水,且水龙头开关只有开和关,大小不能调节.如何借助#2桶 解决工程要求?,1升,流量为1,100升,流量为100,问题的解决,找个人开关个开关,保证#2桶内的水 的体积为50升.出来的水流便是50单位 流量,电压问题,DC 5V,负载,工作电压为2.5V.,现有一工程要求:负载R的工作电压为2.5V,现在一蓄电池的电压为 DC 5V,当然,它不能直接加到负载上.
4、如何设计电路使其满足?,C,开关.,电容,问题解决,DC 5V,C,水龙头开关(电源控制开关),#1蓄水池,充满了水(电荷),#2蓄水池,等待#1号水池给它蓄水(电荷),两者的类比,DC 5V,C,PWM概念,PWM-Pulse-width modulation 脉冲宽度调制 其实就是一个方波,只不过此方波的占空比可调.,PWM图示,高电平所占的时间 Th,低电平所占的时间Tl,一个周期所占的时间T,占空比 =Th / T * 100% = 50%,PWM,周期一样,高电平的时间为T1,高电平的时间为T2,Mega16中,我们对AVR最主要的工作是:改变占空比.频率定好后一般不改变.,Mega16中PWM信号的生成,利用定时器0(不限于)来生成.,电路连接,使用杜邦线,将PWM接口(PD5外侧) 连到PB3内侧,项目要求,任意使用两个按键,调节LED灯的亮暗,一个增大,一个减小. 使用以前的键盘代码.,