
编程仿真的时候说简单点其实是用PC机来模仿单片机
那你要是做个电子时钟出来总不能带台PC机吧
编好的程序编译过后会出现一个HEX文件,这个就是烧录程序,也就是机器码
单片机只认识这个的
把这个程序通过烧录器烧到单片机,单片机就可以按照你的程序运行了
至于烧到89C51还是其他的,那要看你编的程序能不能烧的下,主要是资源够不够用
通过图文教程来学会用stc-isp烧录软件如何给51单片机烧录。
工具/原料
51单片机最小系统×1
51单片机烧录器×1
stc-isp烧录软件(版本号658)
方法/步骤
首先准备好51单片机最小系统和烧录器。
打开stc-isp烧录软件选择好单片机型号,这里的所选的单片机型号为STC89C/LE52RC。
在此可以观察到“串口号”显示没有可用的接口。
把烧录器与51单片机最小系统连线,插入电脑。
可以看到电脑已经识别到串口号(COM10),选择点击“打开程序文件”。
接着d出窗口选择要给单片机烧录的文件。
点击”下载“可以看到软件界面右下角显示框显示“正在检测目标单片机”。
然后对单片机重新上电,软件界面右下角显示框显示“正在重新握手成功”。
稍等几秒,软件界面右下角显示框显示” *** 作成功!“
由此,51单片机的烧录成功。
END
注意事项
单片机正负极禁止接反。
在给单片机烧录时,不要忘记给单片机重新上电。
把Arduino中的范例“ArduinoISP”烧录到Arduino中,Arduino就快可以当作ISP使用了,然后就可以用“烧录引导程序”菜单给其它的Arduino烧录bootloader了
烧AT89S52很简单的,把芯片插到工作的板子上,只要保证板子的串口不出问题,就可以了。把PC和板子的串口连起来,在PC端运行ISP的程序就可以了
。芯片型号中的S就表示支持串行烧录程序,这样就可以在现场不开盖的情况下方便的修改程序了。
不能用keil作下载,它应该只是一个程序编辑和调试用的吧,用keil生成hex文件。下载时用专门的下载软件找到生成的那个hex文件就可以下载
了。,有专门的单片机烧写软件的。那个软件的名字叫STC-ISP
V391(你可以下载个更高版本的)的,你的开发板里面应该自带下载软件的啊!
如果你用的下载下是USB转串口的线的话,你需要安装一个USB转串口驱动才能下载程序。网上搜一下就可以了。如果有光盘的话就在光盘里面找,里面肯定有的。
下面是具体设置:
先在KILE
C的options
for
target工具栏中的output选项下,name
of
Executable后面的空框里输入你要输出的文件名,然后在CreateHex项的前面的小方格中打上“勾”,然后编译,编译成功就可以生成HEX文件,文件存放在目标程序的相同文件夹下,名字是你输入的名字,再通过程序下载软件下载到单片机中就OK了。(不同单片机的下载软件不一样,可以到生产公司找到相关软件)
OK~
如果你的USBasp有壳子,那么需要先拆开它,如果没有壳子,直接上!我们需要找到跳线的地方(短路后,给USBasp升级固件)。我手上有两个USBasp,正如那个帖子所述的,一个是带有彩壳的,一个是没有壳子的。
在背面,我们需要短接图中两个红色箭头所指的过孔,我用的是尖头镊子,当然,用导线也是可以的,但要保证可靠短路。
没有彩壳的,我们可以看到有两个焊盘,如下图中红色圈圈所示,我们需要短接的就是那两个。我用的还是尖头镊子,你呢?
接下来,我们需要两个USBasp,一个是作为编程器,一个是作为目标(更新芯片上的程序,进行固件升级)。将两个USBasp进行对连,也就是他们ISP的接口:一个的1号脚接另一个的1号脚,一个的2号脚接另一个的2号脚,一一对应,以此类推。当然,你购买编程器的时候,应该会附送一个10p的排线,用那个直接连接即可,如果没有,那就只能用十根杜邦线了。连接完毕后,然后再短路刚才图示的地方(我用的是镊子),接着插到电脑的USB口上。
我们用的还是原先的progisp软件,打开软件界面,在器件一栏,选择ATmega8(绝大多数情况,编程器所用的芯片是ATmega8,除非你人品爆发了)。接下来,请保持可靠短路,直到固件更新完毕。我们可以读一下器件序号,如果提示读出ID成功,如下图所示,那你的接线是妥的,我们可以继续了。
在更新固件之前,我建议你备份下当前的固件,以防万一。也就是读出芯片中的内容,然后保存。做法是:点击progisp软件菜单栏中的“命令”选择,选中下拉菜单中的“读出flash”,如下图所示,稍等片刻,就能读完。然后点击菜单栏中的“文件”,出现下拉菜单后,点击“保存flash”即可,默认是以bin文件形式保存的。这样备份好固件后,即使升级失败,我们也有“后悔药”。
此次 *** 作,是不用修改熔丝位的,因为原先的固件出厂前就修改好熔丝位了。当然,为了以防万一,我把熔丝位读了出来,留图做个备份,熔丝位如下图:
好了,完成了前期工作,真正关键的时刻来了。我们调入附件中的firmware,路径是:usbasp2011-05-28\usbasp2011-05-28\bin\firmware\usbaspatmega82011-05-28hex,然后和以前一样,设置好编程参数:校验flash,芯片擦除和编程flash,其他不要勾选。如下图所示:
然后点击“自动”按钮,稍等片刻,USBasp的固件就更新完毕了!怎么样,其实也不难吧。这时,你需要把编程器从USB口拔出,接着你需要解除刚才短路的地方,从此,USBasp固件更新完成了。
当然,用更新完固件的USBasp可以对另一个USBasp更新固件!也就是说PROGISP软件还可以正常使用,你仍可以用这个软件来对其他芯片烧写程序。
如果你只有一个USBasp,别急,可以用Arduino UNO作为ISP编程器,给USBasp更新固件。
固件更新完毕后,把更新完固件的USBasp插入电脑的USB口,然后把电脑上对应的驱动更新到最新版(附件usbasp-windriver2011-05-28),最新版本是1240。
然后,一劳永逸的时刻到来了!
我们以Arduino UNO为例讲述烧写bootloader的方法。
打开Arduino IDE,选好板子类型为Arduino UNO。
接着,选择编程器为USBasp。
最后点击“Burn Bootloader”即可,稍等片刻就会提示烧写完毕!如下图所示。怎么样,超简单吧,小伙伴们再也不用担心设错熔丝位了。
转载
以上就是关于51单片机怎么烧录程序全部的内容,包括:51单片机怎么烧录程序、sp200s烧录器怎么烧录stc单片机、如何利用Arduino作为AVR ISP烧录bootloader等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)