打印

关于51上电便跑飞的问题

[复制链接]
2393|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wangwenjia|  楼主 | 2007-12-12 19:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
wangwenjia|  楼主 | 2007-12-12 19:38 | 只看该作者

会是芯片不好的缘故么?

这次的芯片 是让人带的
上面的字 用手磨了几天居然就变得几乎看不清了
瞎猜的  

因为实在是问题出在哪

这么简单的程序不会写错

以前也一直没有遇到过这种问题

谁帮忙解答下啊~

使用特权

评论回复
板凳
zusen| | 2007-12-12 19:46 | 只看该作者

查一查复位电路

使用特权

评论回复
地板
hellomcu| | 2007-12-12 19:47 | 只看该作者

换个CPU看下嘛

     如果结果还是一样,那就认真检查CPU核心电路 及电源电路
相关链接:http://shop35088126.taobao.com

使用特权

评论回复
5
mohanwei| | 2007-12-12 19:48 | 只看该作者

别告诉大家你连RC复位都懒得焊……

使用特权

评论回复
6
chunyang| | 2007-12-12 19:48 | 只看该作者

供电、时钟、复位及电路设计等都可能是问题的根源

另外,驱动PNP晶体管的话要注意电压。

使用特权

评论回复
7
sharks| | 2007-12-12 20:48 | 只看该作者

检查EA(31)是不是忘了接VCC

使用特权

评论回复
8
wangwenjia|  楼主 | 2007-12-12 21:35 | 只看该作者

复位电路有的啊

就是怎么都想不明白
因为以前一直都是没问题的

使用特权

评论回复
9
chunyang| | 2007-12-12 21:38 | 只看该作者

把你实际做的电路测绘后贴出来

不要你原设计的电路图,只要现测绘的。

使用特权

评论回复
10
computerQQ| | 2007-12-13 08:32 | 只看该作者

是不是51的?

使用特权

评论回复
11
xwj| | 2007-12-13 08:54 | 只看该作者

上图啊,不然怎么讨论???

比如之前有个说用仿真器可以,实际焊板却不行的,由于贴了电路图,俺一样就看出EA没接了,这不多快?

使用特权

评论回复
12
ldyeah| | 2007-12-13 13:24 | 只看该作者

10楼的名字太强了吧

使用特权

评论回复
13
wangwenjia|  楼主 | 2007-12-13 19:31 | 只看该作者

电路图

振荡部分没画

使用特权

评论回复
14
wangwenjia|  楼主 | 2007-12-13 19:33 | 只看该作者

程序部分

#include<reg51.h>

Uart_Init();
Delay_coming();
Delay_going();

int i,j;

sbit P10=0x90;
sbit P27=0xa7;

void main()
{    
    Uart_Init();

    P27=1;
    while(1) {
      if(P10==1)continue;
      Delay_coming();
      if(i>0)continue;
      P27=0;
        while(1)
       {
         if(P10==0)continue;
         Delay_going();
         if(j==0)break;
        }
      P27=1;
               }

}



Delay_coming()
{
    i=1800;
    while(--i) {
                 if(P10==1)break;
                 }
               
}

Delay_going()
{
    j=1800;
    while(--j){
                 if(P10==0)break;
                 }
}


Uart_Init()
{
SCON=0x52;
TMOD=0x20;
TCON=0x69;
TH1=0xf3;
}

使用特权

评论回复
15
sharks| | 2007-12-13 20:03 | 只看该作者

果然不出所料。31脚悬空着。

使用特权

评论回复
16
wangwenjia|  楼主 | 2007-12-13 20:18 | 只看该作者

请问sharks

什么意思?
帮忙详细解说下
小弟找不到问题索在啊

使用特权

评论回复
17
wangwenjia|  楼主 | 2007-12-13 21:02 | 只看该作者

谢谢 明白了

明天去改下电路看看效果

呵呵 谢谢

使用特权

评论回复
18
lizengmao| | 2007-12-13 21:03 | 只看该作者

如果你想让程序从片内开始执行,请把31脚接到VCC

如果你想让程序从片内开始执行,请把31脚接到VCC。如果你想从片外执行,象你现在这个样子就可以了。
可否先自己翻一下任意一本单片机的书?不会连本书都没有吧?

使用特权

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

本版积分规则

16

主题

79

帖子

0

粉丝