久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當(dāng)前位置:首頁 >> 技術(shù)中心 >> 單片機(jī)入門 >> PIC單片機(jī)開發(fā)的一些問題

PIC單片機(jī)開發(fā)的一些問題

關(guān)鍵字:PIC 單片機(jī)開發(fā) 作者:admin 來源:不詳 發(fā)布時(shí)間:2018-05-19  瀏覽:32

由美國Microchip公司生產(chǎn)的PIC系列單片機(jī),由于其超小型、低功耗、低成本、多品種等特點(diǎn),已廣泛應(yīng)用于工業(yè)控制、儀器、儀表、通信、家電、玩具等領(lǐng)域,本文總結(jié)了作者在PIC單片機(jī)開發(fā)過程中的一些經(jīng)驗(yàn)、技巧,供同行參考。

1 怎樣進(jìn)一步降低功耗

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

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

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

wpe1A.jpg (3150 字節(jié))

 

圖1 提高工作頻率的方法

例1(用Mplab-C編寫) 例2(用Masm編寫)

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中的各中斷允許位對(duì)中斷狀態(tài)位并無影響。當(dāng)PORT B配置成輸入方式時(shí),RB<7:4>引腳輸入在每個(gè)讀操作周期被抽樣并與舊的鎖存值比較,一旦不同就產(chǎn)生一個(gè)高電平,置RBIF=1。在開RB中斷前,也許RBIF已置“1”,所以在開RB中斷時(shí)應(yīng)先清RBIF位,以免受RBIF原值的影響,同時(shí)在中斷處理完成后最好是清RBIF位。

3 用Mplab-C高級(jí)語言寫PIC單片機(jī)程序時(shí)要注意的問題

3.1 程序中嵌入?yún)R編指令時(shí)注意書寫格式 見例3。

例3

…… ……

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

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

#endasm ……

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

…… }/*編譯通過*/

……

當(dāng)內(nèi)嵌匯編指令時(shí),從“#asm”到“endasm”每條指令都必須各占一行,否則編譯時(shí)會(huì)出錯(cuò)。

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;”,最為安全(對(duì)加法的處理同上)。

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

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

例5

部分反匯編代碼

#include01A7 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 對(duì)PIC單片機(jī)芯片重復(fù)編程

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

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

另外,在對(duì)帶EPROM的芯片編程時(shí),特別注意程序保密狀態(tài)位。廠家對(duì)新一代帶EPROM芯片的保密狀態(tài)位已由原來的EPROM可擦型改為了熔絲型,一旦程序代碼保密熔絲編程為“0”,可重復(fù)編程的 EPROM 芯片就無法再次編程了。使用時(shí)應(yīng)注意這點(diǎn),以免造成不必要的浪費(fèi)(Microchip 資料并未對(duì)此做出說明)。

編輯:admin  最后修改時(shí)間:2018-05-19

聯(lián)系方式

0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市南山區(qū)桃源街道平山社區(qū)平山一路2號(hào)南山云谷創(chuàng)業(yè)園二期11棟410-411

Copyright © 2014-2026 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號(hào)-4

久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网
国产3p露脸普通话对白| 在线观看av网页| 欧美精品一区二区性色a+v| 污色网站在线观看| 污版视频在线观看| 高清一区在线观看| 五月花丁香婷婷| 亚洲区成人777777精品| 日本中文字幕在线不卡| 青青视频免费在线观看| 97在线免费视频观看| 欧美亚洲精品一区二区| 国产原创popny丨九色| 春日野结衣av| 日本中文字幕影院| 国产四区在线观看| 国产日本在线播放| 免费av网址在线| 中文字幕第100页| a级黄色片网站| 久艹在线免费观看| 无码内射中文字幕岛国片| 午夜免费福利视频在线观看| 日本老太婆做爰视频| 少妇人妻无码专区视频| 青青草精品视频在线观看| 男女污污视频网站| 免费无码毛片一区二三区| 校园春色 亚洲色图| 9191国产视频| 激情五月亚洲色图| 99热都是精品| 亚洲三级视频网站| 日韩精品综合在线| 中文字幕免费高清在线| 亚洲国产精品成人天堂| 五月天激情播播| 可以在线看的黄色网址| 男人天堂av片| 色中文字幕在线观看| 国产无套内射久久久国产| 国产欧美久久久久| 亚洲一二区在线观看| 亚洲精品视频导航| 久激情内射婷内射蜜桃| 大地资源网在线观看免费官网| 熟女人妇 成熟妇女系列视频| 性做爰过程免费播放| 久久久久久蜜桃一区二区| 黄色一级片在线看| 无码人妻精品一区二区蜜桃网站| 国内av一区二区| 日韩精品你懂的| 女人另类性混交zo| 欧美日韩在线不卡视频| 欧美极品欧美精品欧美| 欧妇女乱妇女乱视频| 青青草综合在线| 黄色一级片av| 91黄色在线看| 亚洲天堂第一区| a天堂资源在线观看| 日韩不卡视频一区二区| xxx中文字幕| 特大黑人娇小亚洲女mp4| 日本道在线视频| 337p亚洲精品色噜噜狠狠p| 蜜臀av性久久久久蜜臀av| 一区中文字幕在线观看| 黄色a级在线观看| 日韩一级片免费视频| 欧美精品久久久久久久自慰| 免费成人午夜视频| 男人靠女人免费视频网站| 人妻精品无码一区二区三区| 免费午夜视频在线观看| www.夜夜爽| 日韩视频一二三| 亚洲 欧美 日韩 国产综合 在线| 欧美成人免费高清视频| 香蕉视频999| 六月婷婷激情网| 高清无码视频直接看| 欧美色图另类小说| 成人日韩在线视频| 国产麻豆电影在线观看| 熟女少妇在线视频播放| 狠狠干狠狠操视频| 日本男女交配视频| 冲田杏梨av在线| 亚洲色成人www永久在线观看| av片中文字幕| 久久人人爽人人片| 国产免费一区二区三区视频| 怡红院亚洲色图| 欧美黑人经典片免费观看| 欧美精品aaaa| 欧日韩免费视频| 五月激情婷婷在线| 免费av手机在线观看| 午夜久久福利视频| 久久久久久久激情| 黄瓜视频免费观看在线观看www| www.av毛片| 久久艹这里只有精品| 欧美少妇性生活视频| 精品视频在线观看一区二区| 久热精品在线播放| 欧美丰满熟妇bbbbbb百度| 亚洲国产精品影视| 老司机久久精品| 欧美日韩在线中文| 免费一级淫片aaa片毛片a级| 国产又粗又猛大又黄又爽| 国产无套粉嫩白浆内谢的出处| 老子影院午夜伦不卡大全| 亚洲欧美天堂在线| 中国黄色片免费看| 毛葺葺老太做受视频| 国产在线青青草| 成人在线免费在线观看| 欧美激情视频免费看| 国产自产在线视频| 久操网在线观看| 国产青草视频在线观看| 日韩精品福利片午夜免费观看| 天天干天天色天天干| 亚洲美女性囗交| 午夜啪啪免费视频| 91大神免费观看| 国产1区2区3区中文字幕| 毛片在线视频观看| 日韩中文字幕在线免费| 无码日本精品xxxxxxxxx| 日韩激情视频一区二区| 国产精品无码人妻一区二区在线| 欧美视频在线第一页| 给我免费播放片在线观看| 国产91在线视频观看| 黄色国产精品视频| 中文字幕第36页| 日本中文字幕精品—区二区| 国产欧美激情视频| 黄色一级片黄色| 黄色一级一级片| 亚洲天堂网站在线| 亚洲理论电影在线观看| 国产激情在线观看视频| 在线观看免费视频高清游戏推荐| 99精品999| 国产深夜男女无套内射| 久久久国产欧美| 黄色录像特级片| 日韩中文字幕二区| 亚洲av综合色区| 欧美黑人又粗又大又爽免费| 亚洲色图偷拍视频| 高清欧美精品xxxxx| 艹b视频在线观看| 男人草女人视频| 久章草在线视频| 日本一二三区视频在线| 国产自偷自偷免费一区| 日韩中文在线字幕| 天天操天天摸天天爽| 少妇久久久久久被弄到高潮| 色诱视频在线观看| 欧美做暖暖视频| 中文字幕资源在线观看| 国产精品999视频| 精品国产乱码久久久久久1区二区| 777精品久无码人妻蜜桃| 9999在线观看| 久久久久久久久久一区二区| 男人日女人bb视频| 91免费黄视频| 成人在线免费观看网址| 亚洲视频一二三四| 可以免费观看av毛片| 霍思燕三级露全乳照| 国产欧美精品aaaaaa片| 国产欧美综合一区| 四虎永久免费网站| 岛国av在线免费| 国产v亚洲v天堂无码久久久| 欧美性受黑人性爽| 成人免费在线观看视频网站| 亚洲熟妇av一区二区三区漫画| 51自拍视频在线观看| 三上悠亚av一区二区三区| 妓院一钑片免看黄大片| 日韩 欧美 高清| 国产免费人做人爱午夜视频| www.av蜜桃| 欧美 日韩 激情| 日韩av在线综合| 成人一级片网站| 黄色一级免费大片| 黄大色黄女片18第一次| 亚洲成人天堂网|