PIC开发工具详细说明

发布者:光子梦境最新更新时间:2019-11-28 来源: eefocus关键字:PIC  开发工具  详细说明 手机看文章 扫描二维码
随时随地手机看文章

PIC开发工具详细说明

                                 PIC单片机系统构架:

  系统架构如上图所示,有两个主要模块:PC机和数据采集系统开发板。这两个模块通过两条主线相连: 一条是PC机通过PICkit™ 3与系统开发板连接; 另一条是PC机和系统开发板之间通过USB连接线进行连接,实现USB的通信。 

 Mplab IDE 

  对于PIC单片机,Microchip公司提供了免费的Mplab 集成开发环境,对于Mplab集成开发环境,同时支持汇编和C语言,此外, Hi-tech、CCS、IAR、Bytecraft等同时提供第三方C编译器支持。 


  MPLAB IDE是一款在PC 机上运行的软件,用来为Microchip 单片机开发应用程序。由于它提供了一种单一的集成环境来为嵌入式单片机开发程序代码,因此被称为集成开发环境或IDE。其安装包可以从微星公司网站(www.mirochip.com)下载,在本设计中选择使用目前最新的版本8.66。Maplab包含了设计和部署嵌入式系统应用的全部组件。主要以项目对所有工作进行管理,内置组件主要有项目管理器、编辑器、汇编器/连接器和语言工具、调试器等。 


一个完整的Mplab IDE项目开发主要包括编写源代码、创建项目、编译项目、运行模拟器、调试应用程序、设置配置位,烧写芯片七个步骤。 


1)在项目的创建过程中可以直接使用项目向导,选择Project>Project Wizard启动项目向导,出现欢迎屏幕,单击Next按钮继续。 

2)在Device下拉列表中选择相应的PIC单片机。单击下一步。 

3)确定Microchip 工具包及其路径。假如路径不正确或者为空白,点击Browse按钮指定工具包的安装位置。选择Next按钮进入下一步。 

4)输入项目的名字,然后点击Browse按钮,把这个项目放在文件夹中。点击Next 按钮。 

5)出现提示框要求添加现有源文件到项目中,添加所需的源文件及头文件等,如不需要,选择继续下一步。 

6)屏幕显示“项目向导”的“摘要”对话框。查看这个最终对话框中的信息,可验证是否已正确创建了项目。单击确定完成项目的创建。 

7)通过File/New创建源代码并保存到项目所在的文件夹,通过在项目列表中单击鼠标右键选择添加相应的源文件和头文件等。 

8)项目的编译选择Project>Build All。如果文件汇编成功,将在输出窗口会出现“BUILD SUCCEESSED”。如未能成功,返回修改源程序,继续编译。对于项目,可以选择运行模拟器和调试应用程序对源文件进行检查修改。 

9)对配置位进行相应的设置。对配置位的设定选择Configure>Configuration Bits进行设定,如果某些器件或者程序对配置位有特殊的要求,则必须在在源程序中直接设置配置位。 

10)使用Mplab支持的烧写器。运行Configure/select Device,选择烧写的目标芯片,如这里选择PIC18F4550,则可以看到Maplab支持的使用PICkit™ 3对其进行烧写(绿色表示支持,红色表示暂不支持)。 

11)在烧写芯片开始,通过烧写工具连接PIC单片机与计算机,在Programmer> Select Programmer,选择要使用的编程器。如连接正确,Mplab则会自动连接到烧写工具,并提示连接成功。 

12)点击Programmer>Program,将MPLAB IDE中当前装载的信息烧写到芯片中。状态栏会显示烧写的进程。选择“programmer”选项卡下的Output窗口将显示烧写的结果, 例如,对于PICkit™ 3:

Programming……

Programming/ Successful!

写完芯片后,MPLAB IDE会自动对其进行校验。点击Programmer>Verify,可以再次校验对芯片的烧写是否正确。


PICkit™3

  PICkit™3是一款由MPLAB IDE(v8.20或更高版本)软件支持的编程器/调试器,操作简单,成本低,可以方便地实现程序的下载烧录和在线调试。


PICkit™3是基于在线串行编程(In-Circuit Serial Programming™,ICSP™)和具有双线串行接口的增强型在线串行编程Microchip PIC®单片机(MCU)和dsPIC®数字信号控制器(Digital Signal Controller,DSC)。除了调试器功能以外,PICkit 3编程器/调试器系统还可用作开发编程器,支持从软件开发到硬件集成等整个开发过程。


  由于该调试器系统使用带有内置仿真电路的器件进行仿真,因此执行代码的方式与实际器件相似。用户可以交互地访问给定器件的所有可用功能,且可通过MPLAB IDE界面设置和修改这些功能。PICkit 3调试器是为仿真具有调试功能的嵌入式处理器而开发的。


PICkit 3的功能包括:

1)使用Windows 标准驱动程序的全速USB 支持;

2)实时执行;

3)处理器以最大速度运行;

4)内置的过压/ 短路监视器;

5)小于等于5V 的低压(范围为1.8-5V);

6)诊断LED (电源、活动和状态);

7)可读写单片机的程序存储器和数据存储器;

8)可擦除所有存储器类型(EEPROM、ID、配置和程序)并带有校验功能;

9)断点处冻结外设。

状态LED 指示PICkit 3的工作状态,为:

1)电源(绿色)——PICkit 3 已通过USB 端口上电。

2)活动(蓝色)——PICkit 3 已连接到PC USB 端口且通信链路是活动的。

3)状态:忙(黄色)——PICkit 3 正忙于处理某个功能,例如编程;

错误(红色)——PICkit 3 遇到错误。

  PICkit™ 3的ICSP接口的引脚如图所示,1号引脚为 ,2号引脚连接目标器件的VDD,3号引脚连接目标板的地VSS,4号为编程数据线,5号则提供编程时钟线,6号引脚可以悬空。此外,PICkit™ 3可通过2号、3号引脚为PIC单片机提供工作电源,但必须在Programmer/setting…/power中设置。


PICkit 3对PIC单片机支持的在线调试功能包括:复位应用程序,运行与暂停,单步执行,连续单步执行,全速仿真,硬件断点,外设冻结等。

关键字:PIC  开发工具  详细说明 引用地址:PIC开发工具详细说明

上一篇:PIC16F877A 看门狗定时器(WDT)
下一篇:PIC33单片机中断服务函数写法(其他单片机同样适用)

推荐阅读最新更新时间:2024-11-12 12:21

PIC单片机的一些学习心得与总结
PIC单片机的概述 PIC16F616是一款14引脚、8位的CMOS单片机。采用精简指令集,仅有35条指令,由于采用了数据总线和指令总线分离的哈佛总线结构,使得除少量指令不是单周期之外,大部分的指令都是单周期指令。这样有利于提高单片机的运行速度和执行效率。 PIC16F616这款单片机供电电压可以在2V到5。5V之间,内部集成了一个RC振荡器,频率可以配置成8MHZ或者4MHZ,也可以用外部晶振提供时钟。内部集成有AD转换、比较器等硬件模块,还具有上电复位、欠压复位、看门狗、代码保护等功能。三个定时器、PWM发生器等可以由用户编程。下面我来一一介绍关于PIC单片机的这些模块和功能。 存储器 PIC16F616分为程
[单片机]
PIC单片机应用专题二:显示接口及编程
单片机的显示输出常用来显示系统参数、运行结果及人机对话窗口。常用的显示器主要有LED(数码管)和LCD(液晶)。因LED应用简单、价格低廉得到广泛应用,下面主要对其应用进行介绍。 数码管有共阴和共阳之分,常见的结构形式有单个和四位一体,一般由8字段构成,显示方式有静态显示和动态显示两种方式。 静态显示: 在静态显示方式下,共阴极或共阳极点连接在一起接地或接高电平。每位的段选项线与一个8位并行口相连。只要在该位的段选线上保持段选码电平,该位就能保持相应的显示字符。8位并行口可以是单片机的I/O口或者采用串行输入/并行输出的移位寄存器(常用为74HC164、74HC595) 下面是试验板LED动态显示的电路图: 如果要显示
[单片机]
PIC8位单片机源程序的组成
PIC系列单片机的源程序是指PIC的助记符指令编写的程序(汇编语言程序)。这里将对PIC源程序的格式要求和其源程序的建立或书写作简要的介绍。   一般来说对PIC单片机的源程序格式并没有要求统一的编写形式,用户可以根据习惯来编写,当然编写时应遵守汇编的一些规范。下面以PIC16F84芯片点亮一支发光二极管的汇编程序实例,介绍一种源程序编写的方法(格式),以供实际应用时参考。   源程序清单   1File TURNON.ASM   2Assembly code for PIC16F84 microcontroller   3Turns on an LED connected to B0   4Uses RC osc
[单片机]
意法半导体展示快速原型开发工具
身为物联网产品一站式供应商,意法半导体提供STM32微控制器、传感器、模拟器件、功率管理及通信接口芯片,分享原型快速开发方案和生态系统,进而帮助制造厂商缩减产品上市时间 意法半导体(STMicroelectronics,简称ST;纽约证券交易所代码:STM)在今年罗马制造业博览会(Maker Faire)上展示其开发生态系统和多种产品,以顺应令人期待的制造业快速增长的趋势。其中Gordon Williams开发设计的微电脑Espruino特别受到关注,而Espruino就是一个STM32微控制器及其配套的嵌入式JavaScript工具链。 制造业博览会致力于技术创新,并鼓励和展示各项发明和创新设计,通过有趣
[嵌入式]
PIC单片机解密及MCU解密常见问题探讨
  在MCU芯片解密中总会遇到许许多多的问题,可能让你一时陷于其中,但是只要随时记下遇到的问题,做好总结,总有解决的办法。不仅一方面有助于积累,另一方面也避免同一次错误再犯。   1.PIC单片机解密及MCU解密仅有一个中断入口,要避免多个中断引发的冲突。   2.引脚电平变化触发中断,和外部INT中断,在总中断GIE清零的时候,不会进入中断程序执行。   3.单片机进入休眠时,要唤醒,常常使用引脚电平变化中断或者外部INT中断。若是前者,按键按下时会唤醒,按键抬起时也会唤醒。如果这个时候还有别的中断,如初始化了定时器,GIE置位了,两种中断就会冲突   4.如果PIC单片机的I/O口作为输入引脚使用,初始化时必须要关比较器
[单片机]
PIC16C5X 单片机睡眠状态的退出方法
简介:在有些应用场合下,CPU只需间断性工作或对外部事件作出处理,平时处于待机状态。PIC16C5X单片机有一种节能方式,睡眠(SLEEP)方式,在这种状态中,振荡驱动器停止工作, I/O口保持执行SLEEP指令前的状态,从而大大降低系统功耗。由于PIC16C5X单片机无中断功能,要退出睡眠方式,只有两种方法: (1)“看门狗”(WDT)溢出。 (2)在复位脚加低电平,而使芯片复位。 本文采用第二种方法。在图1给出的例子中,PIC16C5X平时处于睡眠态,当任意一键按下时,将它从睡眠状态中唤醒,进行键盘处理。为便于说明,在本例中,SW1按下时,点亮,如下图所示 绿灯;当SW2按下时,红灯亮。读者可按实际需要编写处理程序,参
[单片机]
<font color='red'>PIC</font>16C5X 单片机睡眠状态的退出方法
PIC单片机之注意事项
MPLAB IDE v8.92 只能支持英文目录,所以一般而言是把相应的工程拷到D盘中,然后打开编译,最后如果想要保存工程,应该拷回想要保存的位置 当在中文目录中会出现“找不到指定路径”的错误,如下: 关于超大数组问题: 本实验用的编译器是xc16-gcc.exe,集成开发环境是MPLAB IDE v8.92,当前的编译器配置如下: -g -Wall -mlarge-code -mlarge-data -Os -fno-ivopts 如下图: 其中这里有一个超大的数组: 这时候编译会有这样的一个错误: 从提示可以知道,这是一个数据超出的错误,但是这里是超出了数据段,而不是说超出了芯片的fla
[单片机]
PIC系列单片机选型及应用
当今单片机厂商琳琅满目,产品性能各异。针对具体情况,我们应选何种型号呢?首先,我们来弄清两个概念:集中指令集(CISC)和精简指令集(RISC)。采用CISC结构的单片机数据线和指令线分时复用,即所谓冯.诺伊曼结构。它的指令丰富,功能较强,但取指令和取数据不能同时进行,速度受限,价格亦高。采用RISC结构的单片机数据线和指令线分离,即所谓哈佛结构。这使得取指令和取数据可同时进行,且由于一般指令线宽于数据线,使其指令较同类CISC单片机指令包含更多的处理信息,执行效率更高,速度亦更快。同时,这种单片机指令多为单字节,程序存储器的空间利用率大大提高,有利于实现超小型化。属于CISC结构的单片机有Intel8051系列、Motorola
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved