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

89C2051 PORT1接腳使用問題

尚未結案
qw941105
一般會員


發表:1
回覆:2
積分:0
註冊:2009-04-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2012-12-20 16:49:28 IP:114.46.xxx.xxx 訂閱
請問各位大大 89C2051 PORT1 接腳使用問題

本來小弟是使用89C51 由於 接腳 用很少 感覺很浪費

發現到89C2051 這顆小的 在同樣程式之下 PORT 腳都相同
我只用
P1.0 跟P1.1 輸出
P3.0 跟P3.1 輸入
發現到 P1.0 跟 P1.1輸出怪怪的 沒照程式跑 我兩支腳都有接提升電阻10K

請問有沒有大大知道 是程式上還是硬體上需要做修正 還是說P1.0 跟P1.1無法做正常 I/O使用 TKS
if8051
中階會員


發表:2
回覆:53
積分:61
註冊:2012-08-24

發送簡訊給我
#2 引用回覆 回覆 發表時間:2012-12-20 21:51:08 IP:122.121.xxx.xxx 訂閱
P0 open drain,P1 內已有 pull-up 電阻,89C51  89C2051 是用並列燒錄,
不像 AT89S52 可以使用串列 ISP;輸出是如何怪?又無 source code,無解吧!
------
ATMEL AVR 單晶片設計開發 教學

工業電子 電機自動控制 設計 維修
qw941105
一般會員


發表:1
回覆:2
積分:0
註冊:2009-04-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2012-12-21 08:06:31 IP:114.46.xxx.xxx 訂閱
我有兩個感應開關本來在89C51是放在P2.0 跟P2.1
另外兩個輸出是控制REALY 放在P1.0 跟P1.1
REALY輸出後一顆控制馬達正逆轉 一顆控制馬達的停跟轉
一開始馬達會向正轉 開始偵測開關 感應到後 馬達會停止 接著10秒後
馬達逆轉 開始偵測開關 感應到後 馬達會停止 接著10秒後 馬達正轉 一直循環下去...

我把一樣的程式改到89C2051上方 感應開關為P3.0 跟P3.1
輸出還是放在P1.0跟P1.1

一開始馬達會向正轉 開始偵測開關 感應到後 馬達會停止 接著10秒後
若我物體放在那邊 馬達會轉動後感應到立刻停止 又10秒後 一樣...
若感應到停止後 我把物體放前方 10秒後 馬達繼續正轉 沒有反轉...

昨晚我想說有沒有可能是P2.0跟P2.1的關西 我把接腳換成P2.2跟P2.3 結果還是相同的

但我硬體我單純使用電線 去控制 是好的......

我燒錄機跟IC是這次學才買的 還是燒錄機的燒錄過程有錯誤?

程式如下:
START: MOV P1,#00001100B
ACALL DELAY1
MOV P3,#FFH
MOV A,P3
JNB ACC.0,QER
SJMP START

QER: MOV P1,#00000100B
ACALL DELAY
QER1: MOV P1,#00001000B
ACALL DELAY1
MOV P3,#FFH
MOV A,P3
JNB ACC.1,QEE
SJMP QER1
QEE: MOV P1,#00000000B
ACALL DELAY
SJMP START

DELAY: MOV R5,#100
QQ3: MOV R6,#200
QQ2: MOV R7,#250
QQ1: DJNZ R7,QQ1
DJNZ R6,QQ2
DJNZ R5,QQ3
RET
DELAY1: MOV R5,#1
QQ4: MOV R6,#200
QQ5: MOV R7,#250
QQ6: DJNZ R7,QQ6
DJNZ R6,QQ5
DJNZ R5,QQ4
RET
END

麻煩各位高手幫忙 感恩

if8051
中階會員


發表:2
回覆:53
積分:61
註冊:2012-08-24

發送簡訊給我
#4 引用回覆 回覆 發表時間:2012-12-21 19:05:04 IP:114.40.xxx.xxx 訂閱
很抱歉!組合語言看不懂,我是使用 C 語言,我住台南市東區,若不嫌遠的話,可以拿過來寒舍,
我可以幫您看看!我覺得學習 C 語言比組合語言更有趣啊!開發效率高,移植性高,好處多多!

MCU 若是控制 motor 要特別留意雜訊干擾,致使動作不正常!改用 SSR driver,電源要隔離,
motor 正反轉之間要加 delay time。
------
ATMEL AVR 單晶片設計開發 教學

工業電子 電機自動控制 設計 維修
ScottWang
版主


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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2012-12-22 01:11:14 IP:36.229.xxx.xxx 訂閱
如果像以下的是控制P1.0,那你的程式看不到P1.1
QEE:
MOV P1,#00000000B

ACALL DELAY
SJMP START


------
高壓模組,高壓直流電源供應器(全範圍可調電壓電流),中低壓直流電源供應器,電壓放大器,
電流放大器,帶通濾波器,高精度參考電壓,標準電壓,恆流源(定電流源),恆壓源(定電壓源),
測試LED專用AC LED定電流源,專門接受訂製,設計生產各種特殊規格,高精度產品,學校實驗室,
研究單位實驗設備,另可接受其它電子專案設計,HV Power,Vmax=20KV,Imax=2000A.
http://hvpower.myweb.hinet.net/
...Scott Wang...
qw941105
一般會員


發表:1
回覆:2
積分:0
註冊:2009-04-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2012-12-22 09:00:33 IP:114.46.xxx.xxx 訂閱
這是我P1.0 跟P1.1有問題以後...程式換成P1.2 跟P1.3 
P1.2若為1是正轉 0為反轉
P1.3為1是馬達運轉
kib72377
高階會員


發表:1
回覆:217
積分:238
註冊:2004-11-12

發送簡訊給我
#7 引用回覆 回覆 發表時間:2012-12-22 11:53:07 IP:111.252.xxx.xxx 未訂閱
沒有仔細檢閱你的程式碼,只是大略猜測程式的邏輯性,紅字是我認為應該補上的片段.
QER: MOV P1,#00000100B
ACALL DELAY
MOV P3,#FFH
MOV A,P3
JNB ACC.1,QEE
SJMP QER

QER1: MOV P1,#00001000B
ACALL DELAY1
MOV P3,#FFH
MOV A,P3
JNB ACC.1,QEE
SJMP QER1
編輯記錄
kib72377 重新編輯於 2012-12-21 20:55:57, 註解 無‧
ScottWang
版主


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

發送簡訊給我
#8 引用回覆 回覆 發表時間:2012-12-23 01:31:36 IP:36.229.xxx.xxx 訂閱
你把電路圖貼上來看看,記得轉成*.gif,貼圖要經過裁切,最好為800x600.
------
高壓模組,高壓直流電源供應器(全範圍可調電壓電流),中低壓直流電源供應器,電壓放大器,
電流放大器,帶通濾波器,高精度參考電壓,標準電壓,恆流源(定電流源),恆壓源(定電壓源),
測試LED專用AC LED定電流源,專門接受訂製,設計生產各種特殊規格,高精度產品,學校實驗室,
研究單位實驗設備,另可接受其它電子專案設計,HV Power,Vmax=20KV,Imax=2000A.
http://hvpower.myweb.hinet.net/
...Scott Wang...
系統時間:2017-10-21 7:37:50
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!