打印

求助:单片机80C2051用编程器烧写之后不能工作

[复制链接]
2592|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
guohaoqing|  楼主 | 2012-8-26 15:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
单片机80C2051用编程器烧写之后不能工作
最近遇到一个很麻烦的问题,采用AT89C2051单片机写一个小程序,使用的是C语言,进行简单的IO口输出控制操作(输出0,1)。keil中编译通过,使用编程器烧写成功。但是就是简单的让P1口和P3口输出0,和1,都不能工作。
用示波器测得各引脚电平如下:P3口全为高,P1.0,P1.1为低,P1.2--P1.7为高,电源和地均正常,复位引脚使用阻容复位电路,电平为低。
求高人指点,为何这样简单的程序控制输出都不能工作呢?同样的程序,换了头文件,在89C52的板子上就能运行,求指点。
程序贴下来:上述测得的电平是在如下C语言程序烧进单片机的
#include<reg2051.h>
void main()
{
      while(1)
     {
             P3 = 0;
             P1 = 0;   
     }
}

相关帖子

沙发
airwill| | 2012-8-26 19:52 | 只看该作者
呵呵, 这么简单的程序也会有问题?
既然复位信号是正常的,再手动给个复位信号试试,
再看看晶振的振荡是不是正常?

使用特权

评论回复
板凳
lyjian| | 2012-8-26 21:04 | 只看该作者
估计晶振就没起振

使用特权

评论回复
地板
古道热肠| | 2012-8-26 22:43 | 只看该作者
记得89C2051有个端口要上拉。内部没有上拉电阻,你查查芯片文档中有介绍。

使用特权

评论回复
5
lyjian| | 2012-8-27 08:16 | 只看该作者
只有P1.0,P1.1需要上拉

使用特权

评论回复
6
dlyt_test001| | 2012-8-27 08:29 | 只看该作者
高度怀疑晶振出了问题

使用特权

评论回复
7
guohaoqing|  楼主 | 2012-8-27 12:29 | 只看该作者
感谢各位的指点,根据各位的指点,我正在进一步查找原因~有问题继续向各位请教哈

使用特权

评论回复
8
forgot| | 2012-8-27 12:44 | 只看该作者
先查硬件

使用特权

评论回复
9
gx_huang| | 2012-8-27 18:22 | 只看该作者
估计是晶体的问题

使用特权

评论回复
10
guohaoqing|  楼主 | 2012-8-29 11:05 | 只看该作者
:L感谢各位。晶振正常程序没问题,编程器正常错误是:烧写前没有擦除:L晕死,感觉好丢人:dizzy:

使用特权

评论回复
11
guohaoqing|  楼主 | 2012-8-29 13:01 | 只看该作者
:L还有就是我想问,为什么只有在发送了复位信号后,89C2051才能正常工作呢?

使用特权

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

本版积分规则

2

主题

10

帖子

0

粉丝