99爱免费_精品一区二区无码AV_欧美屁股xxxxx_日批视频国产_AV天堂亚洲区无码先锋影音_特黄A又粗又大又黄又爽A片

產(chǎn)品推薦:水表|流量計(jì)|壓力變送器|熱電偶|液位計(jì)|冷熱沖擊試驗(yàn)箱|水質(zhì)分析|光譜儀|試驗(yàn)機(jī)|試驗(yàn)箱


儀表網(wǎng)>技術(shù)中心>技術(shù)原理>正文

歡迎聯(lián)系我

有什么可以幫您? 在線咨詢

PIC單片機(jī)開發(fā)的幾個(gè)問題

   2012年07月03日 15:46  
  PIC單片機(jī)在國內(nèi)日益流行,本文介紹Microchip PIC系列單片機(jī)開發(fā)過程中軟、硬件設(shè)計(jì)的一些經(jīng)驗(yàn)、技巧。
  
  由美國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),PortB端口電平的變化可喚醒“sleep”,提前結(jié)束延時(shí)程序。這一點(diǎn)在一些應(yīng)用場合特別有用。同時(shí)注意在使用“sleep”時(shí)要處理好與WDT、中斷的關(guān)系。
  
  例1(用Mplab-C編寫)例2(用Masm編寫)
  
  Delay()Delay
  
  {;此行可加開關(guān)中斷指令
  
  /*此行可加開關(guān)中斷指令*/movlw.10
  
  for(i=0;i《=10;i)movwfCounter
  
  SLEEP();Loop1
  
  }Sleep
  
  decfszCounter
  
  gotoLoop1
  
  return
  
  2、注意INTCON中的RBIF位
  
  INTCON中的各中斷允許位對中斷狀態(tài)位并無影響。當(dāng)PORTB配置成輸入方式時(shí),RB《7:4》引腳輸入在每個(gè)讀操作周期被抽樣并與舊的鎖存值比較,一旦不同就產(chǎn)生一個(gè)高電平,置RBIF=1。在開RB中斷前,也許RBIF已置“1”,所以在開RB中斷時(shí)應(yīng)先清RBIF位,以免受RBIF原值的影響,同時(shí)在中斷處理完成后是清RBIF位。
  
  3、用Mplab-C語言寫PIC單片機(jī)程序時(shí)要注意的問題
  
  3.1程序中嵌入?yún)R編指令時(shí)注意書寫格式見例3。
  
  例3
  
  …………
  
  while(1){#asmwhile(1){
  
  ……#asm/*應(yīng)另起一行*/
  
  #Endasm……
  
  }/*不能正確編譯*/#Endasm
  
  ……}/*編譯通過*/
  
  ……
  
  當(dāng)內(nèi)嵌匯編指令時(shí),從“#asm”到“endasm”每條指令都必須各占一行,否則編譯時(shí)會(huì)出錯(cuò)。
  
  3.2加法、乘法的zui安全的表示方法見例4。
  
  例4
  
  #Include《16c71.h》
  
  #Include《math.h》
  
  unsignedinta,b;
  
  unsignedlongc;
  
  voidmain()
  
  {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;”,zui為安全(對加法的處理同上)。
  
  3.3了解乘除法函數(shù)對寄存器的占用
  
  由于PIC片內(nèi)RAM僅幾十個(gè)字節(jié),空間特別寶貴,而Mplab-C編譯器對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手冊并沒有給出其乘除法函數(shù)對具體RAM地址的占用情況。例5是乘法函數(shù)對0×13、0×14、0×19、0×1A地址占用情況。
  
  部分反匯編代碼
  
  #Include《pic16c71》01A7081FMOVF1F,W
  
  #Include《math.h》01A80093MOVWF13
  
  ;借用
  
  unsignedlongValue@0x101A90820MOVF20,W
  
  charXm@0x2d;01AA0094MOVWF14
  
  ;借用
  
  voidmain()01AB082DMOVF2D,W
  
  {Value=20;01AC0099MOVWF19
  
  ;借用
  
  Xm=40;01AD019ACLRF1A
  
  ;借用
  
  Value=Value*Xm01AE235FCALL035Fh
  
  ;調(diào)用乘法函數(shù)
  
  ……01AF1283BCF03,5
  
  }01B0009FMOVWF1F
  
  ;返回結(jié)果低字節(jié)
  
  01B10804MOVF04,W
  
  01B200A0MOVWF20
  
  ;返回結(jié)果高字節(jié)
  
  4、對芯片重復(fù)編程
  
  對無硬件仿真器的用戶,總是選用帶EPROM的芯片來調(diào)試程序。每更改一次程序,都是將原來的內(nèi)容先擦除,再編程,其過程浪費(fèi)了相當(dāng)多的時(shí)間,又縮短了芯片的使用壽命。如果后一次編程的結(jié)果較前一次,僅是對應(yīng)的機(jī)器碼字節(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)的機(jī)器碼為“00”,調(diào)試過程中指令的刪除,先用“NOP”指令替代,編譯后也可在原片內(nèi)容上繼續(xù)編程。
  
  另外,在對帶EPROM的芯片編程時(shí),特別注意程序保密狀態(tài)位。廠家對新一代帶EPROM芯片的保密狀態(tài)位已由原來的EPROM可擦型改為了熔絲型,一旦程序代碼保密熔絲編程為“0”,可重復(fù)編程的EPROM芯片就無法再次編程了。使用時(shí)應(yīng)注意這點(diǎn),以免造成不必要的浪費(fèi)。

免責(zé)聲明

  • 凡本網(wǎng)注明“來源:儀表網(wǎng)”的所有作品,均為浙江興旺寶明通網(wǎng)絡(luò)有限公司-儀表網(wǎng)合法擁有版權(quán)或有權(quán)使用的作品,未經(jīng)本網(wǎng)授權(quán)不得轉(zhuǎn)載、摘編或利用其它方式使用上述作品。已經(jīng)本網(wǎng)授權(quán)使用作品的,應(yīng)在授權(quán)范圍內(nèi)使用,并注明“來源:儀表網(wǎng)”。違反上述聲明者,本網(wǎng)將追究其相關(guān)法律責(zé)任。
  • 本網(wǎng)轉(zhuǎn)載并注明自其它來源(非儀表網(wǎng))的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或和對其真實(shí)性負(fù)責(zé),不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品第一來源,并自負(fù)版權(quán)等法律責(zé)任。
  • 如涉及作品內(nèi)容、版權(quán)等問題,請?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
聯(lián)系我們

客服熱線: 15267989561

加盟熱線: 15267989561

媒體合作: 0571-87759945

投訴熱線: 0571-87759942

關(guān)注我們
  • 下載儀表站APP

  • Ybzhan手機(jī)版

  • Ybzhan公眾號

  • Ybzhan小程序

企業(yè)未開通此功能
詳詢客服 : 0571-87759942
主站蜘蛛池模板: 亚洲第一精品区|久久久WWW影院人成|mmmwww在线看片免费|日本在线资源|亚洲精品综合久久|毛片中文字幕 | 久久污视频|无码人妻精品中文字幕免费时间|日产无码精品一区二区三区|四虎最新免费网站|亚洲大尺度吃奶做爰|chinese叫床videos | #NAME?|国产欧美精品久久久|欧产日产国产水蜜桃|亚色国产|国产=aV无码专区亚洲=aV毛片搜|久操久操 | 图片小说视频一区二区|国产我不卡|亚洲综合久久成人=a片|爱操视频|亚洲国产综合精品一区|欧美=aⅴ | 模特写真福利内部视频|性高朝久久久久久久3小时|天天插夜夜爽|亚州综合视频|日韩免费一区二区三区|九九热线有精品视频99 | 性开放少妇xxxxⅹ视频蜜桃|成人深夜福利视频在线观看|依人久久久|葵司在线视频|不卡视频在线|免费看黄色大片 | 日本性爱视频在线观看|欧美日韩xxx|国产女人高潮大叫特级毛片|#NAME?|www.亚洲一区二区三区|男女羞羞网站 | 国产乱码一区二区三区|久久婷婷麻豆国产91天堂|无毛一区二区|日韩久久综合|午夜影院福利社|日韩字幕一区 | 91久久香蕉国产熟女线看|人成精品视频三区二区一区|99久久精品国产91久久久|婷婷影院91xxxss|26UUU另类亚洲欧美日本|69p=ao强力打造免费高清在线 | 午夜影院污|亚洲精品一区二区三区大胸|午夜=a级理论片915影院|国产一区二区三区免费不卡|国产精品久久久久久久久久98|国产一区三区视频 | 亚洲国产一区在线观看|免费=a级伦费影视在线观看|日本在线不卡一区二区三区|91在线免费视频观看|俄罗斯=a级毛片|丁香五月开心婷婷综合中文 | 欧美人与禽猛交乱配|黑人添美女bbb添高潮了|91久久精品日日躁夜夜躁国产|99久久婷婷国产综合亚洲|久久影院视频免费|成人在线视屏 | 国内揄拍国内精品人妻浪潮=aV|亚洲人成在线观看一区二区|日韩一区欧美|毛片在线播放=a|亚洲=av最新天堂网址|vr视频高清3d羞羞的铁拳 | 夜夜躁狠狠躁夜躁2021|欧洲成人在线观看|中国少妇饥渴XXXXX|人妻巨大乳挤奶水HD免费看|视频二区在线播放|九九热精品在线视频 | 午夜自产精品一区二区三区|日本高清一区|亚洲中文欧美日韩在线|一级一级一级一级毛片|国产对白视频|无套无码孕妇啪啪 | 1000部禁又爽又黄的禁片免费|一区二区三区在线免费视频|国产精国产精品|中文字幕人妻系列人妻有码|在线日韩免费|男女wwww | 国产欧美一区二区三区在线|朋友的丰满人妻中文字幕|中文字幕乱伦视频|日韩黄色三级|台湾综合色|伊人影院久久 国产麻豆另类=aV|极品久久久久|桃花色综合影院|国产夜恋视频在线观看|美女=av免费在线观看|久久久国产一区二区三区四区 | 国产一区二区三区片|一区二区视频在线看|欧美=av在线|国产熟妇疯狂4P交在线播放|亚洲精品午夜无码专区|亚洲=aⅴ精品国产首次亮相 | 宝贝扒开下面自慰给我看|单亲乱l仑视频在线观看|久久久国产一区二区三区|激情久久久久久久久|久久国产精品久久精|国产三级在线免费 | 久久精品国产清高在天天线|天堂在线观看www|毛片=av在线免费观看|精品国产欧美一区二区五十路|老熟女草BX×|人妻慢慢放弃抵抗开始迎合 | 最新国产精品毛片在线|和少妇做爰3p视频|www.youjizz.com在线观看|成人在线观看国产|成人久久精品|免费观看h视频 | #NAME?|青青草在线视频免费观看|久草免费福利|日日噜噜夜夜狠狠爱视频免费樱桃|国产精品一级=a级理论片在线观看|亚洲狠狠色综合蜜桃 | 免费色综合|极品的亚洲|C=aOPROM国产在线视频|色伊人网站|国产精品=a一|97午夜影院 | 国产精品婷婷色综合www在线|丰满风流护士长BD=a片|国产精品福利片|农村人伦偷精品视频=a人人澡|久热免费在线视频|18禁美女黄网站色大片免费网站 | tube国产麻豆|w两个世界完整免费观看超清完整|久久久亚洲精品动漫无码|久热久爱免费精品视频在线|国产嫩草在线视频|67149中文无码久久 | 狠狠噜天天噜日日噜无码|欧美=a=av|日批视频在线看|少妇videos|免费ā片在线观看|国产成人美女=aV | 精品日韩=av一区二区|一区二区三区毛片免费|免费妈妈的朋友|中文字幕日本一道|午夜精品久久久久久毛片|欧美一区二区三区免费在线观看 | 免费国产网站|秋霞午夜一区二区三区视频|99热在线看|日韩精品久久一区二区|午夜看一级毛片|天天鲁在视频在线观看 | 夫妻性生活黄色一级片|奇米精品一区二区三区四区|一级毛片啪啪|一区二区三区中文在线|国产精选大秀一区二区|高潮影院 | 国产wwwwwwwwwww|国产视频网站在线|欧美极品一区二区三区|人人爽人人爽|欧美日韩亚洲国产天堂=a|中文字幕欧美专区 | 办公室强行丝袜秘书啪啪|国产超薄丝袜足底脚交国产|校花被强糟蹋十八禁免费视频|国产一级纯肉体一级毛片|四虎影院网站|成人免费的视频 | 伊人伊成久久人综合网|99久久精品无免国产免费|亚洲精选免费视频|自拍偷拍综合|欧美人禽交zozozo视频|久久久久女人精品毛片九一韩国 | 99中文视频|成人手机在线免费观看|久久成人精品|日韩72页|秋霞麻豆|999视频网站 | 国产婷婷综合在线视频中文|人人超人人超碰超国产97超碰|一区二区动漫|中国农村毛片免费播放|久久综合久久久久88|男女猛烈啪啪无遮挡免费观看 | 神马国产精品|国产丝袜91久久久久久久久久久|亚洲人成在线播放网站|国产8区|四虎永久在线精品免费网址|近伦毛片中文字幕免费的 | 91精品国产福利一区二区三区|精品国产区一区|亚洲国产三区|高挑美女被遭强高潮视频|无码熟妇αⅴ人妻又粗又大|国产真实夫妇6p酒店交换 | 偷欢人妻HD三级中文|不卡一区在线观看|午夜激情视频在线|eeuss国产一区二区三区|日本大尺码专区mv|久久免费小视频 | 男女草草草|国产精品成人久久|日韩成人激情|精品欧美国产一区二区三区不卡|草草網站影院白絲內射|国产免费又黄又爽又刺激蜜月=al | 在线视频爽爽|最新中文字幕=aV无码不卡|精品无码国产自产拍在线观看蜜|h333.tv免费看片|色哟哟软件|国产乱子伦一区二区三区= | 五月天色中色|蜜桃精品视频在线|日本特级=aⅴ一级毛片|二区三区4区5区6区人妻|成人毛片软件|#NAME? | 中文字幕人妻高清乱码|久久久无码人妻精品一区|国产精品第八页|国产美女被遭强高潮网站不再|石原莉奈无删减在线观看|欧美成年网站 |