標(biāo)題: 學(xué)51單片機(jī)-按鍵的中斷檢測 [打印本頁]
作者: jiajiamei 時(shí)間: 2015-3-20 23:06
標(biāo)題: 學(xué)51單片機(jī)-按鍵的中斷檢測
接著昨天,繼續(xù)說按鍵的事。昨天說的是掃描檢測,今個(gè)說一下中斷檢測。先插播一個(gè)小故事~~
當(dāng)年我和凱凱學(xué)單片機(jī)的時(shí)候,我用掃描檢測的方法做的項(xiàng)目,他用中斷檢測的方法做的項(xiàng)目。當(dāng)我倆坐一起交流按鍵檢測的方式時(shí),他火了,直接跳起來跟我吼:你不用中斷怎么檢測?
當(dāng)時(shí)我就意識(shí)到他可能陷入了只能用中斷的誤區(qū),然后就樂呵呵的說:用掃描啊~
他繼續(xù)吼,我繼續(xù)樂,我倆就這樣陷入了死循環(huán)。終于都累了,然后把程序和原理給他看,了解~
在STC89C52單片機(jī)上,具有外部中斷功能的引腳有兩個(gè):P3.2 –INT0 和 P3.3-INT1。上電默認(rèn)的情況下,他們是普通IO引腳;當(dāng)配置好相關(guān)寄存器之后,他們就變成了具有中斷檢測功能的引腳。
外部中斷相關(guān)的寄存器有兩個(gè):TCON 和 IE。圖示如下:
特殊功能寄存器IE
IT0和IE0對應(yīng)P3.2引腳的中斷功能配置,IT1 和 IE1對應(yīng)P3.3 引腳的中斷功能配置。
當(dāng)IT0 = 0 的時(shí)候,該中斷的觸發(fā)方式為低電平觸發(fā)。 當(dāng)IT0 = 1 的時(shí)候,該中斷的觸發(fā)方式為下降沿觸發(fā)。
當(dāng)中斷被觸發(fā)時(shí),IE0 被自動(dòng)置一,當(dāng)CPU相應(yīng)中斷,處理中斷程序時(shí),IE0 自動(dòng)清零。
IT1 和 IE1 同理,不做解釋。
EA是什么?它是這個(gè)單片機(jī)中斷功能的總開關(guān)!只有當(dāng)它等于1的時(shí)候,各個(gè)中斷的請求才可以被允許,不然的話都是被屏蔽的。
ES是串口中斷允許位。
ET1是定時(shí)/計(jì)數(shù)器1溢出中斷允許位。
ET0是定時(shí)/計(jì)數(shù)器0溢出中斷允許位。
EX1是外部中斷1允許位。
EX0是外部中斷0允許位。
就是說,當(dāng)我們想用外部中斷0的時(shí)候,必須總中斷(EA)和外部中斷(EX0)同時(shí)打開才能用,缺一不可!
這些寄存器的資料那里來的? 上官網(wǎng)找器件手冊,這是最權(quán)威的文檔。找的過程中,既鍛煉了查找資料的能力,又鍛煉了閱讀資料的能力,這在以后的工作中是必備的。
好了,上程序。依舊是按鍵控制LED翻轉(zhuǎn),這次是用中斷觸發(fā)的方式,下降沿觸發(fā)。
程序下載鏈接:
KEY_INT.zip
(26.86 KB, 下載次數(shù): 152)
2015-3-20 23:05 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
對了,留個(gè)思考題 interrupt 后面的0 和using 后面的1分別是什么意思?
作者: 香草加冰 時(shí)間: 2016-2-12 20:57
樓主可否解釋一下,按鍵的中斷信號(hào)是怎么送到EX0的
作者: mti06032 時(shí)間: 2016-5-2 18:42
下載下來看看,我需要這個(gè)
作者: a8421 時(shí)間: 2016-6-30 18:03
..來看看,,
作者: lljjxxww 時(shí)間: 2016-11-26 17:04
下載下來學(xué)習(xí)學(xué)習(xí)
作者: 580010 時(shí)間: 2017-6-26 22:19
學(xué)習(xí)一下
作者: hmgqljz111 時(shí)間: 2017-9-6 14:42
外部中斷0,按鍵直接的P3.2口,按下的時(shí)候下降沿觸發(fā)。
作者: 第21天以后 時(shí)間: 2017-10-26 08:40
這是非常好的 特別好
作者: 第21天以后 時(shí)間: 2017-10-26 08:41
interrupt 0 是外部中斷0,優(yōu)先級最高
作者: QS2018 時(shí)間: 2018-7-6 16:30
很給力,學(xué)習(xí)下
作者: vectorxu 時(shí)間: 2020-5-9 19:00
下載學(xué)習(xí),謝謝樓主
歡迎光臨 (http://m.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
eeuss国产一区二区三区四区
|
国产精品久久久久aaaa樱花
|
亚洲综合字幕
|
谁有毛片
|
日韩视频免费看
|
国产精品久久国产精品久久
|
日韩成人一区二区
|
亚洲精品白浆高清久久久久久
|
亚洲精品电影
|
欧美精品99
|
亚洲免费视频在线观看
|
天天色天天色
|
www.日韩
|
在线免费观看日本视频
|
久久久久国产精品一区二区
|
日韩视频免费看
|
国产91久久精品一区二区
|
中文一区二区视频
|
成年人在线视频
|
91午夜在线
|
亚洲人va欧美va人人爽
|
日本黄色免费片
|
国户精品久久久久久久久久久不卡
|
91精品久久久久
|
国产精品99免费视频
|
国产在线网址
|
午夜日韩
|
日韩欧美在线不卡
|
久草热视频
|
欧美日韩一区二区在线观看
|
国产高清精品在线
|
另类 综合 日韩 欧美 亚洲
|
二区成人
|
男女啪啪高潮无遮挡免费动态
|
美国av片在线观看
|
jizz在线看片|
久久99国产精品
|
毛片a级
|
日韩久久久久
|
中文字幕一区二区三区四区五区
|
国产乱码精品1区2区3区
|