日本高清不卡中文字幕-一起草草视频在线观看-亚洲精品一区二区三区色-国产亚洲精品免费视频

你好!歡迎來(lái)到深圳市穎特新科技有限公司!
語(yǔ)言
當(dāng)前位置:首頁(yè) >> 技術(shù)中心 >> 單片機(jī)入門 >> 51單片機(jī)外部中斷觸發(fā)方式的經(jīng)驗(yàn)總結(jié)

51單片機(jī)外部中斷觸發(fā)方式的經(jīng)驗(yàn)總結(jié)

作者:admin 來(lái)源:不詳 發(fā)布時(shí)間:2018-05-08  瀏覽:18
51單片機(jī)的外部中斷有兩種觸發(fā)方式可選:電平觸發(fā)和邊沿觸發(fā)。選擇電平觸發(fā)時(shí),單片機(jī)在每個(gè)機(jī)器周期檢查中斷源口線,檢測(cè)到低電平,即置位中斷請(qǐng)求標(biāo)志,向CPU請(qǐng)求中斷。選擇邊沿觸發(fā)方式時(shí),單片機(jī)在上一個(gè)機(jī)器周期檢測(cè)到中斷源口線為高電平,下一個(gè)機(jī)器周期檢測(cè)到低電平,即置位中斷標(biāo)志,請(qǐng)求中斷。
這個(gè)原理很好理解。但應(yīng)用時(shí)需要特別注意的幾點(diǎn):
1) 電平觸發(fā)方式時(shí),中斷標(biāo)志寄存器不鎖存中斷請(qǐng)求信號(hào)。也就是說(shuō),單片機(jī)把每個(gè)機(jī)器周期的S5P2采樣到的外部中斷源口線的電平邏輯直接賦值到中斷標(biāo)志寄存器。標(biāo)志寄存器對(duì)于請(qǐng)求信號(hào)來(lái)說(shuō)是透明的。這樣當(dāng)中斷請(qǐng)求被阻塞而沒(méi)有得到及時(shí)響應(yīng)時(shí),將被丟失。換句話說(shuō),要使電平觸發(fā)的中斷被CPU響應(yīng)并執(zhí)行,必須保證外部中斷源口線的低電平維持到中斷被執(zhí)行為止。因此當(dāng)CPU正在執(zhí)行同級(jí)中斷或更高級(jí)中斷期間,產(chǎn)生的外部中斷源(產(chǎn)生低電平)如果在該中斷執(zhí)行完畢之前撤銷(變?yōu)楦唠娖?了,那么將得不到響應(yīng),就如同沒(méi)發(fā)生一樣。同樣,當(dāng)CPU在執(zhí)行不可被中斷的指令(如RETI)時(shí),產(chǎn)生的電平觸發(fā)中斷如果時(shí)間太短,也得不到執(zhí)行。
2) 邊沿觸發(fā)方式時(shí),中斷標(biāo)志寄存器鎖存了中斷請(qǐng)求。中斷口線上一個(gè)從高到低的跳變將記錄在標(biāo)志寄存器中,直到CPU響應(yīng)并轉(zhuǎn)向該中斷服務(wù)程序時(shí),由硬件自動(dòng)清除。因此當(dāng)CPU正在執(zhí)行同級(jí)中斷(甚至是外部中斷本身)或高級(jí)中斷時(shí),產(chǎn)生的外部中斷(負(fù)跳變)同樣將被記錄在中斷標(biāo)志寄存器中。在該中斷退出后,將被響應(yīng)執(zhí)行。如果你不希望這樣,必須在中斷退出之前,手工清除外部中斷標(biāo)志。
3) 中斷標(biāo)志可以手工清除。一個(gè)中斷如果在沒(méi)有得到響應(yīng)之前就已經(jīng)被手工清除,則該中斷將被CPU忽略。就如同沒(méi)有發(fā)生一樣。
4) 選擇電平觸發(fā)還是邊沿觸發(fā)方式,TCON 控制寄存器
設(shè)置。應(yīng)從系統(tǒng)使用外部中斷的目的上去考慮,而不是如許多資料上說(shuō)的根據(jù)中斷源信號(hào)的特性來(lái)取舍。

編輯:admin  最后修改時(shí)間:2018-05-08

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬(wàn)眾潤(rùn)豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號(hào)-4

涿州市| 如皋市| 农安县| 柳州市| 客服| 滨海县| 龙口市| 资兴市| 资兴市| 瑞昌市| 牙克石市| 张家港市| 怀仁县| 钦州市| 安徽省| 策勒县| 南城县| 贞丰县| 上饶县| 台山市| 怀柔区| 当涂县| 雅江县| 南木林县| 广昌县| 新泰市| 万宁市| 安龙县| 华宁县| 丰顺县| 雅江县| 郯城县| 讷河市| 大宁县| 威宁| 手游| 威信县| 彭山县| 敦化市| 崇礼县| 万山特区|