当前位置:首页 > 工业技术
8位单片机开发  技术技巧与规范
8位单片机开发  技术技巧与规范

8位单片机开发 技术技巧与规范PDF电子书下载

工业技术

  • 电子书积分:11 积分如何计算积分?
  • 作 者:何宗彬编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2008
  • ISBN:9787111247722
  • 页数:266 页
图书介绍:本书主要介绍了完整的单片机开发流程与系统设计方法等。
《8位单片机开发 技术技巧与规范》目录

第1章 单片机开发基础 1

1.1单片机基础 1

1.1.1单片机的发展过程 1

1.1.2单片机的发展趋势 2

1.1.3单片机主流产品系列 4

1.2 8051内核结构 5

1.3 8051存储器 6

1.3.1 8051存储器分类 7

1.3.2典型8051单片机存储器 7

1.3.3扩展80C51单片机存储器 8

1.3.4 Philips 80C51 MX单片机存储器 9

1.3.5数据存储器 9

1.3.6程序存储器 10

1.4单片机系统设计方法 11

1.4.1单片机系统的生命周期 11

1.4.2单片机系统开发过程 12

1.5单片机系统硬件设计 13

1.5.1硬件设计内容 14

1.5.2硬件设计要点 16

1.6本章回顾 16

第2章 电路仿真 18

2.1 Multisim简介 18

2.2 Multisim功能简介 19

2.3 Multisim电路仿真实例 20

2.3.1绘制仿真电路图 20

2.3.2仿真电路 23

2.3.3分析电路 24

2.3.4生成报告 25

2.4 Protel99电路仿真 28

2.5本章回顾 29

第3章 单片机系统仿真 30

3.1 Proteus简介 30

3.2 Proteus ISIS功能简介 30

3.3 Proteus ISIS单片机仿真实例 31

3.3.1绘制仿真原理图 32

3.3.2程序设计 38

3.3.3程序调试 44

3.4其他仿真方式 49

3.4.1 Multisim 10单片机仿真 49

3.4.2 Keil μ Vision3单片机仿真 49

3.5本章回顾 51

第4章 原理图与PCB设计 52

4.1 Protel99简介 52

4.2原理图设计 53

4.2.1原理图设计步骤 53

4.2.2原理图设计规则 53

4.2.3 Protel99设计环境 54

4.2.4 Protel99原理图设计 56

4.3 PCB设计 67

4.3.1 PCB设计步骤 67

4.3.2 Protel 99 PCB设计 68

4.4 PCB信号完整性分析 74

4.4.1信号完整性简介 74

4.4.2 Protel99信号完整性分析工具 76

4.4.3 Protel99信号完整性分析步骤 76

4.5本章回顾 79

第5章Keil开发工具 80

5.1 Keil开发工具简介 80

5.2 Keil μ Vision3 IDE 81

5.2.1使用Keil μ Vision3 IDE的开发步骤 82

5.2.2利用Keil μ Vision3 IDE进行工程组织 86

5.2.3 Keil μVision3 IDE其他功能 87

5.2.4 Keil μVision3 IDE使用技巧 91

5.2.5 Keil μVision3 IDE支持的文件类型 94

5.3 Cx51优化编译器 95

5.3.1使用C语言开发的优势 95

5.3.2 Cx51控制命令 96

5.4 Ax51宏汇编器 97

5.5 BIS1/Lx51链接/重定位器 97

5.5.1链接/重定位器的作用 97

5.5.2代码分组 99

5.5.3数据覆盖 100

5.6 LIBx51库管理器 100

5.7目标HEX转换器 104

5.7.1 OH51/OHx51目标HEX转换器 105

5.7.2 OC51分组目标文件转换器 105

5.8 μ Vision3调试器 105

5.9 Monitor-51 106

5.10 RTX51实时操作系统 106

5.11本章回顾 106

第6章 Cx51语言扩展及预处理 108

6.1存储区 108

6.1.1 ROM 108

6.1.2片上RAM 109

6.1.3片外RAM 109

6.1.4 Far存储区 109

6.1.5 SFR存储区 110

6.2存储模式 110

6.2.1 Small 110

6.2.2 Compact 110

6.2.3 Large 111

6.3存储类型 111

6.3.1明确指定存储类型 111

6.3.2使用默认存储类型 112

6.4 Cx51扩展的关键字 112

6.5类型限定词 117

6.5.1 const 117

6.5.2 volatile 118

6.6数据类型 120

6.7指针 120

6.7.1通用指针 121

6.7.2指定存储区的指针 121

6.8函数声明 121

6.8.1参数与堆栈 122

6.8.2参数与寄存器 122

6.8.3返回值 123

6.8.4存储模式 123

6.8.5寄存器组 123

6.8.6访问寄存器组 124

6.8.7中断函数 124

6.8.8可重入函数 125

6.8.9 alien (PL/M-51)函数 127

6.8.10实时任务函数 127

6.9预处理器 127

6.9.1预处理命令 128

6.9.2宏定义 128

6.9.3文件包含 131

6.9.4条件编译 131

6.10本章回顾 132

第7章 重要的C语言特性 134

7.1跳转辅助手段 134

7.1.1 continue 134

7.1.2 break 135

7.1.3 goto 135

7.2关于typedef 136

7.2.1区别于#define 136

7.2.2使用typedef 136

7.3指针 137

7.3.1基本概念 137

7.3.2指针运算 138

7.3.3指针与数组 139

7.3.4指针与结构体 139

7.3.5指针与函数 140

7.4变量的作用域 141

7.5变量的生存期 142

7.6关于static 142

7.7理解复杂的C语言声明 143

7.8位操作 144

7.8.1位运算符 144

7.8.2位操作的作用 145

7.8.3位段 146

7.8.4位段与位运算符的比较 148

7.9本章回顾 148

第8章 Cx51高级编程 149

8.1文件定制 149

8.1.1启动代码 149

8.1.2变量初始化文件 153

8.1.3低级流I/O处理文件 153

8.1.4存储器分配文件 154

8.2 Cx51优化器 154

8.2.1指定优化等级 154

8.2.2使用绝对寄存器寻址 155

8.2.3利用寄存器传递函数参数 155

8.2.4代码优化等级 156

8.2.5链接器代码封装 157

8.3编写适宜的代码 157

8.3.1选择合适的存储模式 157

8.3.2显式声明存储类型 158

8.3.3使用最小长度类型 158

8.3.4使用无型号数据类型 158

8.3.5尽量使用局部变量 158

8.3.6其他优化方式 158

8.4与汇编程序的接口 159

8.5与PL/M-51的接口 161

8.6数据存储格式 161

8.6.1处理器大小端 161

8.6.2 bit、 char、 int、 long存储格式 162

8.6.3浮点数存储格式 162

8.6.4指针存储格式 165

8.7绝对地址访问 165

8.7.1使用可访问绝对地址的宏 165

8.7.2使用_at_关键字 165

8.7.3使用链接控制命令 166

8.8 8051堆栈 167

8.9本章回顾 168

第9章 RTX51实时操作系统 169

9.1 RTX51基础 170

9.1.1 RTOS简介 170

9.1.2前后台系统 170

9.1.3多任务系统 170

9.1.4 RTX51多任务系统 171

9.2 RTX51基本概念 172

9.2.1 RTX51任务管理 172

9.2.2 RTX51中断管理 172

9.2.3 RTX51任务间通信 173

9.2.4信号 173

9.2.5邮箱 173

9.2.6信号量 174

9.2.7动态存储器管理 174

9.2.8时间管理 175

9.3 RTX51技术参数 175

9.4 RTX51编程参考 175

9.4.1函数总览 176

9.4.2系统初始化 177

9.4.3任务管理 178

9.4.4中断管理 179

9.4.5等待函数 182

9.4.6信号函数 183

9.4.7消息函数 184

9.4.8信号量函数 186

9.4.9存储器管理 186

9.4.10系统时钟管理 188

9.5使用RTX51 Tiny 189

9.5.1要求与限定 189

9.5.2配置RTX51 Tiny 190

9.5.3 RTX51 Tiny配置原则 191

9.5.4 RTX51 Tiny例程 192

9.6使用RTX51 Full 195

9.6.1配置RTX51 Full 195

9.6.2 RTX51 Full例程 195

9.7本章回顾 201

第10章 编写高质量的Cx51代码 202

10.1一定需要高质量的Cx51代码吗 202

10.2有ANSI C就足够了吗 203

10.2.1 K&R C与ANSI C 203

10.2.2 K&R C与ANSI C的区别 203

10.2.3不仅仅需要ANSI C 204

10.3不得不提的MISRA 204

10.3.1关于MISRA C 204

10.3.2 MISRA C规范的主要内容 205

10.3.3对MISRA C的思考 207

10.4利用PC- Lint进行代码检查 207

10.4.1 PC-Lint简介 208

10.4.2安装与设置PC- Lint 209

10.4.3集成PC- Lint到特定的工具 210

10.4.4对PC- Lint的思考 214

10.5代码质量的保证 215

10.5.1代码的正确性 215

10.5.2代码的可靠性 215

10.5.3代码的可维护性 215

10.5.4代码的高效性 216

10.5.5代码的可测试性 216

10.5.6代码的可移植性 217

10.5.7代码的可扩展性 217

10.6软件版本控制系统 217

10.6.1软件版本控制 217

10.6.2 CVS简介 217

10.6.3 CVS与TortoiseCVS的获取及安装 218

10.6.4 CVS操作的基本概念 218

10.6.5配置CVS服务器端 219

10.6.6测试CVS服务器端 221

10.6.7 TortoiseCVS客户端操作 222

10.6.8使用Keil μ Vision的CVS配置接口 228

10.7本章回顾 229

附录 231

附录A Cx51编程规范 231

A.1导言 231

A.1.1编写目的 231

A.1.2规范的主要内容 231

A.1.3缩写和术语 231

A.2命名规则 232

A.3文件组织 233

A.3.1头文件的结构 233

A.3.2源文件的结构 234

A.3.3目录结构 235

A.3.4其他 235

A.4程序版式 236

A.4.1空行 236

A.4.2代码行 237

A.4.3代码行内的空格 238

A.4.4对齐 239

A.4.5长行拆分 239

A.4.6修饰符的位置 239

A.4.7注释 240

A.5编程规则和建议 241

A.5.1表达式 241

A.5.2声明和定义 242

A.5.3整数数据类型及操作 244

A.5.4字符操作 245

A.5.5浮点型 245

A.5.6语句 245

A.5.7类型转换 246

A.5.8常量 246

A.5.9指针 247

A.5.10数组 249

A.5.11函数与宏 249

A.5.12控制语句 251

A.5.13内存分配 252

A.5.14错误处理 252

A.5.15 断言 252

A.5.16标准库 253

A.5.17通用规则和建议 253

附录B Cx51运行库参考 255

B.1宏 255

B.2本征库函数 257

B.3缓冲区处理库函数 257

B.4字符类库函数 258

B.5数据转换类库函数 259

B.6数学计算类库函数 260

B.7存储器分配类库函数 261

B.8 I/O流类库函数 262

B.9字符串库函数 263

B.10变长参数库函数 264

B.11其他库函数 265

参考文献 266

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