《我和PIC单片机:基于PIC18》——导读

简介:


image

前  言

无论你是51单片机的铁杆粉丝,还是立志电子研发的有为青年,抑或是发烧友型的宅男技术控,PIC单片机都是值得你花时间和精力去仔细研究的一种微控制器。纵观国内8位单片机市场,PIC在性能指标、开发环境、产品线结构以及性价比方面都不逊色于任何一个竞争对手。而与PIC丰富的产品形成鲜明对比的是,介绍PIC的书籍稍显匮乏,大部分书籍还是以PIC16中档机为例配合汇编语言进行介绍。其实,目前PIC18高档机的价格与中档机相比已经没有明显的差距了,但性能却比后者提高了很多,本书就是以PIC的高档系列PIC18F4520单片机作为代表,结合C语言的使用,对PIC18系列单片机的片内功能、开发环境、单元模块以及接口电路等进行全面的介绍。书中教你从动手搭建最小系统板开始,随着学习的深入,不断地丰富系统板的功能,逐步为其添加所需的单元电路,最后实现用一块系统板完成PIC18的全部学习内容和代码测试工作,让你用最小的成本获得最大的收获。

全书分三篇,共计22章,所有章节都配有动手实践环节,每一种资源、每一个模块都给出了相应的实验电路和C语言实验代码。第一篇(第1~7章)主要是带领大家认识PIC单片机并且说明开发PIC所需要的软硬件资源配备;第二篇(第8~17章)从介绍PIC模块化的资源配置入手,详细地介绍PIC单片机的中断、定时器、AD转换器、MSSP模块、CCP模块、模拟比较器以及串行口等片内功能,同时介绍了如何使用PIC单片机的I2C及SPI接口实现与DS1307实时时钟及存储器93C46的通信;第三篇(第18~22章)主要是学习PIC单片机的扩展应用,主要包括如何使用PIC单片机驱动步进电机、实现红外线的解码及发射、与单一总线的数字温度传感器DS18B20通信以及驱动1602字符型液晶显示器和基于COG技术的新型12864点阵型液晶显示器。

本书是一本零基础学单片机和C语言的入门教程,也是一本学习PIC开发的实战型入门图书。本书倡导的是学以致用,重在实践,不拘泥于概念和原理,力求简洁生动,在轻松愉快的氛围下传达一种无限DIY的研发理念。全书从制作一个PIC18最小系统板开始,一章一实践,一个模块配套一套代码,用自己DIY的PIC系统板,低成本地完成PIC所有功能模块的代码测试任务,带领你快速掌握PIC单片机的开发方法。学习本书不需要额外的背景知识,只要按照章节顺序学习,勤于动手实践,在短时间内就可以开发出具有个性的电子产品。

本书的前身是《我的PIC日记》视频教程,自该教程在“优酷网”推出以来,受到了众多网友的关注和支持,本书既是对原视频教程的归纳和整理,也是对其的精练和升华。由于作者本人水平所限,书中难免存在错误和不足,在此恳请有识之士多给予批评斧正,作者的E-mail:710878209@qq.com。

本书得以出版,要特别感谢的是机械工业出版社策划编辑张国强,他对本书的立意和编纂给予了持续的支持和指导。另外要感谢我的哥哥高显功,作为高级电气工程师,他在百忙的研发工作中抽出了宝贵的时间,担任了本书初稿的审校工作,并提出了很多有价值的指导意见。最后还要感谢我的家人,在我奋笔疾书的日日夜夜,替我分担了刷碗、择菜等生活中的诸多琐事,让我能更加专注于本书的创作。

尺有所短,寸有所长。如果你发现在你的头脑中时常会对电子设备萌发出一些新奇的想法或创意,请一定将其捕捉下来,并且通过本书的阅读和实践,努力地将其变为现实,这也许就是你走上研发之路的起点,你的人生也许会因此而变得更加精彩。再次感谢您对本书的支持,祝学业进步,事业有成!

高显生
2013年2月28日于哈尔滨

目  录

[第1章 初识PIC
1.1 与众不同的PIC](https://yq.aliyun.com/articles/173736/)
1.1.1 PIC单片机大家族
1.1.2 哈佛内核结构
1.1.3 PIC的功能概要
1.2 主题芯片介绍
1.2.1 片内资源配置
1.2.2 PIC的I/O口
1.2.3 I/O口的方向设定
1.2.4 I/O口的应用
1.2.5 I/O口的内部结构
[第2章 PIC的开发环境
2.1 PIC开发的硬件资源 ](https://yq.aliyun.com/articles/173746/)
2.1.1 动手搭建系统板
2.1.2 ICSP接口
2.2 MPLAB IDE集成开发环境
2.2.1 单片机系统开发过程
2.2.2 MPLAB IDE及其内置组件
2.2.3 MPLAB IDE的工具链
2.3 开发前的准备
2.3.1 PICC支持的基本数据类型
2.3.2 安装MPLAB IDE软件
2.3.3 安装PICC18编译器软件
2.4 我的第一个PIC程序
2.4.1 建立开发项目
2.4.2 新建源文件并添加到项目中
2.4.3 源代码的编写
2.4.4 代码的编译和烧写
2.4.5 PIC入门编程实例
[第3章 仿真
3.1 MPLAB SIM软件模拟器 ](https://yq.aliyun.com/articles/173784/)
3.1.1 使用软件模拟器
3.1.2 设置断点
3.1.3 设定观察窗口
3.2 PICkit 2硬件调试器

相关文章
|
11月前
PIC单片机定时器的使用(16F877)
PIC单片机定时器的使用(16F877)
|
IDE 开发工具
《我和PIC单片机:基于PIC18》——3.2 PICkit 2硬件调试器
本节书摘来自华章计算机《我和PIC单片机:基于PIC18》一书中的第3章,第3.2节,作者 高显生,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
2160 0
《我和PIC单片机:基于PIC18》——第3章 仿真 3.1 MPLAB SIM软件模拟器
本节书摘来自华章计算机《我和PIC单片机:基于PIC18》一书中的第3章,第3.1节,作者 高显生,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
2260 0
|
IDE 开发工具 C语言
《我和PIC单片机:基于PIC18》——2.4 我的第一个PIC程序
本节书摘来自华章计算机《我和PIC单片机:基于PIC18》一书中的第2章,第2.4节,作者 高显生,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
4131 0
|
存储 IDE 开发工具
《我和PIC单片机:基于PIC18》——2.3 开发前的准备
本节书摘来自华章计算机《我和PIC单片机:基于PIC18》一书中的第2章,第2.3节,作者 高显生,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1757 0
|
IDE 开发工具 C语言
《我和PIC单片机:基于PIC18》——2.2 MPLAB IDE集成开发环境
本节书摘来自华章计算机《我和PIC单片机:基于PIC18》一书中的第2章,第2.2节,作者 高显生,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
2872 0
|
网络性能优化
《我和PIC单片机:基于PIC18》——第2章 PIC的开发环境 2.1 PIC开发的硬件资源
本节书摘来自华章计算机《我和PIC单片机:基于PIC18》一书中的第2章,第2.1节,作者 高显生,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
2110 0
|
芯片
《我和PIC单片机:基于PIC18》——1.2 主题芯片介绍
本节书摘来自华章计算机《我和PIC单片机:基于PIC18》一书中的第1章,第1.2节,作者 高显生,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
3673 0
|
存储 芯片 内存技术
《我和PIC单片机:基于PIC18》——第1章 初识PIC 1.1 与众不同的PIC
本节书摘来自华章计算机《我和PIC单片机:基于PIC18》一书中的第1章,第1.1节,作者 高显生,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
2486 0
|
调度 C语言 C++
《嵌入式C编程:PIC单片机和C编程技术与应用》一导读
我们在各种地方都会发现微型计算机的踪影,如家用电器、玩具、汽车和计算机外设(如键盘或鼠标)。从电池充电器到雷达系统,几乎所有的电子设备中都有微型计算机的身影。
2503 0