学习交流

当前位置 /首页/母婴教育/学习交流/列表

怎样给STC单片机下载程序

STC是国内比较有名的51单片机厂商,它独特的串口烧录方式,免去了昂贵的烧录工具,深受广大学生的喜爱,但是刚开始接触它的朋友会有一些迷惑,软件硬件都有,尤其是软件方面的异常排查起来让人很头疼。

步骤

(01)第一步:准备好开发板和连接线。

怎样给STC单片机下载程序

(02)第二步:用连接线将开发板和电脑USB连接起来,这里注意:开发板电源必须关闭!切记!因为STC的单片机是在单片机上电的瞬间进行握手后才能烧录的,如果烧录前就打开开发板电源烧录软件将无法完成握手,最终导致无法烧录!

怎样给STC单片机下载程序 第2张

(03)第三步:确认开发板所在的串口ID。方法就是右击“我的电脑”选择“设备管理”,然后就会弹出图中的窗口。有可能你有好几个串口,不知道哪个才是你的,那么有一个简单的办法就是,把你的开发板拔下,然后看哪个端口消失了,消失的那个就是你的开发板所在串口的ID。如果你的开发板所在端口为一个感叹号,那么请先确认你的串口模块属于哪种,是CH340还是PL2303,确认好后在网上下载对应驱动程序安装即可。

怎样给STC单片机下载程序 第3张
怎样给STC单片机下载程序 第4张

(04)第四步:打开烧录软件:,这个可以直接在STC官网下载到,随着时间过去版本可能会升级,下载最新版即可。

怎样给STC单片机下载程序 第5张

(05)第五步:打开STC-ISP,选择开发板所在端口,即第三步记住的那个端口号。

怎样给STC单片机下载程序 第6张

(06)第六步:确认你的单片机具体型号,这个可以直接从单片机的丝印上体现出来。我的是STC89C52,注意后面没有RC!

怎样给STC单片机下载程序 第7张

(07)第七步:在STC-ISP中找到单片机型号名称接近的总目录,然后再点击前面的+号,找到准确的单片机型号,如果没有你的型号可以多找几个总目录试试。

怎样给STC单片机下载程序 第8张

(08)第八步:找到总目录后,选中具体单片机型号,我的就是STC89C51下的STC89C52。

怎样给STC单片机下载程序 第9张
怎样给STC单片机下载程序 第10张

(09)第九步:确认波特率、起始地址、硬件选型等关键信息,注意波特率不可设置过高,否则可能会导致烧录失败,另外起始地址和硬件选项如果不是很清楚最好不要去动它们,否则你的程序很可能下载后无法运行。

怎样给STC单片机下载程序 第11张

(10)第十步:加载程序。如图:点击STC-ISP的“打开程序文件”按钮,找到你的程序文件,选中它。

怎样给STC单片机下载程序 第12张
怎样给STC单片机下载程序 第13张

(11)第十一步:确认程序文件是否选对,STC-ISP的“程序文件”选项卡下面有一个“校验和”选项,它在Keil生成hex文件的时候会有体现,注意是否匹配,校验和一致则一般属于同一程序(属于不同程序的概率很小)。

怎样给STC单片机下载程序 第14张

(12)第十二步:开始烧录程序,点击STC-ISP左下角的“下载/编程”按钮。

怎样给STC单片机下载程序 第15张

(13)第十三步:打开开发板电源,等待单片机回应,一般秒钟就会有握手信息,如果程序像图中这样一两分钟都显示“正在检测目标单片机 ...”那么很可能是STC-ISP对这个COM口不感冒,可以将开发板拔下来更换一个USB试试,我这里很久都没有响应信息,准备更换端口。

怎样给STC单片机下载程序 第16张

(14)第十四步:如果烧录失败则更换另一个COM口试试(注意必须和开发板所在端口一致),我这里从COM7换成了COM5。开发板重新上电后烧录软件有握手成功的信息。

怎样给STC单片机下载程序 第17张
怎样给STC单片机下载程序 第18张

(15)第十五步:等待程序烧录完毕,因为我这个测试程序非常小,所以几秒钟就搞定了,烧录成功后烧录软件会提示:“操作成功 !”。

怎样给STC单片机下载程序 第19张

(16)第十六步:查看程序效果。一般烧录成功后程序会立即运行,我的测试代码非常简单,就只显示了一个数字0.

怎样给STC单片机下载程序 第20张

特别提示

1、如果你的开发板COM口在设备管理的COM选项找不到可以试着在其它选项找,如果找到的是一个带感叹号的设备那么请根据实际烧录模块选择驱动程序进行安装。

2、ttl转USB的驱动程序注意区分是32位的还是64位的,这个很重要。

3、如果某个COM口总是烧录失败可以考虑换一个端口试试,如果还是不行那么可以考虑重启电脑试试。

4、烧录时一定要确认芯片是否选择正确,STC很多型号名字非常接近,但是选错了不会有任何提示,这个需要格外注意。

5、接线也是一个非常关键的因素,建议采用开发板烧录,如果是自制烧录工具请确认连线是否正确,RXD和TXD是否接反,电源是否正确。

6、以上方法都不行考虑一下是不是芯片坏了。

TAG标签:stc 单片机 #