PIC单片机C语言程序设计(7)
十、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单片机编程之用。
十三、MPLAB IDE 7.40版和PIC C编译器的安装
与本文内容配套的光盘中, 有MPL
- 基于PIC单片机的智能型漏电断路器设计(11-25)
- 基于PIC单片机的无线实时监控防盗系统的设计与实现(11-18)
- PIC单片机键盘矩阵扫描C语言程序(12-02)
- PIC单片机控制第一个发光管闪动程序(12-02)
- PIC单片机驱动LCD12864液晶显示闪动字体程序(12-02)
- PIC单片机控制8位流水灯C语言程序(12-02)