8位单片机开发 技术技巧与规范PDF电子书下载
- 电子书积分:11 积分如何计算积分?
- 作 者:何宗彬编著
- 出 版 社:北京:机械工业出版社
- 出版年份:2008
- ISBN:9787111247722
- 页数:266 页
第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
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《看漫画学钢琴 技巧 3》高宁译;(日)川崎美雪 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《异质性条件下技术创新最优市场结构研究 以中国高技术产业为例》千慧雄 2019
- 《Prometheus技术秘笈》百里燊 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《药剂学实验操作技术》刘芳,高森主编 2019
- 《林下养蜂技术》罗文华,黄勇,刘佳霖主编 2017
- 《脱硝运行技术1000问》朱国宇编 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019