前 言
本文讲的是PIC微控制器项目设计:C语言一导读,微控制器是一个单芯片微处理器系统,其中包含数据和程序存储器、串行和并行输入/输出、定时器、外部和内部中断,所有这些都集成在一个芯片中,其价格可以低至2.00美元。大约40%的微控制器应用在办公自动化中,例如,PC、激光打印机、传真机、智能电话等。大约1/3的微控制器存在于消费类电子产品中,如CD播放器、高保真设备、视频游戏、洗衣机、厨具等产品。通信市场、汽车市场和军事设备共享其余的应用领域。
目前有许多不同类型的微控制器,它们是由不同的制造商制造的。本书介绍了Microchip科技公司开发和制造的高端8位微控制器PIC18F系列。本书中的项目使用了非常流行的PIC18F45K22微控制器,在本书中也给出了许多初级、中级和高级项目。大多数项目都是使用流行的mikroC Pro for PIC编译器及MPLAB XC8编译器开发的,所有项目都有完整的文档,书中为每个项目提供以下内容:项目介绍、项目硬件(及适当的项目框图)、项目PDL、项目程序,对于一些项目,还提出了可能的修改和改进建议。所有的项目都已经过了测试,可以正常工作。
在阅读本书时,C编程语言的知识是很有用的,至少熟悉PIC16F系列中的一个微控制器也是有好处的,此外,不需要汇编语言编程知识,因为书中的所有项目都是基于C语言的。
本书面向学生、实习工程师和有兴趣使用PIC系列微控制器开发基于微控制器项目的爱好者。鉴于篇幅所限,我已经尝试在书中加入了尽可能多的项目。
第1章介绍了微控制器的基本特性。
第2章提供了一个有关C语言的简短教程,然后介绍了本书中提供的项目所使用的流行的mikroC Pro for PIC编程语言和编译器的特性。
第3章是关于MPLB X IDE和XC8编程语言及编译器的介绍。本书中的大多数项目都提供了mikroC Pro和XC8程序清单,读者应该能够轻松地从一种语言转换到另一种语言。
第4章描述了常用的程序开发工具,如PDL和流程图,关于这两个工具都给出了示例。
第5章给出了使用PIC18F45K22微控制器的初级项目。在本章中,这些项目包括简单的LED、7段数码显示屏、LCD、音响项目等。
第6章提供了中级项目。本章中的项目包括使用中断、使用键盘、实时生成波形、串行通信、GPS数据解码、各种总线系统等。
第7章提供了更多的高级项目。本章涵盖的项目主要包括使用蓝牙通信、RFID、实时时钟、图形LCD、SD卡,以及基于以太网的项目CAN总线、微控制器系统中的多任务、步进电机和直流电机的项目。虽然关于电机的项目不是最先进的,但在本章中尽量给出了完整的内容。
目 录
第1章 微机系统
1.2 微控制器系统
1.3 总结
1.4 练习
第2章 mikroC Pro for PIC编程语言
2.1 mikroC Pro for PIC程序的结构
2.2 数组
2.3 指针
2.4 结构体
2.5 C运算符
2.6 修改控制流
2.6.1 if语句
2.6.2 for语句
2.6.3 while语句
2.6.4 do语句
2.6.5 goto语句
2.7 mikroC Pro for PIC的函数
2.8 mikroC Pro for PIC的库函数
2.9 总结
2.10 练习
第3章 MPLAB X IDE和MPLAB XC8 C编程语言
3.1 PICDEM PIC18 Explorer开发板
3.1.1 Explorer板上的模块连接
3.2 MPLAB X IDE
3.3 MPLAB XC8编译器
3.3.1 使用MPLAB X对其他电路板进行编程
3.3.2 XC8语言的特性
3.4 总结
3.5 练习
原文标题:PIC微控制器项目设计:C语言一导读