線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:917
推到 Plurk!
推到 Facebook!

關於反向器+電晶體驅動馬達問題

答題得分者是:ScottWang
zxc557867
一般會員


發表:1
回覆:0
積分:0
註冊:2015-11-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2015-11-26 17:25:54 IP:219.70.xxx.xxx 訂閱
圖片如附件那邊...
正常來說使用9012(pnp)電晶體這樣的接法,要導通基本上是低準位才會有所謂的電壓差才可以導通吧

可是照我朋友的說法 [當8051送出低電位時,經7404做反相動作(即低電位轉成高電位),會使得電晶體9012導通,以推動馬達運作]這樣子轉成高電位應該不會有所反應吧!?
這地方的電路主要就是依靠繼電器來控制馬達,是用組合語言來編譯的程式如下,有大大能替小的解說一下嗎@@是他的說法錯誤還是我的理解有誤..
Relay1: .REG P2.0 ;正轉
Relay2: .REG P2.1 ;反轉
Relay3: .REG P2.2 ;正轉
Relay4: .REG P2.3 ;反轉

ORG 0H ;宣告以下程式由位址0000H儲存
JMP MAIN
ORG 50H 宣告程式由位址0050H儲存
MAIN: ;主要程式碼
CLR Relay1 ;馬達停止
CLR Relay2
CLR Relay3 ;馬達停止
CLR Relay4
;----------------------------------------

REMOTE:
JNB P1.6,LIGHT ;光感自動模式
JNB P1.1,B1 ;按鈕上升鍵
JNB P1.2,B2 ;按鈕停止鍵
JNB P1.3,B3 ;按鈕下降鍵
JMP MAIN ;再重覆回頭感測
LIGHT:
JNB P1.7,B6 ;有陽光時
JNB P1.4,B4 ;感測器()
CLR Relay2 ;馬達反轉停止
CLR Relay4
SETB Relay1 ;馬達正轉啟動
SETB Relay3
JMP REMOTE

B1:
JNB P1.4,B4 ;感測器()
CLR Relay2 ;馬達反轉停止
CLR Relay4
SETB Relay1 ;馬達正轉啟動
SETB Relay3

JNB P1.2,B2 ;按鈕停止鍵
JNB P1.3,B3 ;按鈕下降鍵
JNB P1.4,B4 ;感測器()
JMP B1 ;再重覆回頭感測


B2:
CLR Relay1 ;馬達停止
CLR Relay2
CLR Relay3
CLR Relay4
JMP REMOTE ;再重覆回頭感測



B3:
JNB P1.5,B5 ;感測器()
CLR Relay1 ;馬達正轉停止
CLR Relay3
SETB Relay2 ;馬達反轉啟動
SETB Relay4

JNB P1.1,B1 ;遙控器上升鍵
JNB P1.2,B2 ;遙控器停止鍵
JNB P1.5,B5 ;感測器()
JMP B3
B4:
CLR Relay1 ;馬達停止
CLR Relay3

JMP REMOTE

附加檔案:5656d0223a91d_fgh.jpg
aki
版主


發表:30
回覆:688
積分:753
註冊:2004-01-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2015-11-27 09:14:52 IP:1.200.xxx.xxx 訂閱


首先暫時不看程式,這電路圖還有一點奇怪!
9012 是 PNP 電晶體,要讓 PNP 做導通條件是 Base 為 "Low" , 所以 7404 要提供為"H"輸出,
才會讓 PNP Base = "L", 9012 才會導通, 也才會讓 relay 線圈激磁動作.

這裡也有類似的問題,你可以先參考看看!
http://gcbbs.digitw.com/phpbb2/viewtopic.php?f=1&t=6187&sid=62b4456826fee98c752e2947a0876a95

===================引 用 zxc557867 文 章===================

圖片如附件那邊...

正常來說使用9012(pnp)電晶體這樣的接法,要導通基本上是低準位才會有所謂的電壓差才可以導通吧



可是照我朋友的說法 [當8051送出低電位時,經7404做反相動作(即低電位轉成高電位),會使得電晶體9012導通,以推動馬達運作]這樣子轉成高電位應該不會有所反應吧!?

這地方的電路主要就是依靠繼電器來控制馬達,是用組合語言來編譯的程式如下,有大大能替小的解說一下嗎@@是他的說法錯誤還是我的理解有誤..
Relay1: .REG P2.0 ;正轉
Relay2: .REG P2.1 ;反轉
Relay3: .REG P2.2 ;正轉
Relay4: .REG P2.3 ;反轉

ORG 0H ;宣告以下程式由位址0000H儲存
JMP MAIN
ORG 50H 宣告程式由位址0050H儲存
MAIN: ;主要程式碼
CLR Relay1 ;馬達停止
CLR Relay2
CLR Relay3 ;馬達停止
CLR Relay4
;----------------------------------------

REMOTE:
JNB P1.6,LIGHT ;光感自動模式
JNB P1.1,B1 ;按鈕上升鍵
JNB P1.2,B2 ;按鈕停止鍵
JNB P1.3,B3 ;按鈕下降鍵
JMP MAIN ;再重覆回頭感測
LIGHT:
JNB P1.7,B6 ;有陽光時
JNB P1.4,B4 ;感測器()
CLR Relay2 ;馬達反轉停止
CLR Relay4
SETB Relay1 ;馬達正轉啟動
SETB Relay3
JMP REMOTE

B1:
JNB P1.4,B4 ;感測器()
CLR Relay2 ;馬達反轉停止
CLR Relay4
SETB Relay1 ;馬達正轉啟動
SETB Relay3

JNB P1.2,B2 ;按鈕停止鍵
JNB P1.3,B3 ;按鈕下降鍵
JNB P1.4,B4 ;感測器()
JMP B1 ;再重覆回頭感測


B2:
CLR Relay1 ;馬達停止
CLR Relay2
CLR Relay3
CLR Relay4
JMP REMOTE ;再重覆回頭感測



B3:
JNB P1.5,B5 ;感測器()
CLR Relay1 ;馬達正轉停止
CLR Relay3
SETB Relay2 ;馬達反轉啟動
SETB Relay4

JNB P1.1,B1 ;遙控器上升鍵
JNB P1.2,B2 ;遙控器停止鍵
JNB P1.5,B5 ;感測器()
JMP B3
B4:
CLR Relay1 ;馬達停止
CLR Relay3

JMP REMOTE

編輯記錄
aki 重新編輯於 2015-11-27 09:17:45, 註解 無‧
ScottWang
版主


發表:32
回覆:486
積分:688
註冊:2009-04-27

發送簡訊給我
#3 引用回覆 回覆 發表時間:2015-11-28 16:33:17 IP:118.167.xxx.xxx 訂閱
因為74LS04的輸出VOH電壓淤約為3.4V,5V_VOL=5V-3.4V=1.6V,因此當74LS04輸出為Hi時,PNP的b極仍有電流流通,你可以先在b極串聯一個1N4148再試試,若仍有問題時就串聯兩個1N4148再試試,若無1N4148時,用整流二極體1N4001~4007也可以.

每個電晶體還要再加上一個Rbe約2K.
編輯記錄
ScottWang 重新編輯於 2015-11-28 16:48:07, 註解 補敘述. ‧
系統時間:2018-01-20 9:00:32
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!