当前位置:首页 > 其他书籍
嵌入式系统开发基础  基于八位单片机的C语言程序设计
嵌入式系统开发基础  基于八位单片机的C语言程序设计

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

其他书籍

  • 电子书积分:13 积分如何计算积分?
  • 作 者:侯殿有编著
  • 出 版 社:北京大学出版社
  • 出版年份:2012
  • ISBN:
  • 页数:393 页
图书介绍:
《嵌入式系统开发基础 基于八位单片机的C语言程序设计》目录

第1篇 基础知识 3

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

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

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

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

1.3.1交叉编译环境Keil C51 5

1.3.2 Keil C51的安装 6

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

1.4.1建立项目 7

1.4.2项目的运行模式 9

1.4.3项目的编译模式 10

1.4.4项目的调试 11

1.5系统软件资源 13

1.5.1寄存器库函数reg51.h reg52.h 13

1.5.2字符函数ctype.h 13

1.5.3一般输入/输出函数stdio.h 15

1.5.4内部函数intrins.h 16

1.5.5标准函数stdlib.h 17

1.5.6字符串函数string.h 18

1.5.7数学函数math.h 20

1.5.8绝对地址访问函数absacc.h 21

习题 22

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

2.1 MCS-51系列单片机 24

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

2.2.1输入/输出引脚 24

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

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

2.2.4 MCS-51单片机存储器结构 26

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

2.3.1 8051/8751的最小系统 32

2.3.2 8031最小应用系统 32

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

2.4.1存储器扩展概述 33

2.4.2存储器地址译码 34

2.5程序存储器扩展 35

2.5.1使用一片程序存储器扩展 35

2.5.2多片程序存储器的扩展 36

2.5.3大容量程序存储器的扩展 37

2.6数据存储器扩展 38

2.7输入/输出口扩展和使用 39

2.7.1简单I/O接口扩展 39

2.7.2 I/O口的使用(1) 41

2.7.3 I/O口的使用(2) 43

习题 45

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

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

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

3.1.2 89C52单片机程序调试 48

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

3.2.1 89C52最小系统 49

3.2.2仿真器使用 50

习题 50

第2篇C51语言程序语法 55

第4章C51语言基本语句 55

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

4.1.1 C语言的特点 56

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

4.2 C51语言数据类型 58

4.2.1 char字符型(字节型) 58

4.2.2 int整型 58

4.2.3 long长整型 58

4.2.4 float浮点型 58

4.2.5指针型 58

4.2.6特殊功能寄存器型 59

4.2.7位类型 59

4.3 C51语言的运算量 60

4.3.1常量 60

4.3.2变量 61

4.3.3存储模式 64

4.3.4绝对地址的访问 64

4.4 C51语言的运算符及表达式 66

4.4.1赋值运算符 66

4.4.2算术运算符 66

4.4.3关系运算符 67

4.4.4逻辑运算符 67

4.4.5“位”运算符 68

4.4.6复合赋值运算符 68

4.4.7逗号运算符 68

4.4.8条件运算符 68

4.4.9指针与地址运算符 69

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

4.5.1表达式语句 69

4.5.2复合语句 69

4.6 C51语言的输入/输出 70

4.6.1格式输出函数printf() 70

4.6.2格式输入函数scanf() 71

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

4.7.1 C51语言程序的基本结构 72

4.7.2 if语句 73

4.7.3 switch case语句 74

4.7.4 while语句 75

4.7.5 do while语句 76

4.7.6 for语句 76

4.7.7循环的嵌套 77

4.7.8 break和continue语句 77

4.7.9 return语句 78

习题 78

第5章C51函数 80

5.1 函数的定义 81

5.2函数的调用与声明 82

5.3函数的嵌套与递归 84

5.4局部变量和全局变量 86

5.4.1局部变量 86

5.4.2全局变量 87

习题 88

第6章C51构造数据类型 89

6.1数组 90

6.2指针 92

6.3结构 94

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

6.3.2结构变量的引用 95

6.4联合 97

6.4.1联合的定义 97

6.4.2联合变量的引用 98

6.5枚举 98

习题 99

第3篇MCS-51单片机内部资源及编程 103

第7章MCS-51单片机可编程并行I/O接口 103

7.1可编程并行I/O接口芯片8255A 104

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

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

7.2可编程I/O扩展接口8155 111

7.2.1 8155的结构和工作方式 111

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

7.3步进电机控制电路 115

7.4输入/输出程序编写 118

习题 119

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

8.1中断的基本概念 122

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

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

8.2.2 MCS-51单片机的优先级控制 124

8.2.3 MCS-51单片机的中断响应 125

8.2.4中断应用举例 127

习题 128

第9章MCS-51单片机定时/计数器接口 129

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

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

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

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

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

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

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

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

9.4.1定时/计数器的初始化 133

9.4.2定时/计数器的应用 134

9.4.3 PWM调制与直流电机调速、直流电机位置控制 140

习题 144

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

10.1通信的基本概念 146

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

10.3 MCS-51单片机串行口工作方式 149

10.3.1方式0 149

10.3.2方式1 150

10.3.3方式2和方式3 151

10.4 MCS-51单片机串行口编程和应用 151

10.4.1串行口波特率计算 151

10.4.2串行口的编程步骤 152

10.5 RS-232和 RS-422、 RS-485通信 158

10.5.1 RS-232通信 158

10.5.2 RS-422与RS-串行接口 159

10.6串行数据处理 163

习题 164

第4篇MCS-51单片机与外设接口 167

第11章MCS-51单片机与键盘和显示器的接口 167

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

11.1.1独立式键盘 168

11.1.2行列式键盘 170

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

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

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

11.2.3 LED数码管的显示 175

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

11.3可编程键盘/显示接口芯片8279 180

11.3.1 8279内部结构和引脚 180

11.3.2 8279的命令字和状态字 182

11.4 8279和89C52的接口 185

11.5串行键盘/显示芯片HD7279A介绍 187

11.5.1 HD7279A简介 187

11.5.2 HD7279A命令时序 192

11.5.3 HD7279A与MCS-51单片机接口 193

11.5.4 HD7279A驱动程序 194

习题 196

第12章MCS-51单片机与D/A、 A/D的接口 197

12.1 A/D转换原理及常用芯片介绍 198

12.1.1 A/D转换器原理 198

12.1.2 ADC0809芯片介绍 199

12.2 ADC0809与MCS-51单片机的连接和软件驱动 200

12.2.1硬件连接 200

12.2.2软件编程 201

12.3 12位A/D转换芯片AD574介绍 202

12.3.1 AD574的结构和引脚 202

12.3.2 AD574与89C52的接口和驱动软件 204

12.4 MCS-51单片机与DAC的接口 205

12.4.1 D/A转换器概述 205

12.4.2 8位DAC0832转换器与单片机的连接 206

习题 211

第13章MCS-51单片机与其他常用外围芯片接口 212

13.1 MCS-51单片机与I2C总线芯片接口 213

13.1.1 I2C总线简介 213

13.1.2 12C总线与MCS-51单片机接口 216

13.1.3 CAT24WCXX与单片机的接口与编程 217

13.2 MCS-51单片机与并行时钟日历芯片接口 222

13.2.1并行日历时钟芯片DS 12887介绍 222

13.2.2 DS 12887与单片机的接口和驱动程序 227

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

13.3.1串行日历时钟芯片DS 1302简介 229

13.3.2 DS1302的输入/输出、DS 1302与单片机的接口 234

13.4单片机与单总线(1-wire)数字温度传感器的接口 240

13.4.1 DS18B20简介 240

13.4.2 DS18B20的内部结构 241

13.4.3 DS 18B20的温度转换过程 243

13.4.4 DS 18B20的软件驱动程序 246

习题 248

第5篇 嵌入式系统人机界面设计 251

第14章LED点阵原理及驱动 251

14.1 8 × 8LED点阵原理及驱动 252

14.1.1发光二极管原理及应用 252

14.1.2 8 × 8发光二极管点阵 254

14.1.3 8×8二极管点阵驱动 255

14.2 16 × 16LED点阵原理及驱动 260

14.2.1 16× 16发光二极管点阵与计算机的连接 261

14.2.2参考驱动程序 262

习题 266

第15章 汉字和西文字符显示原理 267

15.1英文字符在计算机中的表示 268

15.1.1 ASCII码 268

15.1.2英文字符的显示 268

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

15.1.4屏幕上“打点” 270

15.1.5汉字显示概述 271

15.2汉字字符集介绍 273

15.3汉字的内码 273

15.4内码转换为区位码 273

15.5字模提取与小字库建立 274

15.5.1用C语言提取16× 16点阵字模 274

15.5.2 24 × 24点阵字模的C语言提取程序 277

15.5.3用Delphi提取字模和建立小字库 280

15.5.4通用字模提取程序MinFonBase使用说明 292

15.6汇编语言字模与C语言字模互相转换 293

15.6.1汇编语言字模转换为C语言字模 293

15.6.2 C语言字模转换为汇编语言字模 295

15.7自造字符点阵方法 296

15.7.1自造字符点阵方法 296

15.7.2自造图形点阵方法 297

习题 298

第16章T6963C的汉字字符显示 299

16.1 T6963C的一般介绍 300

16.1.1 T6963C的硬件特点 300

16.1.2 T6963C的引脚说明及功能 300

16.1.3 T6963C的状态字 302

16.2 T6963C指令系统 303

16.2.1指针设置指令 303

16.2.2控制指令 304

16.2.3数据读/写指令 306

16.2.4屏操作指令 307

16.2.5位操作指令 307

16.3 T6963C和单片机的连接 307

16.3.1直接连接 307

16.3.2间接连接 308

16.4 T6963C的驱动程序 308

16.5 T6963C的内嵌字符表 324

习题 325

第17章KS0108液晶显示器驱动控制 326

17.1 KS0108液晶显示器概述 327

17.1.1 KS0108的硬件特点 327

17.1.2 KS0108与微处理机的接口 329

17.1.3 KS0108的电源和对比度调整 329

17.2 KS0108的指令系统 330

17.2.1显示开/关指令 330

17.2.2行列设置命令 331

17.2.3数据和状态读/写命令 331

17.3 KS0108的软件驱动程序 332

17.4 ASCII 8 × 8字符库 359

习题 362

第18章HD61830液晶显示器驱动控制 363

18.1 HD61830液晶显示器概述 364

18.2 HD61830的指令系统 366

18.2.1方式控制指令 366

18.2.2显示域设置指令 367

18.2.3光标设置指令 368

18.2.4数据读/写指令 369

18.2.5“位”操作指令 369

18.3 HD61830液晶显示器驱动控制程序 369

18.3.1 HD61830液晶显示器显示RAM结构 369

18.3.2软件程序 370

18.4 HD61830 CGRAM字符代码表 387

习题 388

参考文献 389

相关图书
作者其它书籍
返回顶部