设MCS-51单片机使用的晶振是12MHz,欲使用定时器/计数器0实现占空比可变20ms的PWM波 驱动舵机。

日期:2011-07-15 20:30:30 人气:1

设MCS-51单片机使用的晶振是12MHz,欲使用定时器/计数器0实现占空比可变20ms的PWM波 驱动舵机。

周期为20ms,分成100等份,每一份200us 设置一个软件计数器cnt,如果占空比为30%,那30×200us内输出高电平,70×200us内输出低电平 使用12MHz晶振,一个机器周期为1us。定时器/计数器0设为方式1,那么M1M0=01,使用定时功能,C/T=0,GATE=0,T1不使用,其相关位设为0,TMOD=0x01h .方式1为16位长度计数结构,设初值为z,则(65536-z)×1us=200us得z=65334D,转换为16进制后,TH=FF,TL=38.有
    A+
热门评论