PIC 单片机开发探讨论文 摘要 PIC 单片机在国内日益流行,本文介绍 MicrochipPIC系列单片机开发过程中软、硬件设计的一些经验、技巧
关键词 Microchip 单片机功耗编程 由美国 Microchip 公司生产的 PIC 系列单片机,由于其超小型、低功耗、低成本、多品种等特点,已广泛应用于工业控制、仪器、仪表、通信、家电、玩具等领域,本文总结了作者在 PIC 单片机开发过程中的一些经验、技巧,供同行参考
1 怎样进一步降低功耗 功耗,在电池供电的仪器仪表中是一个重要的考虑因素
PIC16C××系列单片机本身的功耗较低(在 5V,4MHz 振荡频率时工作电流小于 2mA)
为进一步降低功耗,在保证满足工作要求的前提下,可采纳降低工作频率的方法,工作频率的下降可大大降低功耗(如 PIC16C××在 3V,32kHz 下工作,其电流可减小到15μA),但较低的工作频率可能导致部分子程序(如数学计算)需占用较多的时间
在这种情况下,当单片机的振荡方式采纳 RC 电路形式时,可以采纳中途提高工作频率的办法来解决
具体做法是在闲置的一个 I/O 脚(如 RB1)和 OSC1 管脚之间跨接一电阻(R1),如图 1 所示
低速状态置 RB1=0
需进行快速运算时先置 RB1=1,由于充电时,电容电压上升得快,工作频率增高,运算时间减少,运算结束又置 RB1=0,进入低速、低功耗状态
工作频率的变化量依 R1 的阻值而定(注意 R1 不能选得太小,以防振荡电路不起振,一般选取大于 5kΩ)
另外,进一步降低功耗可充分利用“sleep”指令
执行“sleep”指令,机器处于睡眠状态,功耗为几个微安
程序不仅可在待命状态使用“sleep”指令来等待事件,也可在延时程序里使用(见例 1、例 2)
在延时程序中使用“sleep”指令降低功耗是一个方面,同时,即使是关中断状态