图书介绍
PIC单片机宏汇编与集成开发环境PDF|Epub|txt|kindle电子书版本网盘下载
- 〔美〕微芯科技股份有限公著 著
- 出版社: 清华大学出版社
- ISBN:
- 出版时间:2002
- 标注页数:375页
- 文件大小:130MB
- 文件页数:404页
- 主题词:
PDF下载
下载说明
PIC单片机宏汇编与集成开发环境PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
上篇 宏汇编程序设计3
第一部分 MPASM宏汇编3
第1章 MPASM概述3
1.1介绍3
1.2重点3
1.3什么是MPASM3
1.4 MPASM能做什么4
1.5软件代码移植4
1.6兼容性问题4
第2章 MPASM的安装与入门5
2.1介绍5
2.2重点5
2.3安装5
2.4汇编器概述6
2.5汇编器输入/输出文件7
2.5.1源代码格式(.ASM)7
2.5.2列表文件格式(.LST)9
2.5.3错误文件格式(.ERR)10
2.5.4十六进制文件格式(.HEX、.HXL、.HXH)11
2.5.5符号与调试文件格式(.COD)11
2.5.6目标文件格式(.O)11
第3章 基于DOS的MPASM汇编12
3.1介绍12
3.2重点12
3.3命令行界面12
3.4 DOS Shell界面14
3.4.1 Source File:源文件14
3.4.2 Processor Type:处理器类型14
3.4.3 Error File:错误文件14
3.4.4 Cross Reference File:交叉引用文件15
3.4.5 Listing File:列表文件15
3.4.6 HEX Dump Type:HEX文件输出类型15
3.4.7 Assemble to Object File:汇编成目标文件15
第4章 基于Windows和MPLAB的MPASM汇编16
4.1介绍16
4.2重点16
4.3 Windows界面16
4.4 MPLAB“工程”和MPASM17
4.5设置MPLAB以运行MPASM18
4.6生成输出文件20
4.7 MPLAB/MPASM疑难解答20
第5章 伪指令22
5.1介绍22
5.2重点22
5.3伪指令汇总22
5.4__BADRAM:标注不可用RAM25
5.5 BANKISEL:产生间接堆(Bank)选择码25
5.6 BANKSEL:产生堆选择码26
5.7 CBLOCK:定义常量数据块26
5.8 CODE:开始一个目标代码的选项27
5.9__CONFIG:设置处理器配置位28
5.10 CONSTANT:说明符号常量28
5.11 DA:将字符串存入程序存储器中29
5.12 DATA:建立数字和文本数据29
5.13 DB:说明一个字节数据30
5.14 DE:说明一个EEPROM字节31
5.15 #DEFINE:定义一个文本替换符号31
5.16 DT:定义表格32
5.17 DW:说明一个字数据32
5.18 ELSE:开始IF汇编块的另一分支33
5.19 END:程序结束标志33
5.20 ENDC:结束一个自动常量块34
5.21 ENDIF:结束条件汇编34
5.22 ENDM:结束宏定义34
5.23 ENDW:WHILE循环的结尾35
5.24 EQU:定义一个汇编常量35
5.25 ERROR:产生一条错误信息36
5.26 ERRORLEVEL:设置信息优先级36
5.27 EXITM:退出宏37
5.28 EXPAND:展开宏列表38
5.29 EXTERN:定义外部定义标号38
5.30 FILL:指定内存填充值39
5.31 GLOBAL:出口标号39
5.32 IDATA:开始目标文件初始数据40
5.33__IDLOCS:设置处理器ID位置40
5.34 IF:开始条件汇编41
5.35 IFDEF:如果符号已被定义则执行42
5.36 IFNDEF:如果符号未定义则执行42
5.37 INCLUDE:包含文件43
5.38 LIST:列表选项43
5.39 LOCAL:说明局部变量44
5.40 MACRO:宏定义45
5.41__ MAXRAM:定义最大的RAM位置46
5.42 MESSG:建立用户自定义信息46
5.43 NOEXPAND:关闭宏扩展47
5.44 NOLIST:关闭列表选项47
5.45 ORG:设置程序起始地址47
5.46 PAGE:插入页到列表中48
5.47 PAGESEL:产生页选择码48
5.48 PROCESSOR:设置处理器类型49
5.49 RADIX:设置默认的进制类型49
5.50 RES:保留存储器50
5.51 SET:定义一个汇编变量50
5.52 SPACE:在列表中插入空行51
5.53 SUBTITLE:指定程序子标题51
5.54 TITLE:指定程序标题52
5.55 UDATA:声明非初始化数据区52
5.56 UDATA_ASC:声明非初始化快速存取数据区53
5.57 UDATA_OVR:声明非初始化可覆盖数据区53
5.58 UDATA SHR:声明非初始化可共享数据区54
5.59 #UNDEFINE:删除一个替换符号55
5.60 VARIABLE:说明符号变量55
5.61 WHILE:条件为真时执行循环体56
第6章 使用MPASM建立可重定位目标代码57
6.1概述57
6.2重点57
6.3头文件57
6.4程序存储器58
6.4.1绝对代码58
6.4.2可重定位代码58
6.4.3可重定位代码范例58
6.5指令操作符59
6.6RAM定位59
6.6.1绝对代码60
6.6.2可重定位代码60
6.6.3可重定位代码(初始化数据)60
6.7配置位和ID位置61
6.8操作其他模块的标号61
6.8.1可重定位代码,定义模块61
6.8.2可重定位代码,参考模块61
6.9分页和分堆的问题62
6.9.1绝对代码62
6.9.2可重定位代码62
6.10不再使用的伪指令63
6.10.1绝对代码63
6.10.2可重定位代码63
6.11生成目标模块63
6.12代码范例64
6.12.1绝对代码64
6.12.2可重定位代码,调用文件65
6.12.3可重定位代码,库例程66
第7章 宏语言67
7.1概述67
7.2重点67
7.3宏语法67
7.4宏伪指令68
7.5文本替换68
7.6宏的用法69
7.7代码范例69
7.7.1 8×8乘法69
7.7.2常量比较70
第8章 表达式语法与操作72
8.1概述72
8.2重点72
8.3文本字符串72
8.4数值常量和进制类型73
8.5字节的高/低/上位75
8.5.1语法75
8.5.2描述75
8.5.3范例75
8.6增/减操作(++/--)76
8.6.1语法76
8.6.2描述76
8.6.3范例76
第9章 初始化代码范例77
9.1介绍77
9.2重点77
9.3初始化代码范例77
第二部分 MPLINK链接程序78
第10章 MPLINK概述78
10.1介绍78
10.2重点78
10.3什么是MPLINK78
10.4 MPLINK有什么作用79
10.5 MPLINK能帮你做些什么79
10.6 MPLINK范例80
10.7支持平台80
第11章 MPLINK的安装与入门81
11.1介绍81
11.2重点81
11.3安装MPLINK81
11.4链接器概述82
11.5链接器输入/输出文件83
11.5.1目标文件(.O)83
11.5.2库文件(.LIB)83
11.5.3链接器描述文件(.LKR)84
11.5.4 COFF文件(.OUT,.COF)84
11.5.5代码与调试文件(.COD)84
11.5.6 HEX文件(.HEX)84
11.5.7绝对列表文件(.LST)84
11.5.8映射文件(.MAP)84
第12章 在DOS下使用MPLINK87
12.1概述87
12.2重点87
12.3链接器命令行的参数选择87
第13章 在Windows下的MPLAB软件包中使用MPLINK89
13.1概述89
13.2重点89
13.3“工程”和链接89
13.4设置MPLAB以便使用MPLINK90
13.5生成输出文件93
13.6 MPLAB/MPLINK疑难解答93
第14章 MPLINK链接器命令94
14.1概述94
14.2重点94
14.3链接器命令定义94
14.4命令行信息95
14.5存储器区段定义96
14.5.1定义ROM存储器区域96
14.5.2定义ROM存储器区域——范例97
14.5.3定义RAM存储器区域98
14.5.4定义RAM存储器区域——范例98
14.6逻辑区段定义100
14.7堆栈定义101
14.8关于链接器描述的注意事项101
第15章 链接器的处理过程103
15.1介绍103
15.2重点103
15.3链接过程概述103
15.4链接器定位原理104
15.4.1绝对分配104
15.4.2可重定位分配104
15.5重定位范例105
15.6初始化数据106
第16章 应用范例1107
16.1重点107
16.2概述107
16.3建立应用108
16.4源代码109
16.4.1 eeprom.asm109
16.4.2 eeprom1.c110
16.4.3 eeprom.1kr110
第17章 应用范例2112
17.1重点112
17.2概述112
17.3建立应用程序113
17.4源代码:启动引导器(Boot Loader)114
17.4.1 boot.c114
17.4.2 loader lkr116
17.5源代码:支持软件116
17.5.1 firmware.c117
17.5.2 fwtables.c118
17.5.3 fwentry.h118
17.5.4 fwentry.asm118
17.5.5 firmware.lk119
第18章 应用范例3120
18.1重点120
18.2概述120
18.3创建应用程序121
18.4源代码122
18.4.1 memmapio.c122
18.4.2 memmapio.lkr123
第19章 应用范例4126
19.1重点126
19.2概述126
19.3建立应用程序127
19.4源代码128
19.4.1 morse756.1kr128
19.4.2 main.c130
19.4.3 morse.h130
19.4.4 morse.c131
19.4.5 portb.h132
19.4.6 portb.c132
19.4.7 usart.h133
19.4.8 usart.c133
19.4.9 delayms.h134
19.4.10 delayms.asm134
第三部分 MPLIB库管理程序136
第20章 MPLIB概述136
20.1介绍136
20.2重点136
20.3什么是MPLIB136
20.4 MPLIB是干什么的136
20.5 MPLIB能帮你做什么137
第21章 MPLIB软件包的安装与入门138
21.1介绍138
21.2重点138
21.3 MPLIB安装138
21.4 MPLIB库概述139
第22章 使用MPLIB软件包140
22.1介绍140
22.2重点140
22.3 MPLIB的使用格式140
22.4应用范例141
22.5一些建议与提示141
附录A 十六进制文件格式142
A.1介绍142
A.2重点142
A.3 INTEL-HEX格式(.HEX)142
A.4 8bit切分格式(.HXI/HXH)143
A.5 32bit十六进制格式(.HEX)143
附录B 快速参考145
B.1介绍145
B.2重点145
B.3 MPASM快速参考145
B.4 PICmiro系列指令集中用到的关键字150
B.5 12bit核指令集150
B.6 14bit核指令集152
B.7 16bit核指令集154
B.8增强型16bit核指令集中涉及的关键字157
B.9增强型16bit核指令集158
B.10十六进制到十进制代码的转换162
B.11 ASCII代码集163
附录C MPASM错误/警告/信息164
C.1概述164
C.2重点164
C.3错误164
C.4 Warnings171
C.5信息174
附录D MPLINK错误/警告176
D.1介绍176
D.2重点176
D.3分析错误176
D.4链接错误177
D.5链接警告180
D.6库文件错误信息181
D.7 COFF文件错误181
D.8 COFF到COD转换错误183
D.9 COFF到COD转换警告184
附录E MPLIB出错信息185
E.1介绍185
E.2重点185
E.3分析错误185
E.4库文件错误186
E.5 COFF文件错误186
下篇 MPLAB IDE集成开发环境189
第一部分 MPLAB IDE集成开发环境介绍189
第1章 MPLAB概述189
1.1概述189
1.2重点189
1.3什么是MPLAB IDE189
1.4 MPLAB IDE能做什么190
1.5 MPLAB IDE集成开发环境190
1.6 MPLAB IDE开发工具191
第2章 MPLAB IDE的安装与入门192
2.1概述192
2.2重点192
2.3对于计算机主机的配置要求192
2.4从哪里得到软件包193
2.5安装MPLAB IDE193
2.6卸载MPLAB IDE集成开发环境195
第3章 MPLAB IDE使用入门——实例196
3.1概述196
3.2重点196
3.3设置开发模式197
3.4建立一个简单的新“工程”198
3.5建立一个简单的源文件202
3.6输入源文件代码203
3.7对源文件进行汇编204
3.8运行你的程序205
3.9打开其他窗口帮助调试206
3.10使用“监视窗口”206
3.10.1建立一个监视窗口206
3.10.2保持监视窗口参数的设置207
3.10.3编辑监视窗口207
3.11设置断点208
3.12总结209
第4章 MPLAB IDE“工程”指南211
4.1概述211
4.2重点211
4.3 MPLAB IDE“工程”概述211
4.4建立一个只有一个MPASM源文件的“工程”213
4.4.1设置开发模式213
4.4.2新“工程”214
4.4.3“工程”214
4.4.4设置“节点”属性214
4.4.5增加“节点”216
4.4.6创建“工程”217
4.4.7疑难问题解答217
4.4.8“工程”窗口217
4.4.9总结218
4.5不用建立“工程”编译单个MPASM源文件218
4.5.1设置开发模式219
4.5.2打开源文件219
4.5.3编译源文件220
4.5.4疑难问题解答220
4.5.5总结221
4.6使用MPLINK创建一个有多个源文件的“工程”221
4.6.1设置开发模式222
4.6.2新“工程”222
4.6.3设置节点属性222
4.6.4添加第一个源文件节点223
4.6.5添加新的源文件224
4.6.6选择链接器描述文件(脚本文件)(Linker Script)224
4.6.7创建工程(Make Project)225
4.6.8疑难问题解答225
4.6.9工程窗口227
4.6.10总结227
4.7使用其他开发工具创建“工程”228
第二部分 使用MPLABIDE229
第5章 MPLAB编辑器229
5.1概述229
5.2重点229
5.3什么是MPLAB编辑器229
5.4 MPLAB编辑器可以帮你做什么230
5.5 MPLAB编辑器的特点230
5.5.1文件大小230
5.5.2 Windows下MDI的风格230
5.5.3重新配置键盘231
5.5.4轻松地“创建”文件231
5.6 MPLAB编辑器的功能231
5.6.1对文件的操作231
5.6.2对模板的操作231
5.6.3文本处理232
5.6.4编辑器窗口模式233
5.6.5识别C语言格式233
第6章 调试和MPLAB SIM模拟器235
6.1概述235
6.2重点235
6.3 MPLAB IDE调试功能235
6.4“实时”执行程序236
6.4.1在MPLAB SIM模拟器模式下执行程序236
6.4.2慢速模式(Animate Mode,动画模式)237
6.5 MPLAB SIM模拟器环境237
6.5.1 I/O时序237
6.5.2执行速度237
6.5.3开销成本238
6.5.4调试工具238
6.6使用模拟器需要考虑的问题238
6.7断点和跟踪点239
6.7.1实时断点(Real-Time Break Points)240
6.7.2实时跟踪断点242
6.7.3给断点和跟踪点分配“通过计数器”243
6.8条件断点244
6.8.1条件245
6.8.2跟踪数据245
6.8.3单周期245
6.8.4多周期245
6.9“激励”功能246
6.9.1异步激励246
6.9.2管脚激励文件247
6.9.3寄存器激励文件249
6.9.4时钟模拟252
6.10 12位核芯片的模拟253
6.10.1基于12位核芯片的处理器系列253
6.10.2 I/O管脚253
6.10.3 CPU模型253
6.10.4外设254
6.11 14位核芯片的模拟254
6.11.1基于14位核芯片的处理器系列254
6.11.2 I/O管脚254
6.11.3中断255
6.11.4 CPU模式255
6.11.5特殊功能寄存器256
6.11.6外设256
6.12 16位核芯片的模拟258
6.12.1基于16位核芯片的处理器系列258
6.12.2 I/O管脚258
6.12.3中断259
6.12.4 CPU模型259
6.12.5特殊寄存器260
6.12.6外设260
6.12.7存储器模式261
6.13扩展型16位核芯片的模拟261
6.13.1 16位核的处理器261
6.13.2 I/O管脚262
6.13.3中断262
6.13.4 CPU模型262
6.13.5特殊功能寄存器263
6.13.6外设263
第三部分 MPLABIDE参考资料265
第7章 MPLAB编辑器工具栏和菜单的使用265
7.1概述265
7.2重点265
7.3 MPLAB IDE桌面266
7.3.1工具栏266
7.3.2状态栏267
7.3.3系统菜单267
7.4文件菜单268
7.4.1新建文件268
7.4.2打开已有文件268
7.4.3查看文件269
7.4.4保存文件269
7.4.5关闭文件271
7.4.6导入271
7.4.7导出(Export)273
7.4.8打印(Ctrl+p)275
7.4.9打印机设置276
7.4.10退出(Alt+F4)277
7.4.11最近使用过的文件列表(Most-Recently-Used File List)277
7.5“工程”菜单277
7.6编辑菜单278
7.6.1通用编辑选项278
7.6.2模板选项281
7.6.3文本选项285
7.7调试菜单286
7.7.1整步运行(Run)286
7.7.2执行指令(Execute)288
7.7.3模拟器“激励”290
7.7.4调试位置对中290
7.7.5断点的设置290
7.7.6跟踪设置293
7.7.7触发器输入/输出设置296
7.7.8触发器输出点设置297
7.7.9清除所有的点298
7.7.10复杂的触发器设置298
7.7.11代码区域298
7.7.12清除程序内存(Ctrl+Shift+F2)299
7.7.13系统复位(Ctrl+Shift+F3)299
7.7.14上电复位(Ctrl+Shift+F5)300
7.8烧写器菜单301
7.9选项菜单303
7.9.1开发模式选择303
7.9.2窗口设置310
7.9.3当前编辑模式311
7.9.4复位编辑器模式313
7.9.5环境设置313
7.9.6烧写器选项323
7.10工具菜单(F11)324
7.10.1在Window下运行DOS命令324
7.10.2在Window下重复DOS命令(Ctrl+F11)325
7.10.3检测PICMASTER仿真器325
7.10.4检测MPLAB ICE325
7.11窗口菜单326
7.11.1程序存储器326
7.11.2跟踪存储器329
7.11.3 EEPROM存储器330
7.11.4校正数据330
7.11.5绝对列表331
7.11.6映射文件332
7.11.7堆栈333
7.11.8文件寄存器(File Registers)335
7.11.9特殊功能寄存器336
7.11.10显示符号列表(Ctrl+F8)337
7.11.11跑表(Stopwatch)338
7.11.12“工程”窗口338
7.11.13“监视”窗口339
7.11.14修改(Modify)342
7.11.15水平排列(Tile Horizontal)343
7.11.16垂直排列(Tile Vertical)343
7.11.17层叠(Cascade)344
7.11.18全部图标化344
7.11.19排列图标344
7.11.20打开窗口344
7.12帮助菜单345
7.12.1发布信息(Shift+Fl)345
7.12.2开发工具发布信息345
7.12.3 MPLAB处理IDE帮助345
7.12.4编辑器帮助345
7.12.5错误帮助345
7.12.6 MPASM帮助346
7.12.7 MPLINK帮助346
7.12.8开发工具帮助346
7.12.9关于346
第8章 MPLAB IDE工具栏和状态栏的定义347
8.1 MPLAB IDE工具栏347
8.1.1编辑工具栏347
8.1.2调试工具栏348
8.1.3“工程”工具栏348
8.1.4用户定义工具栏349
8.2 MPLAB IDE状态栏350
附录A MPLAB IDE中使用的快捷键及其功能351
A.1概述351
A.2 MPLAB IDE快捷键及其功能351
附录B MPLAB编辑器默认的命令键357
B.1概述357
B.2重点357
B.3功能键357
B.4移动键358
B.5控制键(Control Keys)359
B.6格式和编辑键(Formatting and Editing Keys)360
附录C MPLAB IDE中使用的文件扩展名361
附录D 缩略语362