【从0开始学PIC单片机】序列之1:倚天剑

  • 冰山一角
  • LV5工程师
  • |      2015-02-26 22:26:48
  • 浏览量 1081
  • 回复:9

转载请注明出处和作者:请尊重版权所有!否则后果自负,谢谢!!

 

本节主要是从下面3个方面进行讲解:

1.倚天剑的由来

2.MPLAB 和 PICC软件介绍

3.开发板实物展示

 

一、倚天剑的由来

工欲善其事,必先利其器。倚天剑一把好的工具,正如PIC单片机一样,没有一个好的编程软件,你也很难施展自己的才华。那么PIC有什么好的倚天剑么?下面我就来介绍了。

MPLAB 和 PICC

【从0开始学PIC单片机】序列之1:倚天剑 

 


二、MPLAB 和 PICC软件介绍


1.MPLAB软件介绍:

MPLAB 集成开发环境(IDE)是综合的编辑器、项目管理器和设计平台,适用于使用Microchip 的PICmicro®; 系列单片机进行嵌入式设计的应用开发。MPLAB IDE 是适用于PICmicro® 系列单片机和dsPICTM 数字信号控制器,基于Windows® 操作系统的集成开发环境。

 

2.MPLAB提供的功能

 使用内置编辑器创建和编辑源代码。

· 汇编、编译和链接源代码。

· 通过使用内置模拟器观察程序流程调试可执行逻辑;或者使用MPLAB ICE 2000和 MPLAB ICE 4000 仿真器或MPLAB ICD 2 在线调试器实时调试可执行逻辑。

· 用模拟器或仿真器测量时间。

· 在观察窗口中查看变量。

· 使用 MPLAB ICD 2、PICSTART® Plus 或 PRO MATE® II 器件编程器烧写固件。

· 使用MPLAB IDE 丰富的在线帮助快速找出问题的答案。

 

3.PICC软件介绍:

PICC 基本上符合 ANSI 标准,除了一点:它不支持函数的递归调用。其主要原因是因为 PIC 单片机特殊的堆栈结构。在前面介绍 PIC 单片机架构时已经详细说明了 PIC 单片机中的堆栈是硬件实现的,其深度已随芯片而固定,无法实现需要大量堆栈操作的递归算法;另外在 PIC 单片机中实现软件堆栈的效率也不是很高, 为此, PICC 编译器采用一种叫做“静态覆盖”的技术以实现对 C 语言函数中的局部变量分配固定的地址空间。经这样处理后产生出的机器代码效率很高,按笔者实际使用的体会,当代码量超过 4K 字后, C 语言编译出的代码长度和全部用汇编代码实现时的差别已经不是很大( <10%),当然前提是在整个 C代码编写过程中须时时处处注意所编写语句的效率,而如果没有对 PIC 单片机的内核结构、各功能模块及其汇编指令深入了解,要做到这点是很难的。

PICC 编译器可以直接挂接在 MPLAB-IDE 集成开发平台下,实现一体化的编译连接和原代码调试。使用 MPLAB-IDE 内的调试工具 ICE2000、 ICD2 和软件模拟器都可以实现原代码级的程序调试,非常方便。

 

三、开发板实物展示

 【从0开始学PIC单片机】序列之1:倚天剑【从0开始学PIC单片机】序列之1:倚天剑

 【从0开始学PIC单片机】序列之1:倚天剑

 

  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:10
JINHEYE 2016-09-06
来看看,来学习
0   回复
举报
发布
电解猪 2016-08-19
shanglai kakan
0   回复
举报
发布
微尘 2016-05-27
学习学习
0   回复
举报
发布
幻化为风 2016-05-18
有软件下载地址没有
0   回复
举报
发布
冰山一角 2015-02-27
谢谢老大  祝老大新年快乐  发大财
0   回复
举报
发布
冰山一角 2015-02-27
0   回复
举报
发布
灵澈 2015-02-27
给冰哥点赞
0   回复
举报
发布
qiuqiu 2015-02-27
谢谢分享啊
0   回复
举报
发布
冰山一角 2015-02-27
0   回复
举报
发布
武力戡乱 2015-02-26
顺便往Proteus里面发点呗!,你懂的!
3   回复
举报
发布
x
收藏成功!点击 我的收藏 查看收藏的全部帖子