娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年12月04日(星期三)

正在發(fā)生

2019年12月04日 | 如何進一步降低PIC單片機的功耗

發(fā)布者:夢幻微笑 來源: eefocus關(guān)鍵字:PIC單片機  功耗  低速狀態(tài) 手機看文章 掃描二維碼
隨時隨地手機看文章

由美國Microchip公司生產(chǎn)的PIC系列單片機,由于其超小型、低功耗、低成本、多品種等特點,已廣泛應(yīng)用于工業(yè)控制、儀器、儀表、通信、家電、玩具等領(lǐng)域。


功耗,在電池供電的儀器儀表中是一個重要的考慮因素。PIC16C××系列單片機本身的功耗較低(在5V,4MHz振蕩頻率時工作電流小于 2mA)。為進一步降低功耗,在保證滿足工作要求的前提下,可采用降低工作頻率的方法,工作頻率的下降可大大降低功耗(如PIC16C××在 3V,32kHz下工作,其電流可減小到15μA),但較低的工作頻率可能導(dǎo)致部分子程序(如數(shù)學(xué)計算)需占用較多的時間。在這種情況下,當(dāng)單片機的振蕩 方式采用RC電路形式時,可以采用中途提高工作頻率的辦法來解決。


具體做法是在閑置的一個I/O腳(如RB1)和OSC1管腳之間跨接一電阻(R1)。低速狀態(tài)置RB1=0。需進行快速運算時先置 RB1=1,由于充電時,電容電壓上升得快,工作頻率增高,運算時間減少,運算結(jié)束又置RB1=0,進入低速、低功耗狀態(tài)。工作頻率的變化量依R1的阻值 而定(注意R1不能選得太小,以防振蕩電路不起振,一般選取大于5kΩ)。


另外,進一步降低功耗可充分利用“sleep”指令。執(zhí)行“sleep”指令,機器處于睡眠狀態(tài),功耗為幾個微安。程序不僅可在待命狀態(tài)使用 “sleep”指令來等待事件,也可在延時程序里使用。在延時程序中使用“sleep”指令降低功耗是一個方面,同時,即使是關(guān)中斷狀 態(tài),Port B端口電平的變化可喚醒“sleep”,提前結(jié)束延時程序。這一點在一些應(yīng)用場合特別有用。同時注意在使用“sleep”時要處理好與WDT、中斷的關(guān) 系。


如何進一步降低PIC單片機的功耗

Delay() Delay

{;此行可加開關(guān)中斷指令

/*此行可加開關(guān)中斷指令*/ movlw.10

for (i=0; i《=10; i++) movwf Counter

SLEEP(); Loop1

} Sleep

decfsz Counter

goto Loop1

return 2注意INTCON中的RBIF位

INTCON中的各中斷允許位對中斷狀態(tài)位并無影響。當(dāng)PORT B配置成輸入方式時,RB《7:4》引腳輸入在每個讀操作周期被抽樣并與舊的鎖存值比較,一旦不同就產(chǎn)生一個高電平,置RBIF=1。在開 RB中斷前,也許RBIF已置“1”,所以在開RB中斷時應(yīng)先清RBIF位,以免受RBIF原值的影響,同時在中斷處理完成后最好是清RBIF位。3用 Mplab-C高級語言寫PIC單片機程序時要注意的問題3.1程序中嵌入?yún)R編指令時注意書寫格式見例3。


例3

while(1) {#asm while(1) {

……#asm /*應(yīng)另起一行*/

#endasm……

}/*不能正確編譯*/ #endasm

……}/*編譯通過*/

……

當(dāng)內(nèi)嵌匯編指令時,從“#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;

} /*得不到正確的結(jié)果c=400*/

原因是Mplab-C以8×8乘法方式來編譯c=a*b,返回單字節(jié)結(jié)果給c,結(jié)果的溢出被忽略。改上例中的“c=a*b;”表達(dá)式為“c=a;c=c*b;”,最為安全(對加法的處理同上)。


了解乘除法函數(shù)對寄存器的占用

由于PIC片內(nèi)RAM僅幾十個字節(jié),空間特別寶貴,而Mplab-C編譯器對RAM地址具有不釋放性,即一個變量使用的地址不能再分配給其它變 量。如RAM空間不能滿足太多變量的要求,一些變量只能由用戶強制分配相同的RAM空間交替使用。而Mplab-C中的乘除法函數(shù)需借用RAM空間來存放 中間結(jié)果,所以如果乘除法函數(shù)占用的RAM與用戶變量的地址重疊時,就會導(dǎo)致出現(xiàn)不可預(yù)測的結(jié)果。如果C程序中用到乘除法運算,最好先通過程序機器碼的反 匯編代碼(包含在生成的LST文件中)查看乘除法占用地址是否與其它變量地址有沖突,以免程序跑飛。Mplab-C手冊并沒有給出其乘除法函數(shù)對具體 RAM地址的占用情況。例5是乘法函數(shù)對0×13、0×14、0×19、0×1A地址占用情況。


例5

部分反匯編代碼

#include 01A7 081F MOVF 1F,W

#include 01A8 0093 MOVWF 13

;借用

unsigned long Value @0x1 01A9 0820 MOVF 20,W

char Xm @0x2d; 01AA 0094 MOVWF 14

;借用

void main() 01AB 082D MOVF 2D,W

{Value=20; 01AC 0099 MOVWF 19

;借用

Xm=40; 01AD 019A CLRF1A

;借用

Value=Value*Xm 01AE 235F CALL 035Fh

;調(diào)用乘法函數(shù)

……01AF 1283 BCF 03,5

} 01B0 009F MOVWF 1F

;返回結(jié)果低字節(jié)

01B1 0804 MOVF 04,W

01B2 00A0 MOVWF 20

;返回結(jié)果高字節(jié)4對芯片重復(fù)編程


對無硬件仿真器的用戶,總是選用帶EPROM的芯片來調(diào)試程序。每更改一次程序,都是將原來的內(nèi)容先擦除,再編程,其過程浪費了相當(dāng)多的時間, 又縮短了芯片的使用壽命。如果后一次編程的結(jié)果較前一次,僅是對應(yīng)的機器碼字節(jié)的相同位由“1”變成“0”,就可在前一次編程芯片上再次寫入數(shù)據(jù),而不必 擦除原片內(nèi)容。


在程序的調(diào)試過程中,經(jīng)常遇到常數(shù)的調(diào)整,如常數(shù)的改變能保證對應(yīng)位由“1”變“0”,都可在原片內(nèi)容的基礎(chǔ)繼續(xù)編程。另外,由于指令“NOP”對應(yīng)的機器碼為“00”,調(diào)試過程中指令的刪除,先用“NOP”指令替代,編譯后也可在原片內(nèi)容上繼續(xù)編程。


另外,在對帶EPROM的芯片編程時,特別注意程序保密狀態(tài)位。廠家對新一代帶EPROM芯片的保密狀態(tài)位已由原來的EPROM可擦型改為了熔 絲型,一旦程序代碼保密熔絲編程為“0”,可重復(fù)編程的EPROM芯片就無法再次編程了。

關(guān)鍵字:PIC單片機  功耗  低速狀態(tài) 引用地址:如何進一步降低PIC單片機的功耗

上一篇:基于PIC單片機的多功能廚房控制系統(tǒng)設(shè)計
下一篇:基于PIC單片機的無線通訊模塊測試板設(shè)計

推薦閱讀

手機行業(yè)向來不缺新聞,問題是這些新聞背后的價值主張與意義所在。12月3日消息,HTC宣布針對其5月份推出的U12+推出全新定制版本,消費者通過官網(wǎng)自行設(shè)計手機背部的圖案、顏色、文字等,打造專屬于自己的手機。此外有爆料稱魅族16s將會延續(xù)魅族16的設(shè)計,在外形上不會有太大的變化。可能除了增加NFC功能和配備更大容量的電池之外,魅族16s可能還會升級充電...
由自適應(yīng)和智能計算的全球領(lǐng)先企業(yè)賽靈思公司(Xilinx, Inc.,(NASDAQ:XLNX))舉辦的2019賽靈思開發(fā)者大會( XDF )亞洲站于北京盛大揭幕。賽靈思總裁兼CEO Victor Peng 發(fā)表“賽靈思:創(chuàng)新驅(qū)動力”為題的主題演講,分享公司啟動三大戰(zhàn)略一年多來所取得的重大成就。賽靈思執(zhí)行副總裁Salil Raje,Liam Madden 也分別從軟件創(chuàng)新、5G部署等兩大領(lǐng)...
12月1日,在2020高通驍龍技術(shù)峰會上,高通正式發(fā)布新一代移動旗艦平臺高通驍龍888,這是高通首款搭載集成式5G基帶的全新旗艦移動平臺。由于在高通公布的首批合作廠商名單中沒有出現(xiàn)三星的名字,有部分網(wǎng)友猜測三星打算先在明年首批機型上使用自家的Exynos 2100處理器。Galaxy S21+最新渲染圖近日,三星Galaxy S21在Geekbench的跑分得到曝光。從圖中可以...
Google Play控制臺上列出了正在開發(fā)中的iQOO Neo 系列新機,該設(shè)備型號為 vivo V2154A。根據(jù)曝光的信息,iQOO Neo 系列新機搭載驍龍888處理器,配備12GB 內(nèi)存,運行 Android 11系統(tǒng)。從曝光的外觀圖可以看到,iQOO Neo 系列新機配備居中挖孔曲面屏。

史海拾趣

問答坊 | AI 解惑

實用的IPOD接口電路與PCB

實用的IPOD接口電路與PCB…

查看全部問答∨

intel收購風(fēng)河之看法

驚聞intel收購風(fēng)河,首先感覺這個intel的策略做得很到位。         在傳統(tǒng)的商業(yè)模式中,intel僅僅是在做處理器芯片,雖然intel也有自己的arm體系,PXA系列的,但是價格也相對較高,故而推廣也有點難度的。   ...…

查看全部問答∨

新技術(shù)、新應(yīng)用讓傳感器深入汽車各個角落

今天的汽車,已經(jīng)不僅僅只是代步工具,它更肩負(fù)著改善生活品質(zhì)的意義。現(xiàn)在的汽車除了能省油節(jié)電,還需要更加安全、舒適以及人性化,這些性能全仰仗優(yōu)秀傳感器的應(yīng)用。正因如此,人們對傳感器技術(shù)的重視與日俱增,而該市場的發(fā)展速度也是令人吃驚的 ...…

查看全部問答∨

46家公司筆試面試題

46家公司筆試面試題 前面數(shù)字的部分多一點 后面是模擬的…

查看全部問答∨

圖片中的7407是什么器件?

圖片中的7407是什么器件,有什么功能啊?…

查看全部問答∨

WAVECOM Q24PLUS

我用的是Q24PL002  根據(jù)說明書上的配置流程連接GPRS  可是不管我輸入任何TCP/IP擴展指令(如:AT#GPRSMODE=1)都返回ERROR  說這是無效指令  但是WEVACOM 的原版AT手冊中都包含這些擴展指令啊! 我敲入AT+WO ...…

查看全部問答∨

STR912FW44的實時時鐘(RTC)有掉電保存功能嗎?

                                 如題,我測試了好像不行,每次掉電后再上電,時鐘信息就丟失了。…

查看全部問答∨

DSP2812調(diào)試問題

我寫的四位數(shù)碼管顯示程序,全速運行是對的,可一單步就不行了 ,還有數(shù)碼管閃爍,單步完全沒效果,求哪位高手指教,小弟剛?cè)腴T。。。…

查看全部問答∨

自制電感求助

求助大蝦們:       自己弄一個電感      環(huán)境(就是四個MOS的DCDC)     電壓  幾十V  電流有幾A把     電感大小100Uh以下   不知道有沒有這方 ...…

查看全部問答∨

6、Beaglebone外圍電路設(shè)計第二周:悲催的一天,設(shè)計出現(xiàn)了重大失誤!(內(nèi)附修正方法

我的設(shè)計悲催的出現(xiàn)了重大的設(shè)計失誤! 由于我在最初畫圖的時候開發(fā)板板并沒有郵寄到!我也沒認(rèn)真比對,居然就按照手冊的引腳排布順序給畫上了!所以導(dǎo)致我在畫引出的92個引腳的時候,將P8和P9每個的兩排順序弄顛倒了!后來板子到了的時候,我直接 ...…

查看全部問答∨
小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 长岭县| 甘泉县| 开原市| 泗洪县| 调兵山市| 玉环县| 安新县| 准格尔旗| 苗栗县| 隆安县| 五指山市| 壤塘县| 波密县| 甘泉县| 渝北区| 孟州市| 长泰县| 上虞市| 津南区| 庄浪县| 长沙市| 晋江市| 安新县| 郸城县| 镇江市| 昌江| 东源县| 德令哈市| 达拉特旗| 阳原县| 永仁县| 鲁甸县| 邵武市| 汉寿县| 宁化县| 吉隆县| 雷州市| 绥棱县| 江川县| 瑞昌市| 定边县|