(MCU 8051) STC15W104 >> I/O種類
Quasi-bidirectional I/O
參考資訊:
1. STC15L101
Quasi-bidirectional I/O是傳統8051的I/O驅動方式,這種驅動方式的優點就是,不需重新配置即可作為輸出、輸入用,Case說明如下:
Case 1. 當8051輸出1(High)時且外部電路是1(High)時,N-MOS(Weak)提供一個微弱上拉電壓。
Case 2. 當8051輸出1(High)時且外部電路是0(Low)時,N-MOS(Very weak)提供一個微弱上拉電壓,此時,外部電路必須有足夠大的電流,才可以拉低成0(Low)。
Case 3. 當8051輸出1(High)時且外部電路是Float(沒有連接)時,N-MOS(Very weak)提供一個微弱上拉電壓。
Case 4. 當8051輸出由0(Low)變成1(High)時,會由N-MOS(Strong)提供快速轉換電位(提供較大電流),也就是拉到1(High),因為有一個2 clock delay,所以轉換成1的瞬間,N-MOS(Strong)會動作,接著由N-MOS(Very weak)持續提供微弱上拉電壓。
P.S. 為了保證可以正確讀取到輸入的數值,一般會先輸出1(High),接著跳過兩個Clock後,再讀取輸入數值,避免之前的輸出0(Low)拉低。