导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→C51编程:请问是编译的问题还是烧写器的问题呢?[irenehan]

 *第5918篇: C51编程:请问是编译的问题还是烧写器的问题呢?

  
楼 主:irenehan 2002年11月4日11:11
 C51编程:请问是编译的问题还是烧写器的问题呢?
     很奇怪我用keil编译的c51程序(由.c形成的.hex)烧到at89c2051里就好用,可烧到
at89c51里就不好用,不仅输出有问题,而且晶振也不稳。我是用top2000b烧写的程序,之
前也有人用它烧过at89c51(由.asm形成的.hex)没什么问题。我在烧写时也选择了相应的型
号。用keil编辑程序建立项目时也选择了相应的单片机型号,只是在编译成hex文件时都选
用的默认选项。有谁遇到过同样的问题吗,帮帮忙吧,很着急的说,谢谢。
  
2楼:chessman 2002年11月4日11:19
 顺便说一下
降低晶振频率试一下。
  
3楼:irenehan 2002年11月4日11:38
 还是不行:(
我原来用的是12mhz晶振,现在换成6mhz现象一样。我的程序是实现pcf8566的显示,通过
at89c51的p1.0,p1.1模拟i2c的sda,scl.可是用at89c51时打开稳压电源时晶振是振的但单
片机引脚没有输出,需将与单片机相连的电源线多次插拔(上点断电)才能让引脚有输
出,但此时晶振已经不稳了。2051就无此现象。
  
4楼:chessman 2002年11月5日09:17
 这样试一下!
  1、编一个简单的测试程序。(比如只让at89c51的p1.0,p1.1输出波形等等),
     把此程序烧到at89c51中,看能否正常运行。如还不行,则是at89c51的开发
     板有问题。(我对你描述的晶振现象感到奇怪?)
  2、如果“1”没有问题,再进行正式程序的烧录工作。如还有这种现象,则是
     软件问题!
 
   
  
5楼:irenehan 2002年11月5日11:43
 问题解决了
谢谢你,问题已经解决了:)是我忘了把51的ea引脚接高电平了:p

>>>>>>对该主题发表你的看法

本主题贴数5,分页: [第1页]


[上一篇主题]:硬件:AT89C52(DATASHEET上说其外扩展能力为64K)是否用不了NVRAM1455(12

[下一篇主题]:硬件:敬老古请教