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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3762|回復: 17
打印 上一主題 下一主題
收起左側

請教朋友們STC15單片機的P3.2自動檢測高電平檢測不出來?

[復制鏈接]
跳轉到指定樓層
樓主
如題,如果用判斷P32==1可以檢測,但是P3.2有個功能,就是和T0定時器合作,當TR=1,與P32接高電平時就開始計數,試了很多次,P32無法判斷高電平的存在。

上邊是高電平波形,下邊是電路。OUT輸出的波形,檢測的是示波器中心的地方,明顯高電平。用另一個單片機IO口寫一個高低電平又可以檢測出來。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:213173 發表于 2022-6-18 10:31 | 只看該作者
P3.2是外部中斷口,P3.4才是T0外部計數輸入口。
回復

使用道具 舉報

板凳
ID:899981 發表于 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
回復

使用道具 舉報

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

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


回復

使用道具 舉報

5#
ID:899981 發表于 2022-6-18 14:25 | 只看該作者
wulin 發表于 2022-6-18 13:47
手冊有明確說明,不可望文生義。

好的,謝謝,我再想想,問題是我用另外一個口產生一個方波然后接到P32是可以計數的。
回復

使用道具 舉報

6#
ID:624769 發表于 2022-6-18 14:58 來自觸屏版 | 只看該作者
你說的是gate方式吧,p32相當于一個開關,通過開關控制定時器是否計時,這時候p32內部應該設置為1,外部下拉到0時定時器停止,當外部拉高后,就開始計時了。
回復

使用道具 舉報

7#
ID:899981 發表于 2022-6-18 15:30 | 只看該作者
本帖最后由 ZHAOBAO511 于 2022-6-18 15:31 編輯
188610329 發表于 2022-6-18 14:58
你說的是gate方式吧,p32相當于一個開關,通過開關控制定時器是否計時,這時候p32內部應該設置為1,外部下 ...

謝謝,看來您用過這個,是的,就是說要先P32=1是吧,我試試看。
回復

使用道具 舉報

8#
ID:213173 發表于 2022-6-18 16:37 | 只看該作者
ZHAOBAO511 發表于 2022-6-18 14:25
好的,謝謝,我再想想,問題是我用另外一個口產生一個方波然后接到P32是可以計數的。

外部中斷INT0計數與定時器外部時鐘T0計數是互不直接關聯的兩種應用。
回復

使用道具 舉報

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

看上面那個朋友說的GATE方式,應該是對的。
回復

使用道具 舉報

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

使用道具 舉報

11#
ID:213173 發表于 2022-6-18 17:23 | 只看該作者
ZHAOBAO511 發表于 2022-6-18 16:52
看上面那個朋友說的GATE方式,應該是對的。

如果這么說就沒有討論INT0或T0的必要了,P3.2就是一個普通IO口,與其它IO口沒有區別。
回復

使用道具 舉報

12#
ID:899981 發表于 2022-6-18 18:06 | 只看該作者
188610329 發表于 2022-6-18 17:18
又看了一下你的標題,
用Gate 方式的話,89C52 上面,是沒有什么問題的。因為89C51上INT0 只有下降沿中斷 ...

謝謝,很詳細。
回復

使用道具 舉報

13#
ID:899981 發表于 2022-6-18 18:07 | 只看該作者
wulin 發表于 2022-6-18 17:23
如果這么說就沒有討論INT0或T0的必要了,P3.2就是一個普通IO口,與其它IO口沒有區別。

謝謝,不行的話就當IO口檢測。
回復

使用道具 舉報

14#
ID:899981 發表于 2022-6-20 08:20 | 只看該作者
wulin 發表于 2022-6-18 13:47
手冊有明確說明,不可望文生義。

您好朋友,請幫忙看看,現在做普通IO口來做,也是不穩定,數據亂跳,仿真可以,實際不行,另外測出的數好像大了10多倍,不知道是不是開了1T模式。
回復

使用道具 舉報

15#
ID:899981 發表于 2022-6-20 08:22 | 只看該作者
GPIOCSByewei2022061503.rar (452.45 KB, 下載次數: 3) 代碼及仿真圖,仿真正常,實際測到的數比這個大了10倍,而且不穩定。
回復

使用道具 舉報

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

幫忙看一下,謝謝
回復

使用道具 舉報

17#
ID:161164 發表于 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. }
復制代碼



回復

使用道具 舉報

18#
ID:899981 發表于 2022-6-20 13:41 | 只看該作者
lkc8210 發表于 2022-6-20 10:50
可以參考超聲波模組檢測高電平的方法

好的,謝謝。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: aaaaaaa片毛片免费观看 | 亚洲高清视频在线 | 99re在线视频 | 国产视频中文字幕 | 亚洲精品一区二区三区中文字幕 | 成人综合一区二区 | 91在线网| 99久久精品免费看国产高清 | 欧美一级久久 | 欧美日韩国产在线观看 | 91精品久久久久久久久 | 成年免费大片黄在线观看岛国 | av在线三级 | 九九热久久免费视频 | 欧美久久一区二区三区 | 久草免费在线视频 | 91毛片在线看 | 亚洲视频不卡 | 99九九久久 | 一级毛片播放 | 日韩精品| 久久久免费少妇高潮毛片 | 亚洲综合中文字幕在线观看 | 91成人免费电影 | 日韩中文字幕视频在线观看 | 热久久久| 亚洲精品视频免费 | 婷婷综合激情 | 91久久久久久 | 欧美精品第一区 | 伊人狼人影院 | av黄色在线| 一区二区三区四区国产 | 粉嫩一区二区三区性色av | 久久国产精品99久久久大便 | 超碰在线播 | 伊人二区 | 金莲网 | 中文在线a在线 | 午夜小电影| 久久中文字幕一区 |