看板 ASM 關於我們 聯絡資訊
最近嘗試摸索89s51 我燒入硬體軟體是用這的網站提供的 http://m955.com/wp/archives/142 程式也成功燒進去了,我可以藉由程式決定PX腳位一開始輸出狀態 但假設程試要求P1.0從高電位變成低電位 在硬體上卻跑不出來 所有接腳只會跑出最初狀態,不會改點電位(硬體模式下,軟體測試是OK耶) 我換了三顆89S51都是一樣情形@@" 想請教有人有這方面經驗嗎? ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ;製作一方波型控制信號 ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ORG 00H ;設定程式初始位址 JMP start ;程式起始點 ORG 50H ;設定start在50H start: MOV R1,#00H ;把一信號送進暫存器R1讓系統做 MAIN: MOV P1,#00H ;輸出LOW狀態 CALL DELAY ;設定LOW點時間 MOV P1,#FFH ;設定HIGH狀態 CALL DELAY ;設定HIGH點時間 JMP MAIN ;從新回到MAIN執行 ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ;副程式 : DELAY ;延遲時間約為40MS 12.5HZ的方波 ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DELAY: MOV R5,#20 D1: MOV R6,#249 D2: MOV R7,#249 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RET ;###################################################### END -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.124.43.231 ※ 編輯: ch333 來自: 140.124.43.231 (09/28 08:16)
sorkayi:提升電阻的問題@@? 試試別的 PORT 看看 09/28 16:24
ch333:恩 4的po都試過了 沒有改變 阿~~~~(爆走中) 09/28 20:54
waynecone:能把妳實際的硬體電路PORT上來看看嗎?不是燒錄電路喔! 09/28 22:13
ruemann:我猜啦,會不會是Watch dog timer reset 09/28 22:45
waynecone:我想因該不是吧!因為89SXX要使用看門狗是要連續給他指令 09/29 01:03
waynecone:既然都知道要怎麼給指令了!因該不會不知道要持續給指令! 09/29 01:04
lulu618:0FFH ? 09/29 18:02