图书介绍

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

嵌入式系统开发基础 基于八位单片机的C语言程序设计
  • 侯殿有编著 著
  • 出版社: 北京大学出版社
  • ISBN:
  • 出版时间:2012
  • 标注页数:393页
  • 文件大小:146MB
  • 文件页数:404页
  • 主题词:

PDF下载


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

下载说明

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

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

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

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

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

图书目录

第1篇 基础知识3

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

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

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

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

1.3.1交叉编译环境Keil C515

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.h13

1.5.2字符函数ctype.h13

1.5.3一般输入/输出函数stdio.h15

1.5.4内部函数intrins.h16

1.5.5标准函数stdlib.h17

1.5.6字符串函数string.h18

1.5.7数学函数math.h20

1.5.8绝对地址访问函数absacc.h21

习题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接口芯片8255A104

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

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

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

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定时/计数器的方式寄存器TMOD131

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

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方式0149

10.3.2方式1150

10.3.3方式2和方式3151

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可编程键盘/显示接口芯片8279180

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

热门推荐