Ⅰ 單片機,輸出高電平和低電平是相對什麼而言具體是多少V還有IO口不可以輸出大電流對嗎
如果開路,高電平接近電源電壓5 V,低電平接近0伏
但TTL標准高電平是3.7V,低電平是0.8伏,實際上允許有一定的波動
2V以上都 可以認為是高電平,1.5V以下可以認為是低電平
但為了可靠傳輸和識別,高電平盡量控制在3.7伏至5伏,低電平盡量低於0.8伏
1.伏到2伏之間盡量不用,不同的電路可能會出現不同的識別結果
Ⅱ 如果單片機的工作電壓是5V,IO口輸出高電平的話,輸出電壓怎麼算
單片機的IO口輸出高電平的工作電壓情況比較復雜,具體要看其內部電路設計。一般來說,有以下兩種常見情況:
首先,如果單片機的IO口是強上拉(發射極開路)類型,那麼在輸出高電平時,可以認為輸出電壓接近5V。這種情況下,單片機的最大輸出電流可以達到20mA,有些型號甚至可以達到100mA。
其次,如果是弱上拉(內部電路屬於集電極開路)類型的IO口,即使用萬用表測量時顯示電壓為5V,輸出電流也會非常微弱。在這種情況下,我們通常需要外部電路進行上拉,或者採用灌電流的方式。
值得注意的是,有些單片機功能比較強大,其IO口的驅動能力也相對較強。例如,PIC系列單片機就具有較強的輸出電流能力。
綜上所述,單片機IO口輸出高電平時的具體電壓和電流值,需要根據其具體型號和內部電路設計來確定。在實際使用過程中,要根據具體需求選擇合適的單片機型號,並考慮添加外部上拉電阻或其他驅動電路。
此外,不同的單片機在IO口的電流驅動能力上存在差異,因此在進行電路設計時,需要仔細查閱相關資料,確保所選單片機能夠滿足實際應用的需求。
總之,單片機IO口輸出高電平的電壓和電流情況,是評估其性能和適用性的重要指標之一,也是電路設計中需要重點關注的內容。
Ⅲ stc15w204s單片機用兩個串連SM16126D給到任意幾個口高電平輸出,程序怎麼寫
SM16126D的數據介面本質上是一種串入並出的移位寄存器,其編程邏輯類似於74595,但更為簡化。在硬體連接上,第一片16126D的SDI(串列數據輸入)應連接到單片機的數據引腳,命名為SDAT;而第二片16126D的SDI則接在第一片16126D的SDO(串列數據輸出)上。兩片16126D的LE(鎖存使能)信號需並聯,共同由單片機的一個引腳控制,命名為LE;CLK(時鍾)信號也需並聯,由單片機的另一個引腳控制,命名為SCLK。OE(輸出使能)在大多數情況下應保持低電平。
在刷新輸出的過程中,首先將LE拉低,然後將SDAT設定為D0(第二片16126D的OUT0#預期輸出狀態,注意邏輯1對應高電平,而OUT0#輸出低電平以驅動LED導通)。接著,令SCLK產生一個上升沿,觸發16126D的移位寄存器進行移位操作。這一過程需重復16次,每次完成SDAT與SCLK的「輸出數據;輸出上升沿」序列。最後,將LE拉高,使16126D的鎖存器動作,將移位寄存器中的數據鎖存並輸出。
以上所述的流程是遵循74595的IO模擬時序操作。然而,通過利用51單片機串口的Mode0模式,SDAT與SCLK的操作可以更加簡便地實現,從而使得程序更加簡潔。具體實現方法可以參考如何使用51單片機UART的Mode0來便捷地與移位寄存器進行連接與編程。