×
单片机 > 单片机系统 > 详情

单片机教程:PIC单片机C语言程序设计(七)

发布时间:2024-05-09 发布时间:
|

        接前文:单片机教程:PIC单片机C语言程序设计(六)

        更多,

        单片机教程:PIC单片机C语言程序设计(八)

        单片机教程:PIC单片机C语言程序设计(九)

  在《PIC 单片机C 语言程序(一)~(六)》中,我们介绍了C 语言的一些基本特点和主要内容,并用C 语言编写了一些学习PIC 单片机的基本程序和实用程序。上述源程序,需要生成目标码.hex 文件,并将其烧写到PIC 单片机的芯片中,进行实际运行,方能验证源程序的正确性。此过程必须用PIC 单片机的开发工具来完成。本文介绍这些开发工具及其安装方法。

 

  十、MPLAB IDE7.40版集成开发环境

 

  MPLAB IDE 是Microchip 公司推出的PIC系列单片机集成开发环境(IDE :IntegratedDevelopment EnvirONment), 可在PC 机的Windows 操作系统下运行。MPLAB IDE 有多种版本,下面介绍MPLAB IDE7.40 版集成开发环境的主要功能。

  1.编辑程序

  在MPLAB IDE(指7.40 版,以下相同)下,书写编辑适用于PIC 单片机的源程序(汇编语言和C 语言程序均可),也能书写编辑其他文本文件。

  2.汇编程序

  在MPLAB IDE 下,将PIC 的汇编语言源程序进行汇编,生成多种目标代码(如.hex),以支持Microchip 公司的多种编程器。

  3.编译程序

  在MPLAB IDE 下,通过PIC C 与PIC C18 的C 编译器,对PIC 的C 语言源程序进行编译和连接,以生成目标代码(.hex)。

  4.模拟调试

  利用MPLAB I D E 中的M P L A B S I MSimulatov 命令,可以对PIC 系列单片机的目标代码(实际是源程序)进行模拟调试。通过模拟调试,不仅可以找出程序设计中的问题,还可以观察到C 语言程序运行全过程,定量察看程序运行的时间,如延时函数的延时值等。笔者在学习C 语言编辑PIC 单片机某功能源程序时,就常通过模拟调试,直观地观察源程序的运行过程,快速掌握了C 语言程序的特点和运行方式。在后面的连载中,还将介绍源程序模拟调试的详细方法,请关注。MPLAB IDE7.40 集成开发环境还有更多功能,限于篇幅,这里赘述,读者可查阅相关书籍。

 

  十一、PIC C与PIC C18C编译器简介

 

  PIC C 与PIC C18C 编译器,是澳大利亚HI—TECH 公司研制的C 语言源程序编译器,简称C 编译器,它完全符合美国ANSIC 标准。

  该编译器是性能优异的PIC 系列单片机C 编译软件。PIC C 可用于PIC16 单片机系列产品,PIC C18 可用于PIC18 单片机系列产品,二者均可在MPLAB IDE 集成开发环境(较高版本)下运行工作。用户编辑的C 语言源程序,必须用C编译器进行编译和连接后,才能生成绝对目标文件而产生其他格式的文件,如.hex(目标码),进行程序应用和调试。所以,用C 语言开发PIC单片机系列产品,除了要了解PIC 单片机的硬件功能外, MPLAB IDE 和PIC C 与PIC C18C 编译器也是不可缺少的。下面介绍PIC C 与PICC18C 编译器的主要功能。

  1.工作方式

  运行在MPLAB IDE 集成开发环境下(较高版本,如MPLAB IDE7.40 版),以创建项目而生成目标码。hex 文件,即将PIC 单片机源程序代码烧写到对应PIC 芯片的文件(。hex)。

  2.支持仿真

  支持硬件仿真MPLAB ICE(In-CircuitEmulator);支持软件仿真MPLAB SIM(simalator);支持低价位的在线调试器MPLAB ICD 和MPLABICD2(In-circuit debugger)。

  3.混合编程

  PIC C 与PIC C18C 编译器支持汇编语言和C语言的混合编程。

  4.调试源程序

  PIC C 与PIC C18C 编译器运行在MPLAB IDE下,允许调试源程序。在调试时,可在源程序上设置断点,当程序运行到断点处会自动停止下,以便调试者观察变量值、修改变量值;允许进行程序的单步、连续运行操作等。这些功能,对学习C 语言有极大的帮助。

 

  十二、PIC单片机烧写编程器

 

  PIC 单片机烧写编程器(简称编程器)的功能,是把汇编或编译后生成的PIC 单片机程序的目标码.hex 烧写到芯片中,以便程序的运行。

  PIC 单片机的编程器型号较多,归结起来有两大类:一类是简易编程器,一类是所谓全系列编程器。简易编程器烧写的芯片型号较少,烧写速度较慢,且大多是PIC 单片机中级产品的芯片,如PIC16F84/627/628/87X……所谓全系列编程器,是指那些可烧写PIC 单片机多种型号的编程器,其烧写速度较快。简易编程器的价格便宜,售价200元~300 元,适合于学习PIC 单片机之用;后者多为电子公司开发电子产品之用,售价较高(约800元)。

  下面介绍一种简易编程器,它由两部分组成。

  一是硬件部分,工作时通过RS232 口与PC 机相连,图10 是其工作框图;二是该编程器编程时所需的PC 机软件Icprog1.05,其编程界面如图11 所示。

 

  

  图10

 

  

  图11

  该编程器可对PIC 单片机芯片的8、18、28、40 等引脚产品进行编程,使用方便,足以满足学习PIC单片机编程之用。

 


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

热门文章 更多
射频无线门禁系统电路设计方案详解