關於8051起動時 所有繼電器瞬間激磁 |
缺席
|
a1314520
一般會員 ![]() ![]() 發表:1 回覆:5 積分:1 註冊:2005-05-06 發送簡訊給我 |
org 0h mov p2,#0 ; mov p3,#0 ; jmp start org 30h start: djne p1,#0f1h,q1 ;將p1編碼依照收到的碼決定那個io動做 mov p3,#0 ;將p3設為0 不做任何輸出 mov p2,#1 jmp start q1: djne p1,#0f2h,q2 mov p2,#0 ;將p2設為0 不做任何輸出 同一時間只有一個p做動作 mov p3,#1 ;p3.0送出5v 經由74244 9013 ln4001 使5v繼電器激磁 jmp start問題:當cpu 起動的瞬間或者系統重置時p0,p1,p2,p3皆設為ff 此時我所有的繼電器都起動造成我的線路短路 因為沒接保險絲 把我的3個大顆繼電器燒了 3*80=240 暈倒 @_@" 我的解決方法是使用4069反相器 在將74244改為2803a 將程式改為 mov p2,#0feh 有沒有更好的方法 如果沒有我的方法可行嗎? 我是機械科所以不太懂 懇請大大救救我 如果看不懂 我把電路圖劃一下在上傳 第一次PO文章 ^_^a 發表人 - ㊣ 於 2005/05/07 00:42:41 |
㊣
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:261 回覆:2302 積分:1667 註冊:2005-01-04 發送簡訊給我 |
1>新手請先看一下版規
2>PO程式碼請縮排
3>可以的話,把電路po上來給大家參考會清楚一點
4>你的程式碼中有跳至標記q2這一行,但您po上來的程式碼中看不到標記q2 謝謝配合! 發表人 - ㊣ 於 2005/05/07 00:45:13
------
------------------------------------------------------------------------- 走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!? |
a1314520
一般會員 ![]() ![]() 發表:1 回覆:5 積分:1 註冊:2005-05-06 發送簡訊給我 |
|
㊣
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:261 回覆:2302 積分:1667 註冊:2005-01-04 發送簡訊給我 |
q1: djne p1,#0f2h,q2 您在compiler時這一行不會有錯嗎?
如果不會, 您的程式碼並不完全吧!?
看不到你的q2標記在那裡(只有看到q1,start)
您講的Q2~QXX,只有您清楚,大家都不知道您怎麼接的.
請把您的電路PO上來給大家看看吧.
------
------------------------------------------------------------------------- 走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!? |
極光
初階會員 ![]() ![]() 發表:32 回覆:96 積分:40 註冊:2005-01-16 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |