欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: MCU中斷是如何產生的? [打印本頁]

作者: zhangzhao2423    時間: 2021-10-21 15:39
標題: MCU中斷是如何產生的?
如圖,系統初始化keybus=P0  且初始化 keybus=0xf1
問題是,按鍵按下去,外部中斷是如何知道的。且P0^0怎么會等于0,初始化被置1,當有按鍵按下去應該是P0八個位的狀態應該是xxxx0001,
請MCU高手指點一下






作者: 188610329    時間: 2021-10-21 16:22
1是高電平, 0是低電平, 按鍵按下去, 就是把IO和地接通,那么IO就是低電平,就是0了。和你設置1沒有關系。任何高電平的輸出,接了地之后(只要電路設計合理不燒掉),電平都會被拉低到地。
作者: xuyaqi    時間: 2021-10-21 16:48
要把硬件電路告訴大家。
作者: zhangzhao2423    時間: 2021-10-22 09:07
188610329 發表于 2021-10-21 16:22
1是高電平, 0是低電平, 按鍵按下去, 就是把IO和地接通,那么IO就是低電平,就是0了。和你設置1沒有關系。任 ...


一共是9個按鍵,它的鍵值分別是
bc: 1011 1100
ec: 1110 1100
ea: 1110 1010
ba: 1011 1010
da: 1101 1010
d6: 1101 0110
b6: 1011 0110
e6: 1110 0110
dc: 1101 1100
我想知道最后一位都是0,怎么來的?程序里并沒有賦值給他,初始化也是0XF1

作者: Y_G_G    時間: 2021-10-22 13:26
1,你不上傳代碼,截圖都是不全的,網友也不知道怎么回事
2,你的圖是0.0-0.7,這是P0端口的意思嗎?如果是,那跟中斷0是沒有關系,中斷在P3端口
如果不是,這0.0+0.7是什么意思?
3.你畫的這網格,這是不是表示這是一個4*4鍵盤?
4,你截圖中還有看門狗,這跟按鍵有關聯嗎?
作者: 707707    時間: 2021-10-22 13:37
請再給我們一些詳細的信息,代碼沒有截全欸
作者: zhangzhao2423    時間: 2021-10-22 14:03
Y_G_G 發表于 2021-10-22 13:26
1,你不上傳代碼,截圖都是不全的,網友也不知道怎么回事
2,你的圖是0.0-0.7,這是P0端口的意思嗎?如果是,那跟 ...

0.0到0.7是P0端口的意思 為什么說跟中斷0沒有關系。慨嫷膱D是4x4的矩陣鍵盤示意圖,但是可能程序里只用了3X4的矩陣,因為P0.0一直為低電平。

那個截屏就是系統初始化里面的,我把它重新上傳一下,那個開門口跟矩陣鍵盤沒有關系。


作者: fxmeiqi    時間: 2021-10-22 15:38
#在這里快速回復#要讓 CPU 中斷當前的程序去做其他事情,需要向它發出請求信號,CPU 接收到中斷請求信號后才能產生中斷。讓CPU產生中斷的信號稱為中斷源(又稱中斷請求源)。  MCS-51系列單片機的中斷源包括:兩個外部中斷源、兩個定時器/計數器中斷源和一個串行通信口中斷源,如果它們向 CPU 發出中斷請求信號,CPU 就會產生中斷,停止執行當前的程序,轉而去執行指定的程序(又稱中斷服務程序或中斷子程序),執行完后又返回來執行原來的程序。
作者: Y_G_G    時間: 2021-10-22 15:43
zhangzhao2423 發表于 2021-10-22 14:03
0.0到0.7是P0端口的意思 為什么說跟中斷0沒有關系啊?畫的圖是4x4的矩陣鍵盤示意圖,但是可能程序里只用 ...

EX0中斷是P3.2端口,它是由P3.2觸發的,跟P0是沒有關系的,除非P0在硬件上控制P3.2
作者: zhangzhao2423    時間: 2021-10-22 16:12
Y_G_G 發表于 2021-10-22 15:43
EX0中斷是P3.2端口,它是由P3.2觸發的,跟P0是沒有關系的,除非P0在硬件上控制P3.2

這個是C8051F020系列的,跟交叉開關設置有關系

作者: Y_G_G    時間: 2021-10-22 16:57
zhangzhao2423 發表于 2021-10-22 16:12
這個是C8051F020系列的,跟交叉開關設置有關系

那P0.0到0.7到底有沒有連接到P3.2?
如果有,那就有關系
如果沒有,那就沒有關系
作者: zhangzhao2423    時間: 2021-10-22 19:15
Y_G_G 發表于 2021-10-22 16:57
那P0.0到0.7到底有沒有連接到P3.2?
如果有,那就有關系
如果沒有,那就沒有關系




單片機使用的時C8051F020系列的,外部中斷0由交叉開關設置到引腳P0.0上面去了
,現在問題是為什么所有按鍵按下去,P0.0都是低電位,這是怎么做到的

作者: njzr    時間: 2021-10-22 19:59
樓主的電路圖如此蒙太奇,很難理解啊。手畫沒關系但要畫清楚,按鈕在矩陣中如何連接?有沒有二極管之類的器件?交叉相接的線要畫個點
作者: Y_G_G    時間: 2021-10-22 22:00
zhangzhao2423 發表于 2021-10-22 19:15
單片機使用的時C8051F020系列的,外部中斷0由交叉開關設置到引腳P0.0上面去了
,現在問題是為什么 ...

水平有限,看了半天,實在看不明白這交叉到底是怎么配置的,只知道端口可以選擇而已,其它的什么都看不明白
作者: zhangzhao2423    時間: 2021-10-23 08:25
njzr 發表于 2021-10-22 19:59
樓主的電路圖如此蒙太奇,很難理解啊。手畫沒關系但要畫清楚,按鈕在矩陣中如何連接?有沒有二極管之類的器 ...

就這樣的矩陣按鈕示意圖,有沒有二極管就不清楚了,這是硬件部分的限電流,應該與程序關系不大。程序里用的是3X4的矩陣,但實際上只用到了3X3,還有三個保留未用。然后P0.0為低電平時做外部中斷用,問題是按鈕按下去,P0.0是如何變為低電平的。





作者: zhangzhao2423    時間: 2021-10-23 08:30
Y_G_G 發表于 2021-10-22 22:00
水平有限,看了半天,實在看不明白這交叉到底是怎么配置的,只知道端口可以選擇而已,其它的什么都看不明白


按鍵示意圖是這樣的,但是不明白為什么按鍵按下去P0.0會變為低電平。

作者: Y_G_G    時間: 2021-10-23 11:45
zhangzhao2423 發表于 2021-10-23 08:30
按鍵示意圖是這樣的,但是不明白為什么按鍵按下去P0.0會變為低電平。

上傳原代碼就有那么難?我看不出這是不是商業機密,如果是項目用到這個,那就得你自己解決了
STC的8051它不香?資料多,學的人多,基本是沒有什么難到全網都搞不定的地步
P0.0和P00.1同時按下,0.0端口通過0.1下拉,這不就有低電平了嗎?
作者: zhangzhao2423    時間: 2021-10-23 13:28
Y_G_G 發表于 2021-10-23 11:45
上傳原代碼就有那么難?我看不出這是不是商業機密,如果是項目用到這個,那就得你自己解決了
STC的8051它不 ...

好的,我來上傳原代碼文件,我已經把它弄成壓縮包上傳了

小白項目.zip

182.96 KB, 閱讀權限: 70, 下載次數: 5

原代碼文件


作者: wujin0731    時間: 2021-10-24 09:18
51中斷在P3
作者: zhangzhao2423    時間: 2021-10-25 08:02
wujin0731 發表于 2021-10-24 09:18
51中斷在P3

C8051F系列的中斷可以通過交叉開關功能設置到P0.0
作者: Jiang_YY    時間: 2021-10-25 20:04
壓縮包下不了。按你的按鍵示意圖,按鍵沒有用到P0.7和P0.0。P0.7一直是高,估計你沒有其它地方用到,P0.0按照你的說法是使用交叉配置成中斷輸入了,所以查一下規格書,被配置成中斷輸入的IO,直接讀的時候是不是就是固定'0'了?
作者: charlyking    時間: 2021-10-25 20:26
這個是按鍵掃描輸入吧
作者: Jiang_YY    時間: 2021-10-25 22:10
Jiang_YY 發表于 2021-10-25 20:04
壓縮包下不了。按你的按鍵示意圖,按鍵沒有用到P0.7和P0.0。P0.7一直是高,估計你沒有其它地方用到,P0.0按 ...

示意圖最好畫的更明確一些,這個是按照你畫的圖,P0.0和P0.7理解為沒有連接,直接懸空的狀態來看的。




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1