手把手教你用仿真器调试程序

手把手教你用仿真器调试程序

购买51仿真器请看这里: /Shop/dpj/200802/54.html
    以下我们将与这些单片机开发设备相结合来讲述具体的实践学习过程。

    我们的第一个实验是要用单片机点亮实验板上的第一只LED发光管。想用单片机来完成一些智能化的控制,这个是**简单的一个程序例子,以给大家一个感性的认识。

    我们的实验板上共有8个LED发光二极管,分别与单片机的P1.0脚——P1.7脚相连。现在我们就来点亮第一个发光管,即与P1.0脚相连的那个发光管。首先,我们将仿真器插上串口线,把串口线的另一头插至计算机的COM口上,并把仿真器插在51试验板上,至此硬件设备连接已OK。如图所示:

    接下来,我们得安装仿真器软件——Keil,用户可以在配带的软件光盘“仿真器配套软件及编译器”目录下找到,运行Setup.exe文件进行安装,无需**的参数设置,按其默认值确认即可,具体安装方法可看目录下的说明文件。安装完成之后,点击开始菜单“程序”中的“Keil uVision2”。进入软件界面,如图所示:

    我们在“工程”菜单中执行“新建”命令,新建工程文件名取为“my.uv2”。接下来是选择我们要做实验使用的CPU类型,我们在此使用市面上**为常见的Ateml公司的AT89C51型号,选好,点击确定即可,这时我们的工程向导已经做完,下一步我们将编写源程序代码,即点亮第一个LED发光管所需要的程序代码。我们执行“新建”操作,在弹出的文本编缉框内键入以下代码:

loop:

CLR P1.0

Ajmp loop

END

    这里我们仅使用了四条语句,CLR P1.0的作用是用来使单片机的P1.0管脚置成低电平,因为我们要使第一个发光管点亮,从电路图中,我们可以看到,只要使P1.0脚上为低电平信号即可。第一行的“Loop”是语句标号;“AJMP LOOP”这条语句的意思是程序运行到此跳转到开始标号loop,重复执行程序。END则是程序结束的标记,如我们看完电影后,在演员表出现完之后,也会出现一个“END”的字样。一个**简单的程序就这样编写完成了,下面我们得保存我们已经编好的程序,即执行“文件”菜单中的“另存为”命令,文件名我们在此取为led.asm,注意.asm是汇编语言的扩展名,如果使用C语言编写的话,则扩展名应是.c。在此,我们先使用汇编语言来介绍。如图所示:

    OK,现在我们已经保存好了这个文件,还记得吗,我们刚才新建了一个叫“my”的工程,而led.asm文件应该是我们my这个工程的其中一份子,换句话说,我们还应该把这个led.asm文件添加到my这个工程当中去。具体操作如下,点击屏幕左侧的Target1字样旁边的“+”图标,则会弹出一个子项,名为“Source Group 1”,在其上面单击鼠标右键,选择“增加文件到组Source Group 1”这项,把我们刚才保好的led.asm加进去。如图所示:

    接下来,我们要为源程序做一项编译工作,即产生目标文件,等会我们要把该文件烧入到我们的AT89C51单片机芯片中去。在执行编译之前,我们需要进行一些设置,右击“Target 1”,在弹出菜单中选择“目标Target 1属性”选项,进入弹出菜单中的“输出”页,页面中有一项为“生成HEX文件”,我们在其选择框内打上勾,然后,点击确定完成设置。现在,我们只要按一下快捷键F7,就可以完成编译工作了,这时,你会在led.asm文件所在目录下发现一个名为“my.hex”的文件,这就是我们所用来完成烧写芯片工作时使用到的目标程序文件,该文件为16进制文件。

    编程编完了,我们自然要使用仿真器来验证一下程序有否正确,但在使用仿真器之前,我们还需要手动设置一些相关参数,同样是在“目标Target 1属性”选项,进入“目标”页面,将晶振频率设置为11.0592M,因为我们的仿真器使用的频率值为11.0592M,如图所示:

    进入“调试”页,选择使用“Keil Monitor-51 Driver”硬件仿真器,点击其后边的“设置”按钮,进行仿真器的串口通讯设置,如果你的仿真器串口线插在计算机的COM1口上,则我们在此选择为“COM1”,因为笔者使用时是插在COM2口上,所以在此我们选择“COM2”,将波特率设置为“38400”,点击确定后,我们在“启动时加载程序”的复选框打个勾,页面内的“恢复调试设置”安需选择即可,我们在此将“断点”、“工具栏”、“存储器显示”这几项打上勾。详细的设置,请如图所示:

    现在我们已经将所有的设置都完成了,下面就让我们来看看我们的成果吧。首先,点击Keil软件“调试”菜单中的“开始/停止调试”项,或者也可以按键盘快捷键Ctrl+F5。如屏幕左下角出现如图所示的样子,则表示仿真器连接成功,“Monitor-51 V3.4”是软件版本号。

    然后,再选择“调试”菜单中的“运行到”按钮,或使用键盘快捷键F5,这地仿真器才真正地起到仿真的作用了,你会发现我们的试验板上的第一个LED发光管亮了,这正是我们所想要得到的结果。如图所示:

    至此,我们已经完成了程序调试工作及硬件的仿真。完了之后,我们还需要做一件事,就是断开连接,如我们在生活中打完电话一定要挂机一样,断开连接的操作非常简单,首先,按一下仿真器硬件电路板上的一个复位按钮(见仿真器图片中左上角那个按钮)。然后在“开始/停止调试”按钮,即我们刚才用来连接时按的那个按钮。至此,仿真工作全部结束,现在对仿真器的使用应该有了大致地了解了吧。

    购买51仿真器请看这里: /Shop/dpj/200802/54.html

网站导航

售前咨询:023-58556299

技术咨询:023-58722688

返回顶部