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

標題: 請教朋友們STC15單片機的P3.2自動檢測高電平檢測不出來? [打印本頁]

作者: ZHAOBAO511    時間: 2022-6-18 08:16
標題: 請教朋友們STC15單片機的P3.2自動檢測高電平檢測不出來?
如題,如果用判斷P32==1可以檢測,但是P3.2有個功能,就是和T0定時器合作,當TR=1,與P32接高電平時就開始計數,試了很多次,P32無法判斷高電平的存在。

上邊是高電平波形,下邊是電路。OUT輸出的波形,檢測的是示波器中心的地方,明顯高電平。用另一個單片機IO口寫一個高低電平又可以檢測出來。
作者: wulin    時間: 2022-6-18 10:31
P3.2是外部中斷口,P3.4才是T0外部計數輸入口。
作者: ZHAOBAO511    時間: 2022-6-18 12:00
本帖最后由 ZHAOBAO511 于 2022-6-18 12:04 編輯
wulin 發表于 2022-6-18 10:31
P3.2是外部中斷口,P3.4才是T0外部計數輸入口。

謝謝回復,請看圖片。應該是計數器0,當INT0為高時計數器打開,INT0對應的是P32
作者: wulin    時間: 2022-6-18 13:47
ZHAOBAO511 發表于 2022-6-18 12:00
謝謝回復,請看圖片。應該是計數器0,當INT0為高時計數器打開,INT0對應的是P32

手冊有明確說明,不可望文生義。



作者: ZHAOBAO511    時間: 2022-6-18 14:25
wulin 發表于 2022-6-18 13:47
手冊有明確說明,不可望文生義。

好的,謝謝,我再想想,問題是我用另外一個口產生一個方波然后接到P32是可以計數的。
作者: 188610329    時間: 2022-6-18 14:58
你說的是gate方式吧,p32相當于一個開關,通過開關控制定時器是否計時,這時候p32內部應該設置為1,外部下拉到0時定時器停止,當外部拉高后,就開始計時了。
作者: ZHAOBAO511    時間: 2022-6-18 15:30
本帖最后由 ZHAOBAO511 于 2022-6-18 15:31 編輯
188610329 發表于 2022-6-18 14:58
你說的是gate方式吧,p32相當于一個開關,通過開關控制定時器是否計時,這時候p32內部應該設置為1,外部下 ...

謝謝,看來您用過這個,是的,就是說要先P32=1是吧,我試試看。
作者: wulin    時間: 2022-6-18 16:37
ZHAOBAO511 發表于 2022-6-18 14:25
好的,謝謝,我再想想,問題是我用另外一個口產生一個方波然后接到P32是可以計數的。

外部中斷INT0計數與定時器外部時鐘T0計數是互不直接關聯的兩種應用。
作者: ZHAOBAO511    時間: 2022-6-18 16:52
wulin 發表于 2022-6-18 16:37
外部中斷INT0計數與定時器外部時鐘T0計數是互不直接關聯的兩種應用。

看上面那個朋友說的GATE方式,應該是對的。
作者: 188610329    時間: 2022-6-18 17:18
又看了一下你的標題,
用Gate 方式的話,89C52 上面,是沒有什么問題的。因為89C51上INT0 只有下降沿中斷,和低電平中斷。
但是,你用 STC15 的話,INT0 中斷就不能開啟。就算開啟,也必須IT0 = 1; 不能開啟上升沿中斷功能,不然會有問題。
你具體電路和代碼沒有看到,就不做任何猜測了,也就提個醒,有則改,無則免。
作者: wulin    時間: 2022-6-18 17:23
ZHAOBAO511 發表于 2022-6-18 16:52
看上面那個朋友說的GATE方式,應該是對的。

如果這么說就沒有討論INT0或T0的必要了,P3.2就是一個普通IO口,與其它IO口沒有區別。
作者: ZHAOBAO511    時間: 2022-6-18 18:06
188610329 發表于 2022-6-18 17:18
又看了一下你的標題,
用Gate 方式的話,89C52 上面,是沒有什么問題的。因為89C51上INT0 只有下降沿中斷 ...

謝謝,很詳細。
作者: ZHAOBAO511    時間: 2022-6-18 18:07
wulin 發表于 2022-6-18 17:23
如果這么說就沒有討論INT0或T0的必要了,P3.2就是一個普通IO口,與其它IO口沒有區別。

謝謝,不行的話就當IO口檢測。
作者: ZHAOBAO511    時間: 2022-6-20 08:20
wulin 發表于 2022-6-18 13:47
手冊有明確說明,不可望文生義。

您好朋友,請幫忙看看,現在做普通IO口來做,也是不穩定,數據亂跳,仿真可以,實際不行,另外測出的數好像大了10多倍,不知道是不是開了1T模式。
作者: ZHAOBAO511    時間: 2022-6-20 08:22
GPIOCSByewei2022061503.rar (452.45 KB, 下載次數: 3) 代碼及仿真圖,仿真正常,實際測到的數比這個大了10倍,而且不穩定。

作者: ZHAOBAO511    時間: 2022-6-20 08:23
188610329 發表于 2022-6-18 14:58
你說的是gate方式吧,p32相當于一個開關,通過開關控制定時器是否計時,這時候p32內部應該設置為1,外部下 ...

幫忙看一下,謝謝
作者: lkc8210    時間: 2022-6-20 10:50
可以參考超聲波模組檢測高電平的方法
  1. if(!P32)//在主循環中等待低電平
  2. {
  3.         while(!P32);//等待高電平
  4.         TR0 = 1;
  5.         IT0 = 1;
  6.         EX0 = 1;
  7. }
  8. void INT0_Interrupt() interrupt 0
  9. {
  10.         TR0 = 0;
  11.         EX0 = 0;
  12.         Timer = (u16)TH0*256;//計算高電平時間
  13.         Timer |= TL0;
  14.         TH0 = 0;
  15.         TL0 = 0;
  16. }
復制代碼




作者: ZHAOBAO511    時間: 2022-6-20 13:41
lkc8210 發表于 2022-6-20 10:50
可以參考超聲波模組檢測高電平的方法

好的,謝謝。




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