基本信息出版社:清华大学出版社
页码:326 页
出版日期:2009年01月
ISBN:7302189447/9787302189442
条形码:9787302189442
版本:第1版
装帧:平装
开本:16
正文语种:中文
内容简介 《8051单片机C语言程序设计与实例解析》是根据作者多年来对单片机的逐步学习和了解,以80C51单片机应用系统为主线,克服了以往单片机类书籍起点高、实践例子少等缺点,围绕系统的组成、设计和调试运行,全面地介绍了单片机系统结构的基本原理、51指令系统与程序设计方法、中断与定时器系统、串行通信技术、接口技术、应用系统的扩展、设计实例及抗干扰设计等知识。
《8051单片机C语言程序设计与实例解析》具有较强的系统性、先进性和实用性,选材精练,论述简明。《8051单片机C语言程序设计与实例解析》可作为高等院校计算机科学与技术、自动化、电子信息工程、机电一体化等本科专业的单片机课程的参考资料,也可作为工程技术人员的参考用书。
编辑推荐 知晓理论,掌握方法,应用实践,典型实例,重点突出, 实用性强,选材恰当, 深入浅出,可读性强。
《8051单片机C语言程序设计与实例解析》具有较强的系统性、先进性和实用性,克服了以往单片机类书籍起点高、实践例子少等缺点,全面地介绍了单片机系统结构的基本原理、51指令系统与程序设计方法、串行通信技术、接口技术、设计实例及抗干扰设计等知识。通过学习《8051单片机C语言程序设计与实例解析》,可为教师、学生和科研人员较全面地掌握单片机的基础知识及其在各个领域的应用打下坚实基础。
目录
第1章 单片机概述1
1.1 80C51单片机的发展史1
1.2 80C51单片机的性能和特点2
1.3 80C51单片机的分类和选型3
1.3.1 80C51单片机的分类3
1.3.2 80C51单片机的选型4
第2章 硬件结构6
2.1 80C51的内部总体结构6
2.2 80C51的引脚封装和描述8
2.3 存储器配置11
2.3.1 程序存储器12
2.3.2 数据存储器12
2.4 特殊功能寄存器14
2.5 I/O口18
2.5.1 P0口19
2.5.2 P1口20
2.5.3 P2口21
2.5.4 P3口21
2.6 中断22
2.6.1 中断系统的硬件结构22
2.6.2 中断控制23
2.6.3 中断响应协议25
2.6.4 外部中断触发方式26
2.6.5 中断响应时间27
2.6.6 80C51的单步操作27
2.7 定时器/计数器28
2.7.1 定时器/计数器T0和T1的基本结构和工作原理28
2.7.2 定时器/计数器T0和T1的控制29
2.7.3 定时器/计数器的工作方式31
2.8 单片机的时钟和复位电路33
2.8.1 时钟电路33
2.8.2 时序34
2.8.3 复位电路35
2.9 单片机的低功耗模式37
第3章 指令系统39
3.1 指令系统的分类和一般说明39
3.2 数据传送类指令40
3.3 算术运算类指令44
3.4 逻辑运算类指令48
3.5 控制转移类指令50
3.6 位操作类指令54
第4章 ISP、IAP技术及应用56
4.1 ISP和IAP的工作原理56
4.2 ISP和IAP的优点57
4.3 并口/串口下载线57
4.3.1 并口下载线57
4.3.2 串口下载线58
4.4 ISP软件的使用59
4.5 自制80C51仿真器62
4.5.1 SoftICE软件的介绍62
4.5.2 SoftICE软件的安装63
4.5.3 Keil C51联机仿真65
4.5.4 自制仿真器的特点66
第5章 Keil C51开发软件的应用67
5.1 Keil C51简介67
5.1.1 Keil C51软件的结构67
5.1.2 Keil软件的安装68
5.2 ?Vision2集成开发环境69
5.2.1 ?Vision2 IDE开发平台69
5.2.2 关于开发环境70
5.3 创建工程项目74
5.3.1 启动mVision2并创建一个项目75
5.3.2 新建一个源文件75
5.4 编译、链接项目77
5.5 下载调试项目78
第6章 并行接口的扩展82
6.1 单片机系统扩展原理82
6.1.1 80C51单片机最小应用系统82
6.1.2 80C51单片机的片外总线结构82
6.1.3 80C51单片机系统扩展的实现84
6.1.4 外扩芯片片选和地址分配方法84
6.2 程序存储器的扩展88
6.2.1 扩展EPROM存储器88
6.2.2 扩展E2PROM存储器91
6.3 数据存储器的扩展93
6.4 并行I/O口的扩展96
6.4.1 简单I/O口扩展97
6.4.2 8255A可编程接口并行I/O扩展99
6.4.3 8155可编程接口并行I/O扩展100
第7章 实时时钟和外扩RAM(I2C和SPI总线器件)的应用103
7.1 I2C总线的原理103
7.1.1 I2C总线应用概述103
7.1.2 I2C总线的系统结构103
7.1.3 I2C总线的信号及时序定义104
7.1.4 I2C总线的传输过程104
7.1.5 I2C总线的仲裁105
7.1.6 I2C总线的保留地址106
7.1.7 80C51单片机与I2C总线芯片的模拟接口106
7.2 实时时钟PCF8563112
7.2.1 PCF8563的特点和功能112
7.2.2 PCF8563应用实例113
7.3 SPI总线的原理117
7.3.1 SPI总线应用概述117
7.3.2 SPI总线的系统结构117
7.3.3 SPI总线接口及时序118
7.3.4 SPI总线的传输过程119
7.3.5 80C51单片机与SPI总线芯片的模拟接口120
7.4 非易失性铁电存储器FM25C640122
7.4.1 FM25C640特点122
7.4.2 FM25C640的读/写方式123
7.4.3 FM25C640的应用124
第8章 键盘和显示接口设计127
8.1 键盘接口设计127
8.1.1 键盘工作原理127
8.1.2 键盘的工作方式128
8.1.3 键盘按键识别方法129
8.1.4 键盘按键去抖方法130
8.1.5 中断方式的键盘扫描电路131
8.1.6 其他形式键盘接口电路132
8.2 LED显示接口132
8.2.1 LED显示器的结构与原理133
8.2.2 LED显示器的显示方式134
8.2.3 8155做LED显示器接口实例136
8.3 键盘/LED专用接口芯片8279137
8.3.1 8279的内部结构及基本工作原理138
8.3.2 8279引脚功能139
8.3.3 8279工作方式141
8.3.4 8279命令字141
8.3.5 8279状态字144
8.3.6 应用举例144
8.4 键盘/LED专用接口芯片7279A146
8.4.1 7279A的主要特性146
8.4.2 7279A引脚功能146
8.4.3 7279A的控制指令147
8.4.4 7279A串行接口的时序图149
8.4.5 7279A应用举例150
8.5 LCD显示接口151
8.5.1 OCM4X8C液晶显示模块概述151
8.5.2 OCM4X8C液晶显示模块的引脚功能152
8.5.3 OCM4X8C液晶显示模块的 硬件接口152
8.5.4 OCM4X8C液晶显示模块的指令系统155
8.5.5 OCM4X8C液晶显示模块的显示示例158
第9章 A/D和D/A接口设计161
9.1 A/D接口设计161
9.1.1 常用A/D转换器的原理161
9.1.2 双积分型A/D转换器MC14433164
9.1.3 逐次逼近型A/D转换器ADC0809168
9.1.4 ∑-Δ调制型A/D转换器CS5532171
9.1.5 A/D转换器的主要技术指标176
9.2 D/A转换器接口设计177
9.2.1 D/A转换器的原理177
9.2.2 并行接口D/A转换器 芯片DAC0832178
9.2.3 串行接口D/A转换器芯片TLC5617181
9.2.4 D/A转换器的主要参数184
9.3 电压/电流转换电路185
9.3.1 利用分立元件组成的电压/电流转换电路185
9.3.2 AD694电压/电流转换电路186
第10章 串行口通信188
10.1 数据通信的基本概念188
10.1.1 串行通信的传送方式188
10.1.2 串行通信的同步技术189
10.2 串行口的结构和功能191
10.3 串行口控制寄存器192
10.3.1 串行口数据缓冲器SBUF192
10.3.2 串行口控制寄存器SCON192
10.3.3 串行口电源控制寄存器PCON193
10.4 串行口的工作方式194
10.4.1 方式0194
10.4.2 方式1195
10.4.3 方式2和方式3196
10.4.4 常用波特率表196
10.5 串行通信总线标准197
10.5.1 RS-232C总线标准与应用197
10.5.2 RS-485总线标准199
10.6 Modbus标准通信协议和 软件编程201
10.6.1 Modbus通信协议简介201
10.6.2 Modbus协议传送模式203
10.6.3 Modbus协议功能码定义204
10.6.4 80C51单片机的RTU模式编程205
第11章 80C51的应用案例219
11.1 80C51常用的一些子程序函数219
11.1.1 char单字节HEX数转换BCD码函数219
11.1.2 int双字节HEX数转换BCD码函数220
11.1.3 long四字节HEX数转换BCD码函数221
11.1.4 ftod浮点数转换BCD码函数222
11.1.5 计算万年历函数227
11.2 频率测量229
11.2.1 频率测量概述229
11.2.2 频率测量原理229
11.2.3 系统硬件构成229
11.2.4 软件流程图230
11.2.5 频率测量源程序231
11.3 红外遥控(SM3XX6)技术237
11.3.1 红外遥控技术概述237
11.3.2 红外遥控系统的构成和 工作原理238
11.3.3 使用M50462AP电视遥控器控制的红外遥控继电器开关241
11.3.4 其他类型遥控器的解码247
11.4 DS18B20温度测量250
11.4.1 DS18B20的性能特点250
11.4.2 DS18B20的内部结构及其各存储器结构250
11.4.3 DS18B20测温值的计算及其测温原理251
11.4.4 DS18B20与单片机的典型接口252
11.4.5 DS18B20测温系统的软件编写253
第12章 单片机嵌入式编程263
12.1 关于嵌入式系统263
12.1.1 嵌入式系统的定义263
12.1.2 嵌入式系统的构成264
12.1.3 嵌入式系统的特点265
12.1.4 单片机实时操作系统265
12.2 C/OS-II操作系统266
12.2.1 C/OS-II操作系统的原理267
12.2.2 C/OS-II操作系统的特点277
12.2.3 C/OS-II操作系统的80C51的移植278
12.2.4 C/OS-II用户应用系统编写280
12.3 RTX51操作系统281
12.3.1 RTX51操作系统的概述281
12.3.2 RTX51的任务结构和状态282
12.3.3 RTX51的功能函数284
12.3.4 RTX51 Tiny程序的编写和应用286
12.4 Small RTOS操作系统295
12.4.1 Small RTOS的概述295
12.4.2 Small RTOS的运行条件295
12.4.3 Small RTOS 51的应用296
第13章 单片机抗干扰技术304
13.1 单片机的常见干扰现象及其来源304
13.1.1 单片机的常见干扰现象304
13.1.2 干扰的来源304
13.2 干扰的耦合方式306
13.3 单片机抗干扰的原则307
13.4 单片机抗干扰的措施308
13.4.1 单片机系统的硬件抗干扰技术308
13.4.2 单片机系统的软件抗干扰技术316
……
序言 在我国乃至全世界范围80C51系列单片机及其衍生产品获得了非常广泛的应用,大专院校也都采用80C51系列单片机作为教学模型。目前图书市场上介绍8051的书籍非常多,内容涵盖80C51的各个方面,包括硬件结构原理、指令系统、接口设计、软件开发等。
本书根据作者多年来对单片机的逐步学习和了解,以8051单片机应用系统为主线,克服了以往单片机类书籍起点高、实践例子少等缺点,围绕系统的组成、设计和调试运行,全面地介绍了单片机系统结构的基本原理、51指令系统与程序设计方法、中断与定时器系统、串行通信技术、接口技术、应用系统的扩展、设计实例及抗干扰设计等知识。通过学习本书,可使读者较全面地掌握单片机的基础知识。
本书以80C51系列单片机为中心,介绍单片机的原理及应用。
全书共分13章,各章具体内容如下。
前3章为基础知识部分,介绍了8051系列单片机的基本知识及硬件结构原理。
第4、5章介绍了单片机的开发环境和自制的开发工具。
第6~10章主要介绍8051单片机的接口技术、应用系统的扩展和串行通信技术。
第11章介绍了几个典型的应用实例,以帮助读者进一步加深对知识的理解。
第12章主要介绍了单片机的嵌入式系统的开发知识。
第13章主要讨论了干扰窜入单片机系统的主要途径、干扰的耦合方式、抗干扰原则以及单片机系统的硬件和软件抗干扰技术。
本书参考了当前许多系列单片机的最新资料,吸取了单片机开发应用的最新成果。全书具有较强的系统性、先进性和实用性,内容深入浅出,阐述透彻、清晰,实用性较强。本书可作为高等院校计算机科学与技术、自动化、电信工程、机电一体化等本科专业单片机课程的参考资料,工程技术人员的参考书。
本书由刘海涛、赵金波、晁阳主编,参与编写的还有王萃敏、马国玉、夏冬、聂梅、吴会明、王立阁、韩磊磊、张保强、任立业、侯献伟、张立业和马千方等,在此一并表示 感谢。
由于编者水平有限,加之时间仓促,书中的疏漏与错误之处在所难免,恳请广大读者 指正。
本书案例下载地址为:http://www.tup.com.cn,http://www.wenyuan.com.cn。
文摘 插图:
