版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PIC单片机开拓的几标题问题摘要PI单片机正在国内日趋衰止,本文介绍irhipPI系列单片机开拓过程中硬、硬件圆案的一些经历、本领。闭键词irhip单片机功耗编程由好国irhip公司消费的PI系列单片机,因为其超小型、低功耗、低本钱、多种类等特性,已广泛使用于财产操做、仪器、仪表、通信、家电、玩具等范围,本文总结了做者正在PI单片机开拓过程中的一些经历、本领,供偕止参考。1如何进一步降低功耗功耗,正在电池供电的仪器仪表中是一个慌张的考虑果素。PI16系列单片机本人的功耗较低正在5V,4Hz振荡频次时工作电流小于2A。为进一步降低功耗,正在保证合意工作要供的前提下,可采与降低工作频次的要发,工作
2、频次的降降可年夜年夜降低功耗如PI16正在3V,32kHz下工作,其电流可减小到15A,但较低的工作频次年夜要招致部分子程序如数教策画需占用较多的工夫。正在那种情况下,当单片机的振荡方法采与R电路形式时,可以采与中途前进工作频次的步伐去打面。详细做法是正在忙置的一个I/足如RB1战S1管足之间跨接一电阻R1,如图1所示。低速形态置RB1=0。需举止快速运算时先置RB1=1,因为充电时,电容电压上降得快,工作频次删下,运算工夫裁减,运算完毕又置RB1=0,进进低速、低功耗形态。工作频次的变化量依R1的阻值而定注意R1没有能选得太小,以防振荡电路没有起振,一样仄居拔与年夜于5k。此外,进一步降低功
3、耗可充分操做“sleep指令。真止“sleep指令,机器处于寝息形态,功耗为几个微安。程序没有单可正在待命形态操做“sleep指令去等待事变,也可正在延时程序里操做睹例1、例2。正在延时程序中操做“sleep指令降低功耗是一个圆里,同时,即使是闭截至形态,PrtB端心电仄的变化可唤醉“sleep,提早完毕延时程序。那一面正在一些使用处合特别有用。同时注意正在操做“sleep时要处理好与DT、截至的闭连。图1前进工作频次的要发例1用plab-编写例2用as编写Delay()Delay;此止可减开闭截至指令/*此止可减开闭截至指令*/vl.10fr(i=0;i=10;i+)vfunterSLEEP
4、();Lp1SleepdefszuntergtLp1return2注意INTN中的RBIF位INTN中的各截至容许位对截至形态位并出有影响。当PRTB设置成输进方法时,RB7:4引足输进正在每一个读操做周期被抽样并与旧的锁存值比较,一旦没有同便发死一个下电仄,置RBIF=1。正在开RB截至前,年夜要RBIF已置“1,所以正在开RB截至时应先浑RBIF位,免得受RBIF本值的影响,同时正在截至处理完成后最好是浑RBIF位。3用plab-初级语止写PI单片机程序时要注意的标题问题3.1程序中嵌进汇编指令时注意抄写格局睹例3。例3hile(1)#ashile(1)#as/*应另起一止*/#endas
5、/*没有能准确编译*/#endas/*编译经由过程*/当内嵌汇编指令时,从“#as到“endas每条指令皆必须各占一止,可那么编译时会出错。3.2减法、乘法的最安好的表示要发睹例4。例4#inlude1671.h#inludeunsignedinta,b;unsignedlng;vidain()a=200;b=2;=ab;/*得没有到准确的结果=400*/去由本由是plab-以88乘法方法去编译=ab,返回单字节结果给,结果的溢出被忽略。改上例中的“=ab;表达式为“=a;=b;,最为安好对减法的处理同上。3.3理解乘除法函数对存放器的占用因为PI片内RA仅几十个字节,空间特别珍贵,而plab
6、-编译器对RA所在具有没有释放性,即一个变量操做的所在没有能再分拨给此外变量。如RA空间没有能合意太多变量的要供,一些变量只能由用户欺压分拨一样的RA空间交替操做。而plab-中的乘除法函数需借用RA空间去存放中间结果,所以假设乘除法函数占用的RA与用户变量的所在堆叠时,便会招致呈现没有成推测的结果。假设程序顶用到乘除法运算,最好先经由过程程序机器码的反汇编代码包含正在天死的LST文件中查察乘除法占用所在能可与此外变量所在有辩说,免得程序跑飞。plab-脚册并出有给出其乘除法函数对详细RA所在的占用情况。例5是乘法函数对013、014、019、01A所在占用情况。例5部分反汇编代码#inlud
7、e01A7081FVF1F,#inlude01A80093VF13;借用unsignedlngValue0 x101A90820VF20,harX0 x2d;01AA0094VF14;借用vidain()01AB082DVF2D,Value=20;01A0099VF19;借用X=40;01AD019ALRF1A;借用Value=ValueX01AE235FALL035Fh;挪用乘法函数01AF1283BF03,501B0009FVF1F;返回结果低字节01B10804VF04,01B200A0VF20;返回结果下字节4对芯片反复编程对无硬件仿真器的用户,老是选用带EPR的芯片去调试程序。每变更一次程序,皆是将本去的内容先擦除,再编程,其过程黑搭了相等多的工夫,又膨胀了芯片的操做寿命。假设后一次编程的结果较前一次,仅是对应的机器码字节的一样位由“1变成“0,便可正在前一次编程芯片上再次写进数据,而出必要擦除本片内容。正在程序的调试过程中,经常碰着常数的调整,如常数的改动能保证对应位由“1变“0,皆可正在本片内容的根柢担当编程。此外,因为指令“NP对应的机器码为“00,调试过程中指令的删除,先用“NP指令交换,编译后也可正在本片内容上担当编程。此外,正在对带EPR的芯片编程时,特别注意程序保稀形态位。厂家对新一代带EPR芯片的保稀形态位已由本
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年正规版艺术品交易代理合同协议
- 2026年法律硕士联考备考全解析-法条解读与案例分析
- 会计基础知识试题及答案
- 2026年蚂蚁集团校招笔试高频题
- 2026年设计师作品集评分标准与备考资料
- 2026年情书歌曲说课稿幼儿园
- 2026年仓储货物入库合同协议
- 2026年财务管理师考试冲刺卷
- 2026年职业教育竞赛活动方案
- 2026年用电常识及安全知识
- X光影像诊断题库及答案
- CJ/T 158-2002 城市污水处理厂管道和设备色标
- 2023年04月黑龙江哈尔滨方正县“丁香人才周”(春季)事业单位公开招聘148人笔试题库含答案解析
- 怎么排版表格word文档
- YY/T 0076-1992金属制件的镀层分类 技术条件
- GB/Z 13800-2021手动轮椅车
- 2023年沅陵县水利系统事业单位招聘笔试题库及答案
- GB/T 17492-2019工业用金属丝编织网技术要求和检验
- 化验室安全培训课件
- 最新合同法课件
- Java教案5面向对象编程技术
评论
0/150
提交评论