51单片机程序怎么写进ROM里?

来源:百度知道 编辑:UC知道 时间:2024/07/02 08:46:20
用编程器,比方说,USB口的,想烧程序,把芯片插上,把PC应用软件打开,选中芯片型号,再选一个Hex或者Bin文件,先擦再写,写好以后确认,“Verify OK!”表示擦写成功。显然中间需要控制芯片,那控制芯片的程序又是怎么写进去的呢?搭一块单片机开发板,烧程序了,把USB连接线插上,操作PC,程序就烧进51单片机了,烧好了,重启一次,可以新功能测试。

程序烧写时芯片内部有引导程序 将我们的程序写到指定的存储区域

事实上控制芯片接受编程器数据的这段程序严格来讲不是程序。它是由电路实现的,不是编程编出来的。它是由硬件电路通过最底层的与非门,实现的逻辑。而这种逻辑就能够接收特殊指令的数据,并把它存放到指定区域。举个例子,你可以对一片FPGA用VHDL实行一个读写数据的功能,这个是可以办到的,但是反过来一看,FPGA里是程序吗?肯定不是,完全是硬件电路。所以单片机里事先已经用硬件实现了一定的逻辑,这种逻辑可以使你完成烧写程序的工作。

在烧写器上有一个方形标有ST?(?是什么我记不清楚了) 的芯片,那个就是一个存储MCU,通常在向里边灌输程序时都是通过一个软件作为接口引入的,Eg:使用STC-ISP V35作为程序引入软件。引入步骤:1、选择MCU TYPE;2、打开文件3、选择COM PORT,最高波特率;4设置速度5下载文件,下载成功后,我们就将程序成功的引入到功能控制芯片。
以上语言比较直白一点,希望你能明白吧!