标题: 51单片机程序烧录的奇怪问题,芯片就好像“锁死”了 [打印本页]

作者: egessd    时间: 2018-6-17 19:10
标题: 51单片机程序烧录的奇怪问题,芯片就好像“锁死”了
楼主最近遇到一个比较奇怪的问题,在给单片机烧录一个按键数码管测试程序之后,芯片就好像“锁死”了,别的程序就不能烧录,烧录软件检测不到单片机。波特率、下载线、驱动、芯片型号都没有问题。     
哪个大佬能解答一下/

代码如下:
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int     
void main()
{
    P0=0xff;
     while(1)
    {
        switch(P0)
        {
        case 0xfe: //11111110
            max = 10;
            P2 = 0X06;
            break;
        case 0xfd: //11111101
            max = 30;
            P2 = 0X5B;
            break;
        case 0xfb: //11111011
            max = 60;
            P2 = 0X4F;
            break;
        case 0xf7: //11110111
            max = 110;
            P2 = 0X66;
            break;
        }
   }
}



作者: 阿斯蘭    时间: 2018-6-17 19:10
你的晶振没插好!!!!
作者: egessd    时间: 2018-6-18 10:19
上面这个程序运行之后P2口一直输出高电平
作者: 欧阳威    时间: 2018-6-18 13:51
楼主我的没问题,应该是你板子的问题,你再好好检查一遍
作者: zhb2004xp    时间: 2018-6-19 00:46
在下载器的下载界面里,“硬件选项”中有些勾选项,肯能你在下载时选择了某些选项,例如“下次冷启动时,P1.0/P1.1为0/0才可下载程序”,所以你必须在硬件上满足勾选条件才能再次下载
作者: tomli    时间: 2018-6-19 09:23
下载时,选项搞错了,楼上分析是对的,现在你可以把P1.0和P1.1脚都用杜邦线接地,再下载就没问题了。
作者: 63号    时间: 2018-6-19 10:49
很可能是硬件问题
作者: egessd    时间: 2018-6-29 22:43
阿斯蘭 发表于 2018-6-17 19:10
你的晶振没插好!!!!

确实是  我晶振电路焊错了
作者: 阿斯蘭    时间: 2018-7-10 02:32
egessd 发表于 2018-6-29 22:43
确实是  我晶振电路焊错了

解决了问题就好!!!
作者: 黑子哈哈哈    时间: 2020-3-7 22:29
我估计是芯片坏了,我刚刚也遇到这种问题,我有两块芯片,一块C52和一块C52RC的,我对换了一下,又可以用了,换回来就不行了,估计就是不能烧录的就坏了




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1