Windows下PIC 8位单片机源程序汇编和固化(五)
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 0START 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 文件进入编程器。