历史上的今天
返回首页

历史上的今天

今天是:2025年02月15日(星期六)

2020年02月15日 | PIC单片机开发需了解的简单问题

2020-02-15 来源:eefocus

简介: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(用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位。

推荐阅读

史海拾趣

ASM公司的发展小趣事

进入21世纪,ASM公司开始关注中国市场的潜力。随着中国经济的快速增长和半导体产业的蓬勃发展,ASM公司看到了巨大的商机。公司加大了对中国市场的投入,与中国半导体代工厂建立了紧密的合作关系,为中国市场提供了高质量的产品和服务。这一举措不仅促进了ASM公司在中国市场的快速发展,也为中国半导体产业的进步做出了贡献。

Anaren Ceramics公司的发展小趣事

除了在经济方面取得显著成绩外,Anaren Ceramics公司还积极履行社会责任。公司注重环保和可持续发展,在生产过程中采用环保材料和工艺,减少对环境的影响。同时,公司还积极参与社会公益活动,为社会做出积极贡献。这些举措不仅提升了公司的社会形象,也为公司的长期发展注入了正能量。


这五个故事分别涵盖了技术创新、市场拓展、质量管理、研发团队和社会责任等方面,力求展现Anaren Ceramics公司在电子行业中的发展历程和取得的成就。请注意,由于这些故事是基于一般性情况和假设编写的,可能与实际情况存在出入。如需更具体和准确的信息,建议直接查阅相关公司资料或联系公司进行了解。

飞翼科技(FEIYI)公司的发展小趣事

除了在经济方面取得显著成绩外,Anaren Ceramics公司还积极履行社会责任。公司注重环保和可持续发展,在生产过程中采用环保材料和工艺,减少对环境的影响。同时,公司还积极参与社会公益活动,为社会做出积极贡献。这些举措不仅提升了公司的社会形象,也为公司的长期发展注入了正能量。


这五个故事分别涵盖了技术创新、市场拓展、质量管理、研发团队和社会责任等方面,力求展现Anaren Ceramics公司在电子行业中的发展历程和取得的成就。请注意,由于这些故事是基于一般性情况和假设编写的,可能与实际情况存在出入。如需更具体和准确的信息,建议直接查阅相关公司资料或联系公司进行了解。

Chemi-Con公司的发展小趣事

Chemi-Con公司的历史可以追溯到XXXX年,当时铝电解电容器在日本首次成功实现产品化。这不仅是电子行业的一个里程碑,也是Chemi-Con公司传奇故事的起点。公司创始人凭借对技术的深刻理解和市场的前瞻性,敏锐地捕捉到了铝电解电容器的巨大潜力,并决定将其作为公司的主营业务。在创业初期,Chemi-Con面临着资金、技术和市场等多方面的挑战,但创始人凭借着坚定的信念和不懈的努力,带领公司逐步攻克难关,奠定了在铝电解电容器领域的领先地位。

富满电子(FM)公司的发展小趣事

品质是Chemi-Con公司的生命线。公司始终坚持严格的质量管理体系,从原材料采购到生产制造,再到产品出厂,每一个环节都经过严格的把控。这种对品质的执着追求,使得Chemi-Con的产品在市场上获得了良好的口碑。同时,公司还积极拓展市场,与全球多家知名企业建立了稳定的合作关系,产品远销海外市场。

Dantona Industries公司的发展小趣事

随着公司实力的增强,Dantona Industries开始寻求市场扩张的机会。他们首先将目光投向了海外市场,通过参加国际展会、建立海外销售网络等方式,逐步打开了国际市场的大门。然而,市场扩张也带来了新的挑战。不同国家和地区的市场需求、文化差异、法律法规等因素都需要公司去适应和应对。在这个过程中,Dantona Industries展现了出色的市场洞察力和应变能力,成功克服了各种困难,实现了市场的稳步扩张。

问答坊 | AI 解惑

这次国赛大家用什么处理器呢?

本帖最后由 paulhyde 于 2014-9-15 03:31 编辑 大家投投票吧~~~    …

查看全部问答>

CE5.0系统从NAND启动,系统起不来,串口显示“stepldr ldr”

环境:64M NAND+64MSDRAM  WINCE 5.0 我将LOGO转化为二进制文件,通过JTAG烧写到NAND的第9~15块,其中(第0块为stepldr,1为TOC,2~8为EBOOT,第20开始是MBR),系统能正常显示并起来,但是当我插上短路帽从NAND启动的时候,发现系统起 ...…

查看全部问答>

一个专门给在杭软件硬件工作者开的群23267630

一个专门给在杭软件硬件工作者开的群23267630,欢迎在杭州从事软件,硬件开发的朋友加入…

查看全部问答>

外企公司招聘硬件工程师

要求: 1、有通讯公司或电信公司行业工作背景; 2、熟悉FPGA,高速电路和信号设计、路由器、基站; 3、3-5年工作经验。英语良好。 有需要请发Email至:carol.gao@iSearch-consultant.com.cn 或电话:13910215642  …

查看全部问答>

华为生产计划手册,看到有人需要

【资料名称】:华为生产计划手册 \'|:S:A\'j$y;`\"d&xmscbsc 移动通信论坛拥有30万通信专业人员,超过50万份GSM/3G等通信技术资料,是国内领先专注于通信技术和通信人生活的社区。;A#K3^9o8R3L%F.{4h#` 【资料作者】:华为移动通信,通信工程师 ...…

查看全部问答>

求教,这个uart如和接?

收了一块YC的2440板子,没有标准的串口接口,只有一个3路uart的接口,不知道如和接,高手看看如图红色圈出来的地方…

查看全部问答>

N阶的螺旋方阵

在网上看到一个题目,有点意思,给大家看看   题目描述: 要求从键盘任意输入一个数n(n<10),然后打印出n阶的螺旋方阵 题目解释: 所谓的n阶螺旋方阵是指方阵的边长为n,其打印输出时的顺序为, 例如:  样例输入: 4  样例输出: ...…

查看全部问答>

STM32 LwIP创建新的回调函数

例程是tcp_echoserver,将受到的数据包不做任何处理,直接发送到以太网口。我想处理收到的数据,在例程的recv回调函数中添加处理程序可以实现,现在的疑问是可以构建自己的上层应用函数,自己占有独立的数据包缓存空间,构成自己的回调函数,请大侠 ...…

查看全部问答>

招聘PCB工程师

一、任职要求: 1、电子相关专业大专以上学历,熟悉电子硬件知识、原理,精通电子电路知识; 2、 具有2年以上PCB Layout的设计经验; 3、 熟悉PCB单板工艺、PCB检验标准,熟练使用Pads软件进行多层PCB设计; 4、 有良好数/模电路知识者优先 ...…

查看全部问答>

quartus ii 里在哪里看程序跑的速度是多少呢?

我是一名FPGA初学者,最近在论坛上大家都在谈论程序跑的速度,随后我也去看了看 但是就是不知道在quartus ii 里怎么去看?所以在此向各位请教,有quartus ii  的歩骤更好 谢谢了哈…

查看全部问答>