图书介绍
8位单片机开发 技术技巧与规范PDF|Epub|txt|kindle电子书版本网盘下载
![8位单片机开发 技术技巧与规范](https://www.shukui.net/cover/36/30156313.jpg)
- 何宗彬编著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111247722
- 出版时间:2008
- 标注页数:266页
- 文件大小:76MB
- 文件页数:278页
- 主题词:单片微型计算机-系统开发
PDF下载
下载说明
8位单片机开发 技术技巧与规范PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第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 IDE81
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-51106
5.10 RTX51实时操作系统106
5.11本章回顾106
第6章 Cx51语言扩展及预处理108
6.1存储区108
6.1.1 ROM108
6.1.2片上RAM109
6.1.3片外RAM109
6.1.4 Far存储区109
6.1.5 SFR存储区110
6.2存储模式110
6.2.1 Small110
6.2.2 Compact110
6.2.3 Large111
6.3存储类型111
6.3.1明确指定存储类型111
6.3.2使用默认存储类型112
6.4 Cx51扩展的关键字112
6.5类型限定词117
6.5.1 const117
6.5.2 volatile118
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 continue134
7.1.2 break135
7.1.3 goto135
7.2关于typedef136
7.2.1区别于#define136
7.2.2使用typedef136
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关于static142
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 Tiny189
9.5.1要求与限定189
9.5.2配置RTX51 Tiny190
9.5.3 RTX51 Tiny配置原则191
9.5.4 RTX51 Tiny例程192
9.6使用RTX51 Full195
9.6.1配置RTX51 Full195
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 C203
10.2.2 K&R C与ANSI C的区别203
10.2.3不仅仅需要ANSI C204
10.3不得不提的MISRA204
10.3.1关于MISRA C204
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- Lint209
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