图书介绍

单片机C程序设计及应用实例PDF|Epub|txt|kindle电子书版本网盘下载

单片机C程序设计及应用实例
  • 胡伟,季晓衡编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:7115109583
  • 出版时间:2003
  • 标注页数:506页
  • 文件大小:127MB
  • 文件页数:518页
  • 主题词:单片微型计算机-C语言-程序设计

PDF下载


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

下载说明

单片机C程序设计及应用实例PDF格式电子书版下载

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

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

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

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

图书目录

第1章 引言1

1.1 8位单片机在嵌入式系统中的应用1

1.2 C语言在嵌入式系统开发中的应用1

1.2.1 C语言与汇编语言的优势对比2

1.2.2 C51与ANSI-C的主要区别3

1.2.3编写高效的C51程序及优化程序3

第2章Windows集成开发环境μ Vision26

2.1 启动μ Vision26

2.2创建程序7

2.2.1创建项目8

2.2.2项目目标和文件组13

2.2.3在Project Window中查看文件和组的属性14

2.2.4Target对话框简介14

2.2.5地址复用技术——Code banking14

2.2.6 μVision2功能15

2.2.7代码优化21

2.2.8一些技巧24

2.3 CPU仿真26

2.3.1 μVision2调试器26

2.3.2调试命令35

2.3.3存储器空间37

2.3.4表述(Expressions)38

2.3.5 μVision2和C的不同49

2.3.6一些技巧49

2.4调试函数51

2.4.1创建函数51

2.4.2激活函数52

2.4.3 函数分类53

2.4.4 调试函数和C的不同60

第3章C语言基础62

3.1 基本概念62

3.1.1 入门62

3.1.2 变量与算术表达式65

3.1.3 for语句70

3.1.4符号常量72

3.2数据类型、运算符和表达式73

3.2.1 C语言的数据类型73

3.2.2 常量与变量74

3.2.3整型数据75

3.2.4 实型数据77

3.2.5字符型数据78

3.2.6运算符83

3.2.7表达式88

3.3程序控制语句91

3.3.1 程序的3种基本结构91

3.3.2条件控制语句91

3.3.3程序应用举例99

3.4循环控制语句100

3.4.1 while语句100

3.4.2 do…while语句103

3.4.3 for语句104

3.4.4 break与continue语句106

3.4.5程序应用举例108

3.5函数与程序结构110

3.5.1 函数的基本知识111

3.5.2返回非整数值的函数115

3.5.3外部变量117

3.5.4作用域规则118

3.5.5头文件119

3.5.6静态变量119

3.5.7寄存器变量120

3.5.8分程序结构120

3.5.9初始化121

3.5.10递归122

3.6数组124

3.6.1一维数组124

3.6.2二维数组127

3.6.3 多维数组131

3.6.4数组的初始化132

3.7指针134

3.7.1指针与指针变量134

3.7.2指针变量的定义与引用134

3.7.3指针运算符与指针表达式136

3.7.4指针与数组139

3.7.5指针的地址分配154

3.7.6指针数组156

3.7.7指向指针的指针163

3.8结构体与共用体167

3.8.1 结构体类型变量的定义和引用167

3.8.2结构体数组的定义和引用171

3.8.3结构体指针的定义和引用178

3.8.4共用体182

3.9小结186

第4章使用C语言对AT89C51编程187

4.1 使用89C51芯片硬件资源的例程序187

4.1.1 CPU结构188

4.1.2存储器、特殊功能寄存器及位地址空间196

4.1.3 中断系统200

4.1.4输入/输出(I/O)口的使用212

4.1.5定时/计数器的使用216

4.1.6 串口通信程序的编制222

4.1.7节电工作方式的程序234

4.1.8单步的程序235

4.2含51核的系列微处理器简介236

4.2.1 AT89C51236

4.2.2 DS80C320237

4.2.3其他芯片238

4.3一个完整的使用多种资源的例程序239

4.3.1 项目需求239

4.3.2步进电机背景知识239

4.3.3解决方案242

第5章预处理器262

5.1宏定义262

5.1.1不带参数的宏定义262

5.1.2带参数的宏定义263

5.2文件包含263

5.3条件编译264

5.4其他预处理命令266

5.4.1字符串化的操作266

5.4.2连接符267

5.4.3 预定义好的常量267

第6章C51编译器269

6.1 C51编译器控制指令详解272

6.1.1 源控制指令272

6.1.2列表控制指令276

6.1.3 目标控制指令282

6.2 C51扩展的关键字296

6.2.1 内存区域296

6.2.2数据变量分类297

6.2.3存储模式分类300

6.2.4变量定位到绝对地址301

6.2.5指针302

6.2.6函数313

6.3 C51与其他语言的混合编程325

6.3.1 C51编译器格式规范325

6.3.2 C51与汇编语言的混合编程330

6.4 C51的高级配置文件336

6.4.1 STARTUP.A51336

6.4.2 START751.A51344

6.4.3 INIT.A51346

6.4.4 INIT751.A51356

6.5 C51 的库函数360

6.5.1 字符函数CTYPE.H360

6.5.2 一般I/O函数STDIO.H368

6.5.3 字符串函数STRING.H377

6.5.4标准函数STDLIB.H385

6.5.5 数学函数MATH.H388

6.5.6绝对地址访问ABSACC.H390

6.5.7 内部函数INTRINS.H390

6.5.8 变量参数表STDARG.H392

6.5.9全程跳转SETJMP.H393

6.5.10访问SFR和SFR_bit地址REGxxx.H395

第7章 目标文件的连接定位与转换396

7.1连接定位器396

7.2连接/定位控制指令397

7.3 μVision2 中连接定位器的使用398

第8章硬件仿真408

8.1 伟福仿真器系统及使用方法408

8.1.1 安装伟福仿真调试系统408

8.1.2使用伟福系列仿真器系统409

8.2万利MedWin仿真系统简介420

8.2.1 MedWin仿真系统的安装420

8.2.2 MedWin仿真系统的使用421

8.2.3 MedWin仿真系统的特点422

8.3一个简单程序调试的例子423

8.3.1 单片机电路图423

8.3.2测试程序源代码424

8.3.3 运行425

8.4 小结426

第9章C51的工程开发案例与技巧427

9.1 C51应用程序设计的基本方法427

9.1.1简介427

9.1.2 C51编译器427

9.2 C51系统设计所需要的一些知识429

9.2.1硬件以及电路的知识429

9.2.2软件以及编程语言的知识432

9.3 C51系统设计所需要的一些设备433

9.4 C51系统设计所需要注意的一些问题434

9.4.1单片机资源的分配434

9.4.2单片机的寻址435

9.4.3 C51函数的返回值435

9.4.4 单片机的看门狗功能435

9.4.5单片机的外设435

9.4.6单片机的功耗436

9.5有关C51的一些问题436

9.6 应用案例1——外部ROM的实现439

9.6.1 简单的电路439

9.6.2电路设计的背景及功能439

9.6.3 电路的设计440

9.6.4 电路的C51程序代码441

9.7应用案例2——键盘和发光数码管显示441

9.7.1 电路设计的背景及功能441

9.7.2电路的设计442

9.7.3键盘扫描电路的C51程序代码443

9.7.4 电路的改进——键盘的消抖动程序446

9.7.5 电路的显示部分——LED数码管电路451

9.8 应用案例3——秒表程序的实现455

9.8.1 电路设计的背景及功能455

9.8.2 电路的设计455

9.8.3 电路的C51程序代码456

9.9应用案例4——24小时时钟的实现462

9.9.1 电路设计的背景及功能462

9.9.2电路的设计462

9.9.3 电路的C51程序代码463

9.10应用案例5——多机串行通信的实现470

9.10.1 电路设计的背景及功能470

9.10.2主机端电路的设计470

9.10.3 主机端电路的C51程序代码471

9.10.4从机端电路的设计477

9.10.5从机端电路的C51程序代码478

9.11应用案例6——A/D、D/A转换器使用478

9.11.1 电路设计的背景及功能478

9.11.2 电路的设计479

9.11.3 电路的C51程序代码481

9.12应用案例7——与计算机的互连485

9.12.1 电路设计的背景及功能485

9.12.2 电路的设计485

9.12.3 电路的C51程序代码486

9.12.4计算机端的Visual C++程序代码487

热门推荐