機(jī)電之家資源網(wǎng)
單片機(jī)首頁(yè)|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開(kāi)發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開(kāi)發(fā)
培訓(xùn)信息
贊助商
PIC16C5X單片機(jī)睡眠狀態(tài)的退出方法
PIC16C5X單片機(jī)睡眠狀態(tài)的退出方法
 更新時(shí)間:2008-7-26 17:03:58  點(diǎn)擊數(shù):3
【字體: 字體顏色
#s嵌入式研究網(wǎng) href=\"http://www.cnemb.com\">http://www.cnemb.com22222asdfiuuo

#s嵌入式研究網(wǎng) href=\"http://www.cnemb.com\">http://www.cnemb.com22222asdfiuuomV5cnemb.comFqK         在有些應(yīng)用場(chǎng)合下,CPU只需間斷性工作或?qū)ν獠渴录鞒鎏幚恚綍r(shí)處于待機(jī)狀態(tài)。PIC16C5X單片機(jī)有一種節(jié)能方式,睡眠(SLEEP)方式,在這種狀態(tài)中,振蕩驅(qū)動(dòng)器停止工作, I/O口保持執(zhí)行SLEEP指令前的狀態(tài),從而大大降低系統(tǒng)功耗。由于PIC16C5X單片機(jī)無(wú)中斷功能,要退出睡眠方式,只有兩種方法:

#s嵌入式研究網(wǎng) href=\"http://www.cnemb.com\">http://www.cnemb.com22222asdfiuuomV5cnemb.comFqK        (1)“看門(mén)狗”(WDT)溢出。
        (2)在復(fù)位腳加低電平,而使芯片復(fù)位。
       

#s嵌入式研究網(wǎng) href=\"http://www.cnemb.com\">http://www.cnemb.com22222asdfiuuomV5cnemb.comFqK         本文采用第二種方法。在圖1給出的例子中,PIC16C5X平時(shí)處于睡眠態(tài),當(dāng)任意一鍵按下時(shí),將它從睡眠狀態(tài)中喚醒,進(jìn)行鍵盤(pán)處理。為便于說(shuō)明,在本例中,SW1按下時(shí),點(diǎn)亮,如下圖所示

#s嵌入式研究網(wǎng) href=\"http://www.cnemb.com\">http://www.cnemb.com22222asdfiuuomV5cnemb.comFqK 

#s嵌入式研究網(wǎng) href=\"http://www.cnemb.com\">http://www.cnemb.com22222asdfiuuomV5cnemb.comFqK

#s嵌入式研究網(wǎng) href=\"http://www.cnemb.com\">http://www.cnemb.com22222asdfiuuomV5cnemb.comFqK        綠燈;當(dāng)SW2按下時(shí),紅燈亮。讀者可按實(shí)際需要編寫(xiě)處理程序,參見(jiàn)圖2。

#s嵌入式研究網(wǎng) href=\"http://www.cnemb.com\">http://www.cnemb.com22222asdfiuuomV5cnemb.comFqK 

#s嵌入式研究網(wǎng) href=\"http://www.cnemb.com\">http://www.cnemb.com22222asdfiuuomV5cnemb.comFqK

#s嵌入式研究網(wǎng) href=\"http://www.cnemb.com\">http://www.cnemb.com22222asdfiuuomV5cnemb.comFqK       在進(jìn)入睡眠態(tài)前,將鍵掃描輸出線SCAN1和SCAN2置為低電平。這樣,當(dāng)進(jìn)入睡眠狀后,無(wú)鍵按下時(shí),電容C充電充分,使PIC16C5X單片機(jī)復(fù)位腳保持著高電平。一旦有鍵按下,C通過(guò)電阻R2或R3放電,使C上的電壓快速下降(大約1ms),從而將復(fù)位腳拉為低電平,迫使PIC16C5X退出睡眠態(tài)而進(jìn)入復(fù)位。復(fù)位時(shí),SCAN1和SCAN2自動(dòng)從輸出態(tài)變?yōu)檩斎霊B(tài)(高阻態(tài)),C的放電回路被阻斷,VCC經(jīng)電阻R1對(duì)C充電至高電平。
     

#s嵌入式研究網(wǎng) href=\"http://www.cnemb.com\">http://www.cnemb.com22222asdfiuuomV5cnemb.comFqK        需注意的是,RC 值要選擇恰當(dāng),使充放電周期小于PIC16C5X的復(fù)位時(shí)間(大約18ms)。更遠(yuǎn)遠(yuǎn)小于鍵按下的最小時(shí)間(大約50--100ms)。復(fù)位結(jié)束后,在程序中,每隔20ms將SCAN1和SCAN2置低電平一次以采樣鍵值。為避免電容放電時(shí)間過(guò)長(zhǎng),將拉低,再次造成復(fù)位,每次掃描即SCAN1或SCAN2 為低電平的時(shí)間大約為10us。當(dāng)鍵處理程序完成后,程序?qū)︽I盤(pán)循環(huán)掃描直至鍵釋放。然后將SCAN1和SCAN2輸出置成低電平,并重新進(jìn)入睡眠狀態(tài)。 R4-R8主要用于防止C放電而可能對(duì)芯片造成的傷害。工作時(shí)序見(jiàn)圖3所示。

  • 上一篇: PIC單片機(jī)模擬異步串行通訊UART源程序
  • 下一篇: NT系列Keeloq解碼芯片的應(yīng)用──貝能科技PIC微控制器系列專(zhuān)題之四
  • 發(fā)表評(píng)論   告訴好友   打印此文  收藏此頁(yè)  關(guān)閉窗口  返回頂部
    熱點(diǎn)文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評(píng)論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會(huì)員助手 | 免費(fèi)鏈接

    點(diǎn)擊這里給我發(fā)消息66821730(技術(shù)支持)點(diǎn)擊這里給我發(fā)消息66821730(廣告投放) 點(diǎn)擊這里給我發(fā)消息41031197(編輯) 點(diǎn)擊這里給我發(fā)消息58733127(審核)
    本站提供的機(jī)電設(shè)備,機(jī)電供求等信息由機(jī)電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性。
    機(jī)電之家對(duì)此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請(qǐng)聯(lián)系機(jī)電之家,機(jī)電之家將及時(shí)作出處理。
    Copyright 2007 機(jī)電之家 Inc All Rights Reserved.機(jī)電之家-由機(jī)電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會(huì)
    中國(guó)行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營(yíng)許可證:浙B2-20080178-1