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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

關于51單片機“外部中斷觸發方式”的經驗總結

作者:未知   來源:互聯網   點擊數:  更新時間:2014年08月15日   【字體:

 

 
 
51單片機的外部中斷有兩種觸發方式可選:電平觸發和邊沿觸發。選擇電平觸發時,單片機在每個機器周期檢查中斷源口線,檢測到低電平,即置位中斷請求標志,向CPU請求中斷。選擇邊沿觸發方式時,單片機在上一個機器周期檢測到中斷源口線為高電平,下一個機器周期檢測到低電平,即置位中斷標志,請求中斷。
 
這個原理很好理解。但應用時需要特別注意的幾點:
 
1) 
電平觸發方式時,中斷標志寄存器不鎖存中斷請求信號。也就是說,單片機把每個機器周期的S5P2采樣到的外部中斷源口線的電平邏輯直接賦值到中斷標志寄存器。標志寄存器對于請求信號來說是透明的。這樣當中斷請求被阻塞而沒有得到及時響應時,將被丟失。換句話說,要使電平觸發的中斷被CPU響應并執行,必須保證外部中斷源口線的低電平維持到中斷被執行為止。因此當CPU正在執行同級中斷或更高級中斷期間,產生的外部中斷源(產生低電平)如果在該中斷執行完畢之前撤銷(變為高電平)了,那么將得不到響應,就如同沒發生一樣。同樣,當CPU在執行不可被中斷的指令(如RETI)時,產生的電平觸發中斷如果時間太短,也得不到執行。
 
2) 
邊沿觸發方式時,中斷標志寄存器鎖存了中斷請求。中斷口線上一個從高到低的跳變將記錄在標志寄存器中,直到CPU響應并轉向該中斷服務程序時,由硬件自動清除。因此當CPU正在執行同級中斷(甚至是外部中斷本身)或高級中斷時,產生的外部中斷(負跳變)同樣將被記錄在中斷標志寄存器中。在該中斷退出后,將被響應執行。如果你不希望這樣,必須在中斷退出之前,手工清除外部中斷標志。
 
3) 中斷標志可以手工清除。一個中斷如果在沒有得到響應之前就已經被手工清除,則該中斷將被CPU忽略。就如同沒有發生一樣。
 
4) 選擇電平觸發還是邊沿觸發方式,TCON 控制寄存器 
設置。應從系統使用外部中斷的目的上去考慮,而不是如許多資料上說的根據中斷源信號的特性來取舍。比如,有的書上說(《Keil 
C51使用技巧及實戰》),就有類似的觀點。
 
關閉窗口

相關文章

主站蜘蛛池模板: 欧美视频一区 | 亚洲免费人成在线视频观看 | 中文字幕在线一区 | 日韩成人在线观看 | 国产视频一区在线观看 | 台湾av在线 | 久久不射网 | 久久综合香蕉 | 欧美婷婷| 一区二区三区在线播放 | 亚洲国产情侣 | 免费精品 | av免费看片 | 毛片a区 | 99精品国自产在线 | 欧美视频二区 | 国产精品一区二区无线 | 欧美一级二级三级视频 | 成人黄页在线观看 | aaa级片| 成人字幕网zmw | 欧美成人一区二区 | 国产乱码精品一区二区三区五月婷 | av特级毛片 | 性色视频在线观看 | 精品一区二区久久久久久久网站 | 日韩aⅴ在线观看 | 影音先锋中文字幕在线观看 | 在线国产一区 | 欧美国产视频一区二区 | 中文字幕高清 | 国产91丝袜在线18 | 欧美日韩高清在线一区 | www.夜夜骑.com | 天天干亚洲 | 免费的色网站 | 久久一区二区av | 日韩一区二区三区精品 | 久久精品国产免费 | 亚洲第一免费播放区 | 欧美日韩国产在线观看 |