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

標題: 單片機如何搭建電路實現(xiàn)高阻態(tài)輸入? [打印本頁]

作者: coolaiMCU    時間: 2024-7-15 10:47
標題: 單片機如何搭建電路實現(xiàn)高阻態(tài)輸入?
現(xiàn)在有一個芯片A有一個輸入引腳,該引腳接收外部的輸入信號,實現(xiàn)不同的功能。當輸入為高電平時,芯片A產生100Hz脈沖,當輸入為低電平時,芯片A產生1KHZ波形,當該引腳懸空(既不輸入高電平也不輸入低電平,相當于高阻態(tài),類似斷開)時,芯片A什么也不做。

我用單片機的GPIO輸出電平給芯片A的這個輸入引腳,單片機輸出高低電平很簡單,但是斷開功能如何實現(xiàn)?用三極管和MOS管應該能實現(xiàn),但是不知道電路如何搭出來,希望大神能指點下思路。

感謝!

作者: xiaobendan001    時間: 2024-7-15 13:24
用AD功能可以不
作者: 188610329    時間: 2024-7-15 13:27
目前大多數(shù) 單片機的 IO口 會有個模式  叫  高阻態(tài)模式, 既不輸出高電平,也不輸出低電平。
作者: coolaiMCU    時間: 2024-7-15 13:58
188610329 發(fā)表于 2024-7-15 13:27
目前大多數(shù) 單片機的 IO口 會有個模式  叫  高阻態(tài)模式, 既不輸出高電平,也不輸出低電平。

我用的是STM32, STM32是把GPIO設置為輸入才會有讀高電平,低電平,以及懸空輸入的功能。但我這個是要STM32 GPIO輸出給芯片A
作者: hy47566398    時間: 2024-7-15 14:06
接個繼電器行不行,其它引腳控制這個繼電器開合

作者: donglw    時間: 2024-7-15 14:28
74LS373
作者: 188610329    時間: 2024-7-15 14:31
coolaiMCU 發(fā)表于 2024-7-15 13:58
我用的是STM32, STM32是把GPIO設置為輸入才會有讀高電平,低電平,以及懸空輸入的功能。但我這個是要STM3 ...

你單片機 設置為了輸出,對于芯片A來說, 是不是就是“高阻態(tài)”?是不是就是相當于“懸空”?
作者: Dev1l    時間: 2024-7-15 16:41
GPIO引腳實現(xiàn)“斷開”的功能,可以將該引腳配置為高阻態(tài),或輸入模式。在高阻態(tài)時,GPIO引腳既不會輸出高電平也不會輸出低電平,等效于斷開狀態(tài)。
作者: Dev1l    時間: 2024-7-15 16:43
GPIO引腳實現(xiàn)“斷開”的功能,可以將該引腳配置為高阻態(tài)或輸入模式。在高阻態(tài)時,GPIO引腳既不會輸出高電平也不會輸出低電平,等效于斷開狀態(tài)。
作者: Dev1l    時間: 2024-7-15 16:43
#include "stm32f4xx.h"  // 根據(jù)使用的單片機型號選擇相應的頭文件

void setup() {
    // GPIO引腳初始化
    RCC->AHB1ENR |= RCC_AHB1ENR_GPIOAEN;  // 使能GPIOA時鐘
    GPIOA->MODER &= ~GPIO_MODER_MODER5;   // 先清除配置(假設使用PA5)
}

void setHigh() {
    GPIOA->MODER |= GPIO_MODER_MODER5_0;  // 設置為輸出模式
    GPIOA->ODR |= GPIO_ODR_ODR_5;         // 輸出高電平
}

void setLow() {
    GPIOA->MODER |= GPIO_MODER_MODER5_0;  // 設置為輸出模式
    GPIOA->ODR &= ~GPIO_ODR_ODR_5;        // 輸出低電平
}

void setHighZ() {
    GPIOA->MODER &= ~GPIO_MODER_MODER5;   // 設置為輸入模式(高阻態(tài))
}

int main() {
    setup();

    while(1) {
        setHigh();    // 輸出高電平
        // 延時...
        setLow();     // 輸出低電平
        // 延時...
        setHighZ();   // 進入高阻態(tài)
        // 延時...
    }
}

作者: xiaobendan001    時間: 2024-7-15 17:47
樓主的意思是要識別三種輸入狀態(tài),高,低,懸空。那么懸空讀進來的大概率是不確定的信號了。你看這樣行不行,把電路中的交流信號比如變壓器前邊的信號用一個例如1MΩ的電阻接到這個腳上面。這樣讀到持續(xù)20MS的1就是高,讀到20MS的0就是低,兩種都沒有就是懸空的。
作者: lzts88    時間: 2024-7-15 20:58
有高阻態(tài)的單片機直接一個腳連A即可(輸出高低置管腳推挽輸出然后輸出1或0即可, 要輸出高阻,置管腳高阻輸入即可), 如果沒高阻態(tài)單片機, 要用2個IO腳才能實現(xiàn),  一個IO腳控制上臂PNP三極管(或P溝場效應管), IO輸出0時導通輸出高, 另一個IO腳控制下臂NPN三極管(或N溝場效應管), IO輸出1時導通到地. 2個管子的C極(或D極)連在一起作輸出. 00輸出高, 11輸出低, 01(二個管子都不導通高阻), 10(二個管子都導通短路)





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 成人午夜精品 | 国产精品中文字幕在线播放 | 成人免费视频网站在线观看 | 国产精品夜夜春夜夜爽久久电影 | 成人在线观 | 91国内外精品自在线播放 | 日本电影一区二区 | 国产在线精品一区二区三区 | 国产精品福利视频 | 久久天天躁狠狠躁夜夜躁2014 | 国产农村妇女毛片精品久久麻豆 | 在线亚洲免费视频 | 国产综合精品 | 国产福利在线 | 亚洲欧美国产视频 | 亚洲天堂精品久久 | 国产精品一区二区欧美黑人喷潮水 | 久久精品国产一区老色匹 | 欧美日韩亚洲一区 | 91视频三区 | 日本一区二区三区视频在线 | 日韩av免费在线电影 | 久久新 | 五月激情婷婷六月 | 欧美精品片 | 二区欧美 | 久色视频在线观看 | 午夜精品 | 九九九精品视频 | 狠狠草视频 | 天天天插| 久久综合一区 | 国产色网站 | 蜜桃视频成人 | 蜜臀久久99精品久久久久野外 | 亚洲国产成人精品久久久国产成人一区 | 亚洲性视频在线 | 国产免费麻豆视频 | 激情网站在线观看 | 自拍偷拍中文字幕 | 色888www视频在线观看 |