<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 單片機關鍵技術基礎詳解(二)

          單片機關鍵技術基礎詳解(二)

          作者: 時間:2016-11-24 來源:網(wǎng)絡 收藏

            如何設計“軟硬件復位程序”呢?其編寫方法如下。

            SHRST: ;定義軟硬件復位程序的入口地址

            SET F1 ;設置一個軟件復位標志位

            CLR P1.0 ;從P1.0輸出低電平,開始實施軟硬件復位

            ORL PCON,#02H;置位PD,令單片機進入停機狀態(tài),即PD模式;經(jīng)過延時后RST被拉高,迫使單片機進入復位狀態(tài);在復位操作完成并且喚醒單片機之后,將重新從0000H開始執(zhí)行用戶程序

            以下幾點需要說明:(1)如果利用這里的“軟硬件復位程序”代替前面的“軟件復位程序”,可以簡化用戶程序并且復位進行得徹底,但是需要增加一些硬件,并且也把可以定制的復位操作給轉化成了固定的復位操作。(2)在圖2所示的軟硬件復位的支撐電路,除了可以提供復位信號給單片機,還有一個很大的好處,就是可以為其他外圍電路提供復位信號,這彌補了傳統(tǒng)80C51的一個欠缺。

            標準80C51的復位引腳RST是只能輸入的單向結構,不能由單片機主動地為外圍芯片提供同步的復位信號;而MC68HC05和MC68HC08系列、ST公司的ST7系列,以及許多新款51兼容單片機都把RST引腳設計為可輸入/輸出的雙向結構,在內(nèi)部看門狗溢出復位的同時,也從RST輸出一個高電平脈沖,控制其他外圍芯片與單片機進行同步復位操作。例如,ATMEL公司的AT89S51/52、T89C51RD2、AT89C51RC等型號和 Philips公司的P89C51RC、P89C51RA2/RB2/RD2等型號,它們都帶有內(nèi)部看門狗。

          非法地址復位技術

            一般來說,非法地址復位是指由于意外原因導致程序計時器PC內(nèi)容被破壞,而迫使CPU試圖到一個非法地址去抓取指令代碼來執(zhí)行,就強迫單片機進行復位操作。

            由于51系列單片機的硬件結構采用的是“哈佛架構”,其程序區(qū)和數(shù)據(jù)區(qū)截然分開、獨立編址,不存在CPU到RAM區(qū)抓取指令的可能性,因此這極大地降低了非法尋址的概率。但是這并不能徹底杜絕非法尋址的可能性,尤其是對于哪些實際配備ROM容量遠小于64Kb的情況。這時就可以狹義地定義非法地址是 PC值超出ROM實際容量的地址編碼。

            

            (a)IC電路直接復位方式

            

            (b)先中斷后復位方式

            圖3是兩種實現(xiàn)非法地址復位的支撐電路。其中,圖3(a)電路是在圖2(b)的基礎上改變一條連線而成的。該連線一端連接PSEN信號引腳,該引腳專門用來提供選通外擴程序存儲器ROM的片選信號;另一端連接MAX812M的人工復位輸入腳MR。平時PSEN引腳一直維持在高電平上;只有當CPU試圖非法到外部ROM抓取指令時,PSEN引腳才會送出低電平脈沖,就是巧妙地利用該脈沖作為復位信號源,來強迫單片機進行復位操作。圖3(b)電路可以看作是在圖2(b)基礎上改變添加一條連線而成的。該連線把PSEN信號引腳和一條外部中斷源引腳INT0連接起來,并且設定INT0為下降沿觸發(fā)和高級中斷源。當出現(xiàn)非法地址時,PSEN引腳上的低電平脈沖經(jīng)過INT0向CPU請求中斷;在CPU響應該中斷之后可以設置標志,然后實施軟件復位或者軟硬件復位。

            

            

            需要提示一點:非法地址復位方式的啟用是有前提條件的,它僅適用于那些純粹利用片上ROM(指程序存儲器),即無外擴ROM,并且片上ROM不足64Kb的情況。

            復位方式小結

            標準80C51只有一個外接復位源引腳RST,基本所有硬件中斷都是通過RST腳引入的,并且是根據(jù)實際需要逐個進行擴充的。其中只有上電復位POR是什么場合下都必不可少的。其擴充順序大致符合(不是絕對符合)表1中的規(guī)律。

            在此對于可能用到的多種復位源和復位的方式,進行如下幾種不同的分類。

            1 傳統(tǒng)復位方式和非傳統(tǒng)復位方式

            傳統(tǒng)復位方式(包含上電復位和人工復位)是80C51技術手冊和所有教科書中幾乎都提及的;而非傳統(tǒng)復位方式(包含欠壓復位、看門狗復位、軟件復位、軟硬件復位和非法地址復位)是為了滿足技術發(fā)展的需要而擴充的,這也是一些新款單片機在片內(nèi)新增的幾種復位方式。

            2 硬件復位、軟件復位和軟硬件復位

            復位分類如表2所示,將除了軟件復位之外的所有復位方式外部都引入到RST復位引腳上。

            3 電源電壓監(jiān)控復位和程序運行監(jiān)控復位

            電源電壓監(jiān)控復位包含上電復位和欠壓復位,它們都是在電源電壓的非常時期實施的復位;程序運行監(jiān)控復位包含人工復位、看門狗復位、非法地址復位、軟件復位和軟硬件復位,它們都是在用戶程序失常的情況下實施的復位。

            4 內(nèi)部復位和外部復位

            內(nèi)部復位包含看門狗復位、軟件復位、軟硬件復位和非法地址復位,它們基本都由內(nèi)部原因導致的復位;外部復位包含上電復位、人工復位和欠壓復位,它們基本都由外部原因導致的復位。

            5 快速復位和延時復位

            前者希望復位操作越快越好,例如人工復位、看門狗復位、非法地址復位等;而后者則希望復位操作有一個延遲時間,例如上電復位、欠壓復位等。

            6 冷復位和熱復位

            只有上電復位屬于冷復位,其余均屬于熱復位。在冷復位實施之前單片機處于無電狀態(tài)。


          上一頁 1 2 3 4 下一頁

          評論


          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();