《单片机开发入门与典型设计实例》是2013年由机械工业出版社出版的图书,作者是白林峰
基本介绍
- 作者:白林峰
- ISBN:9787111434634
- 页数:277
- 定价:45.80元
- 出版社:机械工业出版社
- 出版时间:2013-9
- 装帧:平装
内容介绍
本书主要介绍了MCS51系列单片机系统开发软体(Keil、Proteus、程式下载工具)、系统电路设计、C语言程式设计和电路仿真等相关技术。书中共设定23个项目设计实例,其中单片机程式设计基础9个,主要介绍单片机内部资源的套用、C语言程式设计基础、LED驱动、数码管驱动、按键等单元项目,其中电子表设计是检验程式设计能力的实训项目;单片机系统设计提高项目13个,主要介绍单片机外部器件的套用电路与程式设计方法,如温度感测器DS18B20、I2C汇流排、串列接口、AD转换器、DA转换器、实时时钟DS1302、单色和彩色LCD以及单片机系统常用驱动电路和接口电路等,其中汉字屏设计为提高项目的综合训练内容;项目23为单片机系统综合设计内容,介绍了含有VB上位机程式设计和PCB设计的系统开发一般过程。
本书列举的项目实例详尽地总结了MCS51系列单片机产品开发实践过程中所涉及的套用系统,项目设计以套用为目的,以系统实现为最终目标,分难度和深度阶梯进行内容设定。
本书适合于单片初学人员、广大单片机发烧友和专业技术人员阅读,也可作为高等院校相关专业的教材和参考书。
作品目录
前言
第1章单片机技术基础1
11单片机概述1
111单片机的基本概念1
112单片机的内部结构与硬体资源3
113单片机的外部引脚5
12单片机内部主要部件8
121CPU8
122存储器10
123专用暂存器11
124特殊功能暂存器13
13单片机系统的电路组成16
131单片机最小系统16
132单片机系统的工作模式19
133单片机套用系统20
14单片机的程式语言与数据23
141彙编语言程式23
142单片机的C语言程式26
143数制转换与编码27
144机器数31
思考题32
第2章单片机系统开发常用软体33
21单片机程式设计与开发平台33
211Keil μVision3的工作界面33
212Keil程式设计33
213调试程式39
22单片机系统仿真与调试42
221Proteus ISIS的工作界面42
222电路原理设计44
223仿真与调试48
224Proteus与Keil的联合调试49
23单片机的程式下载与硬体仿真51
231单片机的下载接口51
232下载软体53
233下载过程53
思考题57
第3章单片机程式设计基础58
31单片机的C语言58
311C51的特点58
312C51的数据59
313C51的运算符62
314C51中常用的函式63
315单片机C语言的结构64
316数制与码制65
32单片机驱动一个LED闪烁66
321单片机I/O接口输出与驱动67
322P00接口驱动LED闪烁(项目1)68
323流水灯程式设计(项目2)71
324数组与套用73
33数码管驱动75
331数码管的显示原理75
332数码管0~9显示程式设计(项目3)77
333函式调用78
334主程式与子程式80
34单片机系统的按键(项目4)82
341按键抖动现象82
342单按键输入程式83
3434×4键盘矩阵87
思考题89
第4章单片机内部硬体资源及套用91
41单片机的中断系统91
411中断系统简介91
412中断回响95
413中断服务函式98
414利用外部中断实现按键的输入(项目5)100
42MCS51系列单片机的定时器101
421单片机的定时器/计数器结构101
422定时器的工作方式102
423定时器/计数器的初始化104
424单只数码管秒显示(项目6)105
4256位数码管动态显示(项目7)107
43单片机串列通信111
431串列通信原理111
432单片机的串列接口112
433串列接口的工作方式114
434单片机通信电路接口119
435PC与MCS51系列单片机的串列通信(项目8)120
44电子表程式设计(项目9)122
441功能分析122
442电路设计123
443程式设计123
45增强型51系列单片机的内部特殊部件131
451单片机内部特殊部件131
452单片机片内看门狗定时器的使用(项目10)133
453单片机片内AD转换器的使用(项目11)136
思考题139
第5章单片机外围常用器件及其套用141
51数字温度感测器DS18B20的套用141
511DS18B20的功能原理141
512DS18B20的工作时序143
513DS18B20的指令145
514DS18B20的驱动程式设计146
515数字温度计设计(项目12)149
52I2C汇流排器件AT24C04及其套用152
521I2C汇流排的构成和信号类型152
522AT24C04的套用原理154
523AT24C04的驱动程式设计156
524AT24C04的套用(项目13)158
53实时时钟DS1302的原理与套用(项目14)160
531DS1302的功能160
532DS1302的暂存器和控制指令161
533DS1302的读写时序与驱动程式162
534DS1302的套用165
54AD、DA转换器及其套用169
541AD转换器、DA转换器参数描述169
542AD转换器ADC0832的套用(项目151)170
543AD转换器TLC549的套用(项目152)174
544DA转换器TLC5615的套用(项目16)178
55单片机常用的接口电路182
551并行锁存器182
552串列移位暂存器183
553驱动器ULN2003的套用(项目17)186
思考题191
第6章字元点阵显示192
61LCD1602单色字元液晶显示模组(项目18)192
611LCD1602液晶显示模组工作原理192
612LCD1602的操作指令194
613LCD1602的驱动程式设计197
614LCD1602的套用199
62LCD12864的原理与套用(项目19)200
621LCD12864点阵液晶显示模组的工作原理200
622LCD12864的驱动程式设计203
623LCD12864的套用212
63彩屏液晶TFT的原理与套用(项目20)214
631彩色液晶显示模组概述214
632彩色液晶显示模组介绍215
633驱动程式设计218
64LED点阵显示屏224
641LED点阵结构及显示原理225
642LED 8×8点阵字元显示(项目21)227
643LED汉字屏原理与设计(项目22)230
64416×16汉字点阵显示程式设计232思考题236
第7章单片机系统设计(项目23)237
71VB60可视化视窗设计基础237
711VB60介绍237
712可视化视窗设计步骤240
713常用控制项及函式242
72Protel 99SE电路设计基础243
721Protel使用简介244
722原理图设计248
723PCB设计249
73上位机程式设计253
731上位机视窗设计253
732程式添加256
733程式运行258
734製作执行档258
74单片机测温程式与系统调试259
741程式设计260
742在线上通信265
743综合项目设计总结266
综合设计练习267
附录269
附录AMCS51系列单片机彙编指令集269
附录BC51常用头档案272
第1章单片机技术基础1
11单片机概述1
111单片机的基本概念1
112单片机的内部结构与硬体资源3
113单片机的外部引脚5
12单片机内部主要部件8
121CPU8
122存储器10
123专用暂存器11
124特殊功能暂存器13
13单片机系统的电路组成16
131单片机最小系统16
132单片机系统的工作模式19
133单片机套用系统20
14单片机的程式语言与数据23
141彙编语言程式23
142单片机的C语言程式26
143数制转换与编码27
144机器数31
思考题32
第2章单片机系统开发常用软体33
21单片机程式设计与开发平台33
211Keil μVision3的工作界面33
212Keil程式设计33
213调试程式39
22单片机系统仿真与调试42
221Proteus ISIS的工作界面42
222电路原理设计44
223仿真与调试48
224Proteus与Keil的联合调试49
23单片机的程式下载与硬体仿真51
231单片机的下载接口51
232下载软体53
233下载过程53
思考题57
第3章单片机程式设计基础58
31单片机的C语言58
311C51的特点58
312C51的数据59
313C51的运算符62
314C51中常用的函式63
315单片机C语言的结构64
316数制与码制65
32单片机驱动一个LED闪烁66
321单片机I/O接口输出与驱动67
322P00接口驱动LED闪烁(项目1)68
323流水灯程式设计(项目2)71
324数组与套用73
33数码管驱动75
331数码管的显示原理75
332数码管0~9显示程式设计(项目3)77
333函式调用78
334主程式与子程式80
34单片机系统的按键(项目4)82
341按键抖动现象82
342单按键输入程式83
3434×4键盘矩阵87
思考题89
第4章单片机内部硬体资源及套用91
41单片机的中断系统91
411中断系统简介91
412中断回响95
413中断服务函式98
414利用外部中断实现按键的输入(项目5)100
42MCS51系列单片机的定时器101
421单片机的定时器/计数器结构101
422定时器的工作方式102
423定时器/计数器的初始化104
424单只数码管秒显示(项目6)105
4256位数码管动态显示(项目7)107
43单片机串列通信111
431串列通信原理111
432单片机的串列接口112
433串列接口的工作方式114
434单片机通信电路接口119
435PC与MCS51系列单片机的串列通信(项目8)120
44电子表程式设计(项目9)122
441功能分析122
442电路设计123
443程式设计123
45增强型51系列单片机的内部特殊部件131
451单片机内部特殊部件131
452单片机片内看门狗定时器的使用(项目10)133
453单片机片内AD转换器的使用(项目11)136
思考题139
第5章单片机外围常用器件及其套用141
51数字温度感测器DS18B20的套用141
511DS18B20的功能原理141
512DS18B20的工作时序143
513DS18B20的指令145
514DS18B20的驱动程式设计146
515数字温度计设计(项目12)149
52I2C汇流排器件AT24C04及其套用152
521I2C汇流排的构成和信号类型152
522AT24C04的套用原理154
523AT24C04的驱动程式设计156
524AT24C04的套用(项目13)158
53实时时钟DS1302的原理与套用(项目14)160
531DS1302的功能160
532DS1302的暂存器和控制指令161
533DS1302的读写时序与驱动程式162
534DS1302的套用165
54AD、DA转换器及其套用169
541AD转换器、DA转换器参数描述169
542AD转换器ADC0832的套用(项目151)170
543AD转换器TLC549的套用(项目152)174
544DA转换器TLC5615的套用(项目16)178
55单片机常用的接口电路182
551并行锁存器182
552串列移位暂存器183
553驱动器ULN2003的套用(项目17)186
思考题191
第6章字元点阵显示192
61LCD1602单色字元液晶显示模组(项目18)192
611LCD1602液晶显示模组工作原理192
612LCD1602的操作指令194
613LCD1602的驱动程式设计197
614LCD1602的套用199
62LCD12864的原理与套用(项目19)200
621LCD12864点阵液晶显示模组的工作原理200
622LCD12864的驱动程式设计203
623LCD12864的套用212
63彩屏液晶TFT的原理与套用(项目20)214
631彩色液晶显示模组概述214
632彩色液晶显示模组介绍215
633驱动程式设计218
64LED点阵显示屏224
641LED点阵结构及显示原理225
642LED 8×8点阵字元显示(项目21)227
643LED汉字屏原理与设计(项目22)230
64416×16汉字点阵显示程式设计232思考题236
第7章单片机系统设计(项目23)237
71VB60可视化视窗设计基础237
711VB60介绍237
712可视化视窗设计步骤240
713常用控制项及函式242
72Protel 99SE电路设计基础243
721Protel使用简介244
722原理图设计248
723PCB设计249
73上位机程式设计253
731上位机视窗设计253
732程式添加256
733程式运行258
734製作执行档258
74单片机测温程式与系统调试259
741程式设计260
742在线上通信265
743综合项目设计总结266
综合设计练习267
附录269
附录AMCS51系列单片机彙编指令集269
附录BC51常用头档案272