作者ch333 (333頻道)
看板ASM
標題[問題] 89s51燒入問題
時間Mon Sep 28 08:13:47 2009
最近嘗試摸索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)
1F:→ sorkayi:提升電阻的問題@@? 試試別的 PORT 看看 09/28 16:24
2F:→ ch333:恩 4的po都試過了 沒有改變 阿~~~~(爆走中) 09/28 20:54
3F:推 waynecone:能把妳實際的硬體電路PORT上來看看嗎?不是燒錄電路喔! 09/28 22:13
4F:推 ruemann:我猜啦,會不會是Watch dog timer reset 09/28 22:45
5F:推 waynecone:我想因該不是吧!因為89SXX要使用看門狗是要連續給他指令 09/29 01:03
6F:→ waynecone:既然都知道要怎麼給指令了!因該不會不知道要持續給指令! 09/29 01:04
7F:→ lulu618:0FFH ? 09/29 18:02