全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:4325
推到 Plurk!
推到 Facebook!

89s51 P0,P1,P2,P3 的腳

答題得分者是:aki
union_338hks
一般會員


發表:14
回覆:23
積分:7
註冊:2009-10-27

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-10-27 11:39:43 IP:61.244.xxx.xxx 訂閱
請問 89s51 的 P0,P1,P2,P3 的腳, 當高電位時, 電流是流入89S51嗎?
另外, LED 的工作電壓是多少? 如果LED的光非常細, 係唔係電壓低或LED有問題?
編輯記錄
union_338hks 重新編輯於 2009-10-27 11:52:23, 註解 無‧
aki
版主


發表:30
回覆:696
積分:755
註冊:2004-01-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-10-27 15:46:34 IP:219.85.xxx.xxx 訂閱

>===================引 用 union_338hks 文 章===================
>請問 89s51 的 P0,P1,P2,P3 的腳, 當高電位時, 電流是流入89S51嗎?

輸出

>另外, LED 的工作電壓是多少? 如果LED的光非常細, 係唔係電壓低或LED有問題?
一般紅光 LED 是 0.7V 的順向工作電壓, 如果不夠量,可以把限流電阻減少些,
但是電阻太小,則電流太大會把 LED 燒毀喔!
union_338hks
一般會員


發表:14
回覆:23
積分:7
註冊:2009-10-27

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-10-28 10:52:22 IP:61.244.xxx.xxx 訂閱

===================引 用 aki 文 章===================

>===================引 用 union_338hks 文 章===================
>請問 89s51 的 P0,P1,P2,P3 的腳, 當高電位時, 電流是流入89S51嗎?

輸出

>另外, LED 的工作電壓是多少? 如果LED的光非常細, 係唔係電壓低或LED有問題?
一般紅光 LED 是 0.7V 的順向工作電壓, 如果不夠量,可以把限流電阻減少些,
但是電阻太小,則電流太大會把 LED 燒毀喔!

回:

我接駁一個電阻 LED去 P0.1 , 另一邊接駁地線. 當P0.1 高電位時, LED不亮.

我接駁一個電阻 LED去 P0.1 , 另一邊接駁5V. 當P0.1 高電位時, LED亮.

所以我唔係好明, 當 89S51 P0,P1,P2,P3 高電位時, 電流是否流入89S51.

另外, 如果P0,P1,P2,P3低電位時, 電壓不等於 0 .


aki
版主


發表:30
回覆:696
積分:755
註冊:2004-01-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2009-10-28 11:14:08 IP:219.85.xxx.xxx 訂閱


麻煩繪出電路圖.


===================引 用 union_338hks 文 章===================

===================引 用 aki 文 章===================

>===================引 用 union_338hks 文 章===================
>請問 89s51 的 P0,P1,P2,P3 的腳, 當高電位時, 電流是流入89S51嗎?

輸出

>另外, LED 的工作電壓是多少? 如果LED的光非常細, 係唔係電壓低或LED有問題?
一般紅光 LED 是 0.7V 的順向工作電壓, 如果不夠量,可以把限流電阻減少些,
但是電阻太小,則電流太大會把 LED 燒毀喔!

回:

我接駁一個電阻 LED去 P0.1 , 另一邊接駁地線. 當P0.1 高電位時, LED不亮.

我接駁一個電阻 LED去 P0.1 , 另一邊接駁5V. 當P0.1 高電位時, LED亮.

所以我唔係好明, 當 89S51 P0,P1,P2,P3 高電位時, 電流是否流入89S51.

另外, 如果P0,P1,P2,P3低電位時, 電壓不等於 0 .


union_338hks
一般會員


發表:14
回覆:23
積分:7
註冊:2009-10-27

發送簡訊給我
#5 引用回覆 回覆 發表時間:2009-10-28 12:47:25 IP:61.244.xxx.xxx 訂閱

請看電路圖


===================引 用 aki 文 章===================


麻煩繪出電路圖.


===================引 用 union_338hks 文 章===================

===================引 用 aki 文 章===================

>===================引 用 union_338hks 文 章===================
>請問 89s51 的 P0,P1,P2,P3 的腳, 當高電位時, 電流是流入89S51嗎?

輸出

>另外, LED 的工作電壓是多少? 如果LED的光非常細, 係唔係電壓低或LED有問題?
一般紅光 LED 是 0.7V 的順向工作電壓, 如果不夠量,可以把限流電阻減少些,
但是電阻太小,則電流太大會把 LED 燒毀喔!

回:

我接駁一個電阻 LED去 P0.1 , 另一邊接駁地線. 當P0.1 高電位時, LED不亮.

我接駁一個電阻 LED去 P0.1 , 另一邊接駁5V. 當P0.1 高電位時, LED亮.

所以我唔係好明, 當 89S51 P0,P1,P2,P3 高電位時, 電流是否流入89S51.

另外, 如果P0,P1,P2,P3低電位時, 電壓不等於 0 .


aki
版主


發表:30
回覆:696
積分:755
註冊:2004-01-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2009-10-28 12:54:53 IP:219.85.xxx.xxx 訂閱


那你得看看 89S51 的 I/O 為 "H" 時,輸出的電流能連 10mA 都不到.
查查 89S51 的datasheet 就知道. 因該是推動力不足啦!


===================引 用 union_338hks 文 章===================

請看電路圖


===================引 用 aki 文 章===================


麻煩繪出電路圖.


===================引 用 union_338hks 文 章===================

===================引 用 aki 文 章===================

>===================引 用 union_338hks 文 章===================
>請問 89s51 的 P0,P1,P2,P3 的腳, 當高電位時, 電流是流入89S51嗎?

輸出

>另外, LED 的工作電壓是多少? 如果LED的光非常細, 係唔係電壓低或LED有問題?
一般紅光 LED 是 0.7V 的順向工作電壓, 如果不夠量,可以把限流電阻減少些,
但是電阻太小,則電流太大會把 LED 燒毀喔!

回:

我接駁一個電阻 LED去 P0.1 , 另一邊接駁地線. 當P0.1 高電位時, LED不亮.

我接駁一個電阻 LED去 P0.1 , 另一邊接駁5V. 當P0.1 高電位時, LED亮.

所以我唔係好明, 當 89S51 P0,P1,P2,P3 高電位時, 電流是否流入89S51.

另外, 如果P0,P1,P2,P3低電位時, 電壓不等於 0 .


union_338hks
一般會員


發表:14
回覆:23
積分:7
註冊:2009-10-27

發送簡訊給我
#7 引用回覆 回覆 發表時間:2009-10-28 14:07:09 IP:61.244.xxx.xxx 訂閱
我已經查過89S51 DATASHEET, 

1. Under steady state (non-transient) conditions, IOL must be externally limited as follows:
Maximum IOL per port pin: 10 mA
Maximum IOL per 8-bit port:
Port 0: 26 mA
Ports 1, 2, 3: 15 mA
Maximum total IOL for all output pins: 71 mA
If IOL exceeds the test condition, VOL may exceed the related specification. Pins are not guaranteed to sink current greater
than the listed test conditions.

會唔會因為這個原因?

如果用現有的接駁方法, 會唔會損壞89S51?

THANKS!!


===================引 用 aki 文 章===================


那你得看看 89S51 的 I/O 為 "H" 時,輸出的電流能連 10mA 都不到.
查查 89S51 的datasheet 就知道. 因該是推動力不足啦!


===================引 用 union_338hks 文 章===================

請看電路圖


===================引 用 aki 文 章===================


麻煩繪出電路圖.


===================引 用 union_338hks 文 章===================

===================引 用 aki 文 章===================

>===================引 用 union_338hks 文 章===================
>請問 89s51 的 P0,P1,P2,P3 的腳, 當高電位時, 電流是流入89S51嗎?

輸出

>另外, LED 的工作電壓是多少? 如果LED的光非常細, 係唔係電壓低或LED有問題?
一般紅光 LED 是 0.7V 的順向工作電壓, 如果不夠量,可以把限流電阻減少些,
但是電阻太小,則電流太大會把 LED 燒毀喔!

回:

我接駁一個電阻 LED去 P0.1 , 另一邊接駁地線. 當P0.1 高電位時, LED不亮.

我接駁一個電阻 LED去 P0.1 , 另一邊接駁5V. 當P0.1 高電位時, LED亮.

所以我唔係好明, 當 89S51 P0,P1,P2,P3 高電位時, 電流是否流入89S51.

另外, 如果P0,P1,P2,P3低電位時, 電壓不等於 0 .


ererer40
初階會員


發表:37
回覆:91
積分:45
註冊:2008-05-02

發送簡訊給我
#8 引用回覆 回覆 發表時間:2009-10-28 15:57:34 IP:60.248.xxx.xxx 訂閱
一般書上都會建議接下圖那樣LED共陽,就是Prot為LOW時LED會亮

一般人可能會想說從正到負走比較正常,也就是LED共陰,但因51的特性會推不動,如果要這樣接就不直接驅動了,會加個電電晶體當開關來控制

如觀念有錯請指正~
編輯記錄
ererer40 重新編輯於 2009-10-28 15:59:00, 註解 無‧
DavidLo
高階會員


發表:17
回覆:225
積分:168
註冊:2004-07-21

發送簡訊給我
#9 引用回覆 回覆 發表時間:2009-10-28 20:02:29 IP:218.169.xxx.xxx 訂閱

General 51 CPU P0 and P2 are open-drain or open collector output.
Special 51 CPU may have internal pull-high resistors but these resistors are of high KOhms.

P1,P3 have internal pull-high resistors and these resistor have high resistance.

暗黑破壞神
版主


發表:9
回覆:2301
積分:1627
註冊:2004-10-04

發送簡訊給我
#10 引用回覆 回覆 發表時間:2009-10-28 22:36:04 IP:114.46.xxx.xxx 未訂閱

===================引 用 ererer40 文 章===================
>>一般書上都會建議接下圖那樣LED共陽,就是Prot為LOW時LED會亮




這個說法沒錯.
但是, 有一個問題是.當led接太多時. 51 會"吸入"太多的電流.導致地準位上昇.
這時會造成一直不穩........這是我幫人debug過發生的事. 提供參考.

union_338hks
一般會員


發表:14
回覆:23
積分:7
註冊:2009-10-27

發送簡訊給我
#11 引用回覆 回覆 發表時間:2009-10-29 13:46:15 IP:61.244.xxx.xxx 訂閱
請問89s51的 P0,P1,P2,P3 每的腳只能提供10mA以下的電流.

如果要接駁 LED 燈到每一隻腳, 這樣是否一定無可能.

另外, PORT 為LOW 的電壓是多少? PORT 為 HIGH 的電壓是多少?





===================引 用 暗黑破壞神 文 章===================

===================引 用 ererer40 文 章===================
>>一般書上都會建議接下圖那樣LED共陽,就是Prot為LOW時LED會亮




這個說法沒錯.
但是, 有一個問題是.當led接太多時. 51 會"吸入"太多的電流.導致地準位上昇.
這時會造成一直不穩........這是我幫人debug過發生的事. 提供參考.

DavidLo
高階會員


發表:17
回覆:225
積分:168
註冊:2004-07-21

發送簡訊給我
#12 引用回覆 回覆 發表時間:2009-10-29 21:06:24 IP:218.169.xxx.xxx 訂閱
可能須要瞭解個Port特性,才能知道為何P0.1 LED不亮.
union_338hks
一般會員


發表:14
回覆:23
積分:7
註冊:2009-10-27

發送簡訊給我
#13 引用回覆 回覆 發表時間:2009-10-30 10:51:21 IP:61.244.xxx.xxx 訂閱
是否關 internal pull-up的問題, 所以 89s51 輸出的電流這麼少?





===================引 用 DavidLo 文 章===================
可能須要瞭解個Port特性,才能知道為何P0.1 LED不亮.
DavidLo
高階會員


發表:17
回覆:225
積分:168
註冊:2004-07-21

發送簡訊給我
#14 引用回覆 回覆 發表時間:2009-10-30 16:06:02 IP:61.228.xxx.xxx 訂閱
P0當ADDRESS/DATA使用,可以輸出>20mA電流!
但當P0使用為Latch Output時,必須要外加電阻(Pull-high),才會有電流輸出迴路.
若為電流流入(Sink),則不需要外加電阻.
編輯記錄
DavidLo 重新編輯於 2009-10-30 16:06:41, 註解 無‧
union_338hks
一般會員


發表:14
回覆:23
積分:7
註冊:2009-10-27

發送簡訊給我
#15 引用回覆 回覆 發表時間:2009-10-30 16:41:52 IP:61.244.xxx.xxx 訂閱
請問 上圖一的接駁方法, 點解LED 燈不亮 (如果可以輸出>20mA電流)

THANKS!!

===================引 用 DavidLo 文 章===================
P0當ADDRESS/DATA使用,可以輸出>20mA電流!
但當P0使用為Latch Output時,必須要外加電阻(Pull-high),才會有電流輸出迴路.
若為電流流入(Sink),則不需要外加電阻.
aki
版主


發表:30
回覆:696
積分:755
註冊:2004-01-15

發送簡訊給我
#16 引用回覆 回覆 發表時間:2009-11-02 06:56:15 IP:61.229.xxx.xxx 訂閱

>
>請問 上圖一的接駁方法, 點解LED 燈不亮 (如果可以輸出>20mA電流)
>

所以最好是外加 NPN 電晶體再點亮 LED 或是其他如繼電器的零件.


系統時間:2024-05-07 3:11:30
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!