搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
PIC微控制器技术及应用
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787121083730
  • 作      者:
    (美)Di Jasio[等]著
  • 出 版 社 :
    电子工业出版社
  • 出版日期:
    2009
收藏
编辑推荐
    《PIC微控制器技术及应用》可供学习PIC系列微处理器结构、硬件设计、指令系统、以及应用汇编语言/ PicBasic/ MBasic/ C语言开发PIC应用系统的有关工程技术人员和爱好者参考阅读,也可以作为高等院校相关专业的本科教材及实验参考。
展开
内容介绍
    本书是一本PIC微控制器开发应用的Af]/提高级指导教材,它以美国Microchip(微芯)公司的PIC微控制器为例,详细介绍了PIC微控制器基础知识、基本应用开发,以及高级应用开发。<br>    全书共分为六部分。第一部分:PIC微控制器的历史背景、主要的产品系列、控制器内部架构、常用硬件电路的设计思想和方法。第二部分:PIC微控制器的汇编语言程序设计,如嵌入式系统开发的基本知识、汇编语言语法、仿真器的使用、硬件电路设计等。结合案例和典型PIC微控制器型号,详细介绍了嵌入式系统开发的常用技术要点。第三部分:PicBasic语言、PicBasic Pr0语言及针对PIC微控制器的程序设计。以循序渐进的方式逐渐引入PicBasic的语法、开发环境,借助大量的案例介绍了一些应用场景,如LED显不、LCD显示、电机驱动等。第四部分:如何利用MBasic来对PIC微控制器编程,着重介绍了MBasic编译器内部结构和一些实用性较强的技术,如系统引导原理、软,硬件消除开关抖动技术、光电隔离技术、步进电机和传感器控制技术、红外远程控制等。第五部分:如何利用最流行的C语言来开发较大型的嵌入式系统。同时,介绍了如何利用仿真逻辑分析仪进行时序分析、性能评估。另外,也介绍了代码检查、优化等实用技术。第六部分给出了本书涉及的案例项目的源代码。
展开
精彩书摘
    现在,通过重复单击StepInto按钮来单步执行程序。当程序离开初始化部分的时候,可以在Watch窗口看到SFR的值发生变化,以及PCL的值在增加,然后,程序在由最后3条指令组成的循环结构内执行。现在尝试“击发”RA3和RA4.,直到下一条指令执行时,显示窗口才会因为强加的值而刷新。当用单步执行继续执行程序的时候,观察端口A和端口B,现在尝试选择“单步连续运行”按钮,发现程序继续执行,但是依然能够响应仿真输入信号。<br>    4.8 下载程序到微控制器<br>    许多现代的微控制器都带有使用闪存技术的片上程序存储器。程序烧录过程需要以精确的时序,以及某种特定的编程电压进行数据传输,该电压通常要比一般的供电电压高。因此,一些微控制器的引脚就经常有第二个功能,该功能在编程模式下用于向芯片传输程序数据及编程电压。<br>    在过去,编程的过程经常要求把带有存储器(无论是单独的存储芯片还是在微控制器中的存储器)的集成电路放入专门的编程器中,编程器再连接到台式电脑,完成程序烧录。随着存储技术的发展,编程过程变得更简单,也使得在目标系统设置一个必要的编程电路更加容易,这就意味着许多微控制器支持在线编程,即在目标系统上直接编程。本书将在后续的章节中介绍这些技术。在本章主要学习传统的程序编程器,这就要求把微控制器从目标电路移到程序编程器中。<br>    由Microchip公司提供的一个流行而且廉价的程序编程器是PICSTARTPlus,如图4.11所示。也有许多的替代品,都可以在网上找到。PICSTART程序编程器是通过串口和MPLAB软件与主机进行通信的,它可以接受从18芯到40芯的双列直插封装的微控制器。通过适配器,也可为其他封装的微控制器编程。<br>    假设使用PICSTARTPlus程序编程器,以下几步指明了实际下载代码到微控制器的过程,如果有一个程序编程器和“Ping-Pong”游戏硬件,可以马上下载先前教程中创建的程序。
展开
目录
第1部分 PIC微控制器引言<br>第1章 PIC微控制器族<br>1.1 12位指令字长微控制器<br>1.2 14位指令字长微控制器<br>1.3 16位指令字长微控制器<br>1.4 PIC微控制器内部结构<br>1.4.1 程序存储器(闪存)<br>1.4.2 数据存储器(RAM)<br>1.4.3 寄存器文件映射和特殊功能寄存器<br>1.4.4 振荡器电路<br>1.4.5 复位电路<br>1.4.6 中断<br>1.4.7 配置字<br>1.4.8 I/O接口<br>第2章 16系列PIC微控制器和16F84A介绍<br>2.1 PIC16系列概述<br>2.1.1 引言<br>2.1.2 16F84A<br>2.1.3 升级注意<br>2.2 16F84A架构概览<br>2.2.1 状态寄存器<br>2.3 存储器技术回顾<br>2.3.1 静态RAM(SRAM)<br>2.3.2 EPROM(可擦除可编程只读存储器)<br>2.3.3 EEPROM(电可擦除可编程只读存储器)<br>2.3.4 闪存(Flash)<br>2.4 16F84A的存储器<br>2.4.1 16F84A的程序存储器<br>2.4.2 16F84A数据和特殊功能寄存器存储器(“RAM”)<br>2.4.3 配置字<br>2.4.4 EEPROM<br>2.5 时序相关的概念<br>2.5.1 时钟振荡器和指令周期<br>2.5.2 流水线<br>2.6 上电和复位<br>2.7 与AtmelAT89C2051比较<br>2.8 16F84A片内复位电路详述<br>2.9 小结<br>参考文献<br>第3章 并行端口、供电电源和时钟振荡器<br>3.1 并行输入/输出的目的<br>3.2 并行输入/输出的技术挑战<br>3.2.1 构建并行端口<br>3.2.2 端口电气特性<br>3.2.3 一些典型实例<br>3.3 连接到并行端口<br>3.3.1 开关<br>3.3.2 发光二极管LED<br>3.4 PIC16F84A的并行端口<br>3.4.1 16F84A的端口B<br>3.4.2 16F84A的端口A<br>3.4.3 端口输出特性<br>3.5 时钟振荡器<br>3.5.1 时钟振荡器种类<br>3.5.2 实际振荡器考虑<br>3.5.3 16F84A的时钟振荡器<br>3.6 供电<br>3.6.1 供电需求和供电源<br>3.6.2 16F84A工作条件<br>3.7 电子“Ping-Pong”游戏的硬件设计<br>3.8 小结<br>参考文献<br><br>第2部分 使用汇编语言对PIC微控制器编程<br>第4章 汇编语言引言<br>4.1 计算机程序能做什么、如何开发程序<br>4.1.1 编程的问题和汇编程序折中方案<br>4.1.2 汇编语言的编程过程<br>4.1.3 程序开发过程<br>4.2 PIC16系列指令集<br>4.2.1 PIC16系列ALU<br>4.2.2 PIC16系列指令集简介<br>4.3 汇编编译器和汇编程序格式<br>4.3.1 汇编编译器和Microchip公司的MPASMTM编译器介绍<br>4.3.2 汇编程序格式<br>4.3.3 汇编程序的伪指令<br>4.3.4 数制<br>4.4 创建简单的程序<br>4.4.1 一个简单的数据传输程序<br>4.5 选择开发环境<br>4.5.1 MPLAB介绍<br>4.5.2 MPLAB的组件<br>4.5.3 MPLAB文件结构<br>4.6 MPLAB开发环境介绍<br>4.6.1 创建一个项目<br>4.6.2 输入源代码<br>4.6.3 编译项目<br>4.7 仿真技术介绍<br>4.7.1 开始<br>4.7.2 生成端口输入信号<br>4.7.3 观察微控制器的特征<br>4.7.4 程序复位和运行<br>4.8 下载程序到微控制器<br>4.9 简单比较CISC指令集和RISC指令集<br>4.1 016系列指令集格式详述<br>4.1 1小结<br>参考文献<br>第5章 构建汇编语言程序<br>5.1 结构化程序设计的主要概念<br>5.1.1 流程图<br>5.1.2 状态图<br>5.2 流程控制——分支和子程序<br>5.2.1 条件分支和位操作<br>5.2.2 子程序和堆栈<br>5.3 产生时延和间隔<br>5.4 数据处理<br>5.4.1 间接寻址和文件选择寄存器(FileSelectRegister)<br>5.4.2 查找表(Look-UpTable)<br>5.4.3 有延时和查找表的程序示例<br>5.5 逻辑运算指令<br>5.6 算术运算指令和进位标志<br>5.6.1 使用add指令<br>5.6.2 使用subtract指令<br>5.6.3 一个算术运算程序例子<br>5.6.4 用间接寻址来保存斐波纳契数列<br>5.7 降低汇编程序的复杂度<br>5.7.1 包含文件<br>5.7.2 宏<br>5.7.3 MPLAB特殊指令<br>5.8 MPLAB仿真器的进一步使用<br>5.8.1 断点<br>5.8.2 跑表(Stopwatch)<br>5.8.3 跟踪(Trace)<br>5.9 “Ping-Pong”游戏程序<br>5.9.1 “Ping-Pong”游戏程序的结构<br>5.9.2 探索“Ping-Pong”游戏程序代码<br>5.1 0“Ping-Pong”游戏程序的仿真运行<br>5.1 0.1 定义输入触发<br>5.1 0.2 设置一个Watch窗口<br>5.1 0.3 单步执行<br>5.1 0.4 模拟(Animate)模式<br>5.1 0.5 执行(Run)<br>5.1 0.6 断点<br>5.1 0.7 跑表(Stopwatch)<br>5.1 0.8 跟踪(Trace)<br>5.1 0.9 调试整个程序<br>5.1 1其他图形化仿真器<br>5.1 2小结<br>参考文献<br>第6章 编程技术进阶<br>6.1 程序时序<br>6.1.1 流水线技术<br>6.1.2 执行时间<br>6.2 硬件计数器/定时器<br>6.2.1 使用TMR<br>6.2.2 计数器模式<br>6.2.3 定时器模式<br>6.2.4 TIM1定时器程序示例<br>6.2.5 时序问题<br>6.2.6 定时器进阶<br>6.3 中断<br>6.3.1 设置中断<br>6.3.2 中断执行<br>6.3.3 INT1中断程序<br>6.3.4 中断进阶<br>6.4 寄存器操作进阶<br>6.4.1 数据目的地<br>6.4.2 寄存器组的选择<br>6.4.3 文件寄存器间接寻址<br>6.4.4 EEPROM存储器<br>6.4.5 程序计数器高位寄存器,PCLATH<br>6.5 特殊功能<br>6.5.1 振荡器类型<br>6.5.2 上电定时器<br>6.5.3 看门狗定时器(WDT)<br>6.5.4 休眠模式<br>6.5.5 在线编程和调试<br>6.5.6 代码保护<br>6.5.7 配置字<br>6.6 程序数据表<br>6.7 汇编语言伪指令<br>6.7.1 控制处理器的伪指令<br>6.7.2 条件伪指令<br>6.7.3 列表伪指令<br>6.7.4 数据伪指令<br>6.7.5 宏指令<br>6.8 特殊指令<br>6.9 数字类型<br>6.10小结<br>第7章 硬件原型<br>7.1 硬件设计<br>7.2 硬件构建<br>7.2.1 印制电路板PCB<br>7.2.2 无焊面包板(Breadboard)<br>7.2.3 条状铜箔面包板(Stripboard)<br>7.3 演示试验板<br>7.3.1 硬件规格说明<br>7.3.2 硬件实现<br>7.3.3 实现<br>7.4 试验板上的应用程序<br>7.4.1 程序BUZZ<br>7.4.2 程序DICE<br>7.4.3 SCALE1程序<br>7.4.4 DIZI应用程序概述<br>7.5 小结<br>第8章 更多PIC应用和芯片<br>8.1 16F877应用<br>8.1.1 温度控制器系统<br>8.1.2 I/O分配<br>8.1.3 温度控制器电路图说明<br>8.1.4 硬件开发<br>8.1.5 温度控制器测试程序<br>8.1.6 修改应用<br>8.2 16F818应用<br>8.3 12F675应用<br>8.4 18F452应用<br>8.4.1 PICC语言编程<br>8.4.2 C语言编程的优点<br>8.5 小结<br>第9章 PIC12F50×系列(8引脚PIC微控制器)<br>9.1 与PIC16F54的差异<br>9.1.1 STATUS寄存器<br>9.1.2 OSCCAL寄存器<br>9.1.3 输入和输出<br>9.1.4 OPTION寄存器<br>9.1.5 TRIS寄存器<br>9.1.6 通用目的文件寄存器<br>9.1.7<br>9.1.8 配置位<br>9.2 项目案例——PIC骰子<br>9.2.1 随机数漫谈<br>第10章 以PIC12F675示例中级操作<br>10.1 内在差异<br>10.1.1 OPTION和WPU寄存器<br>10.1.2 TRISIO寄存器<br>10.1.3 校准内部振荡器<br>10.1.4 PCLATH——程序计数器的高位<br>10.1.5 其他的差异<br>10.2 中断<br>10.2.1 INTCON<br>10.2.2 中断服务程序<br>10.2.3 休眠状态下的中断<br>10.2.4 维护STATUS现场<br>10.2.5 新的程序模板<br>10.2.6 项目案例——问答比赛控制器<br>10.3 EEPROM<br>10.3.1 EECON<br>10.3.2 从EEPROM中读取数据<br>10.3.3 向EEPROM中写入数据<br>10.3.4 项目案例——电话卡<br>10.3.5 深入的EEPROM例子——音乐制造器<br>10.3.6 电源监视器<br>10.4 模拟-数字转换<br>10.4.1 ADCON<br>10.4.2 模拟选择寄存器ANSEL<br>10.4.3 A/D转换中断<br>10.4.4 项目案例——浴室监控<br>10.5 比较器模块<br>10.5.1 参考电压<br>10.5.2 比较器中断<br>10.5.3 比较器案例——太阳跟踪器<br>10.5.4 比较器案例——从一个引脚读多个按钮<br>10.6 本章 案例——智能花园灯<br>第11章 输入端口的使用<br>11.1 开关流程图<br>11.2 程序开发<br>11.2.1 程序是怎样执行的<br>11.2.2 程序执行的解释<br>11.3 扫描(多个输入端口)<br>11.4 开关扫描<br>11.5 控制应用——热电吹风控制器<br>第12章 键盘扫描<br>12.1 键盘处理案例<br>12.1.1 程序执行过程分析<br>12.1.2 扫描子程序<br>12.1.3 安全码<br>12.1.4 程序执行分析<br>12.1.5 消除抖动程序<br>12.1.6 扫描子程序<br>12.1.7 存储安全码<br>12.1.8 校验安全码<br>第13章 案例程序集<br>13.1 事件计数<br>13.1.1 计数电路的程序<br>13.1.2 执行过程分析<br>13.2 查找表<br>13.3 7段显示器<br>13.3.1 查找表工作原理<br>13.3.2 程序流程分析<br>13.3.3 测试<br>13.3.4 程序执行解释<br>13.4 数字大于255的处理<br>13.4.1 流程图说明<br>13.4.2 程序代码<br>13.4.3 程序执行分析<br>13.5 长时间间隔<br>13.5.1 流程图说明<br>13.5.2 5min延时代码<br>13.6 1小时的时延<br>13.6.1 延时1小时程序代码<br><br>第3部分 用PicBasic对PIC微控制器编程<br>第14章 PicBasic和PicBasicPro程序设计<br>14.1 PicBasic语言<br>14.1.1 PicBasic变量<br>14.1.2 PicBasic算术运算和逻辑运算<br>14.1.3 PicBasic程序流程控制命令<br>14.1.4 其他PicBasic命令<br>14.1.5 推荐的PicBasic程序结构<br>14.2 PicBasicPro语言<br>14.2.1 PicBasicPro变量<br>14.2.2 常量<br>14.2.3 注释<br>14.2.4 多语句行<br>14.2.5 包含Include<br>14.2.6 定义Define<br>14.2.7 行扩展<br>14.2.8 在PicBasicPro语言中访问端口和其他寄存器<br>14.2.9 算术运算符<br>14.2.1 0PicBasicPro命令<br>14.3 液晶显示器(LCD)接口和命令<br>14.3.1 并行接口LCD模块<br>14.3.2 串行接口LCD模块<br>14.4 中断<br>14.5 推荐的PicBasicPro程序结构<br>14.6 步进电机的应用<br>14.7 伺服电机的应用<br>第15章 简单的PIC项目<br>15.1 项目1——使一个LED闪烁<br>15.1.1 PBC代码<br>15.1.2 PBPro代码<br>15.1.3 小结<br>15.2 项目2——滚动点亮多个LED<br>15.2.1 PBC代码<br>15.2.2 PBPro代码<br>15.2.3 小结<br>15.3 项目3——驱动一个7段LED显示器<br>15.3.1 PBC代码<br>15.3.2 PBPro代码<br>15.3.3 小结<br>第16章 基于16F876的项目<br>16.1 项目4——访问PORTA(I/O)<br>16.1.1 PBC代码<br>16.1.2 PBPro代码<br>16.1.3 小结<br>16.2 项目5——模拟-数字转换<br>16.2.1 PBC代码<br>16.2.2 PBPro代码<br>16.2.3 小结<br>16.3 项目6——驱动一个伺服电机<br>16.3.1 PBC代码<br>16.3.2 PBPro代码<br>16.3.3 小结<br>第17章 通信<br>17.1 项目7——驱动LCD模块<br>17.1.1 PBC代码<br>17.1.2 PBPro代码<br>17.1.3 小结<br>17.2 项目8——串口通信<br>17.2.1 PBPro代码<br>17.2.2 小结<br>17.3 项目9——通过串口驱动LCD<br>17.3.1 PBC代码<br>17.3.2 PBPro代码<br>17.3.3 小结<br><br>第4部分 用MBasic对PIC微控制器编程<br>第18章 MBasic编译器和开发试验板<br>18.1 编译器软件包<br>18.1.1 编译器版本介绍<br>18.1.2 MBasic编译器<br>18.2 BASIC及其要点<br>18.3 开发用的试验板<br>18.4 程序设计风格<br>18.4.1 标准程序设计风格<br>18.4.2 常量、变量和子程序名称<br>18.5 电路的搭建及标准配置<br>18.5.1 PIC的选择<br>18.6 引脚、端口和I/O<br>18.6.1 输出模式<br>18.6.2 输入模式<br>18.6.3 引脚变量和地址<br>18.6.4 运行时和编程时的引脚定义<br>18.6.5 LVP编程引脚选择<br>18.6.6 弱上拉<br>18.7 伪代码和程序规划<br>18.8 编译器内部架构<br>18.8.1 编译器与解释器<br>参考文献<br>第19章 PIC引脚输出电气特性<br>19.1 PIC引脚内部架构<br>19.2 LED指示器<br>19.3 电感负载的开/关<br>19.4 低端开关<br>19.4.1 小型NPN开关<br>19.4.2 小型N-沟道MOSFET开关<br>19.4.3 大功率双极低端开关<br>19.4.4 大功率MOSFET低端开关<br>19.4.5 高端开关<br>19.4.6 大功率高端开关<br>19.5 隔离开关<br>19.5.1 继电器开关<br>19.5.2 4N25光隔离NPN开关<br>19.5.3 PS710A-1AAD/DC光隔离MOSFET管开关<br>19.6 高速开关——由PIC产生声音信号<br>参考文献<br>第20章 PIC引脚输入电气特性<br>20.1 引言<br>20.2 开关抖动和保持电流<br>20.3 硬件方法消除抖动<br>20.4 软件方法消除抖动<br>20.5 隔离开关<br>20.6 键盘矩阵信号读取<br>参考文献<br>第21章 步进电机<br>21.1 步进电机基础知识<br>21.1.1 简介<br>21.1.2 操作<br>21.1.3 单极与双极<br>21.1.4 步进电机的分类<br>21.1.5 识别步进电机<br>21.1.6 阅读一个步进电机的规格说明<br>21.1.7 运行模式<br>21.2 程序<br>参考文献<br>第22章 数字温度传感器和实时时钟<br>22.1 DS18B20温度传感器<br>22.1.1 “1-Wire”协议<br>22.1.2 读取一个“1-Wire”芯片的序列号<br>22.1.3 读取温度<br>22.2 读取同一“1-Wire”总线上多个传感器信号<br>22.3 DS1302实时时钟<br>22.4 日期、时间和温度控制的综合应用<br>22.4.1 上升沿还是下降沿<br>22.4.2 数据位的顺序<br>22.4.3 阅读数据手册<br>22.5 修改程序及电路的思考<br>参考文献<br>第23章 红外远程控制<br>23.1 通用编码标准<br>23.2 IR接收器<br>23.3 宽/窄脉冲的特性<br>23.4 REC-80控制器的解码<br>23.5 修改程序及电路的思考<br>参考文献<br>第5部分使用C语言对PIC微控制器编程<br>第24章 准备知识<br>24.1 内容计划<br>24.2 开发环境准备<br>24.3 编码<br>24.3.1 编译和链接<br>24.3.2 生成第一个项目<br>24.3.3 端口初始化<br>24.3.4 重新测试PORTA<br>24.3.5 测试PORTB<br>24.4 回顾<br>24.4.1 给汇编专家的提示<br>24.4.2 给PICMCU专家的提示<br>24.4.3 给C语言专家的提示<br>24.4.4 提示和技巧<br>参考书<br>参考资料链接<br>第25章 程序循环<br>25.1 内容计划<br>25.2 开发环境准备<br>25.3 编码<br>25.3.1 while循环<br>25.3.2 动态仿真<br>25.4 使用逻辑分析仪<br>25.5 项目评审<br>25.5.1 给汇编专家的提示<br>25.5.2 给PIC微控制器专家的提示<br>25.5.3 给C语言专家的提示<br>25.5.4 提示和技巧<br>参考书<br>参考资料链接<br>第26章 更多模式、更多程序循环技术<br>26.1 内容计划<br>26.2 开发环境准备<br>26.3 编码<br>26.3.1 do循环<br>26.3.2 变量声明<br>26.3.3 for循环<br>26.3.4 更多的循环示例<br>26.3.5 数组<br>26.3.6 一个新的示例<br>26.4 利用仿真逻辑分析仪进行测试<br>26.5 使用Explorer16试验板<br>26.6 项目评审<br>26.6.1 给汇编专家的提示<br>26.6.2 给C语言专家的提示<br>26.6.3 提示和技巧<br>参考书<br>参考资料链接<br>第27章 “NUMB3RS”<br>27.1 内容计划<br>27.2 开发环境准备<br>27.3 编码<br>27.3.1 优化<br>27.3.2 测试<br>27.3.3 分析long型数据<br>27.3.4 long整型数乘法注意事项<br>27.3.5 longlong类型数乘法<br>27.3.6 浮点型<br>27.4 给C语言编程专家的提示<br>27.5 性能分析<br>27.6 项目评审<br>27.6.1 给汇编专家的提示<br>27.6.2 给PIC微控制器专家的提示<br>27.6.3 提示和技巧<br>参考资料链接<br>第28章 中断<br>28.1 内容计划<br>28.2 开发环境准备<br>28.3 编码<br>28.3.1 中断嵌套<br>28.3.2 陷阱<br>28.3.3 一个中断程序模板与一个Timer1中断的子例程<br>28.3.4 一个使用Timer1的实际例子<br>28.3.5 测试Timer1中断<br>28.3.6 第二振荡器<br>28.3.7 实时时钟日历(RTCC)<br>28.4 多个中断源的管理<br>28.5 项目评审<br>28.5.1 给C语言专家的提示<br>28.5.2 给汇编语言专家的提示<br>28.5.3 给PIC微控制器专家的提示<br>28.5.4 技巧与提示<br>参考书<br>参考资料链接<br>第29章 浏览技术内幕<br>29.1 内容计划<br>29.2 开发环境准备<br>29.3 编码<br>29.3.1 内存空间分配<br>29.3.2 程序空间可见性<br>29.3.3 研究存储空间分配<br>29.3.4 查看MAP文件<br>29.3.5 指针<br>29.3.6 堆<br>29.3.7 MPLABC30存储器模型<br>29.4 回顾<br>29.4.1 给C语言专家的提示<br>29.4.2 给汇编语言专家的提示<br>29.4.3 给PIC微控制器专家的提示<br>29.4.4 提示和技巧<br>参考书<br>参考资料链接<br>第6部分附录<br>附录APIC16系列微控制器指令集<br>附录B电子“Ping-Pong”游戏的源代码<br>附录CDIZI-2试验板和“LOCK”应用程序<br>附录D程序M代码<br>附录E程序N代码<br>附录F程序O代码<br>附录G程序P代码<br>附录H程序Q代码<br>附录IPIC参考数据<br>附录J缩略字与词汇表
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证