职称论文发表 发表论文
职称论文 发表论文 合作流程 联系方式 论文发表
职称论文发表 会员登录 用户名: 密码: 我要注册
职称论文发表网   首页   经济论文 |法学论文 |理工科论文 |管理学论文 |计算机论文 |文史论文 |医学论文 |教育论文 |艺术论文 |社会学论文 |政治论文 |试题 |应用文 |论文投稿 |职称评定 |教案 |论文关键词 |电子商务 |体育论文 |学术机构 |发表论文 |教育资讯 |医学资讯 |物联网论文 |中国论文网 | 职称论文
职称论文 本站论文搜索
职称论文 设为首页 职称论文发表网 收藏本站 职称论文发表 联系我们
职称论文  首页-->理工科论文-->通信学-->文章正文
PIC单片机开发的若干问题

作者 :本站编辑更新时间:2012-11-11

职称论文发表
职称论文发表 专业提供:发表论文、论文发表、毕业论文、职称论...
住在汉口网
住在汉口网是一个专业提供汉口房产信息、车辆服务、生活服务、招...
职称论文网
职称论文网提供:发表论文、论文发表、毕业论文、职称论等服务。
 摘 要 pic单片机在国内日益流行,本文介绍microchip pic系列单片机开发过程中软、硬件设计的一些经验、技巧。

 由美国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”指令降低功耗是一个方面,同时,即使是关中断状态,port b端口电平的变化可唤醒“sleep”,提前结束延时程序。这一点在一些应用场合特别有用。同时注意在使用“sleep”时要处理好与wdt、中断的关系。


图1 提高工作频率的方法

例1(用mplab-c编写) 例2(用masm编写)
delay() delay
{ ;此行可加开关中断指令
/*此行可加开关中断指令*/ movlw.10
for (i=0; i<=10; i++) movwf counter
sleep(); loop1
} sleep
decfsz counter
goto loop1
return

2 注意intcon中的rbif位

intcon中的各中断允许位对中断状态位并无影响。当port b配置成输入方式时,rb<7:4>引脚输入在每个读操作周期被抽样并与旧的锁存值比较,一旦不同就产生一个高电平,置rbif=1。在开rb中断前,也许rbif已置“1”,所以在开rb中断时应先清rbif位,以免受rbif原值的影响,同时在中断处理完成后最好是清rbif位。

3 用mplab-c高级语言写pic单片机程序时要注意的问题

3.1 程序中嵌入汇编指令时注意书写格式 见例3。

例3

…… ……
while(1) {#asm while(1) {
…… #asm /*应另起一行*/
#endasm ……
}/*不能正确编译*/ #endasm
…… }/*编译通过*/
……

当内嵌汇编指令时,从“#asm”到“endasm”每条指令都必须各占一行,否则编译时会出错。

3.2 加法、乘法的最安全的表示方法 见例4。

例4

#include<16c71.h>
#include
unsigned int a, b;
unsigned long c;
void main()
{ a=200;
b=2;
c=a*b;
} /*得不到正确的结果c=400*/

原因是mplab-c以8×8乘法方式来编译c=a*b,返回单字节结果给c,结果的溢出被忽略。改上例中的“c=a*b;”表达式为“c=a;c=c*b;”,最为安全(对加法的处理同上)。

职称论文发表网http://www.issncn.com 职称论文发表网http://www.issncn.com

1
论文首页】【设为主页】【加入收藏】【打印本文】【回到顶部
最新上传
 浅谈建筑企业成本管理
 浅谈上市公司股权分置改革
 浅谈起重机械安全管理
 浅谈财政监督
 浅谈现代汉语多媒体教学
 2012易华刚同志在全县...
 中小学开展优秀节水主题班...
 武汉市教育学会2012年...
 初中跨越式跳高教案
 初中跨越式跳高教学设计说...
 武汉市教科院体卫艺教研室...
 让自我超越伴随生命的始终...
 《美与时代》城市版杂志稿...
 让快乐体育走进孩子们心中
 武昌区开展小学体育教学研...
职称论文
本站推荐
 浅谈建筑企业成本管理
 浅谈起重机械安全管理
 浅谈财政监督
 浅谈现代汉语多媒体教学
 2012易华刚同志在全县...
 武汉市教育学会2012年...
 初中跨越式跳高教学设计说...
 武汉市教科院体卫艺教研室...
 让自我超越伴随生命的始终...
 武昌区开展小学体育教学研...
 中英校际交流,校园足球添...
 《原地单手肩上投篮》教学...
 七年级《篮球运球》教学设...
 我对因材施教的看法
 中职德育课堂的应用表现性...
职称论文发表
所有资料均源于网上的共享资源及期刊共享,请特别注意勿做其他非法用途。
如有侵犯您的版权或其他有损您利益的行为,请联系指出,我们会立即进行改正或删除有关内容!
  网站介绍 联系我们 广告服务 网站导航 投诉建议 服务承诺 人才招聘 版权声明  
  •   投稿邮箱:83041061@qq.com    服务热线:027-62220402 手机: 18907137973
    点击及可直接咨询
    联系地址:武汉市江汉区新华下路江花苑13楼   电子地图
  • Copyright (C) 2007-2009 http://www.issncn.com/ All Rights Reserved.. 鄂ICP备:09016318号
    技术支持:腾浪科技    法律顾问:廖泉冰律师