图书介绍

基于C语言编程MCS-51单片机原理与应用PDF|Epub|txt|kindle电子书版本网盘下载

基于C语言编程MCS-51单片机原理与应用
  • 张培仁主编;孙占辉等编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302061777
  • 出版时间:2003
  • 标注页数:411页
  • 文件大小:18MB
  • 文件页数:424页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

基于C语言编程MCS-51单片机原理与应用PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 嵌入式控制器概述1

1.1 嵌入式微控器的近来发展1

1.2 单片机发展趋势2

1.3 单片机内部结构2

1.4 单片机与微处理器3

1.5 单片机产品4

1.6 单片机的应用4

1.7 单片机的开发平台5

第2章 MCS-51单片机的硬件结构和指令系统8

2.1 MCS-51单片机的主要功能特点8

2.2 MCS-51单片机内部结构分析9

2.3 MCS-51单片机的引脚功能11

2.3.1 时钟电路12

2.3.2 控制信号13

2.3.3 I/O端口14

2.4 MCS-51的存储器组织19

2.3.4 MCS-51单片机管脚的应用特性19

2.4.1 MCS-51程序存储器21

2.4.2 数据存储器21

2.4.3 专用寄存器(SFR)25

2.4.4 外部数据存储器28

2.5 MCS-51 CPU时序28

2.5.1 机器周期,状态,相位28

2.5.2 典型指令的取指和执行时序29

2.6.1 HMOS型单片机的掉电运行方式30

2.6 MCS-51低功耗运行方式30

2.6.2 CHMOS型单片机的掉电运行方式与待机方式31

2.7 MCS-51内部程序存储器的写入、校验和加密32

2.7.1 8751内部EPROM的写入和擦除32

2.7.2 内部程序存储器加密位33

2.8 MCS-51指令系统33

第3章 C语言与8051单片机41

3.1 8051的编程语言41

3.2 C语言的特点与C语言向8051的移植42

3.3 C51编译器43

3.4 C51程序结构44

第4章 C51基本词法48

4.1 标识符48

4.2 关键字49

4.3 常量49

4.4 字符串50

4.5 运算符50

4.5.1 单目运算符52

4.5.2 双目运算符54

4.5.3 三目运算符59

4.5.4 赋值运算符59

4.5.5 逗号运算符60

4.5.6 函数参数运算符60

4.5.7 数组下标运算符60

4.6.1 方括号对分隔符61

4.6 分隔符61

4.5.8 结构/联合成员运算符61

4.5.9 结构/联合指针运算符61

4.6.2 圆括号对分隔符62

4.6.3 花括号对分隔符62

4.6.4 逗号分隔符62

4.6.5 分号分隔符63

4.6.6 冒号分隔符63

4.6.9 等号分隔符64

4.6.10 ^分隔符64

4.6.8 星号分隔符64

4.6.7 省略号分隔符64

4.6.11 预处理器伪指令符65

4.7 空白符65

4.8 注释符65

第5章 C51数据结构67

5.1 数据与数据结构67

5.2 常量68

5.2.2 浮点数常量69

5.2.1 整数常量69

5.2.3 枚举常量70

5.2.4 字符常量71

5.3 变量72

5.3.1 变量说明72

5.3.2 变量的数据类型75

5.3.3 8051特殊功能寄存器和特殊功能位77

5.4 C51构造数据类型78

5.4.1 数组79

5.4.2 结构82

5.4.3 共用体86

5.4.4 枚举87

5.5 指针88

5.5.1 指针的基本概念88

5.5.2 变量的指针和指向变量的指针变量89

5.5.3 数组指针和指向数组的指针变量93

5.5.4 指向结构类型数据的指针97

5.5.5 Franklin C51的指针类型100

第6章 C51的存储103

6.1 8051单片机的存储器103

6.2 C51存储类型与8051单片机存储器105

6.3 存储模式106

第7章 C51流程控制语句109

7.1 C语言程序的基本结构109

7.1.1 顺序结构及其流程图109

7.1.2 选择结构及其流程图109

7.1.3 循环结构及其流程图111

7.2 选择结构流程控制语句111

7.2.1 if语句112

7.2.2 switch/case语句114

7.3 循环结构流程控制语句115

7.3.1 goto语句及其构成的循环116

7.3.2 while语句117

7.3.3 do-while语句118

7.3.4 for循环语句119

7.3.5 循环的嵌套122

7.3.6 break和continue语句123

第8章 C51函数125

8.1 C51程序的构成125

8.2 函数的分类126

8.2.1 从用户角度划分126

8.2.2 从函数定义形式划分126

8.3 函数的说明127

8.3.1 函数说明的格式127

8.3.2 函数说明128

8.3.3 一般的函数定义举例133

8.4 函数的参数和函数返回值135

8.4.1 形式参数和实际参数135

8.4.2 函数的返回值136

8.5.3 对被调用函数的说明138

8.5.2 函数调用的方式138

8.5.1 函数调用的一般形式138

8.5 函数的调用138

8.5.4 函数的嵌套调用140

8.5.5 函数的递归调用141

8.5.6 用函数指针变量调用函数142

8.6 数组、指针与函数调用143

8.6.1 数组作为函数的参数143

8.6.2 指针作为函数的参数145

8.6.3 返回指针类型数据的函数148

8.7 内部函数和外部函数149

8.7.1 部函数149

8.7.2 外部函数149

8.8 C51库函数介绍150

8.8.1 intrans.h150

8.2.2 absacc.h152

第9章 C51预处理器154

9.1 包含文件伪指令154

9.2.1 简单宏155

9.2 伪指令宏155

9.2.2 参数宏156

9.2.3 条件宏156

9.2.4 预定义宏157

9.2.5 宏释放158

9.2.6 宏体中的#符和##符158

9.3 条件编译伪指令159

9.4 编译器伪指令159

9.5 #error伪指令160

第10章 C51和汇编语言161

10.1 C51和汇编语言的性能比较161

10.2 C51和汇编语言的混合编程167

10.2.1 C51语言关于函数定义和函数调用的规定168

10.2.2 C51与汇编函数互调代码168

11.1.2 常用名词173

11.1.1 程序的组成173

11.1 C51程序基本概念173

第11章 开发C51程序173

11.1.3 C51文件扩展名174

11.2 C51程序开发流程175

11.3 C51编译176

11.3.1 汇编方法176

11.3.2 编译方法181

11.4.1 库183

11.4 C51库和连接/定位器183

11.4.2 连接/定位器184

11.5 编译连接与存储空间188

11.5.1 覆盖188

11.5.2 共享188

11.6 程序优化189

第12章 8051内部资源的C51编程191

12.1 输入/输出端口191

12.2 定时器/计数器193

12.2.1 定时器/计数器的控制寄存器和状态寄存器194

12.2.2 定时器/计数器的计数初值计算197

12.2.3 应用编程实例198

12.3 中断202

12.3.1 8051中断系统202

12.3.2 控制中断的一些寄存器202

12.3.3 响应中断204

12.3.4 中断服务程序的编制205

12.3.5 中断编程应用实例205

12.4 串行口210

12.4.1 与串行口控制有关的寄存器210

12.4.2 串行口工作模式212

12.4.3 串行口应用实例214

第13章 8051外部扩展资源的C51编程223

13.1 可编程I/O接口控制芯片8255223

13.1.1 8255简介223

13.1.2 8255工作说明225

13.1.3 8255与8051的接口和编程230

13.2 用串行口扩展I/O端口231

13.2.1 扩展输出口231

13.2.2 扩展输入口233

13.3 可编程外围定时器芯片8253235

13.3.1 8253内部结构和引脚235

13.3.2 8253的工作方式和控制字237

13.3.3 8253与8051单片机的接口和编程239

13.4.1 8155芯片的结构和引脚243

13.4 可编程接口芯片8155243

13.4.2 8155芯片的命令字、状态字245

13.4.3 8155与8051的接口和编程247

13.5 实时时钟/日历芯片PCF8583249

13.5.1 I2C总线249

13.5.2 PCF8583时钟日历芯片251

13.5.3 PCF8583的应用257

第14章 C51的输入编程263

14.1 开关量的输入263

14.1.2 开关量输入实例264

14.1.1 开关量输入要解决的问题264

14.2 计数器的设计266

14.3 用单线数字温度传感器DS18B20实现温度测量268

14.3.1 DS18B20概述269

14.3.2 DS18B20应用实例273

14.4 AD7715数据采集277

14.4.1 AD7715概述277

14.4.2 AD7715应用实例284

第15章 C51的输出编程288

15.1 开关量的输出288

15.1.1 开关量输出一般结构288

15.1.2 开关量输出实例288

15.2 DA接口290

15.2.1 MAX532概述290

15.2.2 MAX532的应用292

16.1 键盘程序设计296

16.1.1 键盘的类型296

第16章 单片机人机交互C51程序设计296

16.1.2 键盘输入程序的设计方法297

16.2 LCD液晶显示器299

16.2.1 液晶显示器的结构和工作原理299

16.2.2 LCD液晶显示器的驱动299

16.2.3 LCD显示模块299

第17章 用8051单片机实现CAN总线接口模块310

17.1 开发背景310

17.2 角控制器执行机构结构分析及模块设计思路311

17.3 硬件设计312

17.3.1 CAN总线接口部分313

17.3.2 CPU、复位芯片、电源管理及地址译码318

17.3.3 I/O接口部分322

17.4 软件设计326

17.4.1 CAN总线通信程序326

17.4.2 看门狗芯片初始化程序334

17.4.3 I/O管理函数335

17.4.4 控制算法程序336

17.4.5 模块程序清单337

17.5 小结352

附录A 具有51内核的单片机353

A.1 MCS-51系列单片机353

A.2 AT89系列单片机353

A.3 DALLAS DS80C320单片机354

A.4 WINBOND W78C31单片机354

附录B C51库函数355

C.2 编译命令行363

C.1 简介363

附录C C51编译命令行控制选项和控制伪命令363

C.2.1 一次性使用的编译控制伪指令364

C.2.2 可多次使用的编译控制伪指令371

附录D C51编译器使用错误提示375

D.1 致命错误375

D.2 语法及语义错误377

D.2.1 错误格式377

D.2.2 错误信息及可能发生的原因377

E.2 L51警告389

附录E L51连接定位器使用错误提示389

E.1 前言389

E.3 L51错误391

E.4 L51致命错误393

E.5 异常信息395

附录F C51的极限值397

附录G QTH仿真开发系统使用指南398

G.1 QTH仿真器系统设置398

G.2 QTH-8052F系统设置399

G.3 QTH调试器的主窗口400

G.4 基本调试技巧401

G.4.1 装入代码进行反汇编调试401

G.4.2 使用源程序窗口调试程序401

G.4.3 查看内存单元内容406

G.5 源程序的编译及连接408

G.5.1 源程序的编译及连接408

G.5.2 创建工程文件408

热门推荐