標題:
單片機中斷一直搞不明白怎么辦?要如何學(xué)習(xí)
[打印本頁]
作者:
嘿嘿誒
時間:
2020-12-4 13:55
標題:
單片機中斷一直搞不明白怎么辦?要如何學(xué)習(xí)
如題
作者:
minileo5
時間:
2020-12-4 16:28
直接買本教材吧
作者:
robinsonlin
時間:
2020-12-4 16:35
循序漸進,從簡到難,不斷嘗試,不斷驗證,發(fā)揮想象,多多實踐。
有個《手把手教你學(xué)51單片機-C語言版》的教程,應(yīng)該很適合你。
作者:
你把啦
時間:
2020-12-4 18:08
慢慢來,對我們初學(xué)者來說,一步一步走吧
作者:
踏雪無痕做什么
時間:
2020-12-4 21:49
看書,電腦碼代碼,KeiL中仿真,PrOtues中仿真,或做個實驗板燒寫程序進去試試,不懂的問題網(wǎng)上查資料,本壇也有很多大神,學(xué)習(xí)單片機是很好步入電子,計算機知識的契機,堅持會有收獲的。
作者:
KongQuan
時間:
2020-12-4 23:14
中斷就是停止當前的工作,處理中斷中的代碼,處理完畢,退出繼續(xù)原來的工作。
作者:
cheney03
時間:
2020-12-5 11:00
中斷舉個很簡單的例子就是你在家看電視,突然有個人按門鈴,你停下來去開門,開完門后你繼續(xù)看電視。
作者:
6620680
時間:
2020-12-5 11:12
不用把中斷看得太復(fù)雜,常用的就是定時中斷和計數(shù)中斷,也就是學(xué)好定時器和計數(shù)器原理就基本夠用了!
作者:
cjm82
時間:
2020-12-5 16:04
你正關(guān)著門看電影(當前正在執(zhí)行程序);
突然有人敲門(中斷請求);
你急忙記錄下當前播放時間,并把電影給關(guān)了(現(xiàn)場保護);
然后你跑去開門(中斷響應(yīng));
開門發(fā)現(xiàn)是你老爸問你作業(yè)做完沒有,然后你只好去做作業(yè)直到做完(中斷服務(wù));
等你作業(yè)做完,把門關(guān)上,打開播放器,把時間調(diào)成剛記錄的時間,繼續(xù)看電影(現(xiàn)場恢復(fù));
作者:
st5ltn
時間:
2020-12-5 16:23
顧名思義啊,中斷就是停下手中的事,去干一件優(yōu)先級更高的事,干完以后再回來接著干之前的事
作者:
12xxx
時間:
2020-12-5 22:26
就像是你在看視頻的時候突然想上廁所,然后你把視頻暫停,去上完廁所回來接著看視頻。這個就是中斷。
作者:
suncat0504
時間:
2020-12-6 00:38
樓上很多人都已經(jīng)簡單說明了什么是中斷。對單片機,常用的中斷基本上就那么幾種類型:定時器中斷、IO管腳電平中斷、IO管腳脈沖延中斷、串口中斷。
1、定時器中斷:就是定時時間到了,或者計數(shù)數(shù)值到了,就會產(chǎn)生中斷。這個“到了”,通常就是溢出,對8位的存儲單元,計數(shù)范圍是0-255,到了255以后,再加一個變成了256,但是8位的存儲器最大值是255,所以到了256后,這個寄存器就又變成了0,這時就是溢出。(0xFF+1=>0x100,低兩位由FF變成了00)。
2、管腳中斷:就是外部中斷。無論是電平中斷模式,還是脈沖延中斷模式,其實你都可以理解為電平發(fā)生了變化,所以產(chǎn)生中斷。
3、串口中斷:就是當串口發(fā)送完一個字節(jié)數(shù)據(jù)或者收到了一個字節(jié)數(shù)據(jù),會產(chǎn)生中斷。
這些中斷都需要由程序來控制,控制是否使用以及如何使用。
發(fā)生中斷時。中斷會產(chǎn)生標志位,保存到某個寄存器,同時告訴運算邏輯核心單元,我這邊有事兒要處理,你暫時過來一趟。為了臨時去處理這些事兒,你需要把之前做的事情記下來,保證做完臨時的事兒后,能回到之前的處理去。一般稱之為保存中斷現(xiàn)場。臨時處理的事兒完成后,為了能回到之前的現(xiàn)場,需要恢復(fù)之前的環(huán)境,這稱之為恢復(fù)中斷現(xiàn)場。對匯編語言,保存中斷現(xiàn)場和恢復(fù)中斷現(xiàn)場是必不可少的。keilc中已經(jīng)做了自動處理了,不需要加了。
處理中斷時,還要注意一件事兒,如果中斷處理的過程時間比較長,那么在處理這個中斷的時候,有可能會再次發(fā)生這個中斷,為了防止重復(fù)發(fā)生,需要在中斷處理程序中先關(guān)閉這個中斷,禁止再次發(fā)生中斷。在處理完畢后,在允許這個中斷。否則,中斷處理還沒有完成,再次發(fā)生,會導(dǎo)致不斷的嵌套,最后導(dǎo)致死機。
因為有多種中斷。那就有可能在某一個時刻,多個中斷會同時發(fā)生,那么就有個終端的優(yōu)先級問題,就是說,同時發(fā)生的時候,哪個優(yōu)先處理。
學(xué)習(xí)的時候,你先試著一個一個中斷地學(xué)習(xí),同時實際編程測試。完全弄懂了任何一個,其他的就好學(xué)了。都弄懂了,再試著同時處理幾個中斷。相信你慢慢就會完全弄懂了。和編程的其它知識比,中斷這方面的知識并不是很難的。
作者:
TTQ001
時間:
2020-12-6 01:54
選一個好的計算機中斷代碼示例學(xué)習(xí)學(xué)習(xí)。
作者:
zwf33
時間:
2021-1-5 17:08
中斷三個方法:定時器/外部/串口
作者:
zhezhe0925
時間:
2021-1-5 17:36
中斷矢量表
作者:
zhezhe0925
時間:
2021-1-5 17:36
搞清楚中斷允許和中斷矢量
作者:
chenyinhu
時間:
2021-1-5 19:00
這個不需要死記硬背,你只需要知道想在某一個死循環(huán)里面間歇的做其他的事,然后單片機就提供了這種機制,你需要知道有哪些中斷,怎么開啟,用的時候配置好就可以進這個中斷去做“其他的事”。
作者:
unique2635
時間:
2021-1-5 21:46
去b站看看上面有不少好東西
作者:
哦哦'嗯
時間:
2021-1-6 10:23
Proteus 仿真看看,
作者:
doctorshi
時間:
2021-1-6 22:36
本人近60歲了,剛學(xué)單片機、C語言一個多月,近日編了個利用定時器中斷的PWM程序,實現(xiàn)小電鋸無級調(diào)速,已經(jīng)成功。所以,世上無難事......
作者:
人人學(xué)會單片機
時間:
2021-1-6 23:06
中斷課程 你可以看看我們的課程《人人學(xué)會單片機》
作者:
univers
時間:
2021-1-7 12:10
中斷就是單片機處理外部事件的能力。
作者:
rayin
時間:
2021-1-7 13:35
中斷就是你正在做計算題, 別人突然喊你出去玩, 你拒絕不了誘惑(設(shè)置了中斷使能), 就把當前所作的計算題做到第幾題,保存作業(yè)現(xiàn)場, 等你玩了回來,接著按你當時保存的作業(yè)現(xiàn)場繼續(xù)做完計算題. 這個過程就是中斷響應(yīng)和中斷返回.
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1