pic单片机c语言学习教程

pic单片机c语言学习教程

ID:15799494

大小:176.82 KB

页数:26页

时间:2018-08-05

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

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

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

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

3、PICC编译器,它稳定可靠,编译生成的代码效率高,在用PIC单片机进行系统设计和开发的工程师群体中得到广泛认可。其正式完全版软件需要购置,但在其网站上有限时的试用版供用户评估。另外,Hitech公司针对广大PIC的业余爱好者和初学者还提供了完全免费的学习版PICC-Lite编译器套件,它的使用方式和完全版相同,只是支持的PIC单片机型号限制在PIC16F84、PIC16F877和PIC16F628等几款。这几款Flash型的单片机因其所具备的丰富的片上资源而最适用于单片机学习入门,因此笔者建议感兴趣的读者可从PICC-Lite入手掌握PIC单片机的C语言编程。在此列出几个主要的针

4、对PIC单片机的C编译器相关连接网址,供读者参考:Hitech-PICC:www.htsoft.comIAR:www.iar.comCCS:www.ccsinfo.com/picc.shtmlByteCraft:www.bytecraft.com/mpccaps.html本章将介绍Hitech-PICC编译器的一些基本概念,由于篇幅所限将不涉及C语言的标准语法和基础知识介绍,因为在这些方面都有大量的书籍可以参考。重点突出针对PIC单片机的特点而所需要特别注意的地方。11.2Hitech-PICC编译器PICC基本上符合ANSI标准,除了一点:它不支持函数的递归调用。其主要原因是因

5、为PIC单片机特殊的堆栈结构。在前面介绍PIC单片机架构时已经详细说明了PIC单片机张明峰2004-4-7于上海1of26中的堆栈是硬件实现的,其深度已随芯片而固定,无法实现需要大量堆栈操作的递归算法;另外在PIC单片机中实现软件堆栈的效率也不是很高,为此,PICC编译器采用一种叫做“静态覆盖”的技术以实现对C语言函数中的局部变量分配固定的地址空间。经这样处理后产生出的机器代码效率很高,按笔者实际使用的体会,当代码量超过4K字后,C语言编译出的代码长度和全部用汇编代码实现时的差别已经不是很大(<10%),当然前提是在整个C代码编写过程中须时时处处注意所编写语句的效率,而如果没有对

6、PIC单片机的内核结构、各功能模块及其汇编指令深入了解,要做到这点是很难的。11.3MPLAB-IDE内挂接PICCPICC编译器可以直接挂接在MPLAB-IDE集成开发平台下,实现一体化的编译连接和原代码调试。使用MPLAB-IDE内的调试工具ICE2000、ICD2和软件模拟器都可以实现原代码级的程序调试,非常方便。首先必须在你的计算机中安装PICC编译器,无论是完全版还是学习版都可以和MPLAB-IDE挂接。安装成功后可以进入IDE,选择菜单项ProjectÆSetLanguageToolLocations…,打开语言工具挂接设置对话框,如图11-1所示:图11-1MPLA

7、B-IDE语言工具设置对话框在对话框中选择“HI-TECHPICCToolsuite”栏,展开可执行文件组“Executable”后,列出了将被MPLAB-IDE后台调用的编译器所用到的所有可执行文件,其中有汇编编译器“PICCAssembler”、C原程序编译器“PICCCompiler”和连接定位程序“PICCLinker”。同时在此列表中还显示了对应的可执行程序名,请注意在这里都是“PICC.EXE”。用鼠标分别点击选中这三项可执行文件,观察对话框下面“Location”一

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

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

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