C51单片机高效入门 第2版(附光盘)

C51单片机高效入门 第2版

作者:徐玮 等 编著

ISBN 9787111303350

开本: 184mm*260mm.25.5印张.627千字

定价: 55.00元(含1CD) 光盘内容含实验器件数据手册、大量源程序例子、实验视频演示等。

2010年5月第2版第1次印刷 北京:机械工业出版社

购买方式:目前全国各地新华书店均有销售,我们推荐用户到当地城市新华书店购读,如果买不到或有不便之处,也可以与我们直接联系购买。

现在单片机学习之类的书籍在新华书店一翻就是一大堆,让人看了眼花缭乱,相信大家也有这样的感受,经常会有很多单片机初学者朋友让我来推荐单片机入门的书籍,从这些朋友的要求来看,感觉大家已经厌倦了很多条教式书籍的枯燥与古板,至少站长在大学读书时就有这样的感受,文科的书相对理科的书来说要好些,但对于理科的特点,本来就是比较突出其技术性与特点,要想写出点新鲜感确实有点难;还有一点,相信大家和我也会有一个共识,现在很多书不仅多,而且厚,但到时我们真正所关心的问题是否真的有这么多呢,相信一般我们也不会把整本书全部读完,只是取其一部分对自己有用的内容来阅读,至少有些书对于我来讲有点像字典,需要用的时候去翻一下而已。看完了书,有很多朋友可能还是会说,书我看了一大堆,但到头来还是一团迷茫,而感到无从下手,呵呵,因为我本人也遇到过这样的情况,对于单片机,在此我们必须提到的就是实践动手,否则书就算看10遍甚至20遍还是不能完成具体的应用任务,这等于白学,因为不能做到学以致用。针对以上这些现状,站长萌发了写书的念头,找了很多材料,并将积累的经验,花了无数的日夜写下了这本《C51单片机高效入门》一文,写书的思路是以理论与实践相结合为主导,以我们网站提供的单片机学习全套餐为硬件平台,一一介绍单片机各方面的理论知识与具体实践动手方法,建议初学者朋友先将此书大致翻一遍,对整体有个了解,掌握理论基础知识,然后再对照着书上的实践例子,一个课时一个课时地学习下去,相信看完了此书,你已经跨入了单片机这个领域的大门了。

本书是以目前最为流行的8051系列单片机为主体,同时使用C程序设计语言来进行描述的。全书共分为四部分内容:单片机基础知识、C语言程序设计、单片机入门基础实例、单片机高级应用实例。以理论与实践相结合的方式来进行讲解,避免了传统教科书给人枯燥、乏味的感觉。讲解风格通俗易懂、条理清晰、实例丰富、图文并茂,既使是没有任何单片机基础的人,也可以通过本书的学习,踏入单片机世界的大门。 作者为本书的出版开发了相应的学习编程、仿真及实验板,以方便读者朋友进行学习,同时以大量实例照片记录了实验的过程且现象,以激发读者朋友对单片机的兴趣爱好。 本书的配套光盘包含了所有实验的源程序代码、一些常用的电子工具软件、芯片资料、实验过程照片以及试验演示视频录像。因此,通过本书,读者获得的是教程和学习平台的结合,不仅可以用于学习,而且还可以用于工厂、企业的产品研发。 本书可供电子爱好者和大学、中专相关专业学生参考。

该书配套使用的实验设备为本站单片机学习全套餐C,当然也可以使用单片机学习全套餐D,套餐D是最新产品,实验基本原理都一致,同时增加了许多新的实验资源,可做实验类型比原来更多。

当今世界科学技术飞速发展,以前,您需要花费大量的时间和精力来搭建一个模拟电路,繁多的元器件增加了产品成本的投入;而现在,只需要一块几平方厘米的单片机,再写入相应功能的程序,便可以代替您以前的老电路了。相信您在使用并掌握了单片机技术后,无论在今后开发或是工作上,都会带来意想不到的惊喜。

本书的编著者着眼于“高效入门”、“趣味学习”、“学以致用”的指导思想。全书以理论与实践相结合为主线,能够使读者轻松快捷地掌握单片机基础知识,并使读者朋友具有初步开发设计单片机产品的能力。讲解风格通俗易懂,条理清晰,实例丰富,图文并茂,即使您是一位单片机的门外汉,相信您看了本书以后,也能运用单片机知识来解决一些实际问题,将知识转为生产力。

全书总共分为四大块内容:单片机基础知识、C语言程序设计、单片机入门基础实例、单片机高级应用实例。

单片机基础知识:介绍单片机的发展历史,揭开它的神秘之处。相信大家所关心的一个实际问题是:单片机到底能够做哪些应用,这也是我们为什么要学习单片机技术的原因。当我们明确了学习目标后,您肯定需要做好学习实践平台的准备,在此,我们将一一为大家进行讲解,以及单片机学习的有效方法与途径。其次,将为大家陆续讲解单片机的内部结构,引脚定义,存储器,寄存器,定时/计数器,中断系统,串行通信等相关知识,让大家对单片机有个实质性的了解。

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

单片机入门基础实例:前面几章讲的都是理论知识内容,由于单片机是一门实践性非常强的学科,即使您有再多的理论基础,也必须通过较多的实践操作才能真正学好这门技术。因此,在这部分章节中,我们将为读者朋友先引入一系列具有趣味性,简单易懂的基础实验实例,如点亮一个发光管,流水灯控制,按键、蜂鸣器、数码管、继电器的操作和使用,串行通信等。在此,我们暂时不求技术深,只求让大家明白单片机到底是如何来实现我们所需要的特定功能的,我们又是如何通过软件的程序来最终从硬件功能上反映出来。
单片机高级应用实例:熟悉了前面我们介绍的基础实例,想必读者朋友已经对单片机有了一定的程度的认识,知道自己实现怎么样的功能,应该写怎么样的程序。在这部分内容中,我们将为读者朋友做一些单片机高级应用实例的介绍,让您从单片机知识学习的水平升华到产品开发的程度。有液晶显示,步进电机控制,I2C总线原理,数字温度传感器应用,无线通信控制,多功能器件X25045/5045的应用,红外线遥控的软件解码,模—数转换器应用实例,DS1302时钟芯片的应用等。相信,看完这部分内容,相信您已经跨入了单片机世界的大门,并具有初步的产品开发能力了,剩下的是靠时间来积累实践经验了,相信只要发挥您的想象,一定可以将单片机发挥出它更大的潜力。

【图书目录】 - C51单片机高效入门 第2版

前言
第1章初识单片机1
11单片机及其发展历史1
12单片机到底能够做哪些应用2
13学习单片机软、硬件实验设备的准备7
14单片机学习的有效方法与途径13
第2章单片机基础知识15
21MCS51单片机内部结构15
211MCS51单片机组成框图15
212MCS51单片机工作机制16
213MCS51单片机内部功能部件17
22引脚定义与特性18
23MCS51单片机存储器和寄存器19
231MCS51单片机的存储器结构19
232MCS51单片机的寄存器20
24定时/计数器22
241定时/计数器概述22
242定时/计数器结构22
243定时/计数器控制寄存器23
244定时/计数器的工作方式24
245定时/计数器的应用26
246定时器的应用27
25MCS51单片机中断系统28
251单片机中断28
252中断的必要性29
253中断源29
254中断优先级29
255中断响应过程29
26中断系统30
261中断系统结构30
262MCS51中断源31
263中断控制31
264中断响应等待时间33
265中断撤消33
266中断系统应用举例33
27串行通信35
271串行通信概述35
272MCS51单片机的串行接口结构37
273MCS51的串行口数据缓冲器
SBUF37
274串行通信控制寄存器37
275波特率选择与设置40
276RS232标准接口总线及串行通信
设计41
第3章C语言数据类型、运算符、表
达式46
31C语言概论46
311C语言的发展过程46
312C语言的特点46
313C源程序的结构特点46
314C语言的字符集47
315C语言词汇48
32数据类型、运算符与表达式49
321C语言的数据类型49
322算术运算符和算术表达式61
323关系运算符和表达式65
324逻辑运算符和表达式67
第4章分支与循环控制71
41if语句71
411if语句的3种形式71
412if语句的嵌套75
42条件运算符和条件表达式77
43switch语句79
44循环控制82
441概述82
442goto语句以及用goto语句构成
循环82
443while语句83
444dowhile语句86
445for语句88
446循环的嵌套90
447break和continue语句91
第5章编译预处理与位运算预处理
命令95
51概述95
52宏定义95
521不带参数的宏定义95
522带参数的宏定义97
53文件包含99
54条件编译100
55位操作运算符102
第6章数组与函数105
61一维数组的定义和引用105
611一维数组的定义方式105
612一维数组元素的引用106
613一维数组的初始化108
614一维数组程序举例109
62二维数组的定义和引用110
621二维数组的定义110
622二维数组元素的引用111
623二维数组的初始化112
63字符数组113
631字符数组的定义113
632字符数组的初始化113
633字符数组的引用114
634字符串和字符串结束标志114
64函数概述114
641函数定义的一般形式115
642函数的参数和函数的值116
643函数的返回值117
644函数的调用117
645被调用函数的声明和函数原型118
646函数的嵌套调用119
647函数的递归调用120
648数组作为函数参数121
65局部变量和全局变量123
651局部变量123
652全局变量125
第7章指针、结构体与共用体127
71指针和地址127
72指针变量和指针运算符127
73指针与函数参数131
74指针、数组和字符串指针132
75指针数组136
76多级指针138
77返回指针的函数139
78函数指针140
79结构与联合140
791结构的定义140
792结构数组143
793结构与函数144
794结构的初始化145
795联合146
第8章51单片机实验器材快速操作
入门148
81增强型51单片机实验板操作入门148
82增强型51单片机实验板仿真操作
指南150
83增强型51单片机实验板仿真实例151
84芯片烧写操作指南156
85增强型51单片机实验板常见问题
解答159
第9章单片机入门基础实例161
91点亮一个发光二极管161
911实现方法161
912源程序162
913代码分析162
92使发光二极管闪动163
921实现方法163
922源程序163
923代码分析163
924深入了解164
93流水灯164
931实现方法165
932源程序166
933代码分析167
934深入了解167
94按键操作168
941实现方法168
942源程序170
943代码分析170
944深入了解170
95蜂鸣器的使用171
951实现方法172
952源程序172
953代码分析173
96数码管的使用173
961实现方法174
962源程序175
963代码分析176
964深入了解176
97单片机继电器控制178
971继电器的工作原理与分类178
972继电器的控制电路179
973单片机控制继电器179
98单片机综合应用程序180
99单片机串行口数据接收187
第10章单片机高级应用实例192
101矩阵键盘应用实例192
1011矩阵键盘简介192
1012矩阵键盘的工作原理192
1013矩阵键盘软硬件设计实例193
102字符型LCD应用实例199
1021液晶显示概述199
10221602字符型LCD简介200
103步进电动机应用实例210
1031步进电动机概述211
1032步进电动机的基本参数213
1033步进电动机的驱动214
104I2C总线器件应用实例219
1041I2C总线基本概念219
1042I2C总线的系统结构219
1043I2C总线接口220
1044I2C总线的时钟信号220
1045I2C总线的传输协议与数据传送221
1046I2C总线接口器件应用222
10593CXX系列存储器应用实例230
1051SPI总线简介230
105293C46存储器的软硬件设计实例233
106DS18B20数字温度传感器应用实例241
1061单总线(1WIRE)技术介绍241
1062DS18B20简介242
1063DS18B20新性能243
1064DS18B20外形及引脚说明243
1065DS18B20内特性243
1066DS18B20温度测试软、硬件
设计247
107无线通信模块应用253
1071PT2262/PT2272编码/解码
芯片原理简介254
1072编码发射模块简介256
1073解码接收模块256
1074PT2262/PT2272芯片的地址编码
设定257
1075基于单片机的无线收发模块
应用257
108X25045/X5045多功能器件的应用261
1081看门狗、电压监控概述261
1082X25045/X5045的结构及工作
原理262
1083X25045/X5045和单片机之间
的软件接口程序设计264
109红外遥控的软件解码267
1091红外遥控概述267
1092红外遥控的编码和软件解码
方法271
1093遥控器软件解码的程序实现275
1010模/数转换器应用实例282
10101模/数转换器简介282
10102A/D转换器的主要技术指标284
10103串行A/D转换器ADC0832
简介284
10104ADC0832应用实例286
1011DS1302的应用291
10111实时时钟芯片概述291
10112DS1302的结构及工作原理292
10113DS1302和单片机之间的接口程序
实现294
101212864点阵型LCD应用实例297
10121点阵型LCD的显示原理297
1012212864点阵型LCD简介298
1012312864点阵型LCD软硬件设计
实例304
第11章新型单片机外扩展模块317
111KC101 51/AVR单片机最小系统
核心板317
112KC102单片机显示板模块321
113KC103单片机键盘板模块330
114KC104模数/数模转换模块339
115KC105电动机驱动模块348
116KC106单片机总线模块352
117KC201 FM立体声收音模块363
118KC202电视信号接收模块379
附录Keil开发软件的介绍385
参考文献397

以下是部分章节内容扫描图,点击图片放大观看。

c51单片机高效入门 c51单片机高效入门

c51单片机高效入门 c51单片机高效入门