电脑向单片机发送了一连串的数据,这些数据在电脑上是以编码的形式的,比如说C语言,然后再经过烧写,使其形成机器人可以识别的语言,通常是二进制代码。所以说,电脑向单片机发送的就是一连串的二进制数
此时,在单片机里面有一种机制,来回应是否收到数据,数据收发结束后,怎么样去停止收发,这些在单片机和电脑之间都有一种协议,这种协议一般是时钟脉冲,比如I2c就是这样的运行机制
烧写的时序一般就是你程序写的顺序
请尝试用稍低的波特率下载。
用的是USB转串口下载线,芯片LP2303;烧写软件STC官方下载的STC-ISP48版本。试过多次都没成功,有时候写到一半的时候出现上面的提示,有时候进行到擦除应用程序区后就出现上面提示;能烧写一半程序说明驱动和下载线都没有问题,用上述烧写软件烧写STC12C5410AD没有出现问题,不明白为什么STC89C52RC烧写时候为什么会出现问题,
STC单片机烧写程序步骤
找一个下载器,下载器的GND、TXD、RXD三条线跟单片机的三条线接好之后,把下载器插上电脑,然后打开这个软件,下图的红色地方要设置好,
1,MCU是STC89C52或是STC12C5A60S2之类。
2,COM口要设置好
3,波特率先设最最9600,如果下载不成功,就再调低,如果下载成功,可以再往上调,如果115200都成功,就一直用这个就行。(下载器的线如果太长,波特率无法比较高,这是下载程序的速度,越高,下载程序速度越快。)
没有反应,有两种可能,一种是那程序根本就没有烧写进去。再检查一下烧录过程。
二是,那程序不对,虽然执行了,但是看不会结果。是开发板吗,是怎么显示程序运行结果的?是数码管显示?还是LED发光二极管显示。否则,你是怎么知道没有反应的?
以上就是关于STC89C51单片机烧写程序的原理。全部的内容,包括:STC89C51单片机烧写程序的原理。、STC-ISP程序烧写问题!有单片机经验丰富的朋友请进、STC12C5A32S2-35I-LQPF44 单片机怎么烧录程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)