作者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