pic单片机c语言教程[1]

pic单片机c语言教程[1]

ID:15803603

大小:82.00 KB

页数:32页

时间:2018-08-05

pic单片机c语言教程[1]_第1页
pic单片机c语言教程[1]_第2页
pic单片机c语言教程[1]_第3页
pic单片机c语言教程[1]_第4页
pic单片机c语言教程[1]_第5页
资源描述:

《pic单片机c语言教程[1]》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、标签:PIC  C语言  学习  PIC单片机C语言教程标签:PIC  C语言  学习  PIC单片机C语言教程标签:PIC  C语言  学习  PIC单片机C语言教程标签:PIC  C语言  学习  PIC单片机C语言教程标签:PIC  C语言  学习  PIC单片机C语言教程标签:PIC  C语言  学习  PIC单片机C语言教程标签:PIC  C语言  学习  PIC单片机C语言教程第十一章 PIC 单片机的C 语言编程 11.1 PIC 单片机C 语言编程简介 用C 语言来开发单片机系统软件最大的好处是编写代码

2、效率高、软件调试直观、维护 升级方便、代码的重复利用率高、便于跨平台的代码移植等等,因此C 语言编程在单片机 系统设计中已得到越来越广泛的运用。针对PIC 单片机的软件开发,同样可以用C 语言实 现。 但在单片机上用C 语言写程序和在PC 机上写程序绝对不能简单等同。现在的PC 机资 源十分丰富,运算能力强大,因此程序员在写PC 机的应用程序时几乎不用关心编译后的可 执行代码在运行过程中需要占用多少系统资源,也基本不用担心运行效率有多高。写单片机 的C 程序最关键的一点是单片机内的资源非常有限,控制的实时性要求又很高,

3、因此,如 果没有对单片机体系结构和硬件资源作详尽的了解,以笔者的愚见认为是无法写出高质量实 用的C 语言程序。这就是为什么前面所有章节中的的示范代码全部用基础的汇编指令实现 的原因,希望籍此能使读者对PIC 单片机的指令体系和硬件资源有深入了解,在这基础之 上再来讨论C 语言编程,就有水到渠成的感觉。 本书围绕中档系列PIC 单片机来展开讨论,Microchip 公司自己没有针对中低档系列PIC 单片机的C 语言编译器,但很多专业的第三方公司有众多支持PIC 单片机的C 语言编译器 提供,常见的有Hitech、CCS、

4、IAR、Bytecraft 等公司。其中笔者最常用的是Hitech 公司的 PICC 编译器,它稳定可靠,编译生成的代码效率高,在用PIC 单片机进行系统设计和开发 的工程师群体中得到广泛认可。其正式完全版软件需要购置,但在其网站上有限时的试用版 供用户评估。另外,Hitech 公司针对广大PIC 的业余爱好者和初学者还提供了完全免费的学 习版PICC-Lite 编译器套件,它的使用方式和完全版相同,只是支持的PIC 单片机型号限制 在PIC16F84、PIC16F877 和PIC16F628 等几款。这几款Flash

5、 型的单片机因其所具备的丰富 的片上资源而最适用于单片机学习入门,因此笔者建议感兴趣的读者可从PICC-Lite 入手掌 握PIC 单片机的C 语言编程。 在此列出几个主要的针对PIC 单片机的C 编译器相关连接网址,供读者参考: Hitech-PICC: www.htsoft.com IAR: www.iar.com CCS: www.ccsinfo.com/picc.shtml ByteCraft: www.bytecraft.com/mpccaps.html 本章将介绍Hitech-PICC 编译器的一些基本概念

6、,由于篇幅所限将不涉及C 语言的标准 语法和基础知识介绍,因为在这些方面都有大量的书籍可以参考。重点突出针对PIC 单片 机的特点而所需要特别注意的地方。 11.2 Hitech-PICC 编译器 PICC 基本上符合ANSI 标准,除了一点:它不支持函数的递归调用。其主要原因是因 为PIC 单片机特殊的堆栈结构。在前面介绍PIC 单片机架构时已经详细说明了PIC 单片机 张明峰 2004-4-7 于上海 2 of 26 中的堆栈是硬件实现的,其深度已随芯片而固定,无法实现需要大量堆栈操作的递归算法; 另外在PIC 单

7、片机中实现软件堆栈的效率也不是很高,为此,PICC 编译器采用一种叫做“静 态覆盖”的技术以实现对C 语言函数中的局部变量分配固定的地址空间。经这样处理后产 生出的机器代码效率很高,按笔者实际使用的体会,当代码量超过4K 字后,C 语言编译出 的代码长度和全部用汇编代码实现时的差别已经不是很大(<10%),当然前提是在整个C 代码编写过程中须时时处处注意所编写语句的效率,而如果没有对PIC 单片机的内核结构、 各功能模块及其汇编指令深入了解,要做到这点是很难的。 11.3 MPLAB-IDE 内挂接PICC PICC 

8、编译器可以直接挂接在MPLAB-IDE 集成开发平台下,实现一体化的编译连接和 原代码调试。使用MPLAB-IDE 内的调试工具ICE2000、ICD2 和软件模拟器都可以实现原 代码级的程序调试,非常方便。 首先必须在你的计算机中安装PICC 编译器,无论是完全版还是学习版都可以和 MPLAB-IDE 挂接。安装成功后可以进入I

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。