使用PICC编译器编译PIC单片机C程序

1 下载量 110 浏览量 更新于2024-08-31 收藏 258KB PDF 举报
"这篇教程详细介绍了如何在PIC单片机的开发环境中,使用MPLAB IDE7.40和PICC编译器对C语言源程序进行编译和生成目标码,以创建一个0~99秒脉冲发生器的程序。首先,需要在IDE中编辑pic07.C源代码,并保存。接着,通过项目向导建立一个新的项目,并在项目配置中选择正确的微控制器器件——PIC16F84A。最后,选择相应的语言工具套件,完成编译过程,生成.hex文件,以便烧录到单片机中执行。" 在单片机与DSP领域,PIC单片机是一种广泛应用的微控制器,尤其适合于小型、低功耗的应用。C语言作为编程语言,因其结构清晰、可读性强,常被用于编写单片机程序。本教程聚焦于使用C语言编写程序并将其转化为能在PIC单片机上运行的代码。 1. **源程序编辑**:在MPLAB IDE7.40环境下,用户可以创建并编辑C源程序pic07.C。这个程序设计了一个0~99秒的脉冲发生器,是通过C语言实现的。源代码需先保存在本地文件系统,以便后续编译。 2. **建立项目**:创建项目是将源代码转化为可执行代码的关键步骤。在IDE中,通过“project wizard”引导,可以设定项目名称和选择对应的微控制器型号,例如在这里选择了PIC16F84A。 3. **选择器件**:在项目配置中,必须确保选择的器件与实际使用的单片机型号一致。如果不正确,程序可能无法正确运行。在本例中,选择的是PIC16F84A,这是一款常见的8位微控制器,适用于简单的控制任务。 4. **选择语言工具**:编译器的选择直接影响到程序的编译过程。在第二步之后,用户需要指定使用的编译器,如PICC,这是专为PIC单片机设计的C语言编译器,能够将C代码转化为单片机可以理解的目标码。 5. **编译过程**:使用选定的编译器,如PICC,编译源代码pic07.C。编译器会检查语法错误,优化代码,并生成二进制的目标码文件,通常是.hex格式。这个文件包含了单片机可以直接执行的指令。 6. **生成.hex文件**:编译成功后,生成的.hex文件是用于烧录到单片机的程序。这个文件包含了单片机运行所需的全部信息,可以通过编程器写入到单片机的闪存中。 7. **烧写与调试**:最后,将生成的.hex文件烧录到PIC16F84A单片机中,单片机便能按照编写好的程序执行。在实际应用中,还可能需要进行硬件调试和软件调试,确保程序运行无误。 这篇教程详细讲解了从编写C语言源程序到生成可执行代码的整个流程,对初学者掌握PIC单片机的C语言编程具有很高的指导价值。通过这样的步骤,开发者可以更好地理解和实践单片机的开发工作,为未来更复杂的设计打下坚实基础。