位置:51电子网 » 技术资料 » 单 片 机

Windows下PIC 8位单片机源程序汇编和固化(五)

发布时间:2008/5/27 0:00:00 访问次数:488

http://www.hificat.com

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~1\mplab下打开已生成的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文件进入编程器。



http://www.hificat.com

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~1\mplab下打开已生成的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文件进入编程器。



相关IC型号

热门点击

 

推荐技术资料

硬盘式MP3播放器终级改
    一次偶然的机会我结识了NE0 2511,那是一个远方的... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!