位置:51电子网 » 技术资料 » 汽车电子

荧火虫功能的实现

发布时间:2012/6/12 20:33:10 访问次数:830

    CCP功能的引脚与RC2复用,如图5所SP213ECT示是实现荧火虫灯的电路图。
    图中B1与C1、C2构成晶振电路,R1将复位端MCLR上拉,LED通过限流电阻R2接到CCP1引脚,J1是仿真及下载接口。图
6是用洞洞板制作出来的电路,准备好材料,不超过30分钟就能做好。
    硬件制作完成,可以开始编程,以下是第一版程库。

              
    程序分析
    通过一段时间的学习,大家肯定有个印象,要令单片机中的某个部件按要求工作,一定要设置该部件对应的控制寄存器,因此,掌握控制寄存器的用途就成了学习单片机的重要工作。
    控制定时器T2的寄存器名为T2CON,表1是该寄存器各位的用途说明。
    看清了T2CON的结构,不难看出T2CON=OxOc的含义了。OxOc写成二进制就是000011∞,预分频控制为∞,T20N为1。
    要让CGP模块按要求工作,就要设置好CGP的控制寄存器,表2是CCPICON的用途说明。
    其中GCPIM3~CCPIMO就是用来设置工作模式的,如果要将CCP1模块设置成PWM方式,只要令这4位为l.xx即只要CCPIM3、CCPIM2设定为1即可,不必理会CCPIM1和CCPIMO的值。
    GCPIX和GCPIY-是图4中CCPRIU舌面所示附加2位,它们和CGPR1峭0合形成10位的计数器。
    在CCP模块实现PWM功能时,CCPRlH及其后的附加2位是不能通过程序来控制的,它们被固定作为CCPRlL及CCPl×、CCPIY的镜像,每个PWM周期更新一次。这样,我们可以随时更新脉宽的值,不必担心它会与当前PWM脉宽数据产生)中突。TMR2后面的附加2位是芯片内部的,并且它不能通过程序来拉制,因此我们不必理会。这2位和TMR2的8位共同构成了1 0位计数器,这个1 0位计数器与CCPRIH及附加2位构成的1 0位计数器的比较决定了脉宽。
    接下来计算一下PWM周期,设所用晶体为12MHz,不分频,那么Tosc=0.083Us。
    FWM周期=(Pq2+1)×4×Tosc×矶2预分频

    CCP功能的引脚与RC2复用,如图5所SP213ECT示是实现荧火虫灯的电路图。
    图中B1与C1、C2构成晶振电路,R1将复位端MCLR上拉,LED通过限流电阻R2接到CCP1引脚,J1是仿真及下载接口。图
6是用洞洞板制作出来的电路,准备好材料,不超过30分钟就能做好。
    硬件制作完成,可以开始编程,以下是第一版程库。

              
    程序分析
    通过一段时间的学习,大家肯定有个印象,要令单片机中的某个部件按要求工作,一定要设置该部件对应的控制寄存器,因此,掌握控制寄存器的用途就成了学习单片机的重要工作。
    控制定时器T2的寄存器名为T2CON,表1是该寄存器各位的用途说明。
    看清了T2CON的结构,不难看出T2CON=OxOc的含义了。OxOc写成二进制就是000011∞,预分频控制为∞,T20N为1。
    要让CGP模块按要求工作,就要设置好CGP的控制寄存器,表2是CCPICON的用途说明。
    其中GCPIM3~CCPIMO就是用来设置工作模式的,如果要将CCP1模块设置成PWM方式,只要令这4位为l.xx即只要CCPIM3、CCPIM2设定为1即可,不必理会CCPIM1和CCPIMO的值。
    GCPIX和GCPIY-是图4中CCPRIU舌面所示附加2位,它们和CGPR1峭0合形成10位的计数器。
    在CCP模块实现PWM功能时,CCPRlH及其后的附加2位是不能通过程序来控制的,它们被固定作为CCPRlL及CCPl×、CCPIY的镜像,每个PWM周期更新一次。这样,我们可以随时更新脉宽的值,不必担心它会与当前PWM脉宽数据产生)中突。TMR2后面的附加2位是芯片内部的,并且它不能通过程序来拉制,因此我们不必理会。这2位和TMR2的8位共同构成了1 0位计数器,这个1 0位计数器与CCPRIH及附加2位构成的1 0位计数器的比较决定了脉宽。
    接下来计算一下PWM周期,设所用晶体为12MHz,不分频,那么Tosc=0.083Us。
    FWM周期=(Pq2+1)×4×Tosc×矶2预分频

上一篇:占空比的决定

上一篇:程序分析

热门点击

 

推荐技术资料

频谱仪的解调功能
    现代频谱仪在跟踪源模式下也可以使用Maker和△Mak... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!