久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3442|回復: 0
打印 上一主題 下一主題
收起左側

單片機外部中斷知識講解

[復制鏈接]
跳轉到指定樓層
樓主
ID:117358 發表于 2016-5-1 05:39 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
應某位朋友的要求,講解一下單片機中斷的知識,那今天就以51單片機的外部中斷0為例,來簡單講解一下單片機中斷的用法。

151單片機的中斷源
51單片機共有5個中斷源,分別為:
  • 外部中斷0
  • 定時器0中斷
  • 外部中斷1
  • 定時器1中斷
  • 串口中斷

每一個中斷都對應一個中斷向量,中斷向量表如下所示:


2什么是中斷事件
當中斷發生時單片機將正在執行的程序暫時放下而去處理中斷事件,當中斷事件處理完畢后再接著去處理之前的事情,這樣可以大大降低單片機的資源,提高執行效率。舉個例子說明一下什么是中斷:
我很喜歡打CS,每天晚上我都會抽時間打CS,但同時廚房里正在燒水,為了不使水燒干,我每隔5分鐘就去廚房看一下水有沒開,但這就錯過了游戲老被別人爆頭干掉,我很苦惱,怎么辦。于是我在網上買了一個水燒開就會叫的水壺,這樣我就不用每隔5分鐘去廚房了從而可以專心的打游戲,只有聽到水壺吱吱叫的時候,我去把水倒出來就可以了。
在這個例子里,打游戲就是主任務,水燒開就是中斷,吱吱叫就是中斷向量,聽到吱吱響我就明白水燒開了,這時我要把打游戲這個主任務暫時放下,轉而去處理水燒開了這個中斷事件,水倒完后我就又回到了游戲這個主任務中。這樣是不是提高了打游戲的效率呢?


3中斷的硬件實現
51單片機的外部中斷0引腳接一只按鍵,該按鍵通過上拉電阻接到電源,即沒有按鍵發生時單片機檢測到的是高電平,當按鍵按下時單片機檢測到的是低電平。單片機的P0.0引腳以灌電流的方式接了一只LED,當按鍵按下時LED燈點亮,沒按鍵時LED燈熄滅。


4中斷的軟件實現
單片機中斷函數的寫法比較固定,51單片機中斷函數的寫法如下:
void   Initd()   interrupt   0
其中:
  • void:為中斷函數的返回類型,中斷函數多為空類型;
  • Initd():是中斷函數的名稱,這個函數名符合C語言函數命名規范就可以,隨便起;
  • interrupt:為51單片機中斷的關鍵字,必須這么寫(51單片機必須這么寫);
  • 0:為中斷向量,該值詳看第一個表格,如果是外部中斷1就寫2,如果是定時器1中斷就寫3;

中斷函數不用在主函數中調用,只要中斷事件發生,單片機自己主動會調到中斷函數中。
該例子的函數如下所示:


5仿真實現
當按鍵發生時,LED燈點亮,如下圖所示。注意對比兩種圖中按鍵的狀態

圖片中的程序大家可能看不太清楚,我把本節內容貼到論壇里,大家請到論壇里查看詳情,并踴躍回帖探討,友情提示:點贊、回復、簽到都會得到積分啊,當你的積分達到一定程度會得到一套電子套件。

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 天天夜干 | 亚洲成av人片在线观看 | 81精品国产乱码久久久久久 | 免费看爱爱视频 | 国产免费又黄又爽又刺激蜜月al | 国产午夜久久久 | 久久人人网 | 日本激情视频在线播放 | 精品久久av | 日韩精品视频在线 | 天堂网中文 | 中文字幕第三页 | 久久精品手机视频 | 欧美视频第二页 | 久久精品这里精品 | 国产精品色 | 欧美二区在线 | 欧美成人一区二区 | 91精品国产综合久久久久久丝袜 | 国产精品国产a级 | 日韩看片 | 亚洲国产成人精品久久久国产成人一区 | 国产婷婷在线视频 | 噜噜噜噜狠狠狠7777视频 | 国产欧美精品一区 | 色橹橹欧美在线观看视频高清 | 中文字幕 视频一区 | 一级免费看 | 美国黄色毛片 | 色橹橹欧美在线观看视频高清 | 国产精品毛片 | 九色www| 久久三级av | 亚洲精品高清视频在线观看 | av在线三级 | 国产美女免费视频 | 成人午夜电影网 | 免费成人高清 | 欧美美女爱爱 | 久久人人爽人人爽 | 婷婷色国产偷v国产偷v小说 |