AT89C2051单片机不工作,Proteus仿真是正确的,下载到板子上就是不工作(所有端口都为高电平) 20
最简单的电路与最简单的程序,在Proteus上仿真正常运行,下载到板子上就是不工作。程序是在KeilUV3里面调试的,HEX文件使用TOP851下载。在网上搜索到的办法都...
最简单的电路与最简单的程序,在Proteus上仿真正常运行,下载到板子上就是不工作。程序是在Keil UV3 里面调试的,HEX文件使用TOP851下载。在网上搜索到的办法都尝试了还是不行:包括:使用Keil UV2版本编译、改写成汇编程序、HEX转换成BIN文件等、测试晶振确实在工作、单片机换了好几个都不行。不知道到底是出的什么问题,求高人指点
#include<reg2051.h>
#define LED P1
void WaitTime(unsigned int t)
{
unsigned int i;
unsigned char j;
for(i=0; i<t; i++)
for(j=0; j<255; j++);
}
void main()
{
while(1)
{
LED = 0x55;
WaitTime(1000);
LED = 0xAA;
WaitTime(1000);
}
} 展开
#include<reg2051.h>
#define LED P1
void WaitTime(unsigned int t)
{
unsigned int i;
unsigned char j;
for(i=0; i<t; i++)
for(j=0; j<255; j++);
}
void main()
{
while(1)
{
LED = 0x55;
WaitTime(1000);
LED = 0xAA;
WaitTime(1000);
}
} 展开
4个回答
展开全部
2051端口没法设置成强推挽输出,所以你应该把LED反接后上拉才行
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
早就听说过这种事,换用汇编语言编程,就好用了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
复位电路可能有问题,检测一下看22uF电容是否有问题。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询