打印

紧急求助关于AT89C52!!!

[复制链接]
2247|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
qinhuan7|  楼主 | 2012-7-9 16:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
qinhuan7|  楼主 | 2012-7-9 16:11 | 只看该作者
晶振是6M的,复位脚是低电平。

使用特权

评论回复
板凳
chen3bing| | 2012-7-9 16:12 | 只看该作者
把别的口拉高置低行不行?

使用特权

评论回复
地板
qinhuan7|  楼主 | 2012-7-9 16:15 | 只看该作者
所有的IO都行,程序好像就没有执行、、、

使用特权

评论回复
5
qinhuan7|  楼主 | 2012-7-9 16:16 | 只看该作者
错了  是都不行  呵呵

使用特权

评论回复
6
xwj| | 2012-7-9 16:17 | 只看该作者
EA脚接了没有? 接哪了?

使用特权

评论回复
7
qinhuan7|  楼主 | 2012-7-9 16:19 | 只看该作者
接了  接的高电平

使用特权

评论回复
8
chunyang| | 2012-7-9 17:08 | 只看该作者
好好查查你的电路,先排除硬件问题,否则就是你编程或烧录程序有误了。

使用特权

评论回复
9
qinhuan7|  楼主 | 2012-7-9 17:34 | 只看该作者
电路板应该没有问题,已经有一批板子卖出去了,但是当时他们没有留下程序和单片机,这次我接手用的是新的单片机,编程也应该没有问题,因为我就写了一条指令,烧录也应该是好的,因为烧进去和读出来的文件一致,唯一没有排除的问题就是单片机坏了,但是我这儿有3片,都是atmel,坏了怕是不怎么可能,如果真是坏了我就无语了、、、

使用特权

评论回复
10
chen3bing| | 2012-7-9 17:55 | 只看该作者
怎么只写一条指令?
比如:ORG  00H
MAIN:  MOV  SP,#60H
           SETB   P2.0
LOOP:  SJMP   LOOP
           END

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
icecut + 1
11
海里蛐蛐| | 2012-7-10 14:27 | 只看该作者
复位脚应该是高电平才能正常工作

使用特权

评论回复
12
xinshouxuexi| | 2012-7-10 15:12 | 只看该作者
高电平复位,复位后为低电平才对,用示波器看一下有没有正常复位

使用特权

评论回复
13
shell.albert| | 2012-7-10 15:19 | 只看该作者
1、万用表测量单片机VDD供电引脚是否正常
2、测量Reset引脚,是否正常,手工复位。查看datasheet看是低电平复位还是高电平复位。复位时间要保证!
3、使用C51或ASM写一个最简单的程序,在一个pin上输出脉冲,用示波器测量看有没有。

使用特权

评论回复
14
qinhuan7|  楼主 | 2012-7-11 12:00 | 只看该作者
我测试了一下,同样的板子,同样的程序,用STC12C5A60AD可以正常运行,用AT89C51为啥不行???

使用特权

评论回复
15
qinhuan7|  楼主 | 2012-7-12 15:06 | 只看该作者
求高人指点!!!

使用特权

评论回复
16
291355171| | 2012-7-13 12:52 | 只看该作者
那就换单片机,最简单,也是最有效的。

或许可能我不懂汇编。

使用特权

评论回复
17
qinhuan7|  楼主 | 2012-7-15 16:01 | 只看该作者
换单片机后是可以用,但是我想知道为什么用AT89C51为啥不行???

使用特权

评论回复
18
qinhuan7|  楼主 | 2012-7-27 14:13 | 只看该作者
感谢大家参与,终于解决了,是看门狗的问题。

使用特权

评论回复
19
huaizhi1985| | 2012-7-27 17:32 | 只看该作者
你确认你程序烧写进去了吧,是不是编译器有问题,我之前也出现过同样的问题,最后发现是编译器的问题,编译器编程的时候要设置hex还是bin的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:把学习当成一种娱乐!

26

主题

400

帖子

7

粉丝