图书介绍

嵌入式系统开发基础 基于8位单片机的C语言程序设计 第2版【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

嵌入式系统开发基础 基于8位单片机的C语言程序设计 第2版
  • 侯殿有,葛海森编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302369578
  • 出版时间:2014
  • 标注页数:296页
  • 文件大小:46MB
  • 文件页数:306页
  • 主题词:微型计算机-系统开发-高等学校-教材;C语言-程序设计-高等学校-教材

PDF下载


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

下载说明

嵌入式系统开发基础 基于8位单片机的C语言程序设计 第2版PDF格式电子书版下载

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

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

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

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

图书目录

第1章 嵌入式控制系统概论1

1.1 单片机和嵌入式控制系统的定义、嵌入式系统的分类1

1.2 MCS-51单片机在嵌入式控制系统中的地位和作用2

1.3 嵌入式控制系统的研究方法2

1.3.1 交叉编译环境Keil C2

1.3.2 Keil C51的安装3

1.4 程序的编辑、编译、调试和运行5

1.4.1 建立项目5

1.4.2 项目的运行模式6

1.4.3 项目的编译模式7

1.4.4 项目的调试8

1.5 系统软件资源10

1.6 习题12

第2章 MCS-51单片机系统和系统扩展13

2.1 MCS-51系列单片机13

2.2 MCS-51单片机的外部引脚和总线14

2.2.1 输入/输出引脚14

2.2.2 MCS-51单片机的控制线15

2.2.3 MCS-51单片机的片外总线15

2.2.4 MCS-5 1单片机存储器结构16

2.3 MCS-51单片机的最小系统21

2.3.1 8051/8751的最小系统21

2.3.2 8031最小应用系统22

2.4 MCS-51单片机系统扩展22

2.4.1 存储器扩展概述22

2.4.2 存储器扩展的讨论23

2.5 输入/输出口扩展和使用24

2.5.1 简单I/O接口扩展24

2.5.2 I/O口在TTL电路中使用26

2.5.3 I/O口在外围设备中使用28

2.6 习题30

第3章 STC 89C51/89C52单片机介绍31

3.1 89C51/89C52单片机资源和使用31

3.1.1 89C51/89C52单片机片内资源31

3.1.2 89C52单片机程序调试33

3.2 89C52最小系统和仿真器使用34

3.2.1 89C52最小系统34

3.2.2 仿真器使用34

3.3 习题35

第4章 C51基本语句36

4.1 C语言的特点及程序结构36

4.1.1 C语言的特点36

4.1.2 C语言和C51的程序结构36

4.2 C51数据类型38

4.2.1 字符型(字节型)char38

4.2.2 int整型38

4.2.3 long长整型38

4.2.4 float浮点型38

4.2.5 指针型38

4.2.6 特殊功能寄存器型39

4.2.7 位类型39

4.3 C51的运算量40

4.3.1 常量40

4.3.2 变量41

4.3.3 存储模式44

4.3.4 绝对地址的访问44

4.4 C51的运算符及表达式46

4.4.1 赋值运算符46

4.4.2 算术运算符46

4.4.3 关系运算符47

4.4.4 逻辑运算符47

4.4.5 “位”运算符48

4.4.6 复合赋值运算符48

4.4.7 逗号运算符49

4.4.8 条件运算符49

4.4.9 指针与地址运算符49

4.5 表达式语句及复合语句50

4.5.1 表达式语句50

4.5.2 复合语句50

4.6 C51的输入输出50

4.6.1 格式输出函数printf()51

4.6.2 格式输入函数scanf()51

4.7 C51程序基本结构与相关语句52

4.7.1 C51的基本结构52

4.7.2 if语句54

4.7.3 switch/case语句55

4.7.4 while语句56

4.7.5 do while语句56

4.7.6 for语句57

4.7.7 循环的嵌套57

4.7.8 break和continue语句58

4.7.9 return语句58

4.8 习题59

第5章 C51函数61

5.1 函数的定义61

5.2 函数的调用与声明63

5.3 函数的嵌套与递归65

5.4 局部变量和全局变量66

5.4.1 局部变量66

5.4.2 全局变量67

5.5 习题68

第6章 C51构造数据类型69

6.1 数组69

6.1.1 一维数组69

6.1.2 字符数组70

6.2 指针71

6.2.1 指针的概念71

6.2.2 指针变量的定义72

6.2.3 指针变量的引用72

6.3 结构73

6.3.1 结构与结构变量的定义73

6.3.2 结构变量的引用74

6.4 联合76

6.4.1 联合的定义76

6.4.2 联合变量的引用77

6.5 枚举77

6.6 习题78

第7章 MCS-51可编程并行I/O接口79

7.1 可编程并行I/O接口8255A79

7.1.1 8255A的结构和工作方式79

7.1.2 8255A与MCS-51单片机的硬件接口与编程84

7.2 可编程I/O扩展接口815586

7.2.1 8155的结构和工作方式86

7.2.2 8155与MCS-51单片机的连接和软件编程88

7.3 步进电机控制电路90

7.4 输入输出程序编写92

7.5 习题94

第8章 MCS-51单片机的中断系统95

8.1 中断的基本概念95

8.2 MCS-51单片机的中断系统96

8.2.1 MCS-51单片机的中断源96

8.2.2 优先级控制97

8.2.3 中断响应99

8.2.4 中断应用举例100

8.3 习题101

第9章 MCS-51定时器/计数器接口102

9.1 定时器/计数器接口概述102

9.1.1 定时/计数器的主要特性102

9.1.2 定时/计数器T0、T1的结构及工作原理102

9.2 定时/计数器的工作方式寄存器和控制寄存器103

9.2.1 定时/计数器的方式寄存器TMOD103

9.2.2 定时/计数器的控制寄存器TCON104

9.3 定时/计数器的工作方式105

9.4 定时/计数器的初始化编程及应用106

9.4.1 定时/计数器的编程106

9.4.2 定时/计数器的应用106

9.5 习题111

第10章 MCS-51单片机串行接口112

10.1 通信的基本概念112

10.2 MCS-51单片机串行口功能与结构113

10.3 串行口的工作方式115

10.3.1 方式0115

10.3.2 方式1116

10.3.3 方式2和方式3116

10.4 串行口波特率计算117

10.5 串行口的编程和应用118

10.5.1 串行口的编程步骤118

10.5.2 串行口的应用实例119

10.6 RS232和RS422、RS485通信124

10.6.1 RS232通信124

10.6.2 RS-422与RS-485串行接口125

10.7 习题127

第11章 MCS-51与键盘、显示器的接口128

11.1 MCS-51单片机与键盘接口128

11.1.1 独立式键盘128

11.1.2 行列式键盘130

11.2 MCS-51单片机与LED显示器接口133

11.2.1 LED显示器的结构与原理133

11.2.2 LED数码管显示器的译码方式134

11.2.3 LED数码管的显示135

11.2.4 LED显示器与单片机的接口135

11.3 串行键盘/显示芯片HD7279A介绍140

11.3.1 HD7279A简介140

11.3.2 HD7279A命令时序144

11.3.3 HD7279A与MCS-51单片机接口145

11.3.4 HD7279A驱动程序146

11.4 习题148

第12章 MCS-51与常用串行芯片接口150

12.1 MCS-51单片机与I2C总线芯片接口150

12.1.1 I2总线简介150

12.1.2 I2C总线与MCS-51单片机接口153

12.1.3 CAT24WCXX与单片机的接口与编程154

12.2 MCS-51单片机与串行日历时钟芯片接口159

12.2.1 串行日历时钟芯片DS 1302简介159

12.2.2 DS1302的输入输出164

12.3 单总线(1-wire)数字温度传感器的接口169

12.3.1 DS18B20简介169

12.3.2 DS18B20的内部结构170

12.3.3 DS18B20的温度转换过程173

12.3.4 DS18B20的软件驱动程序175

12.4 习题177

第13章 MCS-51与D/A、A/D的接口178

13.1 A/D、D/A转换原理及常用芯片介绍178

13.1.1 D/A转换器概述178

13.1.2 A/D转换器原理179

13.2 PCF8591 8位A/D和D/A转换芯片180

13.2.1 PCF8591一般介绍180

13.2.2 PCF8591软件编程181

13.3 习题187

第14章 汉字和西文字符显示原理188

14.1 英文字符在计算机中的表示188

14.1.1 ASCII码188

14.1.2 英文字符的显示189

14.1.3 其他西文字符在计算机中的存储和显示190

14.1.4 屏幕上“打点”190

14.1.5 汉字显示概述191

14.2 汉字字符集介绍193

14.3 汉字的内码193

14.4 内码转换为区位码194

14.5 字模提取与小字库建立194

14.5.1 用C语言提取16×16点阵字模194

14.5.2 24x24点阵字模的C语言提取程序197

14.5.3 用Delphi提取字模和建立小字库200

14.5.4 通用字模提取程序MinFonBase使用说明210

14.6 汇编语言字模与C语言字模互相转换211

14.6.1 汇编语言字模转换为C语言字模211

14.6.2 C语言字模转换为汇编语言字模213

14.7 自造字符和自造图形点阵方法216

14.7.1 自造字符点阵方法216

14.7.2 自造图形点阵方法216

14.8 习题217

第15章 T6963C的汉字字符显示218

15.1 T6963C的一般介绍218

15.1.1 T6963C的硬件特点218

15.1.2 T6963C的引脚说明及功能219

15.1.3 T6963C的状态字220

15.2 T6963C指令系统221

15.2.1 指针设置指令221

15.2.2 控制指令222

15.2.3 数据读写指令224

15.2.4 屏操作指令225

15.2.5 位操作指令225

15.3 T6963C和单片机的连接225

15.3.1 直接连接225

15.3.2 间接连接226

15.4 T6963C的驱动程序227

15.5 T6963C的内嵌字符表240

15.6 习题241

第16章 KS0108液晶显示器驱动控制242

16.1 KS0108液晶显示器概述242

16.1.1 KS0108的硬件特点242

16.1.2 KS0108与微处理机的接口244

16.1.3 KS0108的电源和对比度调整244

16.2 KS0108的指令系统245

16.2.1 显示开/关指令245

16.2.2 行列设置命令246

16.2.3 数据和状态读写命令246

16.3 KS0108的软件驱动程序247

16.4 ASCII 8x8字符库269

16.5 习题271

第17章 HD61830液晶显示器驱动控制272

17.1 HD61830液晶显示器概述272

17.2 HD61830的指令系统274

17.2.1 方式控制指令274

17.2.2 显示域设置指令275

17.2.3 光标设置指令276

17.2.4 数据读写指令277

17.2.5 “位”操作指令277

17.3 HD61830液晶显示器驱动控制程序277

17.3.1 HD61830液晶显示器显示RAM结构277

17.3.2 软件程序278

17.4 HD61830 CGRAM字符代码表294

17.5 习题294

参考文献296

热门推荐