C51单片机高效入门 第2版
admin1,113 次
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
11单片机及其发展历史1
12单片机到底能够做哪些应用2
13学习单片机软、硬件实验设备的准备7
14单片机学习的有效方法与途径13
第2章单片机基础知识15
21MCS51单片机内部结构15
211MCS51单片机组成框图15
212MCS51单片机工作机制16
213MCS51单片机内部功能部件17
22引脚定义与特性18
23MCS51单片机存储器和寄存器19
231MCS51单片机的存储器结构19
232MCS51单片机的寄存器20
24定时/计数器22
241定时/计数器概述22
242定时/计数器结构22
243定时/计数器控制寄存器23
244定时/计数器的工作方式24
245定时/计数器的应用26
246定时器的应用27
25MCS51单片机中断系统28
251单片机中断28
252中断的必要性29
253中断源29
254中断优先级29
255中断响应过程29
26中断系统30
261中断系统结构30
262MCS51中断源31
263中断控制31
264中断响应等待时间33
265中断撤消33
266中断系统应用举例33
27串行通信35
271串行通信概述35
272MCS51单片机的串行接口结构37
273MCS51的串行口数据缓冲器
SBUF37
274串行通信控制寄存器37
275波特率选择与设置40
276RS232标准接口总线及串行通信
设计41
第3章C语言数据类型、运算符、表
达式46
31C语言概论46
311C语言的发展过程46
312C语言的特点46
313C源程序的结构特点46
314C语言的字符集47
315C语言词汇48
32数据类型、运算符与表达式49
321C语言的数据类型49
322算术运算符和算术表达式61
323关系运算符和表达式65
324逻辑运算符和表达式67
第4章分支与循环控制71
41if语句71
411if语句的3种形式71
412if语句的嵌套75
42条件运算符和条件表达式77
43switch语句79
44循环控制82
441概述82
442goto语句以及用goto语句构成
循环82
443while语句83
444dowhile语句86
445for语句88
446循环的嵌套90
447break和continue语句91
第5章编译预处理与位运算预处理
命令95
51概述95
52宏定义95
521不带参数的宏定义95
522带参数的宏定义97
53文件包含99
54条件编译100
55位操作运算符102
第6章数组与函数105
61一维数组的定义和引用105
611一维数组的定义方式105
612一维数组元素的引用106
613一维数组的初始化108
614一维数组程序举例109
62二维数组的定义和引用110
621二维数组的定义110
622二维数组元素的引用111
623二维数组的初始化112
63字符数组113
631字符数组的定义113
632字符数组的初始化113
633字符数组的引用114
634字符串和字符串结束标志114
64函数概述114
641函数定义的一般形式115
642函数的参数和函数的值116
643函数的返回值117
644函数的调用117
645被调用函数的声明和函数原型118
646函数的嵌套调用119
647函数的递归调用120
648数组作为函数参数121
65局部变量和全局变量123
651局部变量123
652全局变量125
第7章指针、结构体与共用体127
71指针和地址127
72指针变量和指针运算符127
73指针与函数参数131
74指针、数组和字符串指针132
75指针数组136
76多级指针138
77返回指针的函数139
78函数指针140
79结构与联合140
791结构的定义140
792结构数组143
793结构与函数144
794结构的初始化145
795联合146
第8章51单片机实验器材快速操作
入门148
81增强型51单片机实验板操作入门148
82增强型51单片机实验板仿真操作
指南150
83增强型51单片机实验板仿真实例151
84芯片烧写操作指南156
85增强型51单片机实验板常见问题
解答159
第9章单片机入门基础实例161
91点亮一个发光二极管161
911实现方法161
912源程序162
913代码分析162
92使发光二极管闪动163
921实现方法163
922源程序163
923代码分析163
924深入了解164
93流水灯164
931实现方法165
932源程序166
933代码分析167
934深入了解167
94按键操作168
941实现方法168
942源程序170
943代码分析170
944深入了解170
95蜂鸣器的使用171
951实现方法172
952源程序172
953代码分析173
96数码管的使用173
961实现方法174
962源程序175
963代码分析176
964深入了解176
97单片机继电器控制178
971继电器的工作原理与分类178
972继电器的控制电路179
973单片机控制继电器179
98单片机综合应用程序180
99单片机串行口数据接收187
第10章单片机高级应用实例192
101矩阵键盘应用实例192
1011矩阵键盘简介192
1012矩阵键盘的工作原理192
1013矩阵键盘软硬件设计实例193
102字符型LCD应用实例199
1021液晶显示概述199
10221602字符型LCD简介200
103步进电动机应用实例210
1031步进电动机概述211
1032步进电动机的基本参数213
1033步进电动机的驱动214
104I2C总线器件应用实例219
1041I2C总线基本概念219
1042I2C总线的系统结构219
1043I2C总线接口220
1044I2C总线的时钟信号220
1045I2C总线的传输协议与数据传送221
1046I2C总线接口器件应用222
10593CXX系列存储器应用实例230
1051SPI总线简介230
105293C46存储器的软硬件设计实例233
106DS18B20数字温度传感器应用实例241
1061单总线(1WIRE)技术介绍241
1062DS18B20简介242
1063DS18B20新性能243
1064DS18B20外形及引脚说明243
1065DS18B20内特性243
1066DS18B20温度测试软、硬件
设计247
107无线通信模块应用253
1071PT2262/PT2272编码/解码
芯片原理简介254
1072编码发射模块简介256
1073解码接收模块256
1074PT2262/PT2272芯片的地址编码
设定257
1075基于单片机的无线收发模块
应用257
108X25045/X5045多功能器件的应用261
1081看门狗、电压监控概述261
1082X25045/X5045的结构及工作
原理262
1083X25045/X5045和单片机之间
的软件接口程序设计264
109红外遥控的软件解码267
1091红外遥控概述267
1092红外遥控的编码和软件解码
方法271
1093遥控器软件解码的程序实现275
1010模/数转换器应用实例282
10101模/数转换器简介282
10102A/D转换器的主要技术指标284
10103串行A/D转换器ADC0832
简介284
10104ADC0832应用实例286
1011DS1302的应用291
10111实时时钟芯片概述291
10112DS1302的结构及工作原理292
10113DS1302和单片机之间的接口程序
实现294
101212864点阵型LCD应用实例297
10121点阵型LCD的显示原理297
1012212864点阵型LCD简介298
1012312864点阵型LCD软硬件设计
实例304
第11章新型单片机外扩展模块317
111KC101 51/AVR单片机最小系统
核心板317
112KC102单片机显示板模块321
113KC103单片机键盘板模块330
114KC104模数/数模转换模块339
115KC105电动机驱动模块348
116KC106单片机总线模块352
117KC201 FM立体声收音模块363
118KC202电视信号接收模块379
附录Keil开发软件的介绍385
参考文献397
以下是部分章节内容扫描图,点击图片放大观看。
评论 | 0 条评论
登录之后才可留言,前往登录