×
单片机 > 单片机程序设计 > 详情

Windows下PIC8位单片机源程序汇编和固化(二)

发布时间:2020-08-25 发布时间:
|

3 MPLAB中源程序文件被存入到指定的目录和装载 


  在PC机屏幕上,当用键盘键入并编辑了源程序(COUNTASM)之后,再用鼠标键打开File下拉菜单,选择Save(保存)命令,用鼠标键点击Save,即可打开图1(目录路径为C:PROGRA~1MPLAB)的窗口。在该窗口的File Name(文件名)栏中(标题——Save File As),选择好路径,用键盘输入文件名PIC COUNTASM(用户自定义名),再用鼠标键点击OK,即可将源程序文件以指定的文件名PIC COUNTASM存入到指定的目录中。这一过程通常称为对PIC单片机(微控制器)源程序(COUNTASM)的存盘。 

  在MPLAB集成开发环境下,在MPLAB的桌面上,用鼠标键点击File下拉菜单,在该菜单中,选择Open Source(打开源文件)命令,再用鼠标键点击OPEN SOURCE,又可打开图2的对话框(窗口),在此对话框中选择好目录路径(与前面相同)。在窗口的“列出文件类型栏”中,选择Source File(源文件),再用鼠标键多次点击文件名窗口右侧滚动槽上的箭头按钮(也可拖动槽上的滚动块),把已建立的源程序PIC COUNTASM转移到文件名的窗口中。然后用鼠标键点击源程序名PIC COUNTASM,则可把该文件名点击到文件名栏中。到此源程序装载完成,用鼠标键点击确定(OK),则可在PC机显示屏的MPLAB桌面上看到已选定路径和文件名(C:PROGRA~1MPLABPIC COUNT.ASM)的标题栏中再次出现源程序文件如图3所示。编程者即可确认源程序确已完成存盘和装载。 

  由上述介绍的PIC单片机在MPLAB集成开发软件中的源程序COUNTASM建立、编辑、存盘和装载等软件操作过程中可见,要在MPLAB中将源程序COUNTASM汇编,还需在PC机上进行多种操作,才有可能达到对源程序汇编目的(该装载步骤可以略去)。 

  为了使PIC单片机初学者快速掌握源程序汇编方法,笔者建议初学者应在PIC机上多动手操作,反复练习PIC单片机源程序的建立编辑—存盘—装载等汇编前期操作过程,以便在学习即将介绍的汇编方法时尽可能少出错误,增强学会PIC单片机源程序汇编的信心。为此笔者再推荐一种下面最简的PIC单片机试验源程序,以便初学者多次反复练习。 

  LIST     P=PIC16C84 
  #INCLUDE P16C84INC 
  ORG     0 
START 
  MOVLW   0x04 
  GOTO    START 
  END

4 在MPLAB中创建项目 

  项目管理程序(Project Manager)是MPLAB集成开发软件的重要组成部分。不创建项目就不能进行符号(源程序代码)汇编和调试,在整个项目管理中可进行以下操作:创建项目——把源代码文件加入到项目中——汇编源代码——编辑源代码——重建所有源文件——调试源代码等。 

  创建项目也是汇编源程序之前必要的准备工作,其操作过程如下:按照以上介绍的方法,在PC机上打开MPLAB集成开发软件的桌面,选择Project(项目)命令,用鼠标键点击菜单栏中的Project,在其下拉菜单中选择New Project(新项目)命令,并用鼠标键点击它,则可在MPLAB的桌面上打开New Project(新项目)的对话框,如图1所示。对话框的顶部是标题栏(新项目),在对话框的项目路径与名称(Project Path and Name)域内用键盘键入C:PROGRA~1MPLABPIC COUNT.PJT字符(窗口中其它项目内容可以不调整)。然后用鼠标键点击OK(确认)即可打开图2所示的Edit Project(编辑项目)的对话框。继续操作,再用鼠标键点击一次该图右边窗口中出现的文件名pic count.asm和中间位置的项目栏“<=Add”,即可把上述的文件名复制到project Files的栏目窗口中。又用鼠标键点击窗口中的OK,此时对新源程序pic count.asm的创建项目或编辑项目(Edit Project)就全部完成,如图3 所示。 

  在完成创建项目的操作步骤后,可在MPLAB的目录路径C:PROGRA~1MPLABPIC COUNT.PJT下生成三个文件:PIC COUNTPJT(项目文件)、PIC COUNTCFG(配置文件)和PIC COUNTASM(源程序文件)。

5 在MPLAB中PIC源程序的汇编 

  在PC机上应用MPLAB集成开发软件对源程序PIC COUNTASM汇编的准备工作经上述介绍的几次操作已完成,余下的操作即可立刻对指定的源程序进行汇编。读者将会看到,即将介绍的汇编操作十分简单。初学PIC单片机汇编源程序时,应熟练掌握已介绍的各种操作,即建立和编辑指定PIC单片机的源程序→存盘装载观察源程序→创建(源程序)项目→编辑(源程序)项目→进入对源程序PIC COUNTASM汇编。所以在完成创建项目和编辑项目的操作之后,紧接着用鼠标键单击project(项目)项,即可打开project的下拉菜单,在该下拉菜单下用鼠标键单击Make project(制作项目)命令,即可调用Windows版的MPASM对其源程序自动汇编。如果汇编正确,屏幕上将显示图1的信息框;如果汇编有错误,则屏幕上将显示图2的信息框。此时可打开其错误文件,观察其错误信息,再修改源程序。待修改源程序之后再重复操作源程序的存盘→创建(源程序)项目→编辑(源程序)项目→再汇编源程序,直到汇编正确为止。所以汇编PIC单片机的源程序可按图3的步骤进行。 

  到此,笔者以PIC COUNTASM(二进制计数器)源程序为例,说明了运用MPLAB集成开发软件汇编其源程序的主要操作过程。在完成源程序的汇编之后,你可在MPLAB的目录路径:C:PROGRA~1MPLAB下打开已生成的PIC COUNTASM(源程序)、PIC COUNTCFG(配置)、PIC COUNTCOD(符号信息与目标码)、PIC COUNTERR(错误)、PIC COUNTHEX(机器码,又称目标码)、PIC COUNTLST(列表)和PIC COUNTPJT(项目)等7个文件。这些文件在今后对源程序模拟调试和编程(烧录)都将分别派上用场。读者可以将上述7个文件在PC机上分别打开看看它们的一些代码和特点,尤其应该看看列表文件(LST)所提供的各种信息。 

  在这里,笔者再推荐一种简单的试验程序,可使初学者反复练习PIC源程序的汇编方法,并能在汇编完成之后用编程器对PIC单片机写入程序和用实验板进行实时实验,以达到直观的学习效果。 

  本实验程序是给PIC16F84单片机的B口送数,而B口上接有8 只发光二极管,只要给B口送不同的数,则B口上的发光二极管就会按指定的规律点亮,其实验程序如下: 

   LIST   P=PIC16F84 
    #INCLUDE P16F84INC 
   ORG    0 
START MOVLW 0    ;送0到W 
   BSF    STATUS,5 ;STATUS的D5位置1 
   MOVWF  TRISB   ;置B口为输出 
   BCF    STATUS,5 ;STATUS复位 
   MOVLW  0x81   ;二进制10000001送W 
   MOVWF  PORTB  ;B口的D7、D0上LED 
             ;亮,其余灭 
LOOP GOTO   LOOP  ;循环跳转 
    END 

  该源程序可以命名为PIC81ASM以便辨认(可自定义)。为此读者可以按下表改变MOVLW 0x?的值,达到使B口LED灯按下表规律点亮。 

  上述的源程序已在PC机上汇编通过,读者可以有意设置错误,如把上述源程序中的PORTB写成POTRB,此时,汇编出错,可以查看PIC81ERR文件是如何提示的,再改正之,即可汇编出正确的PIC81HEX文件进入编程器。

关键字:Windows  PIC  8位单片机  汇编  固化 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
单片机中高阻态的实质及意义