这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » AT89S51 为什么AT89S51运行不了?

共2条 1/1 1 跳转至

AT89S51 为什么AT89S51运行不了?

院士
2006-09-17 18:14:16     打赏
AT89S51 为什么AT89S51运行不了?



关键词: AT89S51     为什么     运行     不了    

院士
2006-12-22 22:43:00     打赏
2楼
问 小弟刚买了一个TKS-52B的51仿真器和TOP2004的烧录器,IC为AT89S51的.我做了个实验板,编了个简单程序,用仿真器在实验板调试是OK的,但我将程序烧录到IC后用IC运行却不行,LED会不规则地乱闪,根本运行不了.


问题解决了,31脚未拉高.谢谢大家的热情
不过现在又碰到个问题:
1)仿真时的延时与IC运行相差很大.
我仿真时R1=20H,R0=20H跟烧录用R1=FF,R0=AF差不多.
2)P0口仿真可以检测到电位拉低,但IC实际运行不可以.(P0口未接上拉电阻)
真的很纳闷.仿真跟实际怎么差那么远啊?
1: 楼主给的信息太少了说单片机没运行嘛,又可以闪,
那就估计单片机在乱跑~~~~
还是要先查查硬件原因啊~~~ 2: 查一下晶振和复位部分的电路 3: 简单的闪灯程式啊晶振为6MHz,有起振,复位也可以的
              ORG       0000H
         AJMP      START
         ORG       0030H
START:        LCALL     DLY
              MOV       P0,#0FFH
         NOP
         MOV       P1,#0FFH
              NOP
              MOV       A,P0
              NOP
              MOV       R7,A
              JNB       P0.0,START1
              LJMP      START
START1:       LCALL     LED
              LJMP      START
LED:          MOV       P1,#0DFH  ;11011111 LED FLASH SUBROUTINE
              LCALL     DLY
              MOV       P1,#0FFH             
              RET
          
DLY:          MOV       R2,#01H          ;DELAY 0.5ms SUBROUTINE
D30:          MOV       R1,#0发FFH       
D20:          MOV       R0,#0AFH  
D10:          NOP
              NOP
              DJNZ      R0,D10
              DJNZ      R1,D20
         DJNZ      R2,D30
              RET
              END 4: 编译的时候有没有设置好芯片之类的信息啊 5: 建议P0.0 口要接上拉电阻。 6: 又碰到新的问题了问题解决了,31脚未拉高.谢谢大家的热情
不过现在又碰到个问题:
1)仿真时的延时与IC运行相差很大.
我仿真时R1=20H,R0=20H跟烧录用R1=FF,R0=AF差不多.
2)P0口仿真可以检测到电位拉低,但IC实际运行不可以.(P0口未接上拉电阻)
真的很纳闷.仿真跟实际怎么差那么远啊?

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]