PIC单片机快速入门

PIC单片机快速入门 [单片机与嵌入式系统 ┈→ 单片机]
PIC单片机快速入门
定价:39.5元
作者:徐玮 沈建良 庄建清
书号:978-7-5124-0010-8
配盘:光盘
出版日期:201001
开本:787×1092 1/16开
字数:614千字
 

PIC单片机快速入门

 内容简介

    本书是以目前流行的PIC系列单片机为主体,使用C语言来进行描述。全书分为单片机基础知识、C程序设计知识、单片机入门基础实例、单片机高级应用实例和配套学习套件使用说明五大部分,采用理论与实践相结合的方式进行讲解。实例丰富,图文并茂,并带视频演示。本书的配套光盘中包含所有实验的源程序代码、实验过程照片、实验演示视频录像以及一些常用资料。

本书可作为单片机爱好者自学PIC单片机的参考用书,也可作为中等职业学校、高等职业学校、电视大学等的教学用书。

 前言

    当今世界科学技术飞速发展,以前需要花费大量时间和精力来搭建一个需要大量元器件的模拟电路;而现在只需要一块小小的单片机芯片,再写入相应功能的程序,便可以代替以前分立元件组成的电路了。相信读者掌握了单片机技术后,无论在今后开发或是工作上,都会带来意想不到的惊喜。

本书作者着眼于“快递入门”、“通俗易懂”、“趣味学习”、“学以致用”的指导思想,以理论与实践相结合为主线,能够使读者轻松地掌握单片机基础知识,并使读者朋友具有初步开发、设计单片机产品的能力。本书讲解风格通俗易懂,条理清晰,实例丰富,图文并茂,同时配套光盘包含各程序实例的视频演示录像,使读者的学习更为方便,查看演示效果更为直观。即使读者是一位单片机的门外汉,相信看了本书以后,也能运用单片机知识来解决一些实际问题,将知识转为生产力。

全书总共分为五大部分:单片机基础知识、C程序设计知识、单片机入门基础实例、单片机高级应用实例和配套学习套件使用说明。
(1)单片机基础知识(第1~3章):首先,介绍单片机的发展历史,揭开它的神秘之处。相信初学者朋友最关心的一个实际问题是:单片机到底能够做哪些事?这也是我们要学习单片机技术的理由。当明确了学习目标后,肯定需要做好学习实践平台的准备,在此,我们会一一进行讲解,并给出学习单片机的有效方法与途径。其次,讲解单片机的内部结构、引脚定义、存储器、寄存器、定时器/计数器、中断系统和串行通信等相关知识,让读者对单片机有一个实质性的了解。

(2)C程序设计知识(第4~8章):经常会有人问,单片机应用开发用C语言好,还是用汇编语言好,其实这两种语言都有各自的特点。汇编语言的优点是比较灵活,但程序不易理解,对产品的升级、维护不太有利;而C语言有非常丰富的库函数供用户所使用,因为它是高级语言,程序代码的编写也非常人性化,易于阅读、理解,C语言已经成为在整个计算机界普遍应用的语言。因此,本书也是以C语言来进行描述的,介绍C语言的数据类型、运算符与表达式、分支与循环控制语句、编译预处理与位运算、数组与函数、指针、结构体与共用体等知识,使大家具有C语言程序设计的能力。

(3)单片机入门基础实例(第10章):前面几章讲的都是理论知识内容,由于单片机是一门实践性非常强的学科,即使有再多的理论基础,也必须通过较多的实践操作才能真正学好这门技术。因此,在第10章中,先引入一系列具有趣味性且简单易懂的基础实例,如点亮一个发光管,流水灯控制,按键、蜂鸣器、数码管、继电器的操作和使用,串行通信等。在此,暂时不求技术深,只求让读者明白单片机到底如何来实现我们所需要的特定功能,又如何通过软件程序最终从硬件功能上反映出来。

(4)单片机高级应用实例(第11章):熟悉了前面介绍的基础实例,想必读者已经对单片机有了一定程度的认识,知道自己实现怎样的功能,应该编写怎样的程序。这部分将做一些单片机高级应用实例的介绍,让读者从单片机知识学习的水平升华到产品开发的程度。实例包括步进电机控制,数字温度传感器应用,I2C总线和SPI总线原理与应用,DS1302时钟芯片应用,A/D转换应用,液晶显示,红外线遥控的软件解码,无线通信控制等。看完这部分内容,相信读者已经跨入了单片机世界的大门,并具有初步的产品开发能力了,剩下就是靠时间来积累实践经验了,只要发挥想象力,一定可以将单片机发挥出它更大的潜力。

(5)配套学习套件使用说明(第9章):详细介绍了与本书相配套的PIC单片机开发套件的原理与使用方法。以增强型PIC实验板、PICPro编程器、ICD2PIC仿真烧写器以及相关附件作为实践学习的平台。系统附带的众多汇编和C语言程序实例,可以让读者在最短的时间内,全面地了解掌握PIC单片机编程技术,特别适合于PIC单片机初学者、大中专院校学生、单片机工程师和实验室选用。本章详细说明了使用PIC开发套件进行学习、实验、开发和设计的全过程。

为方便广大读者的学习交流,读者可以访问我们的网站https://www.hificat.com。同时,如果对本书中所用到的学习器材、设备有兴趣,也可以访问我们的网站查看购买方法。当然,更详细的学习资料与内容,也都会定期放到网上供大家使用。
最后,特别感谢各位同事和朋友的热心帮助,使得本书能够顺利完成,他们是徐金林、卢水英、邵磊、邵晶晶、韩珈骏、蔡东琦、孙燕、沈媛媛、徐富军、徐玲、王琴、杨青、杨丹枫、杨莺、许敏、卢剑、金向红、彭敏芳、戴倩、魏巍等。我们衷心期望本书能够对从事单片机技术工作的朋友有所帮助。

由于作者水平有限,难免会有错误与不妥之处,恳请广大读者批评指正。有兴趣的读者,可以发送电子邮件到:xu169@sina.com,与作者进一步交流;也可发送邮件到:emsbook@gmail.com与本书策划编辑交流。

徐玮

2010年1月

PIC单片机快速入门 PIC单片机快速入门

单片机快速入门系列丛书 这是我们历时8年陆续出版发行的部分单片机教学书籍:

《C51单片机高效入门》

作者:徐玮 徐富军 沈建良 编著
ISBN 7-111-20102-7
开本: 184mm*260mm.17.75印张.438千字
定价: 36.00元(含1CD)
2006年10月 北京:机械工业出版社

《单片机快速入门》

作者:徐玮 沈建良 编著
ISBN 978-7-81124-322-2
开本: 787*1 092 1/16 印张:20.75 字数:531千字
定价: 36.00元(含1CD)
2008年5月 北京航空航天大学出版社

《PIC单片机快速入门

定价:39.5元
作者:徐玮 沈建良 庄建清
书号:978-7-5124-0010-8
配盘:光盘
出版日期:201001 北京航空航天大学出版社
开本:787×1092 1/16开
字数:614千字

《单片机开发应用 技能与技巧》

作者:柳淳,徐玮 编著
出版社:中国电力出版社
原价:20.00
出版日期:2008-5-1
ISBN:9787508367187
页数:326
开本:32开

以理论与实践相结合的描述方式来讲解PIC单片机知识与应用,我们是目标是学已致用,所有实例均与我们的硬件配套讲解。以下是部分章节介绍:

PIC单片机快速入门

PIC单片机快速入门

PIC单片机快速入门

PIC单片机快速入门

PIC单片机快速入门

PIC单片机快速入门

PIC单片机快速入门

PIC单片机快速入门
 目录

第1章什么是PIC单片机1
1.1PIC单片机的概念及其特点1
1.1.1什么是PIC单片机1
1.1.2PIC单片机有什么优势2
1.2单片机能够做哪些具体应用3
1.3PIC单片机学习的软、硬件实验设备7
1.3.1增强型PIC实验板7
1.3.2PICPro编程器9
1.3.3ICD2PIC仿真烧写器10
1.3.4PIC实验附件10
1.4单片机学习的有效方法与途径12
第2章PIC系列单片机系统的结构和工作原理13
2.1PIC单片机概述13
2.2PIC16F877硬件系统概况13
2.2.1内部结构15
2.2.2指令系统18
2.3I/O端口的结构及工作原理21
2.3.1I/O端口基本特征21
2.3.2PORTA端口的特点22
2.3.3PORTB端口的特点25
2.3.4PORTC端口的特点27
2.3.5PORTD端口的特点28
2.3.6PORTE端口的特点29
2.3.7PSP并行从动端口31
2.4中断系统33
2.4.1中断概述33
2.4.2PIC16F877中断源33
2.4.3中断寄存器34
2.4.4中断处理38
2.5定时器/计数器38
2.5.1TMR0主要特征38
2.5.2TMR1主要特征39
2.5.3TMR2主要特征42
2.6输入捕捉/输出比较/脉宽调制CCP45
2.6.1输入捕捉模式45
2.6.2输出比较工作模式48
2.6.3脉宽调制输出工作模式50
2.7片内EEPROM数据存储器53
2.7.1片内EEPROM数据存储器概述53
2.7.2片内EEPROM数据存储器寄存器54
2.7.3片内EEPROM数据存储器结构和操作原理56
2.8片内模/数转换器58
2.8.1PIC16F877的片内ADC模块58
2.8.2片内ADC模块相关寄存器58
2.8.3片内ADC模块结构和操作原理61
2.8.4片内ADC模块的转换过程62
2.8.5片内ADC模块时钟与参考电压的选择62
2.9USART通信模块及其使用63
2.9.1USART通信模块简介64
2.9.2USART通信模块寄存器65
2.9.3USART波特率设定68
2.9.4USART模块的异步通信69
2.9.5USART模块的同步通信73
2.10主控同步串口端口MSSP及其应用75
2.10.1同步串行接口简介75
2.10.2同步串行端口的SPI模式76
2.10.3同步串行端口的I2C模式82
第3章软件集成开发环境MPLABIDE88
3.1MPLABIDE的组成88
3.2MPLABIDE软件的获取89
3.3MPLABIDE软件的安装与卸载89
3.4PICC编译器的安装与使用方法93
3.5初次使用PICC的设置96
第4章C语言概论、数据类型、运算符与表达式98
4.1C语言概论98
4.1.1C语言的发展过程98
4.1.2C语言的特点98
4.1.3C源程序的结构特点98
4.1.4C语言的字符集100
4.1.5C语言词汇100
4.2数据类型、运算符与表达式101
4.2.1C语言的数据类型101
4.2.2算术运算符和算术表达式110
4.2.3关系运算符和表达式113
4.2.4逻辑运算符和表达式115
第5章分支与循环控制118
5.1if语句118
5.1.1程序的三种基本结构118
5.1.2if语句的三种形式119
5.1.3if语句的嵌套123
5.2条件运算符和条件表达式125
5.3switch语句126
5.4循环控制129
5.4.1概述129
5.4.2goto语句和if语句构成循环129
5.4.3while语句130
5.4.4dowhile语句131
5.4.5for语句133
5.4.6循环的嵌套135
5.4.7break和continue语句136
第6章编译预处理与位运算预处理命令139
6.1概述139
6.2宏定义139
6.2.1不带参数的宏定义139
6.2.2带参数的宏定义141
6.3文件包含143
6.4条件编译143
6.5位操作运算符145
第7章数组与函数148
7.1一维数组的定义和引用148
7.1.1一维数组的定义148
7.1.2一维数组元素的引用150
7.1.3一维数组的初始化151
7.1.4一维数组程序举例152
7.2二维数组的定义和引用153
7.2.1二维数组的定义153
7.2.2二维数组元素的引用153
7.2.3二维数组的初始化155
7.3字符数组155
7.3.1字符数组的定义155
7.3.2字符数组的初始化156
7.3.3字符数组的引用156
7.3.4字符串和字符串结束标志157
7.4函数概述157
7.4.1函数定义的一般形式157
7.4.2函数的参数和函数的值158
7.4.3函数的返回值159
7.4.4函数的调用160
7.4.5被调用函数的声明和函数原型160
7.4.6函数的嵌套调用161
7.4.7函数的递归调用162
7.4.8数组作为函数参数163
7.5局部变量和全局变量165
7.5.1局部变量166
7.5.2全局变量167
第8章指针、结构体与共用体169
8.1指针和地址169
8.2指针变量和指针运算符169
8.3指针与函数参数173
8.4指针、数组和字符串指针175
8.5指针数组178
8.6多级指针179
8.7返回指针的函数181
8.8函数指针181
8.9结构与联合182
8.9.1结构的定义182
8.9.2结构数组184
8.9.3结构与函数185
8.9.4结构的初始化187
8.9.5联合187
第9章PIC开发套件快速入门189
9.1PIC开发套件入门说明189
9.1.1增强型PIC实验板189
9.1.2增强型PIC实验板各模块说明192
9.1.3PICPro编程器203
9.1.4ICD2PIC仿真烧写器207
9.2如何建立第一个工程项目208
9.2.1开发环境和烧写软件的安装208
9.2.2实验电路原理分析208
9.2.3程序代码编写与工程创建209
9.2.4烧写芯片与程序验证211
9.3如何使用ICD2测试程序212
9.3.1通过ICD2仿真程序方式执行程序212
9.3.2通过ICD2烧写程序方式执行程序216
9.4PIC开发套件常见问题解答219
第10章单片机基础实例223
10.1发光二极管闪动实验223
10.1.1实例功能223
10.1.2器件和原理223
10.1.3硬件电路224
10.1.4程序设计225
10.2流水灯实验226
10.2.1实例功能226
10.2.2器件和原理227
10.2.3硬件电路228
10.2.4程序设计229
10.3按键实验229
10.3.1实例功能229
10.3.2器件和原理230
10.3.3硬件电路231
10.3.4程序设计231
10.4蜂鸣器实验232
10.4.1实例功能232
10.4.2器件和原理233
10.4.3硬件电路233
10.4.4程序设计234
10.5继电器实验234
10.5.1实例功能234
10.5.2器件和原理235
10.5.3硬件电路236
10.5.4程序设计237
10.6数码管实验237
10.6.1实例功能238
10.6.2器件和原理238
10.6.3硬件电路240
10.6.4程序设计240
10.7串行口实验242
10.7.1实例功能242
10.7.2器件和原理244
10.7.3硬件电路246
10.7.4程序设计246
第11章单片机高级应用实例248
11.1步进电机应用实例248
11.1.1步进电机简介248
11.1.2步进电机的控制256
11.1.3步进电机的软、硬件设计258
11.2单总线数字温度传感器DS18B20应用实例260
11.2.1单总线技术简介260
11.2.2单总线温度传感器DS18B20简介261
11.324CXX系列存储器应用实例276
11.3.1I2C总线简介276
11.3.2I2C总线器件工作原理及时序278
11.3.3AT24C系列存储器的软、硬件设计282
11.493CXX系列存储器应用实例290
11.4.1SPI总线简介291
11.4.293C46存储器的软、硬件设计293
11.5DS1302时钟芯片应用实例304
11.5.1实时时钟简介304
11.5.2DS1302时钟芯片简介305
11.5.3DS1302的软、硬件设计308
11.6A/D转换应用实例314
11.71602字符型LCD应用实例319
11.7.1液晶显示简介320
11.7.21602字符型LCD简介321
11.7.31602字符型LCD的软、硬件设计326
11.812864点阵型LCD应用实例331
11.8.1点阵LCD的显示原理331
11.8.212864点阵型LCD简介332
11.8.312864点阵型LCD软、硬件设计338
11.9红外遥控软件解码应用实例348
11.9.1红外遥控概述348
11.9.26121红外接收的软件解码应用实例354
11.10无线通信模块应用363
11.10.1无线通信概述363
11.10.2PT2262/2272无线模块简介364
11.10.3无线模块的软、硬件设计369
参考文献374