電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>嵌入式開(kāi)發(fā)>開(kāi)發(fā)者需了解的單片機(jī)中斷資料下載

開(kāi)發(fā)者需了解的單片機(jī)中斷資料下載

2021-04-04 | pdf | 208.69KB | 次下載 | 2積分

資料介紹

本連載講解作為嵌入式系統(tǒng)開(kāi)發(fā)技術(shù)人員所必需具備的單片機(jī)的基礎(chǔ)知識(shí)。本期為最后一期,將為大家介紹在單片機(jī)控制系統(tǒng)中不可缺少的 處理方式--“中斷”的基礎(chǔ)知識(shí)。 “中斷”與“輪詢(xún)” 本期是單片機(jī)入門(mén)連載的最后一期。第1期我們學(xué)習(xí)了“單片機(jī)的基本構(gòu)成”,第2期學(xué)習(xí)了“單片機(jī)的外圍功能電路”,第3期學(xué)習(xí)了“單片機(jī)的編程語(yǔ)言和開(kāi)發(fā)環(huán)境”,第4期學(xué)習(xí)了“單片機(jī)的外部外圍功能電路控制”的基礎(chǔ)知識(shí)。本期我們將說(shuō)明在單片機(jī)編程過(guò)程中一定會(huì)遇到的、也是單片機(jī)控制中不可缺少的一種處理方式---“中斷”。 “中斷”處理并非單片機(jī)控制系統(tǒng)所特有的現(xiàn)象,在我們的日常生活中“中斷”的例子也隨處可見(jiàn)。讓我們來(lái)看看身邊的例子吧。比如盡管您知道今天有快遞送到,但卻不知道快遞送來(lái)的具體時(shí)間,在這種情況下,也許您會(huì)選擇坐在客廳里邊看書(shū),邊等快遞送來(lái)。在您看書(shū)其間,門(mén)鈴響的時(shí)候就表明快遞到了(有事件發(fā)生)。這就是“中斷”的例子。 圖1:“中斷”處理 示意圖 如果不用“中斷”處理等待方式的話(huà),在看書(shū)的過(guò)程中,您就不得不經(jīng)常走到門(mén)口去確認(rèn)快遞是否到了。 像這樣頻繁地確認(rèn)是否有“事件”發(fā)生的現(xiàn)象,在單片機(jī)控制中是通過(guò)軟件編程完成的。我們把這種處理方式稱(chēng)為“輪詢(xún)”(圖2)。 圖2:“輪詢(xún)”處理示意圖 單片機(jī)中的中斷處理 實(shí)際上單片機(jī)的中斷處理更加復(fù)雜,還是以上述事例(邊看書(shū)邊等待快遞送來(lái))進(jìn)行說(shuō)明。 現(xiàn)在,相信大家對(duì)“中斷” 已經(jīng)有所了解了。下面我們來(lái)看看在實(shí)際的“中斷”處理中,單片機(jī)內(nèi)部是怎樣進(jìn)行的。 在單片機(jī)中,通知事件發(fā)生的中斷信號(hào)一般來(lái)自于外部INT引腳的輸入信號(hào),或是來(lái)自定時(shí)器、串行I/F等內(nèi)部的外圍功能電路的信號(hào)。接收中斷信號(hào)的是中斷控制器。中斷控制器根據(jù)產(chǎn)生的中斷信號(hào)的優(yōu)先級(jí),按優(yōu)先級(jí)順序發(fā)送給CPU。當(dāng)然,被設(shè)定為無(wú)效的設(shè)備所傳送來(lái)的中斷信號(hào)是不會(huì)傳給CPU的,您也可以屏蔽或忽略它們。CPU根據(jù)從中斷控制器接收到的指示,執(zhí)行相應(yīng)的程序(中斷處理)。 圖3:?jiǎn)纹瑱C(jī)內(nèi)部的“中斷”處理 實(shí)時(shí)處理中斷 “中斷”與“輪詢(xún)”看起來(lái)好象可以進(jìn)行同樣的處理,實(shí)際上它們有很大的區(qū)別。區(qū)別在于當(dāng)事件發(fā)生時(shí),中斷方式可以立刻執(zhí)行對(duì)應(yīng)事件的處理。中斷的這種處理方式被稱(chēng)為是實(shí)時(shí)處理。 而在“輪詢(xún)”方式中,如果對(duì)發(fā)生事件的監(jiān)視周期較短的話(huà)也可以實(shí)現(xiàn)實(shí)時(shí)處理,但是在通常情況下,總是有多個(gè)事件發(fā)生,有時(shí)主程序也不允許太短的循環(huán),所以,難以實(shí)現(xiàn)實(shí)時(shí)處理。 當(dāng) “中斷” 發(fā)生時(shí),由于從檢測(cè)到事件發(fā)生到切換到中斷處理只需要幾十至幾百個(gè)時(shí)鐘,所以可以在短時(shí)間內(nèi)對(duì)應(yīng)事件進(jìn)行處理。 例如,在鍵輸入或開(kāi)關(guān)輸入的情況下,對(duì)于單片機(jī)來(lái)說(shuō)開(kāi)關(guān)何時(shí)將被按下是不可預(yù)測(cè)的事件。所以,如果在主程序中以“輪詢(xún)”的方式監(jiān)視的話(huà),將會(huì)無(wú)端浪費(fèi)CPU的處理時(shí)間,而且,如果要進(jìn)行多個(gè)“輪詢(xún)”處理,則“輪詢(xún)”的周期將會(huì)變長(zhǎng)。 如果不具備單片機(jī)的硬件知識(shí),是很難理解和應(yīng)用“中斷”的?!爸袛唷钡膬?nèi)容也確實(shí)有些難度,但是它卻是單片機(jī)系統(tǒng)控制中無(wú)法避開(kāi)的一種處理。所以,大家一定要加深對(duì)單片機(jī)知識(shí)的理解,并熟練掌握“中斷”的基本知識(shí)和使用方法! 單片機(jī)入門(mén)系列共分5期,講解了單片機(jī)的基礎(chǔ)知識(shí)。如果這個(gè)系列講解能提高大家學(xué)習(xí)單片機(jī)的熱情,我們將深感榮幸……Let’s try!? (mbbeetchina)
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1TC358743XBG評(píng)估板參考手冊(cè)
  2. 1.36 MB  |  330次下載  |  免費(fèi)
  3. 2開(kāi)關(guān)電源基礎(chǔ)知識(shí)
  4. 5.73 MB  |  6次下載  |  免費(fèi)
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設(shè)計(jì)
  8. 0.60 MB  |  3次下載  |  免費(fèi)
  9. 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
  10. 0.61 MB  |  2次下載  |  免費(fèi)
  11. 6基于FPGA的C8051F單片機(jī)開(kāi)發(fā)板設(shè)計(jì)
  12. 0.70 MB  |  2次下載  |  免費(fèi)
  13. 751單片機(jī)窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費(fèi)
  15. 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21548次下載  |  免費(fèi)
  9. 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
  16. 0.00 MB  |  6653次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537796次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191185次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  14. 158M  |  183278次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)