MPLABIDEQS.book

Size: px
Start display at page:

Download "MPLABIDEQS.book"

Transcription

1 MPLAB IDE 快速入门指南 2008 Microchip Technology Inc. DS51281G_CN

2 请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 : 在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一 目前, 仍存在着恶意 甚至是非法破坏代码保护功能的行为 就我们所知, 所有这些行为都不是以 Microchip 数据手册中规定的操作规范来使用 Microchip 产品的 这样做的人极可能侵犯了知识产权 Microchip 愿与那些注重代码完整性的客户合作 Microchip 或任何其他半导体厂商均无法保证其代码的安全性 代码保护并不意味着我们保证产品是 牢不可破 的 代码保护功能处于持续发展中 Microchip 承诺将不断改进产品的代码保护功能 任何试图破坏 Microchip 代码保护功能的行为均可视为违反了 数字器件千年版权法案 (Digital Millennium Copyright Act) 如果这种行为导致他人在未经授权的情况下, 能访问您的软件或其他受版权保护的成果, 您有权依据该法案提起诉讼, 从而制止这种行为 提供本文档的中文版本仅为了便于理解 请勿忽视文档中包含的英文部分, 因为其中提供了有关 Microchip 产品性能和使用情况的有用信息 Microchip Technology Inc. 及其分公司和相关公司 各级主管与员工及事务代理机构对译文中可能存在的任何差错不承担任何责任 建议参考 Microchip Technology Inc. 的英文原版文档 本出版物中所述的器件应用信息及其他类似内容仅为您提供便利, 它们可能由更新之信息所替代 确保应用符合技术规范, 是您自身应负的责任 Microchip 对这些信息不作任何明示或暗示 书面或口头 法定或其他形式的声明或担保, 包括但不限于针对其使用情况 质量 性能 适销性或特定用途的适用性的声明或担保 Microchip 对因这些信息及使用这些信息而引起的后果不承担任何责任 如果将 Microchip 器件用于生命维持和 / 或生命安全应用, 一切风险由买方自负 买方同意在由此引发任何一切伤害 索赔 诉讼或费用时, 会维护和保障 Microchip 免于承担法律责任, 并加以赔偿 在 Microchip 知识产权保护下, 不得暗中或以其他方式转让任何许可证 商标 Microchip 的名称和徽标组合 Microchip 徽标 Accuron dspic KEELOQ KEELOQ 徽标 MPLAB PIC PICmicro PICSTART PRO MATE rfpic 和 SmartShunt 均为 Microchip Technology Inc. 在美国和其他国家或地区的注册商标 AmpLab FilterLab Linear Active Thermistor MXDEV MXLAB SEEVAL SmartSensor 和 The Embedded Control Solutions Company 均为 Microchip Technology Inc. 在美国的注册商标 Analog-for-the-Digital Age Application Maestro CodeGuard dspicdem dspicdem.net dspicworks dsspeak ECAN ECONOMONITOR FanSense In-Circuit Serial Programming ICSP ICEPIC Mindi MiWi MPASM MPLAB Certified 徽标 MPLIB MPLINK mtouch PICkit PICDEM PICDEM.net PICtail PowerCal PowerInfo PowerMate PowerTool REAL ICE rflab Select Mode Total Endurance UNI/O WiperLock 和 ZENA 均为 Microchip Technology Inc. 在美国和其他国家或地区的商标 SQTP 是 Microchip Technology Inc. 在美国的服务标记 在此提及的所有其他商标均为各持有公司所有 2008, Microchip Technology Inc. 版权所有 Microchip 位于美国亚利桑那州 Chandler 和 Tempe 与位于俄勒冈州 Gresham 的全球总部 设计和晶圆生产厂及位于美国加利福尼亚州和印度的设计中心均通过了 ISO/TS-16949:2002 认证 公司在 PIC MCU 与 dspic DSC KEELOQ 跳码器件 串行 EEPROM 单片机外设 非易失性存储器和模拟产品方面的质量体系流程均符合 ISO/TS :2002 此外, Microchip 在开发系统的设计和生产方面的质量体系也已通过了 ISO 9001:2000 认证 DS51281G_CN 第 ii 页 2008 Microchip Technology Inc.

3 MPLAB IDE 快速入门指南 目录 第 1 章 MPLAB IDE 简介 1.1 嵌入式系统简介 开发周期 项目管理器 语言工具 目标调试 对器件编程 MPLAB IDE 的组件 MPLAB IDE 文档 MPLAB IDE 在线帮助 MPLAB IDE 更新和版本编号 第 2 章 MPLAB IDE 基础教程 2.1 简介 MPLAB IDE 的功能和安装 教程概述 选择器件 创建项目 设置语言工具 为项目命名 将文件添加到项目 编译项目 创建代码 再次编译项目 使用软件模拟器测试代码 教程总结 全球销售及服务网点 Microchip Technology Inc. DS51281G_CN 第 iii 页

4 MPLAB IDE 快速入门指南 注 : DS51281G_CN 第 iv 页 2008 Microchip Technology Inc.

5 第 1 章 MPLAB IDE 简介 MPLAB IDE 快速入门指南 1.1 嵌入式系统简介 MPLAB IDE 是一种在个人计算机 (PC) 上运行的 Windows 操作系统 (Operating System, OS) 软件程序, 用来为 Microhip 单片机和数字信号控制器开发应用程序 由于它提供了一种单一的集成 环境 为嵌入式单片机开发代码, 因此被称为集成开发环境或 IDE 经验丰富的嵌入式系统设计人员可以跳过前面章节转至第 1.7 节 MPLAB IDE 的组件 在此还建议阅读第 1.9 节 MPLAB IDE 在线帮助 和第 1.10 节 MPLAB IDE 更新和版本编号 本章的其余部分简要地介绍了嵌入式系统开发以及使用 MPLAB IDE 的方法 嵌入式系统 说明 嵌入式系统通常为一种利用小型单片机 ( 如 Microchip 的 PIC MCU 或 dspic 数字信号控制器 (Digital Signal Controller, DSC)) 功能的设计 这些单片机将微处理器 ( 类似于台式计算机中的 CPU) 与某些称为 外设 的附加电路相结合, 加上同一芯片上的其他电路就构成了一个需要极少其他外部器件的小型控制模块 这种单个器件可以被嵌入到其他电子和机械设备中, 以实现低成本的数字控制 嵌入式控制器和 PC 之间的区别 嵌入式控制器与 PC 之间的主要区别在于 : 嵌入式控制器专用于某项特定任务, 或某些任务 而 PC 则设计为能够运行多种不同类型的程序, 并能够连接到多种不同的外部设备 嵌入式控制器只有一个程序, 因此成本低廉, 只要能够保证处理专项任务所需的计算能力和硬件即可 而 PC 的核心具有比较昂贵的通用中央处理单元 (CPU), 它还包含了很多其他外部设备 ( 内存 磁盘驱动器 视频控制器和网络接口电路等 ) 嵌入式系统采用低成本的微控制器单元 (MCU) 作为其智能核心, 在同一芯片上还有很多外设电路而外部设备则相对较少 通常, 嵌入式系统属于不可见部件, 或者是其他产品的子模块, 例如电池式钻孔机 冰箱或车库开门器 此类产品中的控制器只执行整个设备的一小部分功能 控制器给这些设备中的一些关键子系统增添了低成本的智能控制 举例来说, 烟雾检测器就是一种嵌入式系统 它的功能是检测传感器输出的信号, 如果信号指示有烟雾存在, 则发出警报 可以使烟雾检测器中的小程序执行无限循环, 不停地对烟雾传感器输出的信号进行采样, 也可以使烟雾检测器处于低功耗的 休眠 模式, 由传感器的输出信号将其唤醒 唤醒后, 烟雾检测器中的小程序就会发出警报 该程序可能还具有一些其他功能, 例如用户测试功能和电池欠压报警 虽然配备传感器和音频输出设备的 PC 通过编程也可以实现上述功能, 但这并不是一种节约成本的解决方案 ( 而且它也不可能依靠 9 伏的电池供电 以无人照管方式常年运作!) 嵌入式设计使用廉价的单片机, 为我们的日常生活环境提供智能化处理, 如烟雾检测器 相机 手机 家用电器 汽车 智能卡以及安防系统 2008 Microchip Technology Inc. DS51281G_CN 第 1 页

6 MPLAB IDE 快速入门指南 单片机的组件 PIC MCU 具有用于储存固件或编码指令的程序存储器, 以运行程序 它还具有 文件寄存器 存储器, 用来储存程序计算所需的临时变量 单片机芯片本身还具有很多外设 其中某些外设被称为 I/O 端口 I/O 端口是单片机上的引脚, 可以将其驱动为高电平或低电平以发送信号 闪烁指示灯或驱动扬声器 发送任何能够通过线路传输的信息 这些引脚通常为双向引脚, 可以配置为输入, 以使程序能够对外部开关或传感器作出响应, 或是与某些外部设备通信 图 1-1: PIC MCU 数据手册 框图 ( 摘录 ) 21 地址锁存器程序存储器数据锁存器 表指针 <21> 递增 / 递减逻辑 21 PCLATU PCLATH PCU PCH PCL 程序计数器 31 级堆栈表锁存器 16 8 ROM 锁存器 IR 数据锁存器 数据 RAM 地址锁存器 12 地址 <12> BSR FSR0 FSR1 FSR2 Bank0, F 12 译码 递增 / 递减逻辑 数据总线 <8> 端口 A 端口 B 端口 C RA0/AN0 RA1/AN1 RA2/AN2/VREF- RA3/AN3/VREF+ RA4/T0CKI RA5/AN4/LVDIN RA6 RB0/INT0 RB1/INT1 RB2/INT2 RB3/INT3 RB4/KBI0 RB5/KBI1/PGM RB6/KBI2/PGC RB7/KBI3/PGD RC0/T1OSO/T13CKI RC1/T1OSI/CCP2 RC2/CCP1 RC3/SCK/SCL RC4/SDI/SDA RC5/SDO RC6/TX1/CK1 RC7/RX1/DT1 为了设计这种系统, 必须确定应用需要哪些外设 模数转换器 (Analog-to-Digital Converters, ADC) 允许单片机连接到传感器并接收变化的电平 串行通信外设可以通过几根线以串行方式与另一台单片机 局域网或因特网通信 PIC MCU 上称为 定时器 的外设可以精确地测量信号事件 生成和捕捉通信信号以及产生精确的波形, 甚至可以在单片机挂起或因电源毛刺或硬件故障导致单片机工作异常时自动将其复位 其他外设可以检测外部电源是否降到了危险电平之下, 以便让单片机能够及时存储重要信息, 从而在完全掉电之前安全关闭 DS51281G_CN 第 2 页 2008 Microchip Technology Inc.

7 MPLAB IDE 简介 应用使用哪种 PIC MCU 在很大程度上取决于应用运行程序所需的外设和存储器大小 其他因素可能包括单片机的功耗及其 外形因素, 即安装到目标设计中的物理封装尺寸和特性 图 1-2: PIC MCU 器件封装示例 E E1 ¾Ýþ =n1 p D1 D 2 1 B n CH x 45 A α c A2 β L φ A1 F 使用 MPLAB IDE 实现嵌入式系统设计嵌入式控制器开发系统是在台式计算机上运行的程序系统, 它有助于编写 编辑 调试程序代码 ( 嵌入式系统应用的灵魂 ), 并将其烧写到单片机中 MPLAB IDE 在 PC 上运行, 包含设计和部署嵌入式系统应用所需的全部组件 开发嵌入式控制器应用的典型任务有 : 1. 创建高端设计 根据所需的功能和性能, 决定最适用于应用的 PIC MCU 或 dspic DSC 器件, 然后设计相关的硬件电路 在决定由哪些外设和引脚控制硬件之后, 编写固件 ( 控制嵌入式应用中硬件的软件 ) 可以使用语言工具 ( 如汇编器 ( 可以直接将汇编代码转换为机器码 ) 或编译器 ( 允许使用更通用的语言创建程序 )) 编写和编辑代码 汇编器和编译器允许使用功能标号来标识代码程序, 变量名可与其用途相关联, 并采用有助于在可维护的结构中组织代码的程序结构, 从而使代码易于理解 图 1-3: PIC MCU 数据手册 时序 ( 摘录 ) Q1 Q2 Q3 Q4 Q1 TT1P Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 T1OSI OSC TSCS 内部系统时钟 TOSC TDLY SCS (OSCCON<0>) 程序计数器 PC PC +2 PC Microchip Technology Inc. DS51281G_CN 第 3 页

8 MPLAB IDE 快速入门指南 图 1-4: PIC MCU 数据手册 指令 ( 摘录 ) 2. 使用汇编器和 / 或编译器以及链接器汇编 编译和链接软件以将代码转换为 0 和 1 序列 可被 PIC MCU 识别的机器码 机器码最终将变为固件 ( 编程到单片机中的代码 ) 3. 测试代码 通常, 复杂的程序不一定会按照预期运行, 要得到正确的结果, 还需要去除设计中的 错误 (bug) 可通过调试器观察与所编写的带有符号和函数名的源代码相对应的机器码中 0 和 1 序列 的执行 在调试过程中, 可测试代码以观察变量在程序执行过程中各个点的值 进行 what if 检查 更改变量值和单步调试程序 4. 将代码 烧写 到单片机中, 验证其在最终应用中是否能正确执行 当然, 其中的每个步骤都可能非常复杂 重要的是必须关注设计中的细节, 并依靠 MPLAB IDE 及其组件来完成每个步骤, 这样就不会不断地将时间浪费在学习上 DS51281G_CN 第 4 页 2008 Microchip Technology Inc.

9 MPLAB IDE 简介 虽然可使用 MPLAB IDE 对电路和代码建模, 以便做出关键的设计决定, 但步骤 1 仍需由设计人员完成 MPLAB IDE 真正起帮助作用的是步骤 2 到步骤 4 它的程序编辑器有助于使用选定的语言工具编写正确的代码 编辑器可以识别汇编器和编译器的编程语法结构, 从而自动将源代码以不同颜色区分, 这有助于确保代码在语法上的正确性 项目管理器有助于组织应用程序中使用的各种文件 : 源文件 处理器描述头文件以及库文件 编译了代码之后, 还可以控制编译器以何种程度优化代码大小或执行速度, 以及将在器件中的哪些部分存储各个变量及程序数据 也可以指定 存储模型 以使应用能最佳地利用单片机的存储器 如果在编译应用程序时语言工具报错, 则会显示出错的行, 双击 它即可转到对应的源文件, 以便立即编辑 编辑后, 可以按 build ( 编译 ) 按钮再次尝试编译 由于要编写和测试很多子程序段, 因此复杂的代码通常会经过许多次这样的编写 编译 修正过程 MPLAB IDE 会以最快的速度执行这一过程, 从而使您能够尽快转入下一个步骤 代码编译没有错误之后, 还需要对其进行测试 MPLAB IDE 具有用于 PIC MCU 和 dspic DSC 器件 称为 调试器 的组件和免费的软件模拟器, 以帮助测试代码 即使硬件还没有完成, 也可以使用软件模拟器开始测试代码 软件模拟器就是一种模拟单片机执行的软件程序 软件模拟器可以接收模拟的输入 ( 激励信号 ), 以便模拟固件对外部信号的响应 软件模拟器可以测量代码执行时间 单步调试代码以观察变量和外设, 并跟踪代码以生成详细的程序运行记录 一旦硬件进入样机阶段, 就可以使用诸如 MPLAB ICE 2000 在线仿真器 MPLAB REAL ICE 在线仿真器或 MPLAB ICD 2 在线调试器的硬件调试器 这些调试器在实际的应用中实时运行代码 MPLAB ICE 2000 仿真器实际上取代了目标板上的单片机, 它使用高速仿真头对设计中的硬件进行完全控制 MPLAB REAL ICE 在线仿真器和 MPLAB ICD 2 调试器则使用在许多带有闪存的 Microchip MCU 中内置的特殊电路, 并且能 检查 目标单片机中的程序和数据存储器 这两类调试器可以停止和开始执行程序, 使您可以直接使用应用板上的单片机测试代码 应用程序正确运行之后, 就可以使用 Microchip 的某种器件编程器来对单片机编程了, 如 PICSTART Plus 或 MPLAB PM3 这些编程器可以验证最终代码是否按设计运行 MPLAB IDE 支持 PIC MCU 和 dspic 数字信号控制器 2008 Microchip Technology Inc. DS51281G_CN 第 5 页

10 MPLAB IDE 快速入门指南 1.2 开发周期 编写应用程序的过程通常被称为开发周期 因为第一次就可以完成从设计到实现的所有步骤而不出任何差错是很少的 通常, 编写代码之后要进行测试和修改才能生成正确执行的应用程序 集成开发环境让嵌入式系统设计工程师能够顺利完成这种开发周期, 而不会因为要在各种工具之间切换而分心 使用 MPLAB IDE, 所有功能都集成在一起, 工程师就可以专心完成应用程序, 而不会因为要切换不同的工具和操作模式而中断开发 图 1-5: 设计周期 编译 / 汇编 / 链接代码 将代码下载到调试器 编辑 / 创建 / 设计源代码 分析 / 调试代码 MPLAB IDE 是一种 包装器 (wrapper), 它协调同一图形用户界面的所有工具 这一过程通常是自动完成的 例如, 一旦代码编写完成, 就可以将其转换为可执行指令, 并下载到单片机上以观察它的运行 这一过程需要多种工具 : 编写代码的编辑器 管理文件及设置的项目管理器 将源代码转换为机器码的编译器或汇编器, 以及多种连接到目标单片机的硬件或用来模拟单片机运行的软件 DS51281G_CN 第 6 页 2008 Microchip Technology Inc.

11 MPLAB IDE 简介 1.3 项目管理器 项目管理器管理要编辑的文件和其他相关文件, 以便将这些文件送至语言工具进行汇编或编译, 并最终送至链接器 链接器的任务是将来自汇编器 编译器和库的目标代码片段存放到嵌入式控制器的恰当存储区, 并确保各个模块之间相互作用 ( 或 链接在一起 ) 从汇编 编译到链接的整个操作过程被称为项目 build 使用 MPLAB IDE 项目管理器, 每个文件可以根据需要调用不同的语言工具, 并且 build 过程会将所有的语言工具操作集成到一起 图 1-6: MPLAB IDE 项目管理器 源文件 MPLAB IDE 项目管理器 各编译选项 目标文件库 汇编器编译器 链接描述文件 链接器 调试文件 可执行文件 源文件是遵从汇编器或编译器规则编写的文本文件 汇编器和编译器将源文件转换为中间机器码模块和占位符, 以作为函数和数据存储的参考 链接器解析这些占位符, 并将所有模块合并为一个可执行的机器码文件 链接器还会生成一个调试文件, 允许 MPLAB IDE 将正在执行的机器码与源文件相关联 文本编辑器用于编写代码 这不是普通的文本编辑器, 而是为 Microchip MCU 编写代码而专门设计的编辑器 它可以识别文本中的语法结构, 并采用彩色编码来区分各种元素, 如指令助记符 C 语言语法结构和注释 编辑器支持编写源代码常用的操作, 如查找 C 语言中的匹配花括号 注释掉和取消注释掉代码段 在多个文件中查找文本以及添加特殊书签等 编写好代码之后, 编辑器可以配合其他工具, 在调试器中显示代码的执行 可以在编辑器中设置断点, 而且将鼠标指针悬停在变量名上方还可以查看变量的值 可以将源代码窗口中的变量名拖拽到 Watch ( 观察 ) 窗口中 2008 Microchip Technology Inc. DS51281G_CN 第 7 页

12 MPLAB IDE 快速入门指南 1.4 语言工具 语言工具就是诸如交叉汇编器和交叉编译器的程序 大多数人都比较熟悉在 PC 上运行的语言工具, 比如 Visual Basic 或 C 编译器 当使用嵌入式系统的语言工具时, 就会使用 交叉汇编器 或 交叉编译器 这些工具与常见编译器的区别在于, 它们在 PC 上运行, 但生成的代码却在其他单片机上运行, 即它们为单片机交叉编译代码, 单片机使用与 PC 完全不同的指令集 语言工具还会生成调试文件, MPLAB IDE 使用这个文件将机器指令和存储单元与源代码相关联 这种集成让 MPLAB IDE 编辑器能够设置断点, 允许在 watch 窗口中查看变量的内容, 并允许单步调试源代码, 观察应用程序的执行 嵌入式系统语言工具与在 PC 上运行和执行的编译器还有一点不同, 那就是对空间非常敏感 生成的代码量越小越好, 因为这样可以使用存储容量尽可能小的目标器件, 从而降低成本 这就意味着需要一种使用特定于机器的知识来优化和增强代码的技术 对于 PC, 复杂程度适中的程序通常就会大到数兆字节 而简单的嵌入式系统程序则可以小至几千字节, 甚至更小 中等规模的嵌入式系统可能需要 32K 或 64K 字节的代码, 以实现相对复杂的功能 某些嵌入式系统会使用数兆字节的空间, 以存储大型表 用户文本消息或数据日志 图 1-7: 编译器将源代码转换为机器指令 int main (void) { counter = 1; TRISB =0; while (input1 = 0) { PORTB = count; counter++; } } 编译器 DS51281G_CN 第 8 页 2008 Microchip Technology Inc.

13 MPLAB IDE 简介 1.5 目标调试 在开发环境中, 代码的执行是在调试器中测试的 调试器可以是软件程序, 用来模拟单片机的操作以便进行测试, 也可以是特殊的工具, 用来分析程序在应用中的执行 MPLAB IDE 中内置了软件模拟器, 因此不需要任何其他硬件就可以对程序进行测试 软件模拟器是一种软件调试器, 软件模拟器的调试功能与硬件调试器的功能几乎完全相同, 学习起来非常容易 由于软件模拟器使用 PC 中的 CPU 来模拟单片机的操作, 因此它通常比实际单片机运行要慢一些 MPLAB IDE 为所有的 PIC MCU 和 dspic DSC 处理器提供了许多软件模拟器 在 MPLAB IDE 中, 可以使用两种类型的硬件 : 编程器和硬件调试器 编程器直接将机器码从 PC 上烧写到目标单片机的片内存储器中 然后就可以将单片机插入到应用中了, 并希望单片机中的程序能够按设计运行 但是, 代码通常都不会完全按照预期运行, 工程师需要检查代码及其在应用中的运行状况, 以决定如何修改原始源代码, 使之能够按预期运行 这个过程被称为调试 如前所述, 软件模拟器可以用于测试代码的运行, 但是一旦向单片机烧写了固件, 软件模拟器之外的很多因素就发挥作用了 仅使用编程器, 虽然可以更改代码, 并将其重新烧写到单片机, 然后插入目标板重新测试, 但如果代码比较复杂, 这个过程就非常费时费力, 而且很难弄清楚硬件到底出了什么问题 在这种情况下, 硬件调试器就非常有用了 硬件调试器可以是在线仿真器, 它使用专用硬件来代替实际的目标单片机 也可以是在线调试器, 使用具有特殊内置调试功能的单片机 硬件调试器和软件模拟器一样, 允许工程师检查代码执行到各个点时的变量值, 并在硬件与其专用电路交互时单步调试指令 在项目设计周期的末期, 调试通常会变得紧迫 随着交付期的临近, 让应用程序按最初设计运行是部署产品之前的最后一步, 这通常是使产品交付延期的最大因素 这就是集成开发环境最重要之处 调试和修改代码 重新编译 下载和测试 所有都需要时间 在一个环境中使用所有工具可以减少该 周期 的时间 能否在最后这几个步骤中找出关键错误对嵌入式系统设计人员是一种考验 使用正确的工具可以节省时间 使用 MPLAB IDE 可以选择多种工具, 不过这些工具的界面都是类似的, 因此从软件模拟器到低成本的在线调试器再到强大的在线仿真器的学习过程也会比较简单 2008 Microchip Technology Inc. DS51281G_CN 第 9 页

14 MPLAB IDE 快速入门指南 1.6 对器件编程 1.7 MPLAB IDE 的组件 应用程序经过调试并在开发环境中运行后, 还需要对其进行测试 可以使用在线调试器或器件编程器对器件进行编程 MPLAB IDE 可以设置为编程器功能, 从而烧写器件 目标应用程序现在可视为接近完成的状态 工程样机开发编程器可以快速制作和评估样机 某些应用程序可以在器件焊接到目标 PC 板上之后进行编程 使用在线串行编程 (In-Circuit Serial Programming, ICSP ), 可以在生产时将固件烧写到应用中, 从而能够在嵌入式应用开发周期的末期将更新的版本烧写到嵌入式应用中 支持在线调试的器件甚至可以在生产完成后重新插入到 MPLAB ICD 2 中, 以进行质量检测和下一代固件的开发 MPLAB IDE 具有内置组件和插件模块来为系统配置各种软件和硬件工具 MPLAB IDE 内置组件 内置组件包括 : 项目管理器项目管理器提供 IDE 和语言工具之间的集成和通信 编辑器编辑器是功能全面的程序文本编辑器, 它还可以作为调试器的关联窗口使用 汇编器 / 链接器和语言工具汇编器可以单独使用, 以汇编单个文件, 也可以与链接器配合使用, 以从不同的源文件 库和重新编译的目标文件生成一个项目 链接器负责将编译后的代码分配到目标单片机的存储区中 调试器 Microchip 的调试器允许使用断点 单步调试 watch 窗口以及目前 MPLAB IDE 调试器中的所有功能 将它与编辑器配合使用, 可以将正在调试的目标中的信息与源代码相关联 执行引擎 MPLAB IDE 中具有适用于所有 PIC MCU 和 dspic DSC 器件的软件模拟器 这些软件模拟器使用 PC 来模拟 PIC MCU 和 dspic DSC 器件的指令和某些外设功能 还可以使用可选的在线仿真器和在线调试器通过在应用硬件中运行代码来测试代码 DS51281G_CN 第 10 页 2008 Microchip Technology Inc.

15 MPLAB IDE 简介 MPLAB IDE 的其他可选组件 可选购以下组件并将它们添加到 MPLAB IDE 中 : 编译器语言工具 Microchip 的 MPLAB C18 和 MPLAB C30 C 编译器可以提供高度集成的优化代码 MPLAB IDE 项目管理器可以调用这些编译器以及 HI-TECH IAR microengineering Labs CCS 和 Byte Craft 生产的编译器, 来编译自动载入到目标调试器中的代码, 进行即时测试和校验 编程器 MPLAB PM3 PICSTART Plus PICkit 1 和 2 以及 MPLAB ICD 2 调试器和 MPLAB REAL ICE 在线仿真器都可以将代码烧写到目标单片机 MPLAB IDE 提供了对代码和数据编程的完全控制, 还可以使用 MPLAB IDE 对配置位进行设置来设定目标单片机的各种操作模式 在线仿真器 MPLAB REAL ICE 和 MPLAB ICE 2000 系统是 PIC MCU 和 dspic DSC 器件的在线仿真器 它们通过 I/O 端口与 PC 相连, 可以对目标应用中的单片机操作进行完全控制 在线调试器 MPLAB ICD 2 和 PICkit 2 提供了一种取代仿真器的经济方案 通过使用部分片上资源, MPLAB ICD 2 可以将代码下载到被插入到应用中的目标单片机中 设置断点 单步调试和监视寄存器及变量 1.8 MPLAB IDE 文档现有以下文档可帮助您使用 MPLAB IDE: MPLAB IDE Quick Chart ( DS51410) MPLAB IDE 快速入门指南 (DS51281G_CN) 用户指南的第一章和第二章 MPLAB IDE 用户指南 (DS51519A_CN) 与 MPLAB IDE 配合使用的各种 Microchip 软件和硬件工具也存在相应文挡 请访问 Microchip 网站获取这些文档的可下载 PDF 版本 1.9 MPLAB IDE 在线帮助由于 MPLAB IDE 还在不断地更改中 ( 请参阅第 1.10 节 MPLAB IDE 更新和版本编号 ), 本文中提到的部分细节可能会有所改变 对话框的外观可能与本手册中介绍的不完全一致, 菜单列表的顺序也可能不同, 或是增加了新的项 因此, 在线帮助是您当前使用的 MPLAB IDE 版本的最佳参考 MPLAB IDE 具有大量的在线帮助, 处在不断更新之中 如果在使用 MPLAB IDE 时遇到了问题, 一定要查看在线帮助寻找答案 最重要的是, 在线帮助列出了特定工具在支持特定器件时可能存在的任何限制 在使用新的器件 / 工具组合时, 请始终尝试查看这部分内容 2008 Microchip Technology Inc. DS51281G_CN 第 11 页

16 MPLAB IDE 快速入门指南 Debugger>Settings 对话框的 Limitations ( 限制 ) 选项卡给出了软件模拟器 仿真器或在线调试器与正在被模拟的实际器件相比可能存在的任何限制 文本区域给出了一般限制 图 1-8: DEBUGGER>SETTINGS, LIMITATIONS 选项卡 按下 Details ( 详情 ) 按钮, 显示与要被调试的器件相关的具体限制 从这里显示的信息中还可以看到与调试器相关的一般限制 图 1-9: 软件模拟器限制详细信息 DS51281G_CN 第 12 页 2008 Microchip Technology Inc.

17 MPLAB IDE 简介 从 MPLAB IDE 的 Help ( 帮助 ) 菜单, 选择 Help>Topics, 获取 MPLAB IDE 及其所有组件的帮助列表 图 1-10: MPLAB IDE HELP>TOPICS 菜单 MPLAB IDE Help 涵盖了 MPLAB IDE 的各个方面以及所有的 Microchip 工具 可以按目录或索引方式离线查看它, 也可以使用搜索程序查找有关任何 MPLAB IDE 主题的帮助 它也会告诉用户如何得到其他形式的帮助, 例如 Microchip 的 客户变更通知 (Customer Change Notification) 系统 图 1-11: MPLAB IDE HELP 对话框 2008 Microchip Technology Inc. DS51281G_CN 第 13 页

18 MPLAB IDE 快速入门指南 1.10 MPLAB IDE 更新和版本编号 MPLAB IDE 是一个不断改进的程序, 具有成千上万的用户 Microchip 在不断地设计具有新功能的新型单片机 许多新的 MPLAB IDE 功能都源自客户的需求和内部使用 不断开发的新设计和发布的新单片机促使 MPLAB IDE 将不断改进 MPLAB IDE 计划大约每四个月更新一次, 以便增加新的器件支持和新的功能 此外, 在两个主要的发行版之间, 还会发布另外的 临时 发行版 MPLAB IDE 的版本编号方案可以反映出当前版本属于主要产品发行版还是临时发行版 如果版本号以零结束, 如 MPLAB IDE v7.00 v7.10 或 v7.20, 则表示该版本是主要产品发行版 如果版本号以零以外的数字结束, 如 v7.11 v7.22 或 v7.55, 则表示该版本是临时发行版 临时发行版主要是为了提供对新器件或组件的早期试用, 或进行快速重要修正及新功能的预演 这种临时发行版虽然是基于经过完整测试的产品发行版, 但可能有一些组件并没有经过完整测试, 因此建议不要在严格的设计中使用这种版本 我们建议在开发过程中使用产品发行版, 除非是在使用了新器件或组件, 或是遇到了临时发行版中已修正的某个问题时, 才使用临时发行版以有效利用 MPLAB IDE 还有, 对于在发布新版本的 MPLAB IDE 时正在开发的项目, 最好 不要更新为最新发布的版本, 除非存在颇具说服力的理由, 例如错误修复 修复当前版本中存在的错误 开始新项目时是更新版本的最好时机 MPLAB IDE 软件的每一次新的发布都实现了新的功能, 因此印刷文档的内容肯定会比在线帮助 滞后 在线帮助是解决有关 MPLAB IDE 中任何问题的最好参考 要在 MPLAB IDE 及其组件更新时得到通知, 请在 网站上订阅 客户变更通知 服务的 Development Tools 部分 DS51281G_CN 第 14 页 2008 Microchip Technology Inc.

19 第 2 章 MPLAB IDE 基础教程 MPLAB IDE 快速入门指南 2.1 简介 MPLAB 集成开发环境 (IDE) 是一个综合的编辑器 项目管理器和设计平台, 适用于使用 Microchip PIC MCU 和 dspic DSC 进行嵌入式设计的应用开发 本章讲述了 MPLAB IDE 的初步使用 本简短教程将讲述如何创建项目 编辑代码和测试应用程序 学习完本教程后, 就可以快速了解项目管理器 编辑器和调试器的基本概念 在后面的章节中还会讲述 MPLAB IDE 的完整功能 本节将详细说明 MPLAB IDE 的安装和卸载 接下来是介绍创建项目和说明 MPLAB IDE 基本调试功能的简单逐步教程 学习完教程后, MPLAB IDE 的新手将对使用此系统开发应用有一个基本的了解 无需前面的知识, 以及 MPLAB IDE 及其组件的综合技术细节, 就可形成使用 MPLAB IDE 的基本框架 本教程将涉及到以下基本步骤 : MPLAB IDE 的功能和安装 教程概述 选择器件 创建项目 设置语言工具 为项目命名 将文件添加到项目 编译项目 创建代码 再次编译项目 使用软件模拟器测试代码 教程总结 2008 Microchip Technology Inc. DS51281G_CN 第 15 页

20 2.2 MPLAB IDE 的功能和安装 MPLAB IDE 是基于 Windows 操作系统 (OS) 的集成开发环境, 适用于使用 PIC MCU 系列和 dspic 数字信号控制器进行的开发 MPLAB IDE 提供以下功能 : 使用内置的编辑器创建和编辑源代码 汇编 编译和链接源代码 通过使用内置的软件模拟器观察程序流程, 或者使用在线仿真器或在线调试器以实时方式观察程序流程来调试可执行逻辑 用软件模拟器或仿真器进行时序测量 查看 Watch 窗口中的变量 使用器件编程器将固件烧写到器件中 ( 欲知详细信息, 请查阅具体的器件编程器的用户手册 ) 注 : MPLAB IDE 也支持部分第三方工具 详情请查阅发布 明或自述文件 安装 / 卸载 MPLAB IDE 要在系统上安装 MPLAB IDE: 注 : 对于某些 Windows 操作系统, 需要管理员权限才能在 PC 上安装软件 若想从光盘安装, 请将安装光盘放入光驱 遵循屏幕上的菜单来安装 MPLAB IDE 若未出现屏幕菜单, 请使用 Windows 资源管理器 进行查找并执行光盘中的可执行文件 menu.exe 若想从 Microchip 网站 ( 下载 MPLAB IDE, 请找到下载 (.zip) 文件, 选择该文件然后将它保存到 PC 将该文件解压缩并执行解压缩后的文件来进行安装 要卸载 MPLAB IDE: 选择开始 > 设置 > 控制面板, 打开控制面板 双击 添加 / 删除程序 在列表中找到 MPLAB IDE 并单击它 单击更改 / 删除将该程序从系统中删除 2008 Microchip Technology Inc. DS51281G_CN 第 16 页

21 2.2.2 运行 MPLAB IDE 软件安装后, 要启动 MPLAB IDE, 双击桌面上的图标或选择 开始 > 程序 >Microchip>MPLAB IDE vx.xx>mplab IDE 屏幕会显示 MPLAB IDE 徽标并随后显示 MPLAB IDE 界面 ( 图 2-1) 图 2-1: MPLAB IDE 界面 2008 Microchip Technology Inc. DS51281G_CN 第 17 页

22 2.3 教程概述 要创建目标 PIC MCU 的可执行代码, 需要将源文件添加到项目中, 然后可以使用选定的语言工具 ( 汇编器 编译器和链接器等 ) 将代码编译为可执行代码 在 MPLAB IDE 中, 由项目管理器控制这一过程 所有项目均具有以下基本步骤 : 选择器件 MPLAB IDE 的功能根据所选择的器件而有所不同 应该在开始项目之前完成器件选择 创建项目将使用 MPLAB IDE 的 Project Wizard ( 项目向导 ) 来创建项目 选择语言工具将在 Project Wizard 中选择语言工具 就本教程而言, 将使用内置的汇编器和链接器 而在其他项目中, 也许需要选择 Microchip 的某一编译器或其他第三方工具 将文件添加到项目将在项目中添加两个文件, 一个模板文件和一个链接描述文件 这两个文件都位于 MPLAB IDE 文件夹的子文件夹中 使用这两个文件, 开始项目就容易多了 创建代码将向模板文件添加一些代码, 代码的功能是从 I/O 端口发送出一个递增的值 编译项目将编译项目 使源文件被汇编和链接成可以在选定的 PIC MCU 上运行的机器码 使用软件模拟器测试代码最后, 将使用软件模拟器测试代码 Project Wizard 将轻松地指导我们完成大部分的步骤 注 : 在今后的产品发布中, 用户界面中的某些部分可能会有所更改, 并且本教程中的屏幕截图可能也会与以后发布的 MPLAB IDE 界面不完全相符 随着更多器件的发布, 将会添加新的功能 本教程中描述的任何功能均不会被删除, 但可能添加更多的功能 在线帮助是当前版本的 MPLAB IDE 最新的参考资料 2008 Microchip Technology Inc. DS51281G_CN 第 18 页

23 2.4 选择器件 为了在本文档中显示菜单选择的过程, MPLAB IDE 中顶行菜单中的菜单项将会显示在菜单名之后, 如 MenuName>MenuItem 要在 Configure ( 配置 ) 菜单中选择 Select Device ( 选择器件 ), 将写作 Configure>Select Device 请选择 Configure>Select Device 如果还未选择器件, 请从 Device ( 器件 ) 对话框的下拉列表中选择 PIC18F8722 图 2-2: SELECT DEVICE 对话框 指示灯 表示支持此器件的 MPLAB IDE 组件 绿灯表示完全支持 黄灯表示特定的 MPLAB IDE 工具组件对即将发布的器件的初步支持 有黄灯而不是绿灯的组件通常是针对新器件的早期采用者, 他们需要这些器件的支持并明白某些操作和功能是不可用的 红灯表示不支持这种器件 将来可能会提供支持或者该工具根本不适合该器件, 例如, MPLAB ICE 2000 不支持 dspic DSC 器件 2008 Microchip Technology Inc. DS51281G_CN 第 19 页

24 2.5 创建项目 下一步, 使用 Project Wizard 创建项目 项目是将文件组织起来以便进行编译和汇编的方式 我们将使用一个用于该项目的汇编文件和一个链接描述文件 选择 Project>Project Wizard 在 Welcome ( 欢迎 ) 对话框中, 单击 Next> ( 下一步 ) 继续 图 2-3: PROJECT WIZARD 欢迎 下一个对话框 (Step One ( 第一步 )) 让您选择器件 ( 已选定 ) 确定所选择的是 PIC18F8722 如果不是的话, 请在下拉菜单中选择 PIC18F8722 单击 Next> 图 2-4: PROJECT WIZARD 选择器件 2008 Microchip Technology Inc. DS51281G_CN 第 20 页

25 2.6 设置语言工具 Project Wizard 的第二步设置该项目所要使用的语言工具 在 Active Toolsuite ( 可用工具包 ) 列表框中选择 Microchip MPASM Toolsuite ( Microchip MPASM 工具包 ) 然后应可在 Toolsuite Contents ( 工具包内容 ) 框中看到 MPASM 和 MPLINK 可以单击任一个查看其位置 如果将 MPLAB IDE 安装在默认目录下, 则 MPASM 汇编器的可执行文件位于 : C:\Program Files\Microchip\MPASM Suite\mpasmwin.exe MPLINK 链接器的可执行文件位于 : C:\Program Files\Microchip\MPASM Suite\_mplink.exe 注 : 还有一个可执行文件包 mplink.exe, 它可调用 _mplink.exe ( 链接器 ) mp2cod.exe ( 输出转换为 COD 文件 ) 和 mp2hex.exe ( 输出转换为 Hex 文件 ) 默认情况下, MPLAB IDE 将单独调用链接器和 Hex 转换器, 不生成 COD 文件 MPLIB 库管理器的可执行文件位于 : C:\Program Files\Microchip\MPASM Suite\mplib.exe 如果未正确显示, 使用 Browse ( 浏览 ) 按钮将它们设置为 MPLAB IDE 子文件夹中的相应文件 图 2-5: PROJECT WIZARD 选择语言工具 完成后, 单击 Next> 2008 Microchip Technology Inc. DS51281G_CN 第 21 页

26 2.7 为项目命名 向导的第三步让您为项目命名并将它存入文件夹 这个示例项目将被命名为 MyProject.mcp, 并放在 C:\Projects 目录下 单击 Next> 图 2-6: PROJECT WIZARD 为项目命名 2008 Microchip Technology Inc. DS51281G_CN 第 22 页

27 2.8 将文件添加到项目 Project Wizard 的第四步允许为项目选择文件 由于还未选择源文件, 我们将使用 MPLAB IDE 模板文件 这些模板文件是用于开始项目的简单文件 它们具有任何源文件的基本部分, 并且包含可帮助您编写和组织代码的信息 每个 Microchip PIC MCU 和 dspic DSC 器件都有两个模板文件 : 一个用于 Code 目录下绝对代码 ( 不使用链接器 ) 的开发, 另一个用于 Object 目录下可重定位代码 ( 使用链接器 ) 的开发 由于本教程中将使用链接器, 请在 Object 目录下选择名为 18F8722TMPO.ASM 的文件 如果 MPLAB IDE 安装在默认位置, 则该文件的完整路径为 : C:\Program Files\Microchip\MPASM Suite\Template\Object \18F8722TMPO.ASM 图 2-7: PROJECT WIZARD 选择模板文件 单击 Add>> ( 添加 ) 将文件名移至右边的窗格中 然后单击文件名所在行开始处的 A 三次, 直到出现 C 这样可将此文件复制到项目目录 接下来, 添加项目的第二个文件 : 链接描述文件 每个器件都有一个链接描述文件 这些文件定义各个器件的存储器配置和寄存器名称 本项目使用名为 18f8722.lkr 的文件 该文件的完整路径如下 : C:\Program Files\Microchip\MPASM Suite\LKR\18f8722.lkr 注 : 还有一个名为 18f8722i.lkr 的链接描述文件, 在使用 MPLAB ICD 2 ( 所以名称中有 i ) 时, 用于此器件 该链接描述文件为 MPLAB ICD 2 保留了存储区 由于本例将使用软件模拟器, 因此不需要使用该链接描述文件 还有另一个名为 18f8722_e.lkr 的链接描述文件, 用于器件扩展指令集 详细信息请参见相应器件的数据手册 本教程将不会使用扩展指令集 要将链接描述文件复制到项目中, 请单击 A 三次直到出现 C 2008 Microchip Technology Inc. DS51281G_CN 第 23 页

28 图 2-8: PROJECT WIZARD 选择链接描述文件 确定您的对话框类似于上图, 然后单击 Next> 完成 Project Wizard Project Wizard 的结束屏幕是一个摘要, 显示了所选择的器件 工具包和新项目文件名 图 2-9: PROJECT WIZARD 摘要 2008 Microchip Technology Inc. DS51281G_CN 第 24 页

29 在单击了 Finish ( 完成 ) 按钮之后, 复查 MPLAB IDE 界面上的项目窗口 它看起来应该如图 2-10 所示 如果此项目窗口未打开, 请选择 View>Project 图 2-10: 项目窗口 提示 : 可以通过在项目窗口中使用鼠标右键来添加文件和保存项目 发生错误时, 可以通过选择文件并使用单击鼠标右键出现的菜单来手动删除文件 2008 Microchip Technology Inc. DS51281G_CN 第 25 页

30 2.9 编译项目 使用 Project ( 项目 ) 菜单可以汇编和链接当前文件 虽然这些文件中还没有任何代码, 但确保了项目是正确设置的 要编译项目, 可选择以下任一种方式 : Project>Build All 在项目窗口中右击项目名称并选择 Build All ( 编译所有 ) 在项目工具栏中单击 Build All 图标 将鼠标悬停在图标上即可看到弹出的文本, 显示该图标的含义 Output ( 输出 ) 窗口将显示编译的结果 在任一步中, 应该都没有错误或警告 但是, 如果收到错误信息, 请返回之前部分并检查项目汇编步骤 错误会阻止项目编译 如果收到警告信息, 可以忽略它们, 因为警告不会阻止项目编译 要关闭警告显示, 请执行以下步骤 : 选择 Project>Build Options>Project 并单击 MPASM Assembler (MPASM 汇编器 ) 选项卡 从下拉列表 Categories ( 类型 ) 中选择 Output ( 输出 ) 从下拉列表 Diagnostic level ( 诊断等级 ) 中选择 Errors only ( 仅错误 ) 单击 OK ( 确定 ) 图 2-11: OUTPUT 窗口 2008 Microchip Technology Inc. DS51281G_CN 第 26 页

31 2.10 创建代码 通过在项目窗口中双击模板文件名, 或者通过用光标选择模板文件并用鼠标右键打开上下文菜单, 可打开项目中的模板文件 : 图 2-12: 项目上下文菜单 ( 单击鼠标右键 ) 在此文件的开头有一些注释, 并且此区域可被用作文件的标准注释信息头 现在您可以不管它, 但如果这是一个实际的项目, 您可以在这里输入与设计有关的信息 注 : 图 2-13: 此处显示行数 可以通过右击编辑器窗口, 选择 Properties ( 属性 ), 然后在 Editor Options ( 编辑器选项 ) 对话框的 'ASM' File Type ( ASM 文件类型 ) 选项卡中选中 / 清除 Line Numbers ( 行数 ) 复选框, 来显示或隐藏行数 模板文件 文件第一部分的代码用于较高级的功能, 如在最终应用程序中设置中断和配置位 现在可以忽略这些细节而只专注于编写代码 新代码将放在文件中符号 Main 之后 向下滚动到文件底部 2008 Microchip Technology Inc. DS51281G_CN 第 27 页

32 图 2-14: 模板文件 MAIN 打开任何源文件就可以自动进入编辑器 在 Main 下输入以下代码 : clrf WREG movwf PORTC ; clear PORTC movwf TRISC ; configure PORTC as all outputs Init clrf COUNT,A ; initialize counter IncCount incf COUNT,F,A movf COUNT,W,A ; increase count and movwf PORTC ; display on PORTC call Delay ; go to Delay subroutine goto IncCount ; infinite loop Delay movlw 0x40 movwf DVAR2,A ; set outer delay loop DelayOuter movlw 0xFF movwf DVAR,A ; set inner delay loop DelayInner decfsz DVAR,F,A goto DelayInner decfsz goto return DVAR2,F,A DelayOuter 2008 Microchip Technology Inc. DS51281G_CN 第 28 页

33 在这段简短的代码中, 我们使用了三个变量 COUNT DVAR 和 DVAR2 需要使用快速操作 RAM, 在模板文件中名为 UDATA_ACS 的未初始化数据段中定义这些变量 由于无需跟踪每个变量的存储区 (banksel), 使用快速操作存储区将简化代码 在模板文件的此段中已有一个变量, 因此使用相同的格式把我们的变量加在后面即可 每个变量都是 8 位的, 因此, 只需要为每个变量保留 1 个字节 图 2-15: 模板文件 添加变量 添加此三行 2.11 再次编译项目 选择 Project>Build All 汇编和链接代码 如果代码汇编的过程没有出错, Output 窗口就如图 2-16 所示 图 2-16: 编译完成后的 OUTPUT 窗口 2008 Microchip Technology Inc. DS51281G_CN 第 29 页

34 如果汇编和链接不成功, 检查以下各项然后再次编译项目 : 如果汇编器在 Output 窗口中报错, 双击错误, MPLAB IDE 就会打开源代码窗口, 并在左边空白处用绿色箭头指向源代码中相应的行 检查在编辑器窗口中输入的代码的拼写和格式 确认新变量和特殊功能寄存器 TRISC 和 PORTC 是大写的 检查是否为 PIC MCU 器件使用了正确的汇编器 (MPASM 汇编器 ) 和链接器 选择 Project>Set Language Tool Locations 单击 + 号框以展开 Microchip MPASM Toolsuite 及其可执行文件 单击 MPASM Assembler (mpasmwin.exe) 然后检查显示的位置 如果位置正确, 单击 Cancel ( 取消 ) 如果不正确, 更改位置然后单击 OK 默认搜索路径可以为空 在成功编译项目后, 会加载语言工具生成的输出文件 此文件包含可被编程到 PIC MCU 的目标代码和调试信息, 因此可以调试源代码并在 Watch 窗口中以符号的形式查看源变量 注 : 在实际应用中, 需要将多个文件编译 / 汇编和链接成最终的可执行应用程序时, 项目的真正作用非常明显 项目会跟踪所有这些过程 可为每个文件设置 Bulid Options ( 编译选项 ) 来访问语言工具的其他功能, 如报告输出和编译器优化 2.12 使用软件模拟器测试代码 要测试代码, 就需要用于执行 PIC MCU 指令的软件或硬件 调试执行工具, 就是一种硬件或软件工具, 用于在程序 ( 在本例中, 为 18F8722TMPO.ASM) 执行过程中检查代码 硬件工具 ( 如 MPLAB ICE 或 MPLAB ICD 2) 可以在实际的器件中执行代码 如果没有硬件调试器, 可以使用 MPLAB SIM 软件模拟器来测试代码 本教程使用的就是 MPLAB SIM 软件模拟器 软件模拟器是在 PC 上运行的软件程序, 它用于模拟 PIC MCU 的指令 它并不是 实时 运行的, 因为软件模拟器程序的运行速度取决于 PC 的速度 代码的复杂性 操作系统的开销以及正在运行的其他任务的数目 但是, 软件模拟器可精确测量代码在应用中实时运行时, 所需要的时间 注 : 其他调试执行工具包括 MPLAB REAL ICE 在线仿真器 MPLAB ICD 2 在线调试器和 MPLAB ICE 2000 在线仿真器 可以选择这些硬件工具来测试应用板上的代码 使用这些硬件调试工具时, 大部分 MPLAB IDE 调试操作和软件模拟器一样, 但是与软件模拟器不同的是, 这些工具允许目标 PIC MCU 以实际目标应用中的速度全速运行 2008 Microchip Technology Inc. DS51281G_CN 第 30 页

35 选择软件模拟器作为调试执行工具 这可以通过 Debugger>Select Tool 下拉菜单完成 在选择 MPLAB SIM 之后, 应可看到以下变化 ( 参见图 2-17 中的相应编号 ) MPLAB IDE 窗口底部的状态栏应该变为 MPLAB SIM 现在 Debugger ( 调试器 ) 菜单中应该会出现更多菜单项 Debug ( 调试 ) 工具栏中应该会出现更多工具栏图标 提示 : 若将鼠标指针悬停于工具栏按钮之上, 即可看到有关该按钮功能的简单描述 4 Output 窗口添加了 MPLAB SIM 选项卡 图 2-17: MPLAB SIM 作为调试器时的 MPLAB IDE 界面 现在已设置了项目和选择了调试工具, 应保存工作区设置 选择 File>Save Workspace 2008 Microchip Technology Inc. DS51281G_CN 第 31 页

36 接下来, 选择 Debugger>Reset>Processor Reset, 就会在程序开始之处显示一个绿色箭头 这是模板文件的一部分 此时存储器中的第一条指令将跳至名为 Main 的标号处 ( 已在此处插入您自己的代码 ), 即跳过向量区 ( 复位向量和中断向量等 ) 转到程序存储器中的用户存储空间 图 2-18: 处理器复位后的代码 要单步执行应用程序, 请选择 Debugger>Step Into 这将执行当前指向的代码行, 然后箭头将指向要执行的下一行代码 这些常用功能在 Debug 工具栏中也有快捷方式 表 2-1: 调试快捷方式图标 Debugger 菜单 工具栏按钮 热键 Run ( 运行 ) F9 Halt ( 暂停 ) F5 Animate ( 单步连续运行 ) Step Into ( 单步运行 ) F7 Step Over ( 单步跳过 ) F8 Step Out ( 单步跳出 ) Reset ( 复位 ) F6 提示 : 单击工具栏上相应的图标或者使用菜单项旁边显示的热键 这通常是重复操作的最佳方法 2008 Microchip Technology Inc. DS51281G_CN 第 32 页

37 接下来, 单击 Step Into 图标或选择 Debugger>Step Into 来单步运行 Main 中的代码 图 2-19: 单步运行后的代码 为了查看代码是否按照预期运行, 可以向 PORTC 发送递增值, 然后观察发送到 PORTC 的值 选择 View>Watch 打开一个空的 Watch 窗口 在 Watch 窗口的顶部有两个下拉列表 左边标注为 Add SFR 的下拉列表可用于将特殊功能寄存器 PORTC 添加到 Watch 窗口 从列表中选择 PORTC, 然后单击 Add SFR ( 添加特殊功能寄存器 ) 将它添加到窗口 图 2-20: WATCH 选择 PORTC 2008 Microchip Technology Inc. DS51281G_CN 第 33 页

38 右边的下拉列表允许添加程序中的变量 使用此下拉列表将 COUNT 变量添加到 Watch 窗口 从列表中选择 COUNT, 然后单击 Add Symbol ( 添加变量 ) 将它添加到窗口 图 2-21: WATCH 选择变量 COUNT Watch 窗口现在应显示两个寄存器的地址 值和名称 在程序执行的当前时刻, 它们均应为零 注 : 图 2-22: 也可以从 SFR File Register ( 文件寄存器 ) 或编辑器窗口中将这些项拖拽到 Watch 窗口, 或者直接在窗口中的 symbol name ( 符号名称 ) 下方单击, 然后输入这些项, 从而将它们添加到 Watch 窗口 WATCH 复位值 现在已添加了 Watch 窗口, 再次使用 File>Save Workspace 保存工作区是一个很好的习惯 2008 Microchip Technology Inc. DS51281G_CN 第 34 页

39 可以继续单步执行代码, 但是请将断点设置在向 PORTC 发送出第一个值之前 要设置断点, 请将光标放在以下行上 : movwf PORTC ; display COUNT on PORTC 然后右击鼠标 图 2-23: 调试上下文菜单 ( 在行上右击鼠标 ) 从上下文菜单中选择 Set Breakpoint ( 设置断点 ) 该行上会出现一个红色的 B ( 也可以在行上双击鼠标来添加断点 ) 图 2-24: 编辑器窗口 设置断点 2008 Microchip Technology Inc. DS51281G_CN 第 35 页

40 选择 Debugger>Run 运行应用程序 在应用程序到达在第一个断点之前, 状态栏上会短暂地显示文本消息 Running ( 运行 ) 现在 Watch 窗口应显示变量 COUNT 的值已递增 1, 但是由于断点位于将值传给 PORTC 的代码执行前的那一行上, 因此 PORTC 的值仍为零 图 2-25: WATCH 执行到断点时 单击 Run 图标执行代码, 直到再次到达该断点 现在 Watch 窗口应显示两个值均递增 1 图 2-26: WATCH 下一次执行到该断点时 这似乎表示程序按照设计正常运行 您可以单步运行代码或者多次运行代码以确认它是否正确执行 如果单步运行进入延时循环, 您将需要不断执行几千次单步运行, 才能结束循环 要跳出这种延时循环, 可以使用 Debugger>Step Out 如果对计算延时时间感兴趣, 可以使用数据手册确定运行延时循环中的每条指令所需要的时间并由此得出一个相当精确的数字 您也可以使用 MPLAB IDE StopWatch ( 跑表 ) 来测量延时时间 重点应该关注显示 COUNT 的每个新值时的时间 如果像最初那样在从 COUNT 移动到 PORTC 的指令上设置断点, 那么就可以运行程序到同一位置的下一个断点来测量该时间 要使用 Stopwatch, 可以通过在行上右击并选择 Remove Breakpoint ( 删除断点 ) 来删除 PORTC 上的断点 然后, 右击该行 movf COUNT,W,A ; increase count and 选择 Set Breakpoint 最后, 选择 Debugger>Reset>Processor Reset 2008 Microchip Technology Inc. DS51281G_CN 第 36 页

41 使用 Debugger>StopWatch 打开 StopWatch 对话框 单击 Debugger>Run 运行然后在断点处暂停 若采用默认的 20 MHz 的处理器频率, StopWatch 将显示到达第一个断点花了 1.4 us 图 2-27: STOPWATCH 在第一个断点处 再次执行 Run 来运行一次循环, 注意 StopWatch 显示它花费了 ms 要更改此时间, 可以改变延时循环中的值 要更改处理器频率, 选择 Debugger>Settings 的 Osc/Trace ( 振荡器 / 跟踪 ) 选项卡 图 2-28: STOPWATCH 在延时之后 2.13 教程总结 通过学习本教程, 您已经执行了创建 编译和测试简单项目的主要步骤 完成的任务包括 : 选择器件, 即 PIC18F8722 使用 Project Wizard 创建项目, 并使用该向导完成以下任务 : - 选择 MPLAB IDE 中内置的 MPASM 汇编器和 MPLINK 链接器语言工具, - 为项目添加文件 : 用于选定器件的模板文件和用于正确编译项目的链接描述文件 编写一些简单的代码, 将变化的值发往 I/O 端口 编译项目 最后, 使用软件模拟器测试代码 这些是开始使用 MPLAB IDE 的基本步骤 现在您已准备就绪, 可继续探索 MPLAB IDE 的功能了 2008 Microchip Technology Inc. DS51281G_CN 第 37 页

42 注 : 2008 Microchip Technology Inc. DS51281G_CN 第 38 页

43 注 : 2008 Microchip Technology Inc. DS51281G_CN 第 39 页

44 全球销售及服务网点 美洲 公司总部 Corporate Office 2355 West Chandler Blvd. Chandler, AZ Tel: Fax: 技术支持 : 网址 : 亚特兰大 Atlanta Duluth, GA Tel: Fax: 波士顿 Boston Westborough, MA Tel: Fax: 芝加哥 Chicago Itasca, IL Tel: Fax: 达拉斯 Dallas Addison, TX Tel: Fax: 底特律 Detroit Farmington Hills, MI Tel: Fax: 科科莫 Kokomo Kokomo, IN Tel: Fax: 洛杉矶 Los Angeles Mission Viejo, CA Tel: Fax: 圣克拉拉 Santa Clara Santa Clara, CA Tel: Fax: 加拿大多伦多 Toronto Mississauga, Ontario, Canada Tel: Fax: 亚太地区亚太总部 Asia Pacific Office Suites , 37th Floor Tower 6, The Gateway Harbour City, Kowloon Hong Kong Tel: Fax: 中国 - 北京 Tel: Fax: 中国 - 成都 Tel: Fax: 中国 - 香港特别行政区 Tel: Fax: 中国 - 南京 Tel: Fax: 中国 - 青岛 Tel: Fax: 中国 - 上海 Tel: Fax: 中国 - 沈阳 Tel: Fax: 中国 - 深圳 Tel: Fax: 中国 - 武汉 Tel: Fax: 中国 - 厦门 Tel: Fax: 中国 - 西安 Tel: Fax: 中国 - 珠海 Tel: Fax: 台湾地区 - 高雄 Tel: Fax: 亚太地区澳大利亚 Australia - Sydney Tel: Fax: 印度 India - Bangalore Tel: Fax: 印度 India - New Delhi Tel: Fax: 印度 India - Pune Tel: Fax: 日本 Japan - Yokohama Tel: Fax: 韩国 Korea - Daegu Tel: Fax: 韩国 Korea - Seoul Tel: Fax: 或 马来西亚 Malaysia - Kuala Lumpur Tel: Fax: 马来西亚 Malaysia - Penang Tel: Fax: 菲律宾 Philippines - Manila Tel: Fax: 新加坡 Singapore Tel: Fax: 泰国 Thailand - Bangkok Tel: Fax: 欧洲奥地利 Austria - Wels Tel: Fax: 丹麦 Denmark-Copenhagen Tel: Fax: 法国 France - Paris Tel: Fax: 德国 Germany - Munich Tel: Fax: 意大利 Italy - Milan Tel: Fax: 荷兰 Netherlands - Drunen Tel: Fax: 西班牙 Spain - Madrid Tel: Fax: 英国 UK - Wokingham Tel: Fax: 台湾地区 - 台北 Tel: Fax: 台湾地区 - 新竹 Tel: Fax: /02/08 DS51281G_CN 第 40 页 2008 Microchip Technology Inc.

00872a.book

00872a.book 从 MCP2510 升 级 至 MCP2515 作 者 : 介 绍 Pat Richards Microchip Technology Inc. 开 发 MCP2510 独 立 CAN 控 制 器 的 初 衷 是 赋 予 CAN 系 统 和 模 块 设 计 人 员 更 多 的 灵 活 性, 允 许 他 们 为 自 己 的 应 用 选 择 最 好 的 处 理 器 使 用 MCP2510 不 会 使 设

More information

untitled

untitled C 8051 MCU SPI EEPROM Alexandru Valeanu Microchip Technology Inc. Microchip Technology 25XXX EEPROM SPI 25XXX EEPROM SO 25XXX EEPROM 3MHz 20 MHz SPI HOLD 25XXX EEPROM EEPROM MCU HOLD 25XXX EEPROM SPI EEPROM

More information

untitled

untitled MCP3421 SOT23-6 DS51793A_CN Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Digital Millennium Copyright Act Microchip Microchip Technology

More information

untitled

untitled N1113 8051MU I 2 EEPROM lexandru Valeanu Microchip Technology Inc. Microchip Technology 24XXX EEPROM 2 SL 24XXX EEPROM 24XXX EEPROM I 2 100 khz 1MHz 24XXX EEPROM 2 I 2 EEPROM 128 512 b 100 khz 1MHz 1.7V

More information

untitled

untitled PICkit MCP3422 DS51781A_CN Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Digital Millennium Copyright Act Microchip Microchip Technology

More information

61146A.book

61146A.book PIC32 2008 Microchip Technology Inc. DS61146A_CN Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Digital Millennium Copyright Act Microchip

More information

01262B.book

01262B.book 使用 C30 编译器实现单片机与片外串行 SRAM 的通信 作者 : 引言 Martin Bowman Microchip Technology Inc. 适用于 Microchip 的 dspic DSC 和 PIC24 系列单片机的 C30 编译器为寻址外部存储器提供了一个解决方案 该编译器支持这样的功能, 即允许用户按照访问 MCU 的片内存储器的方式来访问外部存储器 本应用笔记主要介绍如何使用

More information

,Microchip Technology PIC LCD, PIC16F913/914/ 916/917/946 PIC18F6390/6490/8390/8490 PIC16F65J90/85J90 Microchip LCD LCD, Microchip 的优势 LCD PIC, LCD LC

,Microchip Technology PIC LCD, PIC16F913/914/ 916/917/946 PIC18F6390/6490/8390/8490 PIC16F65J90/85J90 Microchip LCD LCD, Microchip 的优势 LCD PIC, LCD LC LCD PIC 单片机解决方案 集成 LCD 驱动器模块的 PIC 单片机 www.microchip.com/lcd ,Microchip Technology PIC LCD, PIC16F913/914/ 916/917/946 PIC18F6390/6490/8390/8490 PIC16F65J90/85J90 Microchip LCD LCD, Microchip 的优势 LCD PIC,

More information

PIC24 MSSP FRM Rev A.book

PIC24 MSSP FRM Rev A.book 58 MSSP 58.1... 58-2 58.2... 58-2 58.3... 58-12 58.4 SPI... 58-13 58.5 I2C... 58-22 58.6 /... 58-58 58.7... 58-58 58.8... 58-59 58.9... 58-60 58.10... 58-61 58 MSSP 2012 Microchip Technology Inc. DS30627A_CN

More information

61127c_cn.book

61127c_cn.book 1 第 1 章 简 介 简 介 目 录 本 章 包 括 下 列 主 题 : 1.1 简 介... 1-2 1.2 本 手 册 的 目 标... 1-2 1.3 器 件 结 构... 1-2 1.4 开 发 支 持... 1-4 1.5 样 式 和 符 号 约 定... 1-4 1.6 相 关 文 档... 1-6 1.7 版 本 历 史... 1-7 2010 Microchip Technology

More information

41632B.book

41632B.book 互 补 波 形 发 生 器 (CWG) 可 配 置 逻 辑 单 元 (CLC) 和 数 控 振 荡 器 (NCO) 外 设 技 巧 与 诀 窍 简 介 Microchip 致 力 于 不 断 向 客 户 提 供 体 积 更 小 速 度 更 快 使 用 更 简 便 与 运 行 更 可 靠 的 创 新 产 品 我 们 的 闪 存 PIC MCU 已 广 泛 应 用 于 日 常 生 活 中 从 烟 雾 探

More information

MCP47x6_DaughterBoard.book

MCP47x6_DaughterBoard.book MCP47X6 PICtail Plus 子 板 用 户 指 南 DS51932B_CN 请 注 意 以 下 有 关 Microchip 器 件 代 码 保 护 功 能 的 要 点 : Microchip 的 产 品 均 达 到 Microchip 数 据 手 册 中 所 述 的 技 术 指 标 Microchip 确 信 : 在 正 常 使 用 的 情 况 下, Microchip 系 列 产 品

More information

21999a_cn.book

21999a_cn.book 1.5A 低 电 压 低 静 态 电 流 LDO 稳 压 器 MCP1727 特 性 输 出 电 流 能 力 为 1.5A 输 入 工 作 电 压 范 围 :2.3V 至 6.0V 可 调 输 出 电 压 范 围 :0.8V 至 5.0V 标 准 固 定 输 入 电 压 : - 0.8V 1.2V 1.8V 2.5V 3.0V 3.3V 和 5.0V 可 根 据 需 要 提 供 其 他 固 定 输

More information

第5章:汇编语言程序设计

第5章:汇编语言程序设计 第 5 章 : 汇编语言程序设计 程 汇编语言指令格式 系统伪指令 存储器选择方式 常用子程序 1 汇编语言程序设计 PIC 指令系统 语言系统 指 CPU 编 器语言 器语言 器语言 设计 用 语言 设计 语言 汇编语言 2 汇编语言指令格式 汇编语言指令格式 ( 指令 ) label opcode operand comment 指令 用 存 指令 指令语 3 汇编语言指令格式 1 指令 用 指令

More information

CTMU Temperature Measurement AN.book

CTMU Temperature Measurement AN.book 利用 PIC MCU 中的 CTMU 测量温度 TB3016 作者 : 最新一代 PIC24F 和 PIC18F 器件包含的充电时间测量单元 (Charge Time Measurement Unit,CTMU) 使用恒流源来计算电容值的变化以及事件的间隔时间 运用半导体物理学的基本原理, 同样的电流源也可用来测量温度 这允许使用普通而廉价的二极管来取代相对昂贵的热敏电阻和温度传感器 本技术简介描述了使用

More information

21928a.book

21928a.book PS080, PowerTool 800 开发软件用户指南 2005 Microchip Technology Inc. DS21928A_CN 请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 : 在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一

More information

ICD ICD ICD ICD ICD

ICD ICD ICD ICD ICD MPLAB ICD2 MPLAB ICD2 PIC MPLAB-IDE V6.0 ICD2 usb PC RS232 MPLAB IDE PC PC 2.0 5.5V LED EEDATA MPLAB ICD2 Microchip MPLAB-IDE v6.0 Windows 95/98 Windows NT Windows 2000 www.elc-mcu.com 1 ICD2...4 1.1 ICD2...4

More information

* 4 6 R P r p . 1 2 3 4 7 89bk 6 5 1 2 3 4 5 6 7 8 9 0 bk r bl bm bn^ bo bl br bq bpbo bn bm [ ] [ ] [ ] bp 8 2 4 6 bq p [ ] [SET] br clckbt bs bs bt ck cl. 1 2 1 2+- 3 3 . 1 2 3 4 5 6 7 8 9 bk bl bm

More information

PIC18F65J90/85J90 Product Brief

PIC18F65J90/85J90 Product Brief 采用纳瓦技术内置 LCD 驱动器的 64/80 引脚高性能单片机 单片机的特殊性能 : 闪存程序存储器可承受 1000 次擦写 ( 典型值 ) 闪存数据保存时间为 20 年 ( 典型值 ) 软件控制下可自编程 中断具有优先级 8 x 8 单周期硬件乘法器 扩展的看门狗定时器 (Watchdog Timer, WDT): - 周期从 4 ms 到 131s, 可编程设定 通过两个引脚可进行在线串行编程

More information

Introduction to Utility Metering

Introduction to Utility Metering MPLAB IDE 与 HI-TECH C PRO 编译器针对 PIC10/12/16 MCU 系列的用法简介 简化版编译器教程 2009 Microchip Technology Inc. DS41322B_CN 请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 : 在正常使用的情况下,

More information

untitled

untitled MCP3421 DS51683A_CN Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Digital Millennium Copyright Act Microchip Microchip Technology Inc. Microchip

More information

* r p . 4 6 12 3 5 7 8 9bk bm btbsbrbqbp bo bn bl [ ] [ ] [ ] [ ] [SET] 1 2 3 4 5 6 7. cmcl ck 8 9 0 bk bl bm bn bo 1 2 1 2+ - bp bq 8 2 4 6 br r bs p bt ck cl cm 3 3 . 1 2 3 4 5 6 7 8 9 bk bl bm

More information

文件名

文件名 MICROCHIP PIC10F200/202/204/206 6 8 FLASH PIC10F200 PIC10F202 PIC10F204 PIC10F206 RISC CPU 33 12 8 8 4MHz 1 s 4MHz 1% TM ICSP TM ICD POR DRT WDT RC MCLR I/O /CMOS < 350 A @ 2V 4 MHz 100 na @ 2V FLASH 10000

More information

PIC16F F MPLAB 08 16F LED 15 LED

PIC16F F MPLAB 08 16F LED 15 LED PIC16F877 PIC16F877 03 16F877 05 06 MPLAB 08 16F877 13 LED 15 LED 17 20 24 2 PIC16F877 PIC16F877 DIP VDD VSS CLOCK CPU :,AND,OR,XOR ROM: CPU ROM RAM: CPU,CPU I/O:CPU, CPU,, 16F877 RAM 512 128 Bank Bank

More information

00966A.book

00966A.book SPI 串行 EEPROM 与 PICmicro 单片机的接口设计 作者 : 引言 Martin Kvasnicka Microchip Technology Inc. 目前市场上有许多种单片机用在嵌入式控制系统设计中, 这些嵌入式控制系统中的很大一部分都要用到非易失性存储器 由于串行 EEPROM 具有封装尺寸小, 存储容量灵活, 对 I/O 引脚要求低, 和低功耗低成本等特点, 已成为非易失性存储器的首选

More information

21498c_cn.book

21498c_cn.book 精密温度 - 电压转换器 特性 工作电压范围 : - TC147:2.7V 至 4.4V - TC147A:2.5V 至 5.5V 宽温度测量范围 : - -4 C 至 +125 C 温度转换精度高 : - 在 25 C 时为 ±2 C ( 最大值 ) 线性温度斜率 :1 mv/ C ( 典型值 ) 提供 3 引脚 SOT-23B 封装 低工作电流 : - 35 µa 典型值 应用 移动电话 电源过热关断控制

More information

00975A.book

00975A.book 使用 MSSP 模块进行 Microwire 串行 EEPROM 与 PIC16 器件的接口设计 作者 : 引言 Martin Kvasnicka Microchip Technology Inc. 目前市场上有许多种单片机用在嵌入式控制系统设计中, 这些嵌入式控制系统中的很大一部分都要用到非易失性存储器 由于串行 EEPROM 具有封装尺寸小, 存储容量灵活, 对 I/O 引脚要求低, 和低功耗低成本等特点,

More information

MPLABIDEPDF.book

MPLABIDEPDF.book MPLAB IDE 用户指南 2005 Microchip Technology Inc. DS51519A_CN 请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 : 在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一 目前, 仍存在着恶意

More information

TB3109 PIC32MX 器件中与 USB 模块相关的更改 USB 模块中断位 ( 即 USBIF USBIE USBIP 和 USBIS 位 ) 的位置变化会影响 PIC32MX 器件上的 USB 协议栈操作 表 1 给出了所列 PIC32MX 器件系列中 USBIF USBIE USBIP

TB3109 PIC32MX 器件中与 USB 模块相关的更改 USB 模块中断位 ( 即 USBIF USBIE USBIP 和 USBIS 位 ) 的位置变化会影响 PIC32MX 器件上的 USB 协议栈操作 表 1 给出了所列 PIC32MX 器件系列中 USBIF USBIE USBIP 在 v2013-06-15 MLA USB 设备和主机协议栈中更新 PIC32MX 支持 TB3109 简介 我们提供适合 PIC32MX MCU 的 Microchip 应用程序库 (Microchip Libraries for Applications,MLA), 但未计划向 MLA 添加新功能 v2013-06-15 MLA USB 协议栈本质上支持所有适用的 PIC32MX MCU 器件

More information

21666b.book

21666b.book 具 有 关 断 功 能 的 80 ma 小 型 CMOS LDO TC1016 特 性 节 省 空 间 的 5 引 脚 SC-70 和 SOT-23 封 装 极 低 的 工 作 电 流, 利 于 延 长 电 池 寿 命 : 典 型 值 53 µa 很 低 的 电 压 差 (Dropout Voltage) 额 定 输 出 电 流 :80 ma 仅 需 一 个 1µF 的 陶 瓷 输 出 电 容 高

More information

TB3098 PIC16F170X 外设引脚选择 (PPS) 技术简介 作者 : 简介 Stephen Allen Microchip Technology Inc. 外设引脚选择 (Peripheral Pin Select,PPS) 可以使数字外设灵活地映射到各种外部引脚 在过去, 外设硬接线到

TB3098 PIC16F170X 外设引脚选择 (PPS) 技术简介 作者 : 简介 Stephen Allen Microchip Technology Inc. 外设引脚选择 (Peripheral Pin Select,PPS) 可以使数字外设灵活地映射到各种外部引脚 在过去, 外设硬接线到 PIC16F170X 外设引脚选择 (PPS) 技术简介 作者 : 简介 Stephen Allen Microchip Technology Inc 外设引脚选择 (Peripheral Pin Select,PPS) 可以使数字外设灵活地映射到各种外部引脚 在过去, 外设硬接线到特定引脚 ( 例如 : 引脚 RC5 上的 PWM1 输出 ) PPS 允许开发人员从大量输出引脚中进行选择, 这提供了以下优势

More information

0507A_Auto Tech_Microchip

0507A_Auto Tech_Microchip 汽 车 无 线 安 全 接 入 技 术 解 决 方 案 Youbok Lee 主 任 工 程 师 Willie Fitzgerald 产 品 营 销 总 监 Microchip Technology Inc. 引 言 全 球 汽 车 半 导 体 面 临 极 大 的 市 场 机 会, 而 汽 车 设 计 工 程 师 正 在 应 对 高 性 价 比 的 性 能 增 强 功 耗 小 尺 寸 和 安 全 性

More information

00686A.Book

00686A.Book 理解和使用监控电路 AN686 概要 本应用笔记讨论了什么是单片机监控器件, 为什么需要这些器件以及在选择这些器件时需要考虑的一些因素 监控器件属于一个很广的范畴, 它涵盖了上电复位 (Power on Reset,POR) 器件 欠压检测 (Brown-Out Detect,BOD) 器件和看门狗定时器器件 本应用笔记将仅讨论具有 POR 和 BOD 功能的监控器件 监控电路的工作 监控电路可用于几种不同的应用,

More information

00513D_CN.FM

00513D_CN.FM 使用 PIC16C54 实现模数转换 AN513 作者 : 简介 本应用笔记介绍了一种使用 PIC16C5X 系列单片机实现模数转换 (Analog to Digital,A/D) 的方法 仅需 5 个外部元件即可实现该转换器, 且可通过软硬件配置使转换分辩率达到 6 到 10 位且转换时间不短于 250 µs 这一方法可用于电压和电流转换且使用软件校准技术来补偿由于时间和温度漂移以及元件误差造成的精度误差

More information

2.0 MHz, 500 mA Synchronous Buck Regulator

2.0 MHz, 500 mA Synchronous Buck Regulator 2.0 MHz 500 ma 同 步 降 压 稳 压 器 MCP1603 特 性 典 型 效 率 大 于 90% 输 出 电 流 最 高 为 500 ma 低 静 态 电 流 = 45 µa ( 典 型 值 ) 低 关 断 电 流 = 0.1 µa ( 典 型 值 ) 可 调 输 出 电 压 : - 0.8V 至 4.5V 固 定 输 出 电 压 : - 1.2V 1.5V 1.8V 2.5V 和

More information

51281c_CN.book

51281c_CN.book MPLAB IDE v6.xx 快速入门指南 2003 Microchip Technology Inc. DS51281C_CN 注意以下 Microchip 器件代码保护功能 : Microchip 的产品均满足 Microchip 数据手册上所述的技术指标 Microchip 确信 : 在正常使用情况下, 其系列产品是当今市场上同类产品中最安全的产品之一 恶意 甚至是非法破坏代码保护功能的现象是存在的

More information

01020B.book

01020B.book 使用 MSSP 进行 Microwire 串行 EEPROM 与 PIC18 器件的接口设计 作者 : 引言 Martin Kvasnicka Microchip Technology Inc. 当前市场上有许多不同的单片机用于嵌入式控制应用领域 许多这种嵌入式控制系统都需要非易失性存储器 由于外形小巧 提供字节级灵活性 I/O 引脚要求低 低功耗和低成本等特点, 串行 EEPROM 成为非易失性存储器的流行选择

More information

70641A.book

70641A.book AN1299 调整指南 1.1 配置双电流检测电阻模式 本文档介绍了 AN1299 PMSM 无传感器 FOC 的单电流检测电阻三相电流重构算法 (DS01299A_CN) 中所述算法调整所需的步骤和设置 1. 第一步, 用户需完成 AN1078 中的调整过程, 其中介绍了在具体电机和硬件上运行滑模控制器 (Slide Mode Controller, SMC) 所需的全部步骤 2. 应用运行后,

More information

手册 doc

手册 doc 1. 2. 3. 3.1 3.2 3.3 SD 3.4 3.5 SD 3.6 3.7 4. 4.1 4.2 4.3 SD 4.4 5. 5.1 5.2 5.3 SD 6. 1. 1~3 ( ) 320x240~704x288 66 (2G SD 320x2401FPS ) 32M~2G SD SD SD SD 24V DC 3W( ) -10~70 10~90% 154x44x144mm 2. DVR106

More information

01018A.book

01018A.book 使用 C18 编译器进行 SPI 串行 EEPROM 与 PIC18 单片机的接口设计 作者 : 引言 Chris Parris Microchip Technology Inc. Microchip Technology 生产的 25XXX 系列串行 EEPROM 兼容 SPI 通信标准, 最大时钟频率范围从 3MHz 到 20 MHz 许多时候, 在设计利用串行 EEPROM 器件的应用时, 使用非专用

More information

39697b.book

39697b.book 第 9 章看门狗定时器 (WDT) 目录 本章包括下列主题 : 9.1 简介...9-2 9.2 WDT 工作原理... 9-3 9.3 寄存器映射... 9-7 9.4 设计技巧... 9-8 9.5 相关应用笔记... 9-9 9.6 版本历史... 9-10 9 看门狗定时器 (WDT) 2010 Microchip Technology Inc. DS39697B_CN 第 9-1 页 PIC24F

More information

工作原理 脉冲血氧仪基于氧合血红蛋白 (HbO 2 ) 和脱氧血红蛋白 (Hb) 的红光 ( 波长为 nm) 和红外光 ( 波长为 nm) 吸收特性来监测人体血液的氧饱和度 (SpO 2 ) 脉冲血氧仪会交替地闪烁红光和红外光, 光线穿过手指到达光电二极管 HbO

工作原理 脉冲血氧仪基于氧合血红蛋白 (HbO 2 ) 和脱氧血红蛋白 (Hb) 的红光 ( 波长为 nm) 和红外光 ( 波长为 nm) 吸收特性来监测人体血液的氧饱和度 (SpO 2 ) 脉冲血氧仪会交替地闪烁红光和红外光, 光线穿过手指到达光电二极管 HbO 使用 Microchip 的 dspic 数字信号控制器 (DSC) 和模拟器件实现脉冲血氧仪设计 作者 : Zhang Feng Microchip Technology Inc. 简介 脉冲血氧仪是一种用于监测患者血氧饱和度和心率的非侵入式医疗设备 本应用笔记演示了如何使用 Microchip 的 dspic 数字信号控制器 (Digital Signal Controller, DSC) 和模拟器件来实现高精度脉冲血氧仪

More information

epub83-1

epub83-1 C++Builder 1 C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r 1.1 1.1.1 1-1 1. 1-1 1 2. 1-1 2 A c c e s s P a r a d o x Visual FoxPro 3. / C / S 2 C + + B u i l d e r / C

More information

01277A_cn.book

01277A_cn.book 使用 C32 编译器进行串行 SRAM 器件与 PIC32 MCU 的接口设计 作者 : 引言 Pinakin K Makwana Microchip Technology Inc. Microchip 的串行 SRAM 产品线提供了向应用添加附加 RAM 的一种新方法 这些器件采用 8 引脚小型封装以及 SPI 接口, 使设计人员提升系统的灵活性 Microchip Technology 的 23XXXX

More information

专注于做最好的嵌入式计算机系统供应商

专注于做最好的嵌入式计算机系统供应商 专注于做最好的嵌入式计算机系统供应商 基于 ARMSYS2440/2410 开发应用程序 (EVC&VS2005) Rev 1.0 2008 年 3 月 24 日 杭州立宇泰电子有限公司 HangZhou LiYuTai Elec.Co.,Ltd 开发应用程序的过程一般分两步, 第一步在 PC 机开发环境下设计和编译应用程序, 第二步将它下载到 目标系统, 也就是我们的 ARMSYS2440 平台上运行

More information

光 探 测 应 用 光 探 测 应 用 可 以 使 用 许 多 探 测 器, 例 如 光 电 二 极 管 光 电 晶 体 管 光 敏 电 阻 光 电 管 光 电 倍 增 管 电 荷 耦 合 器 件 等 本 应 用 笔 记 将 重 点 介 绍 光 电 二 极 管, 因 为 它 是 最 常 用 的 光

光 探 测 应 用 光 探 测 应 用 可 以 使 用 许 多 探 测 器, 例 如 光 电 二 极 管 光 电 晶 体 管 光 敏 电 阻 光 电 管 光 电 倍 增 管 电 荷 耦 合 器 件 等 本 应 用 笔 记 将 重 点 介 绍 光 电 二 极 管, 因 为 它 是 最 常 用 的 光 用 于 光 探 测 应 用 的 MCP649 运 放 AN494 作 者 : 简 介 Yang Zhen Microchip Technology Inc. 许 多 光 探 测 应 用 中 经 常 使 用 低 输 入 偏 置 运 算 放 大 器 ( 运 放 ), 以 降 低 电 流 误 差 和 提 高 输 出 信 号 的 精 度 以 下 为 典 型 的 光 探 测 应 用 : 烟 雾 探 测 器 火

More information

C PICC C++ C++ C C #include<pic.h> C static volatile unsigned char 0x01; static volatile unsigned char 0x02; static volatile unsigned cha

C PICC C++ C++ C C #include<pic.h> C static volatile unsigned char 0x01; static volatile unsigned char 0x02; static volatile unsigned cha CYPOK CYPOK 1 UltraEdit Project-->Install Language Tool: Language Suite----->hi-tech picc Tool Name ---->PICC Compiler Executable ---->c:hi-picinpicc.exe ( Command-line Project-->New Project-->File Name--->myc

More information

目 录

目 录 1 Quick51...1 1.1 SmartSOPC Quick51...1 1.2 Quick51...1 1.3 Quick51...2 2 Keil C51 Quick51...4 2.1 Keil C51...4 2.2 Keil C51...4 2.3 1 Keil C51...4 2.4 Flash Magic...9 2.5 ISP...9 2.6...10 2.7 Keil C51...12

More information

33023A.book(31001A_cn.fm)

33023A.book(31001A_cn.fm) 1 第 1 章 简 介 简 介 目 录 本 章 包 括 下 面 一 些 主 要 内 容 : 1.1 简 介...1-2 1.2 本 手 册 的 宗 旨... 1-3 1.3 器 件 结 构... 1-4 1.4 开 发 支 持... 1-6 1.5 器 件 种 类... 1-7 1.6 格 式 和 符 号 的 约 定... 1-12 1.7 相 关 文 档... 1-14 1.8 相 关 应 用 笔

More information

01096B.book

01096B.book 使用 C30 编译器进行 SPI 串行 EEPROM 与 dspic33f 和 PIC24F 的接口设计 AN1096 作者 : 引言 Martin Kvasnicka Microchip Technology Inc. Microchip 的 25XXX 系列串行 EEPROM 均与 SPI 兼容, 其最大时钟频率在 3 MHz 到 20 MHz 的范围内 许多时候, 当设计利用串行 EEPROM

More information

2.5 idlocs PIC idloc idloc 0x1234 ; 0x config idloc HEX errorlevel errorlevel Error (Warning) Message HEX 3-14 errorlevel

2.5 idlocs PIC idloc idloc 0x1234 ; 0x config idloc HEX errorlevel errorlevel Error (Warning) Message HEX 3-14 errorlevel 3.2.3 MPASM PIC 35 35 #include include #include MPASM include PIC MPLAB C:\Program Files\MPLAB IDE\MCHIP_Tools PIC.inc 3-01 #include ; PIC16F877A #include math.asm ; 3-01 MPASM MPLAB

More information

AN1487 DALI 控制装置 作者 : 简介 数字可寻址照明接口 (Digitally Addressable Lighting Interface,DALI) 已成为欧洲应对能源危机的一项标准, 主要针对商业和工业用途 DALI 是 IEC 规范的一部分, 具体与数控可调光荧光镇流

AN1487 DALI 控制装置 作者 : 简介 数字可寻址照明接口 (Digitally Addressable Lighting Interface,DALI) 已成为欧洲应对能源危机的一项标准, 主要针对商业和工业用途 DALI 是 IEC 规范的一部分, 具体与数控可调光荧光镇流 DALI 控制装置 作者 : 简介 数字可寻址照明接口 (Digitally Addressable Lighting Interface,DALI) 已成为欧洲应对能源危机的一项标准, 主要针对商业和工业用途 DALI 是 IEC 60929 规范的一部分, 具体与数控可调光荧光镇流器有关 本文档结合 DALI 通信应用笔记 (AN1465A) (ww1.microchip.com/downloads/cn/appnotes/

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 The BitCoin Scripting Language 交易实例 交易结构 "result": { "txid": "921a dd24", "hash": "921a dd24", "version": 1, "size": 226, "locktime": 0, "vin": [ ], "vout": [ ], "blockhash": "0000000000000000002c510d

More information

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63>

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63> 第三章 Q3 1 1. 省略了 I/O 操作的复杂逻辑, 易实现, 耗费低 ; 2. 可以利用丰富的内存寻址模式实现灵活的 I/O 操作 Q3 2 假设存储单元 ds1 处寄存器地址为 0x2000, 代码如下 #define ds1 0x2000 while ( *ds1 == 0 ) ; Q3 3 假设设备 (dev1) 中有两个寄存器 ds1 和 dd1,dev1 的地址为 0x1000,ds1

More information

F515_CS_Book.book

F515_CS_Book.book /USB , ( ) / L R 1 > > > 2, / 3 L 1 > > > 2 + - 3, 4 L 1 了解显示屏上显示的图标 Wap 信箱收到一条 Wap push 信息 ( ) GSM 手机已连接到 GSM 网络 指示条越多, 接收质量越好 2 ...........................4.............................. 4 Micro SD (

More information

MCP Phase Energy Meter Reference Design Using PIC18F2520 Users Guide

MCP Phase Energy Meter Reference Design Using PIC18F2520 Users Guide 跟踪接口工具包规范 跟踪接口工具包 简介 MPLAB REAL ICE 在线仿真器跟踪接口工具包 (AC2446) 可与具有跟踪连接器的 PIC32 接插模块 (PIM)( 表 1-1) 配合使用 具有跟踪连接器的 PIC32 PIM 支持 PIC32 指令跟踪 请参见仿真器文档了解关于 PIC32 指令跟踪的更多信息 表 1-1: PIC32 PIM 列表 * PIM 编号 PIM 名称 跟踪连接器

More information

01236B.book

01236B.book 使用 C3 和定时器连接 dspic33 DSC 和 PIC24 MCU 与兼容 UNI/O 总线的串行 EEPROM 作者 : 简介 Martin Kvasnicka Microchip Technology Inc. 随着嵌入式系统小型化的趋势, 市场对于减少器件间通信所用 I/O 引脚数的需求也与日俱增 Microchip 开发的 UNI/O 总线正满足了这一需求, 这一个低成本且易于实现的解决方案,

More information

HD ( ) 18 HD ( ) 18 PC 19 PC 19 PC 20 Leica MC170 HD Leica MC190 HD 22 Leica MC170 HD Leica MC190 HD Leica MC170 HD

HD ( ) 18 HD ( ) 18 PC 19 PC 19 PC 20 Leica MC170 HD Leica MC190 HD 22 Leica MC170 HD Leica MC190 HD Leica MC170 HD Leica MC170 HD Leica MC190 HD 5 6 7 8 11 12 13 14 16 HD ( ) 18 HD ( ) 18 PC 19 PC 19 PC 20 Leica MC170 HD Leica MC190 HD 22 Leica MC170 HD Leica MC190 HD 22 23 24 26 Leica MC170 HD Leica MC190 HD ( ) 28

More information

Using Microchip’s Micropower LDOs

Using Microchip’s Micropower LDOs 使用 Microchip 的微功率 LDO AN765 作者 : 简介 Paul Paglia, 公式 1: Microchip Technology Inc. = V REF [( ) 1] V REF = 1.20V Microchip Technology, Inc 的微功率 LDO 系列采用低电压 CMOS 工艺技术 这些 LDO 提供与双极型稳压器类似的纹波抑制和压差特性, 但效率却显著提高了

More information

SMSC LAN8700 Datasheet

SMSC LAN8700 Datasheet Microchip LAN9252 SDK 与 Beckhoff EtherCAT SSC 集成 AN1916 作者 : Kansal Mariam Banu Shaick Ibrahim Microchip Technology Inc. 简介 Microchip LAN9252 是一款集成双以太网 PHY 的 2/3 端口 EtherCAT 从控制器 (EtherCAT Slave Controller,ESC)

More information

01476A.book

01476A.book 结合 CLC 和 NCO 实现高分辨率 PWM AN1476 作者 : 简介 Cobus Van Eeden Microchip Technology Inc. 虽然许多应用可以使用分辨率低于 8 位的 PWM, 但是有一些应用 ( 例如灯具调光 ) 由于人眼灵敏度的原因需要较高分辨率 背景 传统的 PWM 使用定时器来生成规则的开关频率 (T PWM ), 然后使用纹波计数器来确定在脉冲结束之前,

More information

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 第 1 页共 32 页 crm Mobile V1.0 for IOS 用户手册 一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 二 crm Mobile 界面介绍 : 第 3 页共 32 页 三 新建 (New) 功能使用说明 1 选择产品 第 4 页共 32 页 2 填写问题的简要描述和详细描述 第 5 页共

More information

第2 章 MPLAB IDE 入门:基础教程

第2 章 MPLAB IDE 入门:基础教程 爱晶电子 http://www.ajdz.net PIC 单片机 图解入门教程 ver2.0 08-06-15 作者 : 王伟民 2006 爱晶电子发明工作室版权所有 1 目 录 1.PIC 单片机系统开发入门... 4 1.1 了解 PIC 单片机系统开发的一般过程... 4 1.1.1 硬件部分... 4 1.1.2 软件部分... 4 1.2 PIC 单片机开发环境的建立... 5 1.2.1

More information

EK-STM32F

EK-STM32F STMEVKIT-STM32F10xx8 软 件 开 发 入 门 指 南 目 录 1 EWARM 安 装... 1 1.1 第 一 步 : 在 线 注 册... 1 1.2 第 二 步 : 下 载 软 件... 2 1.3 第 三 步 : 安 装 EWARM... 3 2 基 于 STMEVKIT-STM32F10xx8 的 示 例 代 码 运 行... 6 2.1 GPIO Demo... 6 2.2

More information

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor 1 4.1.1.1 (Load) 14 1.1 1 4.1.1.2 (Save) 14 1.1.1 1 4.1.2 (Buffer) 16 1.1.2 1 4.1.3 (Device) 16 1.1.3 1 4.1.3.1 (Select Device) 16 2 4.1.3.2 (Device Info) 16 2.1 2 4.1.3.3 (Adapter) 17 2.1.1 CD-ROM 2 4.1.4

More information

MRF24WG0MAMB Software Migration

MRF24WG0MAMB Software Migration MRF24WG0MA/MB 软件移植 作者 : 概述 本应用笔记介绍为了从旧版 MRF24WB0MA/MB 软件协议栈移植以包含 MRF24WG0MA/MB 模块, 而必须对现有 MLA 软件协议栈进行的更改 使用入门 Amy Ong Microchip Technology Inc. MRF24WG0MA/MB 驱动程序代码已深度嵌入在 MLA 版本中 宏定义用于区分 MRF24WB0MA/MB

More information

X713_CS_Book.book

X713_CS_Book.book / / /USB ) ; ; C D ; ; B B 1 >> 2 3 B 1 ( > > ) 了解显示屏上显示的图标 Wap 信箱收到一条 Wap push 信息 GSM GPS ( ) 手机已连接到 GSM 网络 指示条越多, 接收质量越好 GPS 2 ...........................4.............................. 4 Micro SD (

More information

2 PIC PIC 1 / CPU PIC MCU PIC RC

2 PIC PIC 1 / CPU PIC MCU PIC RC 2 PIC PIC 1 /... 2-2 2... 2-3 3... 2-4 4... 2-4 5... 2-4 6 CPU... 2-5 7 PIC MCU... 2-6 8 PIC16... 2-6 9... 2-7 10... 2-7 11 RC... 2-7 12... 2-8 13... 2-8 14 NOP... 2-9 15 PMD... 2-9 16... 2-10 17 WDTWDT...

More information

NMT A Bionic NAVIGATOR SC-7150 SC NM Clinician Programmer (CP) Bionic NAVIGATOR Boston Scientific Corporation or

NMT A Bionic NAVIGATOR SC-7150 SC NM Clinician Programmer (CP) Bionic NAVIGATOR Boston Scientific Corporation or NMT-003 90851363-01A Bionic NAVIGATOR SC-7150SC-7150-4NM-7152-12 Clinician Programmer (CP) Bionic NAVIGATOR 2 2011 Boston Scientific Corporation or its affiliates. All Rights Reserved. 1957 3 11 Boston

More information

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP: ******************* * 关于 Java 测试试题 ******

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP:  ******************* * 关于 Java 测试试题 ****** ******************* * 关于 Java 测试试题 ******************* 問 1 运行下面的程序, 选出一个正确的运行结果 public class Sample { public static void main(string[] args) { int[] test = { 1, 2, 3, 4, 5 ; for(int i = 1 ; i System.out.print(test[i]);

More information

800 mA Fixed-Output CMOS LDO with Shutdown

800 mA Fixed-Output CMOS LDO with Shutdown I 2 C 7/8-7 128 129-8 256 257 4 R AB - 5 kω - 1 kω - 5 kω - 1 kω 75Ω - 5 ppm -7 C - 15 ppm I 2 C - 1 khz - 4 khz - 3.4 MHz / TCON 1.5V 2.5 ua 12.5V SCL SDA - 2.7V 5.5V - 1.8V 5.5V -3 db 2 MHz 5. kω -4

More information

1500XA Daniel Danalyzer 1500XA Rosemount Analytical 1500XA P/N 3-9000-757 A 2010 5 ii 1500XA 1500XA iii iv 1500XA : 1-2 1500XA - 1500XA 1-3 1-4 1500XA 1500XA 1-5 1-6 1500XA 1500XA 1-7 1-8 1500XA

More information

93004A.book

93004A.book 用 dspic DSC MCPWM 模块驱动交流感应电机 作者 : Jorge Zambada Microchip Technology Inc. 如图 1 所示, 电机绕组的电感对 PWM 电压源的电流进行滤波 正如下文即将介绍的, 基于该原理我们可利用 PWM 信号产生正弦波来对三相 ACIM 进行通电 引言 本文档概括介绍了采用 dspic3f 电机控制数字信号控制器系列芯片实现的电机控制 PWM

More information

<C8EBC3C5C6AAA3A8B5DA31D5C2A3A92E696E6464>

<C8EBC3C5C6AAA3A8B5DA31D5C2A3A92E696E6464> 第 1 章 进入 Photoshop 的全新世界 本章导读 Photoshop 1 1.1 Photoshop CS6 Photoshop Photoshop 1.1.1 Photoshop POP 1-1 图 1-1 平面广告效果 1.1.2 Photoshop 1-2 Photoshop CS6 Photoshop CS6 Photoshop CS6 Extended 3D 3 Photoshop

More information

「兆豐商業銀行」原交通銀行客戶重要權益手冊

「兆豐商業銀行」原交通銀行客戶重要權益手冊 行 益 行 95 年 8 錄 1 1 參 4 6 金 7 陸 金 7 7 8 錄 行 行 18 錄 行 行 19 行 行 益 行 行 行 95.8.21 行 行 Mega International Commercial Bank Co., Ltd. 行 017 北 路 123 金 樓 行 不 行 行 行 行 行 更 行 更 行 連 參 錄 不 益 益 不 利 行 行 利 不 行 www.ctnbank.com.tw

More information

untitled

untitled niosii H:\DB2005\project\niosDK\Example\NiosSmall QuartusII4.2 File -> New Project Wizard Diectory,Name,Top-Level Entity Add Files EDA Tools Setting Finish, OK H:\DB2005\project\niosDK\Example\NiosSmall

More information

TD

TD *TD-000212-05* 20- 应用实例 4 本例显示的是使用两个亚低 音扬声器和多个顶箱的双声 道 立体声 设置 除了各声道都增加了一个顶 箱外 也可以增加更多的顶 箱 本例和例 3 的情况一 致 声道 2 或 右声道 声道 1 或 左声道 要接到更多的顶箱 将最后 一个顶箱的全幅线路输出接 头处的线缆接到下一个顶箱 的全幅线路输入接头 在不 降低信号质量的情况下 最

More information

目录 简介 概念 解决方案 / 实现 相关资源... 7 Microchip 网站... 8 变更通知客户服务... 8 客户支持... 8 Microchip 器件代码保护功能... 8 法律声明... 9 商标... 9 DNV 认证的质量管理体系

目录 简介 概念 解决方案 / 实现 相关资源... 7 Microchip 网站... 8 变更通知客户服务... 8 客户支持... 8 Microchip 器件代码保护功能... 8 法律声明... 9 商标... 9 DNV 认证的质量管理体系 什么是 ICM? 如何将 ICM 用于加密 简介 完整性检查监控器 (Integrity Check Monitor,ICM) 是一个 DMA 控制器, 可使用 Cortex M7 MCU 内存 (ICM 描述符区 ) 中的传输描述符在多个存储区上执行哈希计算 ICM 集成了用于哈希的安全哈希算法 (Secure Hash Algorithm,SHA) 引擎 基于 SHA 的哈希适合用于密码验证 质询哈希身份验证

More information

第2 章 MPLAB IDE 入门:基础教程

第2 章 MPLAB IDE 入门:基础教程 爱晶电子 http://www.ajdz.net PIC 单片机 图解入门教程 ( ver1.0) 作者 : 王伟民 2006 爱晶电子发明工作室版权所有 1 目 录 1. 了解 PIC 单片机系统开发的一般过程...4 1.1 硬件部分...4 1.2 软件部分...4 2.PIC 单片机开发环境的建立...5 2.1 安装 MPLAB IDE...5 2.2 设置串口属性 ( 使用 ICD2-232

More information

RW Focus Asia Whitepaper CH1029

RW Focus Asia Whitepaper CH1029 F CUSASIA 1 Robert Walters Focus Asia Whitepaper Matthew Bennett Robert Walters 2 03 04 06 08 10 13 13 14 3 4 5 Robert Walters Focus Asia Whitepaper 6 7 Robert Walters Focus Asia Whitepaper 8 9 Robert

More information

Application Note Format

Application Note Format USB 說 2 - AD PWM Office: 6F, No. 12, Innovation 1st. RD., Science-Based Industrial Park, Hsin-Chu City, Taiwan, R.O.C Tel: +886-3-6661766 ext.1672 Fax: +886-3-6661765 Etoms Electronics Corp. Publication

More information

ICD2PDF.book

ICD2PDF.book MPLAB ICD 2 在线调试器用户指南 2007 Microchip Technology Inc. DS51331C_CN 请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 : 在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一 目前,

More information

MCP1630

MCP1630 可 用 单 片 机 控 制 的 高 速 脉 宽 调 制 器 特 性 高 速 PWM 操 作 ( 电 流 检 测 至 输 出 有 12 ns 延 时 ) 工 作 温 度 范 围 : - -4 C 至 125 C 精 确 峰 值 电 流 限 制 (±5%)(MCP163) 电 压 模 式 和 平 均 电 流 模 式 控 制 (MCP163V) CMOS 输 出 驱 动 器 ( 直 接 驱 动 MOSFET

More information

Ioncube Php Encoder 8 3 Crack 4. llamaba octobre traslado General Search colony

Ioncube Php Encoder 8 3 Crack 4. llamaba octobre traslado General Search colony Ioncube Php Encoder 8 3 Crack 4 ->>->>->> DOWNLOAD 1 / 5 2 / 5 Press..the..General..Tools..category4Encrypt..and..protect..files..with..PHP..encoding,..encryption,..ob fuscation..and..licensing... 2016

More information

1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F B. 1(VCC/GND) SH79F6431 C. VDDIO SH79F6431 P4 P5 P0.6 P0.7 VDDIO VDDIO=5V D. 2 V 1.0

1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F B. 1(VCC/GND) SH79F6431 C. VDDIO SH79F6431 P4 P5 P0.6 P0.7 VDDIO VDDIO=5V D. 2 V 1.0 SH79F6431 1. SH79F6431 1T 8051 FLASH SH79F JET51 Keil µ vision JTAG 1.1. SH79F6431 LQFP64 1.2. (Target Board) SH79F6431 1 V 1.0 1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F6431 1 2 1 B. 1(VCC/GND)

More information

Microsoft Word - SoftICE用户指南.doc

Microsoft Word - SoftICE用户指南.doc SST89E/V5xRD2 SST89E/V554RC SST89E/V564RD SST89E516RD2 单片机 SoftICE 用户指南 1 介绍 SoftICE 的英文是 Software In Circuit Emulator, 翻译成中文是 在电路上的软件模拟, 它是 SST 公司为方便 SST 用户使用 SST89E/V5xRD2 SST89E516RD2 SST89V516RD2 SST89E/V554RC

More information

68369 (ppp quickstart guide)

68369 (ppp quickstart guide) Printed in USA 04/02 P/N 68369 rev. B PresencePLUS Pro PC PresencePLUS Pro PresencePLUS Pro CD Pass/Fails page 2 1 1. C-PPCAM 2. PPC.. PPCAMPPCTL 3. DB9D.. STPX.. STP.. 01 Trigger Ready Power 02 03 TRIGGER

More information

请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 : 在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一 目前, 仍存在着恶意 甚至是非法破坏

请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 : 在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一 目前, 仍存在着恶意 甚至是非法破坏 MPLAB X IDE 用户指南 2013 Microchip Technology Inc. DS52027B_CN 请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 : 在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一 目前, 仍存在着恶意

More information

第10章:CCP捕捉/比较/脉宽调制

第10章:CCP捕捉/比较/脉宽调制 第 10 章 :CCP 捕捉 / 比较 / 脉宽调制 CCP 模块功能 捕捉功能模式 比较功能模式 脉宽调制功能 1 CCP 模块功能 PIC 2 捕捉 比较 脉宽调制模块 CCP1 CCP2(Capture/Compare/PWM) 16 CCPR1 CCPR2 模块 功能 功能 TMR1 TMR2 2 CCP 模块功能 CCP 模块 3 模式 : 捕捉 式 比较 式 脉宽调制 式 捕捉功能 捕捉

More information

FPGAs in Next Generation Wireless Networks WPChinese

FPGAs in Next Generation Wireless Networks WPChinese FPGA 2010 3 Lattice Semiconductor 5555 Northeast Moore Ct. Hillsboro, Oregon 97124 USA Telephone: (503) 268-8000 www.latticesemi.com 1 FPGAs in Next Generation Wireless Networks GSM GSM-EDGE 384kbps CDMA2000

More information

AL-MX200 Series

AL-MX200 Series PostScript Level3 Compatible NPD4760-00 TC Seiko Epson Corporation Seiko Epson Corporation ( ) Seiko Epson Corporation Seiko Epson Corporation Epson Seiko Epson Corporation Apple Bonjour ColorSync Macintosh

More information

SST SPAC SST SoftICE SST89C5x/SST89x554RC /564RD /SST89x516/5xRD / SoftICE SoftICE MCU SoftICE SS

SST SPAC SST SoftICE SST89C5x/SST89x554RC /564RD /SST89x516/5xRD / SoftICE SoftICE MCU SoftICE SS SST SoftICE SST89C5x/SST89x554RC /564RD /SST89x516/5xRD2 1...2 1.1...2 1.2...2 1.3 /...2 2 SoftICE...2 3 SoftICE MCU...2 4 SoftICE...3 4.1 SST BootLoader SOFTICE...3 4.2 SoftICE SST MCU...6 5 SoftICE...7

More information

C18GS.book

C18GS.book MPLAB C18 C 编译器入门 2006 Microchip Technology Inc. DS51295F_CN 请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 : 在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一 目前, 仍存在着恶意

More information

言1.PDF

言1.PDF MSP430 WINDOWS WORKBENCH MSP430 Flash Green MCU Flash Flash MCU MSP430 16 RISC 27 125ns 1.8V~3.6V A/D 6 s MSP430 10 ESD MSP430 MSP430 10 MSP430 2001 MSP430 Windows Workbench Interface Guide Windows Workbench

More information

PIC32 Starter Kit User’s Guide

PIC32 Starter Kit User’s Guide PIC32 入门工具包用户指南 2010 Microchip Technology Inc. DS61159B_CN 请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 : 在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一 目前, 仍存在着恶意

More information

Quartus Prime 软件下载和安装快速入门指南 2016 Intel Corporation. All rights reserved. Intel, the Intel logo, Intel FPGA, Arria, Cyclone, Enpirion, MAX, Megacore, N

Quartus Prime 软件下载和安装快速入门指南 2016 Intel Corporation. All rights reserved. Intel, the Intel logo, Intel FPGA, Arria, Cyclone, Enpirion, MAX, Megacore, N 2016 Intel Corporation. All rights reserved. Intel, the Intel logo, Intel FPGA, Arria, Cyclone, Enpirion, MAX, Megacore, NIOS, Quartus and Stratix words and logos are trademarks of Intel Corporation in

More information

93002A.book

93002A.book 使用 QEI 模块测量速度和位置 GS002 作者 : 引言 本文档给出了电机控制系列 dspic30f 数字信号控制器中正交编码器 (Quadrature Encoder Interface, QEI) 模块的概述 还提供了一个需要测量转子速度和位置的典型电机控制应用的代码示例 QEI 模块 Jorge Zambada Microchip Technology Inc. 正交编码器 ( 又称增量式编码器或光电式编码器

More information

MPLABICD3.book

MPLABICD3.book MPLAB ICD 3 在线调试器用户指南 2008 Microchip Technology Inc. DS51766A_CN 请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 : 在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一 目前,

More information

AL-M200 Series

AL-M200 Series NPD4754-00 TC ( ) Windows 7 1. [Start ( )] [Control Panel ()] [Network and Internet ( )] 2. [Network and Sharing Center ( )] 3. [Change adapter settings ( )] 4. 3 Windows XP 1. [Start ( )] [Control Panel

More information