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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4974|回復: 22
收起左側

MCU中斷是如何產生的?

[復制鏈接]
ID:450037 發表于 2021-10-21 15:39 | 顯示全部樓層 |閱讀模式
如圖,系統初始化keybus=P0  且初始化 keybus=0xf1
問題是,按鍵按下去,外部中斷是如何知道的。且P0^0怎么會等于0,初始化被置1,當有按鍵按下去應該是P0八個位的狀態應該是xxxx0001,
請MCU高手指點一下
捕獲.PNG 1.PNG

2.PNG


回復

使用道具 舉報

ID:624769 發表于 2021-10-21 16:22 | 顯示全部樓層
1是高電平, 0是低電平, 按鍵按下去, 就是把IO和地接通,那么IO就是低電平,就是0了。和你設置1沒有關系。任何高電平的輸出,接了地之后(只要電路設計合理不燒掉),電平都會被拉低到地。
回復

使用道具 舉報

ID:94031 發表于 2021-10-21 16:48 | 顯示全部樓層
要把硬件電路告訴大家。
回復

使用道具 舉報

ID:450037 發表于 2021-10-22 09:07 | 顯示全部樓層
188610329 發表于 2021-10-21 16:22
1是高電平, 0是低電平, 按鍵按下去, 就是把IO和地接通,那么IO就是低電平,就是0了。和你設置1沒有關系。任 ...

51hei圖片_20211022090245.jpg
一共是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
回復

使用道具 舉報

ID:401564 發表于 2021-10-22 13:26 | 顯示全部樓層
1,你不上傳代碼,截圖都是不全的,網友也不知道怎么回事
2,你的圖是0.0-0.7,這是P0端口的意思嗎?如果是,那跟中斷0是沒有關系,中斷在P3端口
如果不是,這0.0+0.7是什么意思?
3.你畫的這網格,這是不是表示這是一個4*4鍵盤?
4,你截圖中還有看門狗,這跟按鍵有關聯嗎?
回復

使用道具 舉報

ID:972388 發表于 2021-10-22 13:37 | 顯示全部樓層
請再給我們一些詳細的信息,代碼沒有截全欸
回復

使用道具 舉報

ID:450037 發表于 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沒有關系啊?畫的圖是4x4的矩陣鍵盤示意圖,但是可能程序里只用了3X4的矩陣,因為P0.0一直為低電平。
捕獲.PNG
那個截屏就是系統初始化里面的,我把它重新上傳一下,那個開門口跟矩陣鍵盤沒有關系。

回復

使用道具 舉報

ID:974164 發表于 2021-10-22 15:38 | 顯示全部樓層
#在這里快速回復#要讓 CPU 中斷當前的程序去做其他事情,需要向它發出請求信號,CPU 接收到中斷請求信號后才能產生中斷。讓CPU產生中斷的信號稱為中斷源(又稱中斷請求源)。  MCS-51系列單片機的中斷源包括:兩個外部中斷源、兩個定時器/計數器中斷源和一個串行通信口中斷源,如果它們向 CPU 發出中斷請求信號,CPU 就會產生中斷,停止執行當前的程序,轉而去執行指定的程序(又稱中斷服務程序或中斷子程序),執行完后又返回來執行原來的程序。
回復

使用道具 舉報

ID:401564 發表于 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
回復

使用道具 舉報

ID:450037 發表于 2021-10-22 16:12 | 顯示全部樓層
Y_G_G 發表于 2021-10-22 15:43
EX0中斷是P3.2端口,它是由P3.2觸發的,跟P0是沒有關系的,除非P0在硬件上控制P3.2

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

使用道具 舉報

ID:401564 發表于 2021-10-22 16:57 | 顯示全部樓層
zhangzhao2423 發表于 2021-10-22 16:12
這個是C8051F020系列的,跟交叉開關設置有關系

那P0.0到0.7到底有沒有連接到P3.2?
如果有,那就有關系
如果沒有,那就沒有關系
回復

使用道具 舉報

ID:450037 發表于 2021-10-22 19:15 | 顯示全部樓層
Y_G_G 發表于 2021-10-22 16:57
那P0.0到0.7到底有沒有連接到P3.2?
如果有,那就有關系
如果沒有,那就沒有關系

51hei圖片_20211022191312.png 51hei圖片_20211022191323.png 51hei圖片_20211022191328.png
51hei圖片_20211022191337.png

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

使用道具 舉報

ID:972853 發表于 2021-10-22 19:59 | 顯示全部樓層
樓主的電路圖如此蒙太奇,很難理解啊。手畫沒關系但要畫清楚,按鈕在矩陣中如何連接?有沒有二極管之類的器件?交叉相接的線要畫個點
回復

使用道具 舉報

ID:401564 發表于 2021-10-22 22:00 | 顯示全部樓層
zhangzhao2423 發表于 2021-10-22 19:15
單片機使用的時C8051F020系列的,外部中斷0由交叉開關設置到引腳P0.0上面去了
,現在問題是為什么 ...

水平有限,看了半天,實在看不明白這交叉到底是怎么配置的,只知道端口可以選擇而已,其它的什么都看不明白
回復

使用道具 舉報

ID:450037 發表于 2021-10-23 08:25 | 顯示全部樓層
njzr 發表于 2021-10-22 19:59
樓主的電路圖如此蒙太奇,很難理解啊。手畫沒關系但要畫清楚,按鈕在矩陣中如何連接?有沒有二極管之類的器 ...

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

51hei圖片_20211023082208.jpg


回復

使用道具 舉報

ID:450037 發表于 2021-10-23 08:30 | 顯示全部樓層
Y_G_G 發表于 2021-10-22 22:00
水平有限,看了半天,實在看不明白這交叉到底是怎么配置的,只知道端口可以選擇而已,其它的什么都看不明白

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

使用道具 舉報

ID:401564 發表于 2021-10-23 11:45 | 顯示全部樓層
zhangzhao2423 發表于 2021-10-23 08:30
按鍵示意圖是這樣的,但是不明白為什么按鍵按下去P0.0會變為低電平。

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

使用道具 舉報

ID:450037 發表于 2021-10-23 13:28 | 顯示全部樓層
Y_G_G 發表于 2021-10-23 11:45
上傳原代碼就有那么難?我看不出這是不是商業機密,如果是項目用到這個,那就得你自己解決了
STC的8051它不 ...

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

小白項目.zip

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

原代碼文件

回復

使用道具 舉報

ID:837951 發表于 2021-10-24 09:18 | 顯示全部樓層
51中斷在P3
回復

使用道具 舉報

ID:450037 發表于 2021-10-25 08:02 | 顯示全部樓層

C8051F系列的中斷可以通過交叉開關功能設置到P0.0
回復

使用道具 舉報

ID:959346 發表于 2021-10-25 20:04 | 顯示全部樓層
壓縮包下不了。按你的按鍵示意圖,按鍵沒有用到P0.7和P0.0。P0.7一直是高,估計你沒有其它地方用到,P0.0按照你的說法是使用交叉配置成中斷輸入了,所以查一下規格書,被配置成中斷輸入的IO,直接讀的時候是不是就是固定'0'了?
回復

使用道具 舉報

ID:974905 發表于 2021-10-25 20:26 | 顯示全部樓層
這個是按鍵掃描輸入吧
回復

使用道具 舉報

ID:959346 發表于 2021-10-25 22:10 | 顯示全部樓層
Jiang_YY 發表于 2021-10-25 20:04
壓縮包下不了。按你的按鍵示意圖,按鍵沒有用到P0.7和P0.0。P0.7一直是高,估計你沒有其它地方用到,P0.0按 ...

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

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日日操操 | 岛国av免费观看 | 国产在线观看一区二区三区 | 午夜久久久久久久久久一区二区 | 日韩视频在线观看一区二区 | 成年人网站在线观看视频 | 亚洲精品久久久久久首妖 | 色婷婷久久久亚洲一区二区三区 | 久国产视频 | 中文字幕一区在线观看视频 | 久久精品日产第一区二区三区 | 久久人人网 | 日本黄色的视频 | 99爱国产| 久久久久久久久一区 | 国产精品一区二区免费看 | 亚洲顶级毛片 | 国产中文在线观看 | 日韩欧美亚洲 | 99精品一区二区三区 | h视频在线看 | 成人在线视频免费观看 | 中文字幕一区在线观看视频 | 久久精品亚洲 | 91精品国产综合久久久动漫日韩 | 91色在线| 国产一区不卡 | 一区二区三区视频在线观看 | 亚洲三级在线观看 | 亚洲一区二区三区四区五区午夜 | 91婷婷韩国欧美一区二区 | h片免费看| 久草网免费| 国产福利视频网站 | 国产精品精品久久久 | 91视频网址 | 嫩草国产 | 最新黄色毛片 | 成人高清在线视频 | 91欧美 | 婷婷在线视频 |