咱们继续讲,我们现在已经完成了软件程序的编制及仿真工作,下面我们就来讲一讲,咱们的**后一道工序,即程序定形后,我们如何将其烧到我们的单片机芯片中去。我们以现在Atmel公司**新的AT89C51芯片来讲。 首先,我们将串口线从仿真器上拔下,然后插在51编程器上,同时插上USB线,如图所示:
将光盘上的“A51经济型编程器软件”文件夹全部复制到你的电脑硬盘上,并将其目录下的所有文件的“只读”属性去掉,具体操作,全选所有文件,在文件属性中将其“只读”项前面复选框内的勾去掉即可。现在,我们打开“编程器.exe”,进入程序界面,同样编程器在第一次使用前也需要手动设置一些参数,进入“设置”项,根据你编程器所插的COM口号,设置好COM口序号,波特率设置为:28800,图中笔者所插的COM口为COM2,将界面左上角的芯片类型设为AT89C51,详细设置如图所示:
现在该设置的都已经设置完了,下面我们就需要将要烧写的程序文件调进来,执行“打开文件操作”,找到刚才我们刚才已经准备好的my.hex文件,选中打开即可。然后,我们插在要烧写的AT89C51芯片,如图所示:
首先,我们执行一下“擦除器件”操作,差不多1秒钟即可完成芯片的擦除工作,速度很快。好了,现在已经到**后一步了,用鼠标点一下“写器件”按钮吧,OK,大功告成。至此,我们已经完成了从软件编写,仿真,直到烧写芯片的全部步骤。一定很辛苦了吧:)下面就让我们来看看我们的成果吧,把刚才烧写好的AT89C51芯片插在试验板上,并接上USB线,来看看板上的第一个LED发光管是不是亮了。结果如图所示,板上的第一个LED发光管点亮,现在我们已经脱离了我们的仿真器而使用的是单片机芯片。
笔者写到这里,整个实验、开发步骤已经全部完成,虽然这是一个很简单的实验,但很大复杂的例子都是基于各种简单的原理之上。如下面是一段流水灯的程序,你可以将其直接粘到Keil程序编程器中仿真执行,编译后烧到芯片中去,看一下流水灯的效果,简单吧:)所有的实验方法、步骤完全一样,只是程序代码变了。 笔者写到这里,整个实验、开发步骤已经全部完成,虽然这是一个很简单的实验,但很大复杂的例子都是基于各种简单的原理之上。如下面是一段流水灯的程序,你可以将其直接粘到Keil程序编程器中仿真执行,编译后烧到芯片中去,看一下流水灯的效果,简单吧:)所有的实验方法、步骤完全一样,只是程序代码变了。 org 0000h ljmp start org 10 start: mov a,#0feh loop:mov p1,a rl a lcall delaytime ljmp loop delaytime: mov r7,#255 c1:mov r6,#255 c2:djnz r6,c2 djnz r7,c1 ret end **后,笔者写下此文,希望能够帮助广大单片机初学者可以尽快入门,给大家一个感性的认识,**重要的是能够提供给大家一个实验的硬件环境以及软硬件相结合的实践性描述,以使增加单片机初学者的实践动手能力。我们提供的试验板上资源非常丰富,可以做流水灯、数码管、蜂鸣器、键盘、继电器控制、IIC总线通信等实验,光盘上也都配有例程、实验中的一些视频操作录像及编程器、仿真器的全部驱动程序,以供大家方便学习,实验中的一些视频录像请见光盘“实验录像”下的视频文件。因此,你只要有一台电脑就可以进行学习、开发了,相信只要你发挥你的想象,一定可以将单片机发挥出它更大的潜力。 |
|