如何把程序烧入单片机,将程序烧录到单片机的软件是什么
单片机程序为什么不能烧入?最近在设计一个新的电子产品时,发现程序经常不能正常烧入。测量芯片的reset脚,发现一直维持在2.5V左右,正常应该是5V,相当于芯片一直在复位,单片机里面是没有程序的,却反复在复位,最后发现单片机有不可屏蔽中断脚NMI,接了外部负载,烧写程序时,NMI被外部负载拉低,反复进入复位状态,造成通信失败。
1、单片机怎么烧程序你应该告诉大伙儿具体是什么类型单片机,不同的单片机烧程序的方式大有不同。工具不同,使用的软件不同,烧程序的过程也不同。比如:AVR以及部分51的芯片,其支持ISP下载,那么你可以找个ISP下载工具(USBASP,并口的等)以及PC平台的下载软件(双龙的、Prog等)下载程序。另外,早期的51,其有个专门的烧写器,同样有专门的工具,软件,烧写这些早期的51是离线的方式。
2、如何给单片机烧录程序?如果你买单片机开发板,那直接可以通过串口烧程序。烧录程序在光盘里应该有。那普中只不过是做个实验板,它哪能写烧录软件呀?是stc单片机,就必须用stclsp烧录软件。是因为你用的版本太低了,那都是多少年前的版本啦,4.88版现在想找都找不到了,你居然还有?赶紧都删了,去stc官网下载最新版本,是6.86o版,解压后就一个文件了。
不能用keil作下载,它应该只是一个程序编辑和调试用的吧,用keil生成hex文件。下载时用专门的下载软件找到生成的那个hex文件就可以下载了。,有专门的单片机烧写软件的。那个软件的名字叫STCISPV391(你可以下载个更高版本的)的,你的开发板里面应该自带下载软件的啊!如果你用的下载下是USB转串口的线的话,你需要安装一个USB转串口驱动才能下载程序。
3、如何把程序拷入单片机中?hex用mcu编译软件。单片机所需要的程序,并非是由vc6.0中生成,首先你要编译成但便宜能认的程序不同单片机指令集不同,编译成hex或者bin的或者其他位数单片机能忍的就行然后用烧写器烧写进去就ok了。你必须要明白一点:VC6.0中写的程序是绝对不可能使用在单片机中的!对于单片机的程序编写,需要专为单片机设计的编译器,自然就有位单片机准备的编程语言:汇编、BASIC、C等等,绝对不会用VC来写。