色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>嵌入式開發>單片機中斷功能及示例程序資料下載

單片機中斷功能及示例程序資料下載

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

資料介紹

我們已經介紹了應用單片機的外設功能的結構和使用方法。本期我們介紹更有效地應用單片機而必須的外設功能——“中斷功能”。 提高作業效率的“中斷功能”指的是什么? 我們回顧一下本系列第二期的“定時器”篇中簡單介紹過的“中斷功能”概念。任何人都有過這樣的經驗,就是“將雞蛋放進沸騰的熱水中,直到雞蛋煮熟的10分鐘內要確認好幾次時鐘”的經歷。在單片機的世界中也同樣,在等待某種狀態達成時,具有對對象進行定期檢查的方法。例如,在等待向GPIO(通用I/O端口)的輸入從0變為1時,程序可以一定的間隔來檢查GPIO的狀??。這種處理被稱為“輪詢”。 輪詢雖然是一種了解狀態變化的簡單方法,但是如果檢查的頻度低(間隔長)就會錯過變化,如果頻度過高(間隔短),即使查也查不到變化“空耗”。由于輪詢通過簡單的程序便能完成處理,所以在掌握對象的變化頻度時是有效的。但是,進行多次檢查也會給單片機帶來負荷,對功耗不利。 因此就要用到本期介紹的“中斷功能”??產生中斷時,CPU會暫時停止正在執行的任務,轉而進行別的任務。也就是有別的任務“穿插”進來的意思(圖1) 。當中途穿插進來的任務結束后,CPU再返回處理原來的任務。 圖1:中斷與輪詢 設想一下你在工作的同時煮雞蛋的情況。 由于你不想停下手中的工作,所以把雞蛋放入熱水中后就設置定時器并繼續工作,10分鐘后定時器一響就把雞蛋從熱水中撈起。這時,定時器的鳴叫就是中斷 ,而“把雞蛋從熱水中撈起”就是穿插進來的工作。大家可以通過這種方式來了解中斷功能。 單片機中的中斷處理 中斷產生于單片機內部和外部的各種設備。于開關和感應器等單片機外部的中斷稱為外部引腳中斷,來自這些機器的中斷信號由名為“IRQ”的引腳接收,再向中斷控制器(在RX63N中稱被稱為“ICUb”)發出通知。IRQ為“Interrupt ReQuest”的略稱,意思為“中斷請求”。另外,來自單 片機內部的定時器和GPIO、串行通信設備UART等外設機器的中斷被稱為外部設備中斷,中斷信號直接從各外部設備通知中斷控制器。 在中斷控制器中,各種設備的中斷信號按照先來后到的順序,以適當的順序被傳送到CPU。而且,中斷被設為無效的設備的中斷信號將不會被傳送到CPU,也就意味著可以忽視(屏蔽)這些信號。CPU按照從中斷控制器接收到的指示來執行對應的程序(中斷處理)。 CPU一旦接收到中斷控制器的中斷信號,首先將終止執行中的程序。然而,會自動保存“從何處重啟”的出棧(POP)信息,這被稱為“進棧(PUSH)”。進棧結束后,將開始由中斷執行的程序。該程序結束時,進棧信息將回 送到CPU,這種現象被稱為“出?!保▓D2)。由于進棧和出棧都由CPU自動執行,因此程序設計者不必因順序問題而費心。 圖2:中斷處理流程 例如,通過UART執行串行通信時,經常監視字節是否被接收了而導致效率不佳。所以,多數情況下都對程序進行如下編程,即在信息送達 時就會產生中斷并進行適當的處理,另外,使定時器產生中斷的情況也不在少數。進行“經過了一定時間后該做什么”這類處理時,應進行如下編程,即通過來自定時器的信號開始進行處理。如上所述,在有效利用單片機方面,中斷功能發揮了很大的作用。 還可使用數據庫嘗試編寫復雜的中斷程序! 為了編寫與中斷相關的程序,就需要了解單片機的運行。由于需要深入了解,所以不能僅是進行簡單的嘗試。幸好還有本系列中介紹過的GR-SAKURA數據庫,可在GR-SAKURA數據庫中進行與外部引腳中斷相關的處理,所以請嘗試使用GR-SAKURA數據庫來進行編程。 為了向GR-SAKURA提供外部引腳中斷,還需要做些工作。在GR-SAKURA中,從IO30引腳到IO35引腳接收來自外部的中斷信號。這次是將定時器輸出引導到IO0引腳,再將它傳送到IO31引腳作為中斷信號。因此,要從IO30引腳到GND的部分設置引腳接口,由底板用的電線將IO0和IO31連接起來(圖3)。 圖3:GR-SAKURA的準備(引腳設置) 在示例程序(圖4)中預先準備了如下功能,即當GR- SAKURA的外部中斷信號引腳(從IO30到IO35中的一個)的輸入從L電平變為H電平時,LED燈將啟動。而且是在檢測到相當于上述所說明的“外部引腳中斷”的中斷信號后才會變化。從IO0引腳進行定時器輸出,并將之與中斷輸入引腳即IO31引腳連接,通過這樣的方式便可以與一定的時間間隔發生中斷。 ※即使 已對該程序進行了匯編,在沒有將上述的IO0和IO31引腳進行連接的GR-SAKURA中也無法運行。 以上為圖4的程序 ※圖4程序結束 ※圖4:用于外部引腳中斷的示例程序 在此數據庫中,可對分別與前述中斷信號輸入引腳對應的處理。本次所示的是根據向IO31引腳輸入的變化(從L電平變為H電平)來產生中斷的情況。第48行的attachInterrupt()定義了在某個輸入引腳出現某種變化時該調用什么函數。因此,設定為根據輸入IO31引腳的中斷信號來啟動irq3()。這樣的設定只需在setup()中定義一次便能在整個程序中有效。除此以外,在setup()中還記述了定時器的定義、定時器輸出引腳的設定、LED輸出的設定等初始條件。 沒有通過loop()函數進行的處理。取而代之的是由irq3()這個函數進行處理。從這個函數來看是看不出它是從程序中調用的。但是,正是由于這個函數,才能使中斷信號進入IO31引腳時使LED的光發生變化。在函數irq3()中,四盞LED中只有一盞亮燈,這個函數一旦被調用,亮燈的LED就發生一次變化。為了讓人看得到這個“變化”,在case標簽的部分,通過來自GPIO的輸出來滅燈且使旁邊的LED亮燈(邊緣的LED燈亮燈時,相反側的邊緣的LED亮燈或滅燈)。 為了應對不知何時會發生的意外,中斷就是非常有效的應對方法。而且,中斷還可以減少程序的不必要運行,從而可降低功耗。也可以說,為了真正有效地利用單片機,這是一項不可缺少的技術。? (mbbeetchina)
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

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

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21548次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537796次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191185次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 精品久久久久中文字幕| 日本高清免费在线观看| 亚洲精品色播一区二区| 国产一区二区不卡老阿姨| 亚洲国产精麻豆| 久久这里只精品热在线18| 99热这里只有是精品| 日日操夜夜操狠狠操| 色mimi| 国产福利秒拍weipai.ee| 亚洲日韩一区精品射精| 美女大鸡鸡| 亚洲精品在线播放视频| 久久久久久久网站| 超碰97人人做人人爱少妇| 侮辱丰满美丽的人妻| 伦理片在线线249| 高清无码中文字幕影片| 亚洲伊人情人综合网站| 欧美 亚洲 中文字幕 高清| 国产精品无码久久av| 日本色呦呦| 国语大学生自产拍在线观看| 中文字幕网站在线观看| 色综合久久88色综合天天提莫 | 国产欧美日韩网站| 中文字幕在线观看网址| 久久99re6热在线播放| ava云直播| 亚洲精品高清中文字幕完整版 | 欧美性xxx极品| 好男人好资源在线播放| AV天堂午夜精品蜜臀AV| 亚洲欧美色综合影院| 人妻满熟妇AV无码区国产| 久久精品电影网| 国产成人久久精品激情| 97 sese| 尤蜜网站在线进入免费| 双性将军粗壮H灌满怀孕| 免费观看的毛片|