本书是一本PIC系列单片机C语言开发应用的入门级指导丛书,以美国Microchip(微芯)公司的中级产品PIC16F87X和高级产品PIC18FXX2单片机为例,首先简要介绍其硬件结构和指令系统,然后重点介绍集成开发环境、C语言的开发应用基础和C语言的开发应用实验等内容。在C语言的开发应用等内容中,主要以HITECH公司的PICC和PICC18 C编译器和Microchip公司的MPLAB C18 C编译器为例,介绍这几种C编译器的特性、安装、基本应用方法及其开发应用实验等内容。附录中详细说明了HITECH公司的PICC和PICC18 C编译器与Microchip公司的MPLAB C18 C编译器的错误和告警信息。本书附配套光盘一张,内有新版的MPLAB IDE 6.4集成开发软件、PICC和PICC18 C编译器(DEMO版)、MPLAB C18 C编译器(DEMO版)和本书实验用的C语言源程序等内容。\r\n 本书内容通俗易懂,实用性强,可供学习PIC单片机C语言开发的有关技术人员和爱好者以及高等院校相关专业的师生阅读参考。
第1章 PIC系列单片机与C语言\r\n 1.1 PIC系列单片机概况及其开发应用方法\r\n 1.1.1 PIC系列单片机概述\r\n 1.1.2 PIC系列单片机的开发应用方法\r\n 1.1.3 PIC系列单片机的汇编语言与C语言开发\r\n 1.2 PIC16F87X系列单片机的硬件结构概述\r\n 1.2.1 PIC16F87X系列单片机的硬件功能结构\r\n 1.2.2 PIC16F87X系列单片机的程序存储器和堆栈\r\n 1.2.3 PIC16F87X系列单片机的数据存储器\r\n 1.3 PIC18FXX2系列单片机的硬件结构概述\r\n 1.3.1 PIC18FXX2系列单片机的硬件功能结构\r\n 1.3.2 PIC18FXX2系列单片机的程序存储器和堆栈\r\n 1.3.3 PIC18FXX2系列单片机的数据存储器\r\n 1.4 PIC系列单片机的汇编指令集\r\n 1.5 用C语言开发PIC单片机的优点\r\n第2章 相关的C语言基础知识\r\n 2.1 C语言的基本概念\r\n 2.1.1 C语言的标识符和关键字\r\n 2.1.2 C语言中的常量\r\n 2.1.3 C语言中的变量\r\n 2.1.4 C语言中的运算符\r\n 2.1.5 C语言中的数组\r\n 2.1.6 C语言中的结构\r\n 2.1.7 C语言中的联合\r\n 2.2 C语言的语句\r\n 2.2.1 赋值语句和赋值表达式\r\n 2.2.2 循环控制语句\r\n 2.2.3 转移语句\r\n 2.3 C语言中的函数和指针\r\n 2.3.1 C语言中的函数\r\n 2.3.2 C语言中的指针\r\n 2.3.3 函数的调用\r\n 2.3.4 指针的操作\r\n 2.4 C语言源程序的编译与链接\r\n 2.4.1 C语言源程序的编译预处理\r\n 2.4.2 C语言源程序的编译与链接\r\n 2.4.3 输出与调试\r\n第3章 MPLAB IDE 6.4版集成开发环境及其应用\r\n 3.1 MPLAB IDE 6.4版集成开发环境概述\r\n 3.1.1 MPLAB IDE 6.4版的特性\r\n 3.1.2 MPLAB IDE 6.4版的安装\r\n 3.1.3 MPLAB IDE 6.4版的启动运行\r\n 3.2 MPLAB IDE 6.4版的界面和菜单命令\r\n 3.2.1 MPLAB IDE 6.4版的界面\r\n 3.2.2 MPLAB IDE 6.4版的菜单命令集\r\n 3.2.3 MPLAB IDE 6.4主菜单的应用操作\r\n 3.3 MPLAB IDE 6.4中外部设备的应用\r\n 3.3.1 几种典型外部设备的介绍\r\n 3.3.2 专用编程器PICSTART Plus的使用\r\n 3.3.3 MPLAB ICD2在线调试器的特点\r\n 3.3.4 ICD2的硬件配置及驱动程序的安装\r\n 3.3.5 ICD2作为调试器的使用\r\n 3.3.6 ICD2作为编程器使用\r\n第4章 PICC 与PICC18 C编译器的安装与使用\r\n 4.1 PICC与PICC18 C编译器概述\r\n 4.1.1 PICC与PICC18 C编译器的特性\r\n 4.1.2 PICC与PICC18所支持的文件和变量类型\r\n 4.1.3 PICC与PICC18中C语言源程序的基本框架\r\n 4.2 PICC与PICC18 C编译器的安装\r\n 4.2.1 PICC C编译器的安装\r\n 4.2.2 PICC18 C编译器的安装\r\n 4.2.3 设置PICC和PICC18的编译环境\r\n 4.3 在MPLAB 6.4中项目编译与调试\r\n 4.3.1 增加节点\r\n 4.3.2 编译项目\r\n 4.3.3 源文件模拟仿真与调试\r\n第5章 MPLAB C18编译器的安装与使用\r\n 5.1 MPLAB C18编译器概述\r\n 5.1.1 MPLAB C18编译器的主要特性\r\n 5.1.2 MPLAB C18编译器所需的文件与路径\r\n 5.1.3 MPLAB C18中C语言源程序的基本框架\r\n 5.2 MPLAB C18编译器的安装与运行\r\n 5.2.1 安装MPLAB C18编译器\r\n 5.2.2 MPLAB C18编译器的升级\r\n 5.2.3 MPLAB C18编译器的启动运行\r\n 5.3 MPLAB C18编译器的使用\r\n 5.3.1 设置MPLAB C18的编译环境\r\n 5.3.2 项目的编译与模拟调试\r\n 5.3.3 使用MPLAB ICD2调试器\r\n第6章 PICC和PICC18的应用实验\r\n 6.1 8路顺序发光控制实验\r\n 6.1.1 AW型多功能PIC实验板简介\r\n 6.1.2 PIC16F87X的8路顺序发光控制实验电路\r\n 6.1.3 PIC18FXX2的8路顺序发光控制实验电路\r\n 6.2 8路顺序发光控制实验C语言源程序的编写\r\n 6.2.1 8路顺序发光实验C语言的头文件\r\n 6.2.2 8路顺序发光实验C语言源程序的编写\r\n 6.2.3 C语言源程序清单\r\n 6.3 C语言源程序的编辑、编译与运行\r\n 6.3.1 C语言源程序的编辑\r\n 6.3.2 C语言源程序的编译与运行\r\n 6.3.3 输出机器码与独立运行\r\n第7章 MPLAB C18编译器的应用实验\r\n 7.1 2位十进制计数器实验\r\n 7.1.1 PIC18FXX2系列单片机简介\r\n 7.1.2 2位十进制计数器实验概述\r\n 7.1.3 硬件电路的连接\r\n 7.2 2位十进制计数器实验C语言源程序的编写\r\n 7.2.1 2位十进制计数器实验C语言的头文件\r\n 7.2.2 2位十进制计数器实验C语言源程序的编写\r\n 7.2.3 2位十进制计数器实验C语言源程序清单\r\n 7.3 C语言源程序的编辑、编译与运行\r\n 7.3.1 C语言源程序的编辑\r\n 7.3.2 C语言源程序的编译与运行\r\n 7.3.3 模拟运行与调试\r\n附录A PICC和PICC18的错误信息\r\n附录B MPLAB C18的错误和警告信息\r\n附录C 低成本的PIC系列单片机开发工具\r\n附录D 配套光盘目录\r\n参考文献
PIC系列单片机是美国Microchip公司推出的一种新型的高性能8位系列单片微控制器,采用RISC(精简指令集)和Hovrard(哈佛总线)结构。其主要特点是不搞单纯的功能堆积,而是从实际出发,重视产品的性能与价格比,靠发展多种型号的系列产品来满足不同层次的应用要求,真正体现了单片机的“单片”特性。
早期的PIC系列单片机都是采用汇编语言进行开发的。近年来随着高级语言的不断发展,特别是C语言以其结构化和能够产生高效代码的优点,已逐步成为单片机系统编程的首选开发工具之一,所以后期的PIC系列单片机产品(特别是高级产品)都可以采用C语言来进行开发。本书主要以HITECH公司的PICC和PICC18 C编译器和Microchip公司的MPLAB C18编译器为例,介绍这几种C编译器的特性、安装、基本应用方法及其在MPLAB IDE集成开发环境下的开发应用实验等内容。
本书各章节主要内容介绍如下:
第1章——PIC系列单片机与C语言,主要介绍了PIC系列单片机的主要特点和PIC16F87X、PIC18FXX2系列产品的硬件结构及其用C语言开发的优点和基本过程。
第2章——相关的C语言基础知识,主要介绍了标准C语言的结构、符号、数据、语句、函数和指针等基础知识。
第3章——MPLAB IDE 6.4版集成开发环境及其应用,主要介绍了MPLAB IDE 6.4版集成开发环境的特点、安装运行和菜单命令等内容。
第4章——PICC和PICC18编译器的安装与使用,主要介绍了PICC和PICC18 C编译器的特点、语句结构、安装运行和使用方法等内容。
第5章——MPLAB C18编译器的安装与使用,主要介绍了MPLAB C18 C编译器的特点、语句结构、安装运行和使用方法等内容。
第6章——PICC和PICC18的应用实验,主要介绍了PICC和PICC18 C编译器在MPLAB IDE集成开发环境下的开发应用实验。
第7章——MPLAB C18编译器的应用实验,主要介绍了MPLAB C18 C编译器在MPLAB IDE集成开发环境下的开发应用实验。
附录A——PICC和PICC18的错误信息,详细说明了PICC和PICC18 C编译器主要错误信息的含义及其可能的原因。
附录B——MPLAB C18的错误和告警信息,详细说明了MPLAB C18 C编译器错误和告警信息的含义及其可能的原因。
附录C——低成本的PIC系列单片机开发工具。
附录D——配套光盘目录,介绍了本书配套光盘的内容。
本书在出版过程中得到了北京航空航天大学出版社的大力支持和帮助,在此表示衷心的感谢。
由于作者水平有限,如有错误和不当之处,敬请读者批评指正。
作者
2004年11月