图书介绍

STC15增强型8051单片机C语言编程与应用2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

STC15增强型8051单片机C语言编程与应用
  • 徐爱钧著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121241178
  • 出版时间:2014
  • 标注页数:415页
  • 文件大小:63MB
  • 文件页数:425页
  • 主题词:单片微型计算机-C语言-程序设计

PDF下载


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

下载说明

STC15增强型8051单片机C语言编程与应用PDF格式电子书版下载

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

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

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

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

图书目录

第1章 STC15系列单片机基础1

1.1 STC15F2K60S2单片机性能特点1

1.1.1 主要特性1

1.1.2 体系结构2

1.1.3 引脚功能2

1.2 STC15F2K60S2单片机的存储器结构4

1.3 STC15F2K60S2单片机的时钟与复位8

1.3.1 时钟8

1.3.2 复位9

1.3.3 看门狗电路10

1.4 STC15F2K60S2单片机存储器的使用11

1.4.1 片内Flash存储器11

1.4.2 片内扩展XRAM存储器12

1.4.3 片内数据Flash存储器(EEPROM)13

1.5 STC15F2K60S2单片机的并行I/O端口14

1.5.1 并行I/O端口工作模式14

1.5.2 并行I/O端口使用注意事项15

1.6 Keil C51开发工具16

1.7 STC15单片机的C语言编程与调试17

第2章 Keil C51程序设计基础26

2.1 标识符与关键字26

2.2 C51程序设计的基本语法28

2.2.1 C51程序的一般结构28

2.2.2 数据类型29

2.2.3 用typedef重新定义数据类型31

2.2.4 常量、变量及其存储模式32

2.2.5 运算符与表达式34

2.3 C51程序的基本语句38

2.3.1 表达式语句38

2.3.2 复合语句39

2.3.3 条件语句39

2.3.4 开关语句40

2.3.5 循环语句40

2.3.6 goto、break、continue语句41

2.3.7 返回语句41

2.4 函数42

2.4.1 函数的定义与调用42

2.4.2 定义中断服务函数与寄存器组44

2.5 数组45

2.5.1 数组的定义与引用45

2.5.2 数组名作为函数的参数47

2.5.3 数组与存储器空间50

2.6 指针50

2.6.1 指针与地址51

2.6.2 指针变量的定义51

2.6.3 指针变量的引用52

2.6.4 指针变量作为函数的参数53

2.6.5 用指针引用数组元素54

2.6.6 字符数组指针55

2.6.7 指针的地址计算56

2.7 函数型指针57

2.8 返回指针型数据的函数59

2.9 指针数组与指针型指针60

2.9.1 指针数组60

2.9.2 指针型指针62

2.9.3 抽象型指针64

2.10 结构体、联合体与枚举65

2.10.1 结构体变量的定义与引用65

2.10.2 结构体数组67

2.10.3 结构体指针68

2.10.4 将结构体作为函数的参数69

2.10.5 将结构体指针作为函数的参数71

2.11 联合体变量的定义与引用72

2.12 枚举变量的定义与引用75

第3章 Keil C51编译器对ANSIC的扩展78

3.1 存储器类型与编译模式78

3.2 C51数据在内存中的存储格式79

3.3 一般指针与基于存储器的指针及其转换80

3.4 C51编译器对ANSIC函数的扩展82

3.4.1 C51编译器支持的函数定义的一般形式82

3.4.2 堆栈及函数的参数传递82

3.4.3 函数的编译模式83

3.4.4 寄存器组切换83

3.4.5 中断函数84

3.4.6 再入函数84

3.5 目标代码的段管理85

3.5.1 全局变量85

3.5.2 函数和局部变量86

3.6 启动代码87

3.7 与汇编语言程序的接口88

3.8 绝对地址访问93

3.8.1 采用扩展关键字at或指针定义变量的绝对地址93

3.8.2 采用预定义宏指定变量的绝时地址94

3.9 Keil C51库函数95

3.9.1 本征库函数95

3.9.2 字符判断转换库函数95

3.9.3 输入/输出库函数96

3.9.4 字符串处理库函数97

3.9.5 类型转换及内存分配库函数99

3.9.6 数学计算库函数100

第4章 STC15单片机片内资源应用编程101

4.1 编写C51应用程序的基本原则101

4.2 C51应用中的一些常见问题与解决方法102

4.3 中断系统应用编程104

4.3.1 中断系统结构104

4.3.2 与中断相关的特殊功能寄存器106

4.3.3 中断应用编程108

4.4 定时器/计数器应用编程111

4.4.1 定时器/计数器逻辑结构111

4.4.2 与定时器/计数器相关的特殊功能寄存器112

4.4.3 定时器方式应用编程113

4.4.4 计数器方式应用编程117

4.4.5 可编程时钟输出118

4.4.6 利用定时器产生音乐119

4.5 串行口应用编程123

4.5.1 串行口的工作方式124

4.5.2 与串行口相关的特殊功能寄存器125

4.5.3 串行口的串/并转换方式应用编程127

4.5.4 串行口的通信方式应用编程130

4.6 片内A/D转换器应用编程142

4.6.1 A/D转换器的逻辑结构142

4.6.2 与A/D转换器相关的特殊功能寄存器143

4.6.3 A/D转换器应用编程144

4.7 片内PCA模块应用编程146

4.7.1 PCA模块的逻辑结构146

4.7.2 与PCA模块相关的特殊功能寄存器147

4.7.3 PCA模块的工作模式149

4.7.4 PCA模块应用编程154

4.8 SPI同步串行接口应用编程158

4.8.1 SPI接口的逻辑结构158

4.8.2 与SPI接口相关的特殊功能寄存器159

4.8.3 SPI接口的通信方式及数据格式161

4.8.4 SPI接口应用编程163

4.9 STC15F2K60S2单片机的低功耗设计167

4.9.1 慢速工作模式168

4.9.2 空闲与掉电工作模式168

第5章 STC15单片机片外扩展应用编程174

5.1 LED数码管显示接口应用编程174

5.1.1 I/O端口驱动LED数码管应用编程175

5.1.2 单个74HC595驱动多位LED数码管应用编程176

5.1.3 8位共阴极LED数码管驱动器MAX7219应用编程179

5.2 非编码键盘接口应用编程185

5.2.1 采用I/O端口实现的矩阵键盘接口应用编程185

5.2.2 采用片内ADC实现的键盘接口应用编程187

5.3 点阵字符型LCD模块接口应用编程191

5.3.1 点阵字符型LCD模块简介191

5.3.2 点阵字符型LCD与单片机的直接接口应用编程196

5.3.3 点阵字符型LCD与单片机的间接接口应用编程199

5.3.4 点阵字符型LCD的4位数据总线接口应用编程202

5.4 无字库12864点阵图型LCD模块接口应用编程205

5.5 带字库12864点阵图型LCD模块接口应用编程212

5.5.1 带字库12864液晶模块并行接口应用编程217

5.5.2 带字库12864液晶模块串行接口应用编程221

5.6 内置T6963C的点阵图型LCD模块接口应用编程225

5.7 DAC转换接口应用编程235

5.7.1 DAC0832转换接口应用编程235

5.7.2 DAC1208与单片机的接口方法239

5.7.3 串行接口DAC芯片TLC5615应用编程241

5.8 ADC转换接口应用编程244

5.8.1 ADC0809转换接口应用编程244

5.8.2 ICL7135转换接口应用编程248

5.8.3 串行接口ADC芯片TLC549应用编程252

5.9 单片机I2C总线扩展应用编程255

5.9.1 I2C总线简介255

5.9.2 I2C总线通用驱动程序259

5.9.3 I2C接口器件24C04的读写程序261

5.9.4 I2C接口A/D-D/A转换芯片PCF8591应用编程265

5.9.5 I2C接口时钟芯片PCF8563应用编程276

第6章 STC15单片机综合应用编程实例287

6.1 有关C51编程的若干实际应用技巧287

6.2 C51与汇编语言混和编程及生成应用库文件293

6.2.1 C51与汇编语言混合编程293

6.2.2 在μVision4中生成应用库文件298

6.3 可调数字钟299

6.3.1 功能要求299

6.3.2 硬件电路设计299

6.3.3 软件程序设计300

6.4 红外遥控系统设计302

6.4.1 功能要求302

6.4.2 硬件电路设计302

6.4.3 软件程序设计303

6.5 PWM脉宽调制系统设计313

6.5.1 功能要求313

6.5.2 硬件电路设计313

6.5.3 软件程序设计314

6.6 点阵LED显示屏设计323

6.6.1 功能要求323

6.6.2 硬件电路设计323

6.6.3 软件程序设计323

6.7 简易电子琴设计326

6.7.1 功能要求326

6.7.2 硬件电路设计326

6.7.3 软件程序设计327

6.8 DTMF发送/接收系统设计331

6.8.1 功能要求331

6.8.2 硬件电路设计332

6.8.3 软件程序设计335

6.9 带农历的电子万年历设计346

6.9.1 功能要求346

6.9.2 硬件电路设计346

6.9.3 软件程序设计349

6.10 电子密码锁设计360

6.10.1 功能要求360

6.10.2 硬件电路设计361

6.10.3 软件程序设计361

6.11 DS18B20多点温度监测系统设计376

6.11.1 功能要求376

6.11.2 硬件电路设计376

6.11.3 软件程序设计380

6.12 STH11数字温-湿度测量系统设计388

6.12.1 功能要求388

6.12.2 硬件电路设计388

6.12.3 软件程序设计392

6.13 单片机SD卡读/写接口设计397

6.13.1 功能要求397

6.13.2 硬件电路设计397

6.13.3 软件程序设计399

附录A STC15F2K60S2单片机指令表404

附录B STC_ISP软件工具简介410

附录C STC单片机编程下载工具U7/U7-S简介413

参考文献415

热门推荐