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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > μPD780208單片機(jī)的功能及應(yīng)用 (

          μPD780208單片機(jī)的功能及應(yīng)用 (

          作者: 時(shí)間:2012-03-07 來(lái)源:網(wǎng)絡(luò) 收藏

          在其他系統(tǒng)中,常常是由軟件定時(shí)中斷來(lái)逐位刷新顯示,如果有健盤(pán),定時(shí)中斷還負(fù)責(zé)完成刷新鍵盤(pán)的任務(wù),這會(huì)點(diǎn)用很多CPU資源;的 FIP顯示控制/驅(qū)動(dòng)器則可實(shí)現(xiàn)硬件自動(dòng)顯示刷新功能,在初始設(shè)置完成后,軟件的工作只是將顯示數(shù)據(jù)按要求的模式放入FIP顯示RAM區(qū),同時(shí)在顯示時(shí)序中提供鍵盤(pán)掃描功能,這在很大程度上降低了CPU的資源占用率。

          2.7 中斷系統(tǒng)

          中斷系統(tǒng)由中斷源和中斷控制部分組成,并具有測(cè)試輸入功能。

          a.中斷源

          的中斷系統(tǒng)提供3種中斷類(lèi)型、15個(gè)中斷源和2個(gè)中斷優(yōu)先級(jí)。3種中斷類(lèi)型分別為不同屏蔽中斷、可屏蔽中斷和軟件中斷。中斷源采用向量中斷方式,在存儲(chǔ)器的低端64字節(jié)內(nèi)可存放系統(tǒng)復(fù)位后的起始運(yùn)行地址(復(fù)位向量)和15個(gè)中斷源的中斷處理程序地址(中斷向量),參見(jiàn)圖2。詳細(xì)中斷源列表見(jiàn)表2。

          表2 中斷源表

          中斷類(lèi)型默認(rèn)優(yōu)先級(jí)中斷源內(nèi)部/外部中斷向量地址
          名稱(chēng)觸發(fā)方式
          不可屏蔽-INTWDT模式1下看門(mén)狗定時(shí)器溢出內(nèi)部0004H
          可屏蔽0INTWDT間隔(看門(mén)狗)定時(shí)器溢出內(nèi)部0004H
          1INTP0檢測(cè)到外部輸入引腳的沿變化外部0006H
          2INTP1檢測(cè)到外部輸入引腳的沿變化外部0008H
          3INTP2檢測(cè)到外部輸入引腳的沿變化外部000AH
          4INTP3檢測(cè)到外部輸入引腳的沿變化外部000CH
          5INTCSI0串行接口通道0發(fā)送結(jié)束內(nèi)部000EH
          6INTCSI1串行接口通道1發(fā)送結(jié)束內(nèi)部0010H
          7INTTM3WATCH定時(shí)器間隔內(nèi)部0012H
          8INTTM016位定時(shí)器時(shí)間到內(nèi)部0014H
          9INTTM18位定時(shí)器1時(shí)間到內(nèi)部0016H
          10INTTM28位定時(shí)器2時(shí)間到內(nèi)部0018H
          11INTADA/D轉(zhuǎn)換結(jié)束內(nèi)部001AH
          12INTKSFIP控制器提供的鍵盤(pán)時(shí)序到內(nèi)部001CH
          軟件-BRK執(zhí)行BRK指令-003EH

          b.中斷控制

          中斷功能由以下6種寄存器來(lái)控制:

          (1)中斷請(qǐng)求標(biāo)志寄存器IF0L和IF0H:當(dāng)某中斷請(qǐng)求發(fā)生時(shí),對(duì)應(yīng)的位被置1。

          (2)中斷屏蔽標(biāo)志寄存器MK0L和MK0H:用于打開(kāi)或關(guān)閉指定可屏蔽的中斷響應(yīng)。

          (3)優(yōu)先級(jí)標(biāo)志寄存器PR0L和PR0H:用于設(shè)置可屏蔽中斷的優(yōu)先級(jí)順序,優(yōu)先級(jí)分為高級(jí)和低級(jí)。

          (4)外部中斷模式寄存器INTM0:用于指定外部中斷INTP0、INTP1、INTP2的觸發(fā)有效沿,該有效沿可以是下降沿有效、上升沿有效或上升沿下降沿均有效。而INTP3則被固定為下降沿觸發(fā)。

          (5)采樣時(shí)鐘選擇寄存器SCS:用于設(shè)定INTP0的采樣時(shí)鐘。

          (6)程序狀態(tài)字PSW:其中的IE和ISP標(biāo)志用于打開(kāi)或關(guān)閉對(duì)可屏蔽中斷的響應(yīng)和指示當(dāng)前中斷的優(yōu)先級(jí)。

          c.測(cè)試輸入功能

          測(cè)試輸入功能也是中斷系統(tǒng)的一部分,測(cè)試輸入沒(méi)有中斷處理,它由WATCH定時(shí)器溢出觸發(fā),并置位測(cè)試輸入標(biāo)志W(wǎng)TIF。

          2.8 待機(jī)功能

          待機(jī)功能用于減少系統(tǒng)的功能。支持暫停和停止2種待機(jī)模式。

          執(zhí)行HALT指令將使系統(tǒng)從正常運(yùn)行模式進(jìn)入到暫停模式。在這種模式下,CPU操作時(shí)鐘被停止,但系統(tǒng)時(shí)鐘振蕩器仍工作,因此功耗減小但幅度不大。在發(fā)生中斷請(qǐng)求時(shí),暫停模式將被清除,系統(tǒng)立即轉(zhuǎn)換回正常運(yùn)行模式,并執(zhí)行中斷程序。

          執(zhí)行STOP指令將使系統(tǒng)從正常運(yùn)行模式進(jìn)入到停止模式。在這種模式下,系統(tǒng)時(shí)鐘振蕩器被請(qǐng)求可以使系統(tǒng)返回正常運(yùn)行模式,但是,由于系統(tǒng)時(shí)鐘振需要啟動(dòng)并達(dá)到穩(wěn)定工作需要一段時(shí)間,因此,在這種模式返回時(shí)不能立即執(zhí)行操作。

          暫停模式可以在主系統(tǒng)和子系統(tǒng)時(shí)鐘下工作,而停止模式只能在主系統(tǒng)時(shí)鐘下工作。在這2種模式下,CPU在進(jìn)入待機(jī)模式前的所有狀態(tài),包括I/O口狀態(tài)都被保留。

          待機(jī)模式在清除時(shí),暫停模式可用未被屏蔽的可屏蔽中斷請(qǐng)求、不可屏蔽中斷請(qǐng)求、未被屏蔽的測(cè)試輸入、系統(tǒng)RESET復(fù)位等信號(hào)清除。暫停模式在被前3種方式消除后,CPU將繼續(xù)執(zhí)行HALT指令的下一條指令;而系統(tǒng)復(fù)位后CPU將轉(zhuǎn)入復(fù)位向量地址。

          停止模式可用不可屏蔽中斷請(qǐng)求、未被屏蔽的測(cè)試輸入或系統(tǒng)RESET復(fù)位信號(hào)清除。清除后的CPU運(yùn)行情況與暫停模式相同。

          3 應(yīng)用

          綜上所述,μPD780208是一個(gè)功能強(qiáng)大的單機(jī)產(chǎn)品,適合于要求速度快、可靠性高、擴(kuò)展功能強(qiáng)和節(jié)電的應(yīng)用系統(tǒng)。圖3是一個(gè)μPD780208 的應(yīng)用實(shí)例,該應(yīng)用充分利用了該芯片的性能特點(diǎn),其包括VFD直接驅(qū)動(dòng)真空熒光管顯示器VFD,開(kāi)關(guān)量輸入輸出,A/D轉(zhuǎn)換,鍵盤(pán)掃描輸入,串行通訊,接口擴(kuò)展等模塊,是一個(gè)較為完整的應(yīng)用系統(tǒng)


          上一頁(yè) 1 2 3 下一頁(yè)

          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(qū)

          關(guān)閉
          看屁屁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); })();