本书针对单片机开发入门较难的特点,在总结多年教学及工程套用经验的基础上,以项目驱动为主线来组织各个部分知识点的编写,结合典型项目的设计由浅入深地展开单片机套用系统设计的相关内容,将複杂的单片机系统分解成很多单元项目,结合典型设计分别对每一个项目进行分析、设计,并掌握电路、程式的模组划分与组合,可以大大降低学习单片机系统开发难度,从而有效地引导读者进入工程开发的殿堂。
基本介绍
- 书名:单片机开发从入门到精通
- 作者:白林峰
- ISBN:978-7-111-52034-4
- 定价:49.00
- 出版社:机械工业出版社
- 出版时间:2016-01
- 装帧:平装
- 开本:16
内容简介
本书按照单片机技术开发套用深度和难度共分为7章。其中第1章主要介绍了单片机系统电路组成与设计基础,单片机内部结构和外部一般特性;第2章主要介绍了单片机开发所常用的软体和硬体实验平台;第3、4章对进行单片机程式设计所需的基础知识进行了介绍,并在充分挖掘单片机内部资源基础上,不断深入讲解了进行单片机C语言程式设计技巧;第5、6章主要介绍单片机系统常用的外部器件。第7章主要介绍STC15F单片机内部功能部件的套用和程式设计技巧。
目录
前言
第1章单片机原理与套用1
11认识单片机1
111单片机发展及其套用1
112单片机内部结构与硬体资源2
113单片机的外部引脚4
12单片机内部主要部件8
121CPU8
122存储器10
123专用暂存器11
124特殊功能暂存器13
13单片机系统的电路组成16
131单片机最小系统16
132单片机系统的工作模式19
133单片机套用系统20
14单片机的程式语言与数据22
141彙编语言程式22
142单片机的C语言程式23
143数制转换与编码24
144机器数27
思考题28
第2章单片机系统开发常用软体29
21单片机软体开发系统Keil套用29
211Keil μVision3工作界面29
212Keil套用步骤29
213调试程式35
22单片机系统的仿真与调试38
221Proteus ISIS的工作界面38
222电路原理图设计40
223仿真与调试44
224Proteus与Keil的联合调试46
23单片机的程式下载与硬体实验平台简介48
231单片机硬体实验平台48
232程式下载软体51
思考题53
第3章单片机程式设计基础54
31单片机的C语言54
311C51的特点54
312C51的数据55
313C51的运算符57
314C51中常用的函式58
315单片机C语言的结构60
316数制与码制61
32单片机驱动一个LED闪烁62
321单片机I/O接口输出与驱动62
322P00接口驱动LED闪烁(项目1)64
323流水灯程式设计(项目2)67
324数组与套用69
33数码管驱动71
331数码管的显示原理71
332数码管0~9显示程式设计(项目3)74
333函式调用75
334主程式与子程式77
34单片机系统的按键(项目4)78
341按键抖动现象78
342单按键输入程式79
3434×4键盘矩阵83
思考题85
第4章单片机内部硬体资源及套用87
41单片机的中断系统87
411中断系统简介87
412中断回响91
413中断服务函式93
414利用外部中断实现按键的输入(项目5)94
42MCS51系列单片机的定时器95
421单片机的定时器/计数器结构95
422定时器的工作方式97
423定时器/计数器的初始化99
424单只数码管秒显示(项目6)100
4256位数码管动态显示(项目7)102
43单片机串列通信105
431串列通信原理105
432单片机的串列接口106
433串列接口的工作方式109
434单片机通信电路接口113
435PC与MCS51系列单片机的串列通信(项目8)114
44电子表程式设计(项目9)116
441功能分析116
442电路设计117
443程式设计117
45增强型51系列单片机的内部特殊部件126
451单片机内部特殊部件126
452单片机片内看门狗定时器的使用(项目10)128
453单片机片内AD转换器的使用(项目11)130
思考题133
第5章单片机外围常用器件及其套用135
51数字温度感测器DS18B20的套用135
511DS18B20的功能原理135
512DS18B20的工作时序137
513DS18B20的指令139
514DS18B20的驱动程式设计140
515数字温度计设计(项目12)143
52I2C汇流排器件AT24C04及其套用146
521I2C汇流排的构成和信号类型146
522AT24C04的套用原理148
523AT24C04的驱动程式设计150
524AT24C04的套用(项目13)152
53实时时钟DS1302的原理与套用(项目14)154
531DS1302的功能154
532DS1302的暂存器和控制指令155
533DS1302的读写时序与驱动程式156
534DS1302的套用159
54AD、DA转换器及其套用163
541AD转换器、DA转换器参数描述164
542AD转换器ADC0832的套用(项目151)164
543AD转换器TLC549的套用(项目152)169
544DA转换器TLC5615的套用(项目16)173
55单片机常用的接口电路176
551并行锁存器176
552串列移位暂存器177
553驱动器ULN2003的套用(项目17)180
思考题185
第6章字元点阵显示186
61LCD1602单色字元液晶显示模组(项目18)186
611LCD1602液晶显示模组工作原理186
612LCD1602的操作指令188
613LCD1602的驱动程式设计191
614LCD1602的套用193
62LCD12864的原理与套用(项目19)194
621LCD12864点阵液晶显示模组的工作原理194
622LCD12864的驱动程式设计197
623LCD12864的套用206
63彩屏液晶TFT的原理与套用(项目20)208
631彩色液晶显示模组概述208
632彩色液晶显示模组介绍209
633驱动程式设计212
64LED点阵显示屏218
641LED点阵结构及显示原理219
642LED 8×8点阵字元显示(项目21)221
643LED汉字屏原理与设计(项目22)224
64416×16汉字点阵显示程式设计226
思考题230
第7章STC15F系列单片机内部模组及套用231
71STC15F系列单片机套用基础231
711STC15F系列单片机功能概述231
712STC15F系列单片机开发环境232
713STC15F系列单片机套用测试236
72STC15F系列单片机片内A-D转换器的套用(项目23)239
721基本原理240
722STC15F系列单片机的A-D转换程式242
723利用片内A-D转换器实现NTC热敏电阻测温243
73STC15F系列单片机内部EEROM的IAP技术套用(项目24)246
731EEPROM存储空间与相关暂存器246
732片机EEPROM程式248
733掉电存储原理与套用252
74STC15F系列单片机PWM波输出及其套用(项目25)254
741STC15F系列单片机PWM模组结构原理254
742PWM相关暂存器256
743PWM波输出程式设计259
思考题261
附录 常用头档案262
第1章单片机原理与套用1
11认识单片机1
111单片机发展及其套用1
112单片机内部结构与硬体资源2
113单片机的外部引脚4
12单片机内部主要部件8
121CPU8
122存储器10
123专用暂存器11
124特殊功能暂存器13
13单片机系统的电路组成16
131单片机最小系统16
132单片机系统的工作模式19
133单片机套用系统20
14单片机的程式语言与数据22
141彙编语言程式22
142单片机的C语言程式23
143数制转换与编码24
144机器数27
思考题28
第2章单片机系统开发常用软体29
21单片机软体开发系统Keil套用29
211Keil μVision3工作界面29
212Keil套用步骤29
213调试程式35
22单片机系统的仿真与调试38
221Proteus ISIS的工作界面38
222电路原理图设计40
223仿真与调试44
224Proteus与Keil的联合调试46
23单片机的程式下载与硬体实验平台简介48
231单片机硬体实验平台48
232程式下载软体51
思考题53
第3章单片机程式设计基础54
31单片机的C语言54
311C51的特点54
312C51的数据55
313C51的运算符57
314C51中常用的函式58
315单片机C语言的结构60
316数制与码制61
32单片机驱动一个LED闪烁62
321单片机I/O接口输出与驱动62
322P00接口驱动LED闪烁(项目1)64
323流水灯程式设计(项目2)67
324数组与套用69
33数码管驱动71
331数码管的显示原理71
332数码管0~9显示程式设计(项目3)74
333函式调用75
334主程式与子程式77
34单片机系统的按键(项目4)78
341按键抖动现象78
342单按键输入程式79
3434×4键盘矩阵83
思考题85
第4章单片机内部硬体资源及套用87
41单片机的中断系统87
411中断系统简介87
412中断回响91
413中断服务函式93
414利用外部中断实现按键的输入(项目5)94
42MCS51系列单片机的定时器95
421单片机的定时器/计数器结构95
422定时器的工作方式97
423定时器/计数器的初始化99
424单只数码管秒显示(项目6)100
4256位数码管动态显示(项目7)102
43单片机串列通信105
431串列通信原理105
432单片机的串列接口106
433串列接口的工作方式109
434单片机通信电路接口113
435PC与MCS51系列单片机的串列通信(项目8)114
44电子表程式设计(项目9)116
441功能分析116
442电路设计117
443程式设计117
45增强型51系列单片机的内部特殊部件126
451单片机内部特殊部件126
452单片机片内看门狗定时器的使用(项目10)128
453单片机片内AD转换器的使用(项目11)130
思考题133
第5章单片机外围常用器件及其套用135
51数字温度感测器DS18B20的套用135
511DS18B20的功能原理135
512DS18B20的工作时序137
513DS18B20的指令139
514DS18B20的驱动程式设计140
515数字温度计设计(项目12)143
52I2C汇流排器件AT24C04及其套用146
521I2C汇流排的构成和信号类型146
522AT24C04的套用原理148
523AT24C04的驱动程式设计150
524AT24C04的套用(项目13)152
53实时时钟DS1302的原理与套用(项目14)154
531DS1302的功能154
532DS1302的暂存器和控制指令155
533DS1302的读写时序与驱动程式156
534DS1302的套用159
54AD、DA转换器及其套用163
541AD转换器、DA转换器参数描述164
542AD转换器ADC0832的套用(项目151)164
543AD转换器TLC549的套用(项目152)169
544DA转换器TLC5615的套用(项目16)173
55单片机常用的接口电路176
551并行锁存器176
552串列移位暂存器177
553驱动器ULN2003的套用(项目17)180
思考题185
第6章字元点阵显示186
61LCD1602单色字元液晶显示模组(项目18)186
611LCD1602液晶显示模组工作原理186
612LCD1602的操作指令188
613LCD1602的驱动程式设计191
614LCD1602的套用193
62LCD12864的原理与套用(项目19)194
621LCD12864点阵液晶显示模组的工作原理194
622LCD12864的驱动程式设计197
623LCD12864的套用206
63彩屏液晶TFT的原理与套用(项目20)208
631彩色液晶显示模组概述208
632彩色液晶显示模组介绍209
633驱动程式设计212
64LED点阵显示屏218
641LED点阵结构及显示原理219
642LED 8×8点阵字元显示(项目21)221
643LED汉字屏原理与设计(项目22)224
64416×16汉字点阵显示程式设计226
思考题230
第7章STC15F系列单片机内部模组及套用231
71STC15F系列单片机套用基础231
711STC15F系列单片机功能概述231
712STC15F系列单片机开发环境232
713STC15F系列单片机套用测试236
72STC15F系列单片机片内A-D转换器的套用(项目23)239
721基本原理240
722STC15F系列单片机的A-D转换程式242
723利用片内A-D转换器实现NTC热敏电阻测温243
73STC15F系列单片机内部EEROM的IAP技术套用(项目24)246
731EEPROM存储空间与相关暂存器246
732片机EEPROM程式248
733掉电存储原理与套用252
74STC15F系列单片机PWM波输出及其套用(项目25)254
741STC15F系列单片机PWM模组结构原理254
742PWM相关暂存器256
743PWM波输出程式设计259
思考题261
附录 常用头档案262