当前位置: 代码迷 >> 单片机 >> 求高手:关于atmel 89c51可以下载程序,无法运行的有关问题
  详细解决方案

求高手:关于atmel 89c51可以下载程序,无法运行的有关问题

热度:141   发布时间:2016-04-28 16:30:43.0
求高手:关于atmel 89c51可以下载程序,无法运行的问题
使用89c51通过isp下载线,下载程序正常,运行串口通讯程序也是正常的。但是几天后,突然无法运行程序,用几种串口调试工具,要么无法接收,要么接收不对。下载程序使用的是atmel官网下载的软件FLIP,调试工具试过好几种。89c51芯片、max232芯片和晶振都更换过也没发现问题。
另:没有示波器,无法测试ale脉冲。求高手分析下还可能有什么原因。


1、5V电源正常,测量正常,而且可以烧写程序。
2、振荡电路也没变过。晶振拆下来,用在其他板子上正常。
3、EA直接接到5V。
4、复位电路也没变过。之前这样通电正常的。
5、程序是之前可以运行的,在其他板子上也是正常的。
6、232只接了几个电容,再就接到db9,和cpu的rxd,txd
有疑问的是,这个板子复位部分用的是两个电容,不是一般情况下的,RC,测量RST部分电压0.7V。
还有就是可以拷程序的话,232部分应该是好的吧,51芯片应该也是正常的吧。

------解决方案--------------------
我碰到过类似的问题,估计是你的串口波特率设置有问题。FLIP下载程序后点击Start application按钮运行单片机程序,此时串口波特率是你下载程序时的波特率,和你程序中的设置无关(我也不知道什么原因,是怎么做到的,特别是一些难以实现的速率比如12M晶振下9600的速率,自己在程序中是无法实现的),一旦断电或者复位,单片机就用你程序中设置的波特率,如果你设置的有问题,自然无法通信。