当前位置: > 首页 > 新闻资讯 > 常见问题

N
ews

寰群资讯

联系寰群科技
咨询热线: 13590256454

总机:0755-27363980

Q Q:82640733

地址:深圳市宝安区沙井街道万丰大朗山工业区源兴大厦1305

新闻中心

PIC单片机开发设计过程会遇到的难题

发布时间:2020-12-08 15:02:03来源:http://www.szhuanqun.com/index.php?m=home&c=View&a=index&aid=240

PIC单片机在中国日渐时兴,文中详细介绍MicrochipPIC系列产品单片机开发全过程中软、硬件设计的一些工作经验、方法。

由英国Microchip企业生产制造的PIC系列产品单片机设计,因为其袖珍型、低能耗、成本低、多种类等特性,已广泛运用于工业控制系统、仪器设备、仪表盘、通讯、家用电器、小玩具等行业,文中小结了创作者在PIC单片机开发设计全过程中的一些工作经验、方法,供同行业参照。

①如何进一步降低功耗

功率,在充电电池供电系统的仪表设备中是一个关键的考虑到要素。PIC16C&TImes;&TImes;系列产品单片机设计自身的功率较低(在5V,4MHz震荡頻率时工作中电流量低于2mA)。为进一步降低功耗,在确保考虑工作标准的前提条件下,可选用减少输出功率的方式 ,输出功率的降低可大大的降低功耗(如PIC16C&TImes;&TImes;在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(用Mplab-C撰写)例2(用Masm撰写)

Delay()Delay

{;此番能加电源开关终断命令

/*此番能加电源开关终断命令*/movlw.10

for(i=0;i《=10;i)movwfCounter

SLEEP();Loop1

}Sleep

decfszCounter

gotoLoop1

return


PIC单片机

②留意INTCON中的RBIF位

INTCON中的各终断容许位对终断情况位并无危害。当PORTB配备成键入方法时,RB《7:4》脚位键入在每一读实际操作周期时间被取样并与旧的锁存值较为,一旦不一样就造成一个低电平,置RBIF=1。在开RB终断前,或许RBIF已置“1”,因此在开RB终断时要先清RBIF位,以防受RBIF固定资产原值的危害,另外在终断解决进行后最好清RBIF位。

③用Mplab-C程序设计语言写PIC单片机程序流程时要留意的难题

3.1程序流程中置入汇编指令时留意书写格式见例3。

例3

while(1){#asmwhile(1){

……#asm/*应另起一行*/

#endasm……

}/*不可以恰当反编译*/#endasm

……}/*反编译根据*/

当嵌入汇编指令时,从“#asm”到“endasm”每条命令都务必各占一行,不然反编译时候错误。

关键词:PIC单片机
分享:

    联系我们
  • 深圳市寰群科技有限公司
  • 电话:0755-27363980
  • 手机:13590256454
  • QQ(售前):82640733  Email:szhuanqun@163.com
  • 公司地址:深圳市宝安区沙井街道万丰大朗山工业区源兴大厦1305
    二维码
  • 微信公众号

    微信公众号

  • 微信小程序

    微信小程序

深圳市寰群科技有限公司是一家集设计、开发、生产、销售及服务于一体的高科技企业。提供松翰单片机、海尔单片机、小家电PCBA定制开发等产品与服务,欢迎来电咨询!

Copyright ©2020 深圳市寰群科技有限公司 版权所有