我猜你需要的这个东西应该是离线编程器,其实工作原理就是编程单片机模拟编程的时序把2进制文件写如到目标单片机想做这个的话首先得知道你用的单片机有哪些编程模式,并且搞清楚编程的信号的时序,之后就好办了,亦步亦趋的按照时序写io *** 作就可以了。
你用的是什么单片机?去搜一下“xxx单片机离线编程器”吧,也许会有有用的信息。
烧写只是将程序生成的HEX文件烧写到单片机的程序存储器中;调试分为硬件调试和软件调试,硬件调试是将程序烧写到单片机内后,然后用Keil设置断点,可以让程序一步一步的走,想让它走就走,想让它停就停,还可以跳过一些语句执行;软件调试是没有进行硬件连接,让它在编程器自带的软件中运行程序;一般在有问题时调试很容易找出问题的说在;在线调试的时候断电了是要重新开始,把程序烧写进去后提供电源就可以直接工作的。好好学吧,单片机还是很好玩的。
程序烧录是把想要的数据通过刻录机等工具刻制到光盘、烧录卡(GBA)等介质中。市面上存在着DVD-R/DVD-RW以及DVD+R/DVD+RW等不同格式的光盘刻录机,并用它来刻录,永久保存数据,能大大方便了数据的存储。光盘刻录支持的极限速度20X。
扩展资料:
一般刻录光盘的时间较长,如果设置了能源管理,可能会导致计算机长时间停止响应,从而导致刻盘失败。所以刻录时首先要关闭能源管理。
安装有刻录机的机器上面不能够安装过多的软件,否则可能会引起软件冲突,造成刻录 的失败,更不能在刻盘的时候再执行其它的Windows软件,必要时也可以在机器上为刻录机只安装刻录软件。如果给装有刻录机的机器安装刻录软件,让 Windows一启动就只执行这一个刻录软件,则所有的问题都能解决。
参考资料来源:
百度百科——IC烧录
百度百科——刻录
单片机由运算器、控制器、存储器、输入输出设备构成。
单片机自动完成赋予它的任务的过程,也就是单片机执行程序的过程,即一条条执行的指令的过程,所谓指令就是把要求单片机执行的各种 *** 作用的命令的形式写下来,这是在设计人员赋予它的指令系统所决定的,一条指令对应着一种基本 *** 作;单片机所能执行的全部指令,就是该单片机的指令系统,不同种类的单片机,其指令系统亦不同。为使单片机能自动完成某一特定任务,必须把要解决的问题编成一系列指令(这些指令必须是选定单片机能识别和执行的指令),这一系列指令的集合就成为程序,程序需要预先存放在具有存储功能的部件——存储器中。存储器由许多存储单元(最小的存储单位)组成,就像大楼房有许多房间组成一样,指令就存放在这些单元里,单元里的指令取出并执行就像大楼房的每个房间的被分配到了唯一一个房间号一样,每一个存储单元也必须被分配到唯一的地址号,该地址号称为存储单元的地址,这样只要知道了存储单元的地址,就可以找到这个存储单元,其中存储的指令就可以被取出,然后再被执行。程序通常是顺序执行的,所以程序中的指令也是一条条顺序存放的,单片机在执行程序时要能把这些指令一条条取出并加以执行,必须有一个部件能追踪指令所在的地址,这一部件就是程序计数器PC(包含在CPU中),在开始执行程序时,给PC赋以程序中第一条指令所在的地址,然后取得每一条要执行的命令,PC在中的内容就会自动增加,增加量由本条指令长度决定,可能是1、2或3,以指向下一条指令的起始地址,保证指令顺序执行。
STC系列单片机为例:首先,需要安装keil软件和STC_ISP程序下载软件先对你想要实现对单片机的功能用keil编程,然后用STC_ISP下载软件下载到单片机上,最后打开给单片机提供电源就可以观察单片机开发板或是自己搭建的板子上的现象了通过不断修改程序,下载程序,最终获得自己在实验板上想要的结果这样就可以了实验板与PC机的连接:一般对现成购买的开发板来说,会有一个USB接口提供5v电源、提供通信或另一个USB用来下载接口驱动程序,同时有RS232串口,实现MAX232电平与单片机TTL电平之间转换,用来进行通信下载程序和数据;;对自己搭建的电路板来说,仍会有MAX232芯片和RS232串口用来实现程序的烧写,实现对单片机写入数据和程序的下载用的是RS232串口实现的程序烧写!若要用USB来烧写,需要一个相应的ISP下载软件和硬件烧写器,一般这种烧写器价格不菲用的是USB口实现烧写程序!一般的,烧写程序还是选用可以用ISP下载的,自己搭建个RS232串口的电路,简单实用,对单片机烧写程序就够用了
89C52是不支持SPI类烧写的,只能并行高压烧写,一般要用到编程器进行烧写,而且89C52是停产的芯片,替代他的芯片是AT9S52,具有SPI烧写功能;
SPI与串口烧写是不一样了,目前51类芯片中只有STC具有串口烧写功能,其它一此芯片需先写入串口BOOT程序才能实现串口烧写;
89C52,89S52要用到通用编程器,需购买(也可自制,网上有相关资料,如伟纳电子的SP200/180)
用keil生成hex文件,下载时用专门的下载软件找到生成的那个hex文件就可以下载了。
烧录是将程序下载到单片机里,烧录的程序为hex文件。
有专门的单片机烧写软件的。那个软件的名字叫STC-ISP V391(可以下载个更高版本的),所买的开发板里都会带有烧录软件。
如果下载用到USB转串口的线的话,需要先安装一个USB转串口驱动才能下载程序。开发板所带光盘里会有驱动安装程序,有如果没有可以在网上下载。
补充:>
你估计搞混淆了,下载程序常见的有2中方式:
1、电脑USB口转单片机串口(即UART口,TTL电平),一端接电脑USB口,一端接单片机开发板,需要用到USB转串口的芯片,如CH340T等。
2、电脑的RS232串口(RS-232电平)转单片机的串口(TTL电平),一端接电脑的COM口(9针的),一端接单片机开发板,需要用到RS232转TTL电平的芯片,如MAX232等。至于什么是RS232电平,什么是TTL电平,可以百度一下。
你所认知的估计是第一种。
以上就是关于如何实现单片机与单片机之间的程序烧写全部的内容,包括:如何实现单片机与单片机之间的程序烧写、单片机的调试与烧写问题、什么是程序烧录等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)