电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

PIC单片机开发研究论文

PIC单片机开发研究论文_第1页
1/11
PIC单片机开发研究论文_第2页
2/11
PIC单片机开发研究论文_第3页
3/11
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”指令降低功耗是一个方面,同时,即使是关中断状态,PortB 端口电平的变化可唤醒“sleep”,提前结束延时程序。这一点在一些应用场合特别有用。同时注意在使用“sleep”时要处理好与 WDT、中断的关系。 图 1 提高工作频率的方法 例 1(用 Mplab-C 编写)例 2(用 Masm 编写) Delay()Delay {;此行可加开关中断指令 /*此行可加开关中断指令*/movlw.10 for(i=0;i SLEEP();Loop1 }Sleep decfszCounter gotoLoop1 return 2 注意 INTCON 中的 RBIF 位 INTCON 中的各中断允许位对中断状态位并无影响。当POR...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

PIC单片机开发研究论文

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部