51556A.book

Size: px
Start display at page:

Download "51556A.book"

Transcription

1 2006 Microchip Technology Inc. DS51556A_CN

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

3 目录 前言... 1 第 1 章低引脚数 (LPC) 演示板概述 1.1 引言 重点 LPC 演示板支持的器件 LPC 演示板概述 运行 PICkit 2 Starter Kit 默认演示程序... 8 第 2 章中档 PICmicro 单片机架构概述 2.1 引言 存储器组织 指令格式 汇编基础 第 3 章 LPC 演示板课程 3.1 引言 LPC 演示板课程 第 1 课 :Hello World ( 点亮 LED) 第 2 课 : 延时循环 ( 使 LED 闪烁 ) 第 3 课 : 轮流 ( 轮流点亮 LED) 第 4 课 : 模数转换 第 5 课 : 变速轮流点亮 第 6 课 : 开关防反跳 第 7 课 : 可反向的变速轮流点亮 第 8 课 : 函数调用 第 9 课 :Timer 第 10 课 : 中断 第 11 课 : 间接数据寻址 第 12 课 : 查表 (ROM 数组 ) 附录 A 硬件原理图 A.1 引言 全球销售及服务网点 Microchip Technology Inc. DS51556A_CN 第 iii 页

4 注 : DS51556A_CN 第 iv 页 2006 Microchip Technology Inc.

5 前言 客户须知 所有文档均会过时, 本文档也不例外 Microchip 的工具和文档将不断演变以满足客户的需求, 因此实际使用中有些对话框和 / 或工具说明可能与本文档所述之内容有所不同 请访问我们的网站 ( 获取最新文档 文档均标记有 DS 编号 该编号出现在每页底部的页码之前 DS 编号的命名约定为 DSXXXXXA, 其中 XXXXX 为文档编号, A 为文档版本 欲了解开发工具的最新信息, 请参考 MPLAB IDE 在线帮助 从 Help ( 帮助 ) 菜单选择 Topics ( 主题 ), 打开现有在线帮助文件列表 简介 文档编排 本章包含使用低引脚数 (Low Pin Count, LPC) 演示板前需要了解的有用的一般信息 内容包括 : 文档编排 本指南使用的约定 保修登记 推荐读物 Microchip 网站 开发系统变更通知客户服务 客户支持 本文档介绍了如何将低引脚数演示板用作开发工具来帮助用户在目标板上仿真和调试固件 文档内容编排如下 : 第 1 章 低引脚数 (LPC) 演示板概述 Microchip 低引脚数演示板概述 第 2 章 中档 PICmicro 单片机架构概述 中档 PICmicro 架构概述 第 3 章 LPC 演示板课程 提供多个课程, 演示如何使用低引脚数演示板以及如何用演示板做实验 2006 Microchip Technology Inc. DS51556A_CN 第 1 页

6 本指南使用的约定 本指南采用以下文档约定 : 文档约定 说明含义示例 Arial 字体 : 斜体字 参考数目 MPLAB IDE User s Guide 需强调的文字... 仅有的编译器... 首字母大写 窗口 Output 窗口 对话框 Settings 对话框 菜单选项 选择 Enable Programmer 引用 窗口或对话框中的字段名 Save project before build 带右尖括号且有下划线的斜体 菜单路径 File>Save 文字 粗体字 对话框按钮 点击 OK 选项卡 点击 Power 选项卡 N Rnnnn 验证日志格式的数, 其中, N 4 b0010, 2 hf1 是总的位数, R 是基, n 是数位 尖括号 < > 括起的文字 键盘上的按键 按下 <Enter>, <F1> Courier 字体 : 常规 Courier 源代码示例 #define START 文件名 autoexec.bat 文件路径 c:\mcc18\h 关键字 _asm, _endasm, static 命令行选项 -Opa+, -Opa- 位值 0, 1 常数 0xFF, A 斜体 Courier 可变参数 file.o, 其中 file 可以是任一有效的文件名 方括号 [ ] 可选参数 mcc18 [options] file [options] 花括号和竖线 :{ } 选择互斥参数 ; 或 选择 errorlevel {0 1} 省略号... 代替重复文字 var_name [, var_name...] 表示用户提供的代码 void main (void) {... } DS51556A_CN 第 2 页 2006 Microchip Technology Inc.

7 前言 保修登记 推荐读物 请填写随附的保修登记卡 (Warranty Registration Card) 并尽快寄出 寄出保修登记卡的客户将可收到新产品更新信息 临时发布的软件在 Microchip 网站上提供 本用户指南说明如何使用低引脚数 (LPC) 演示板 下面列出了其他有用的文档 以下 Microchip 文档均已提供, 并建议读者作为补充参考材料 低引脚数 (LPC) 演示板的自述文件 (Readme) 有关使用低引脚数 (LPC) 演示板的最新信息, 请阅读 Readme for Low Pin Count Demo Board.txt 文件 (ASCII 文本文件 ), 该文件位于 PICkit 2 安装目录下 自述文件包含了本用户指南中可能未提供的更新信息和已知问题 自述文件有关使用其他工具的最新信息, 请阅读与工具相关的自述文件, 文件位于 MPLAB IDE 安装目录的 Readmes 子目录下 自述文件包含本用户指南中可能未提供的更新信息和已知问题 PICkit 2 单片机编程器用户指南 (DS51553A_CN) 有关如何使用 PICkit 2 单片机编程器软硬件的信息, 请参阅此文档 PIC16F685/687/689/690 数据手册 (DS41262A_CN) 有关 PIC16F685/687/689/ 引脚 8 位闪存 CMOS 单片机的信息, 请参阅此文档 MPLAB IDE Simulator, Editor Userís Guide (DS51025) 有关 MPLAB 集成开发环境 (IDE) 软件的安装和功能的更多信息, 请参阅此文档 2006 Microchip Technology Inc. DS51556A_CN 第 3 页

8 MICROCHIP 网站 开发系统变更通知客户服务 Microchip 网站 ( 为客户提供在线支持 客户可通过该网站方便地获取文件和信息 只要使用常用的因特网浏览器即可访问 网站提供以下信息 : 产品支持 数据手册和勘误表 应用笔记和样本程序 设计资源 用户指南以及硬件支持文档 最新的软件版本以及存档软件 一般技术支持 常见问题 (FAQ) 技术支持请求 在线讨论组以及 Microchip 顾问计划成员名单 Microchip 业务 产品选型和订购指南 最新 Microchip 新闻稿 研讨会和活动安排表 Microchip 销售办事处 代理商以及工厂代表列表 Microchip 的客户通知服务有助于客户了解 Microchip 产品的最新信息 注册客户可在他们感兴趣的某个产品系列或开发工具发生变更 更新 发布新版本或勘误表时, 收到电子邮件通知 欲注册, 请登录 Microchip 网站 点击 变更通知客户 (Customer Change Notification) 服务并按照注册说明完成注册 开发系统产品的分类如下 : 编译器 Microchip C 编译器及其他语言工具的最新信息, 包括 MPLAB C18 和 MPLAB C30 C 编译器 MPASM TM 和 MPLAB ASM30 汇编器 MPLINK TM 和 MPLAB LINK30 目标链接器, 以及 MPLIB TM 和 MPLAB LIB30 目标库管理器 仿真器 Microchip 在线仿真器的最新信息, 包括 MPLAB ICE 2000 和 MPLAB ICE 4000 在线调试器 Microchip 在线调试器 MPLAB ICD 2 的最新信息 MPLAB IDE 用于开发系统工具的 Windows 集成开发环境 Microchip MPLAB IDE 的最新信息, 主要针对 MPLAB IDE MPLAB SIM 模拟器 MPLAB IDE 项目管理器以及一般编辑和调试功能 编程器 Microchip 编程器的最新信息, 包括 MPLAB PM3 和 PRO MATE II 器件编程器以及 PICSTART Plus 和 PICkit 1 开发编程器 DS51556A_CN 第 4 页 2006 Microchip Technology Inc.

9 前言 客户支持 Microchip 产品的用户可通过以下渠道获得帮助 : 代理商或代表 当地销售办事处 应用工程师 (FAE) 技术支持 开发系统信息热线 客户应联系其代理商 代表或应用工程师 (FAE) 寻求支持 当地销售办事处也可为客户提供帮助 本文档后附有销售办事处的联系方式 也可通过 获得网上技术支持 文档版本历史 版本 A (2005 年 5 月 ) 本文档的第一版 2006 Microchip Technology Inc. DS51556A_CN 第 5 页

10 注 : DS51556A_CN 第 6 页 2006 Microchip Technology Inc.

11 第 1 章低引脚数 (LPC) 演示板概述 1.1 引言 本章介绍低引脚数 (LPC) 演示板并说明 LPC 演示板的功能 1.2 重点 1.3 LPC 演示板支持的器件 本章将讨论 : LPC 演示板支持的器件 LPC 演示板概述 运行 PICkit 2 Starter Kit 默认演示程序 所支持器件的列表, 参见 PICkit 2 Starter Kit CD-ROM 上的 LPC 演示板 README 文件 8 引脚 DIP 闪存器件 : PIC12F508 PIC12F629 PIC12F635 PIC12F509 PIC12F675 PIC12F683 PIC12F 引脚 DIP 闪存器件 : PIC16F505 PIC16F630 PIC16F684 PIC16F506 PIC16F676 PIC16F 引脚 DIP 闪存器件 : PIC16F685 PIC16F689 PIC16F785 PIC16F687 PIC16F Microchip Technology Inc. DS51556A_CN 第 7 页

12 1.4 LPC 演示板概述 配合使用低引脚数演示板和 PICkit 2 单片机编程器, 能够帮助用户快速上手使用 PICmicro 单片机 本用户指南以课程的形式编写, 接触过汇编语言但从未使用过 PICmicro 单片机的用户是本指南的目标读者 LPC 演示板概貌如图 1-1 所示 图 1-1: LPC 演示板 PICkit 2 编程插头 14 引脚扩展插头 20 引脚 DIP 插座 实验电路布线区 按钮 电位计 LED 1.5 运行 PICkit 2 STARTER KIT 默认演示程序 低引脚数演示板预先烧写了演示程序 为了使用这个程序, 应使用 USB 电缆将 PICkit 2 Starter Kit 连接到 PC 的 USB 端口 启动 PICkit 2 单片机编程器应用程序, 检查目标电源盒 演示程序将使四个红灯依次闪烁 按下按钮开关 SW1, 红灯闪烁的顺序将颠倒 调节电位计 RP1, 红灯闪烁的频率将改变 这个演示程序是通过本指南的前面 7 课开发的 DS51556A_CN 第 8 页 2006 Microchip Technology Inc.

13 第 2 章中档 PICmicro 单片机架构概述 2.1 引言 本章针对 LPC 演示板, 给出了中档 PICmicro 的架构概述 图 2-1: 中档 PICmicro 单片机简化框图 INT 13 程序计数器 数据总线 8 4k x 14 闪存程序 存储器 8 级堆栈 (13 位 ) RAM 256 字节文件寄存器 程序总线 14 9 RAM 地址 指令寄存器 直接地址 7 地址 MUX 8 间接地址 FSR 寄存器 8 状态寄存器 3 MUX 指令译码与控制 ALU OSC1/CLKI 8 OSC2/CLKO 时序发生 W 寄存器 内部振荡器 2006 Microchip Technology Inc. DS51556A_CN 第 9 页

14 2.2 存储器组织 PICmicro 单片机设计为程序存储区和数据存储区分离的架构 这样加快了程序执行速度, 因为地址总线和数据总线是独立的, 不需要在一条总线上完成双重任务 数据存储器由文件寄存器组成 指令使用 7 个位来引用文件寄存器, 从而只能寻址 128 个文件寄存器 多个文件寄存器组织成 页 状态寄存器中的两个位 RP0 和 RP1 使得访问多个页成为可能 RP0 和 RP1 实际上变成了文件寄存器地址的最高两位 器件可能实现或不实现更多的页, 这取决于具体的器件型号 中档器件保留每个页的前 32 个地址, 保留给特殊功能寄存器 (Special Function Registers, SFR) 程序通过 SFR 与外设进行交互 控制和数据寄存器存储映射到 SFR 空间 每页中大于 0x20 的地址是通用寄存器 (General Purpose Registers, GPR), 可以存放程序变量 一些经常使用的寄存器, 可以从任何存储区进行访问 例如, 不管通过 RP 位选择了哪个存储区, 状态寄存器始终都是可访问的 最后 16 字节 (0x70-0x7F) 也可以从任何存储区访问 通过 13 位程序计数器 (PC) 来访问程序存储器 通过 SFR (PCL) 访问 PC 的低 8 位, PC 的高 5 位在 PCLATH 中 PC 的详细信息, 请参阅 PIC16F685/687/689/690 数据手册 (DS41262A_CN) 的 PCL 和 PCLATH 部分 当程序存储器大小超过 1k 指令字时, PCLATH 就变得重要起来 ; PCLATH 对于第 12 课的查表也很重要 中档 PICmicro 单片机的时钟可以由若干种不同的器件提供 除非另有说明, 否则本指南的课程中, 时钟均为运行在 4MHz 的内部振荡器 2.3 指令格式 大多数指令的格式都是三种格式之一 : 字节操作类指令 位操作类指令以及立即数指令 字节指令包含 7 位数据地址 目的位以及 6 位操作码 数据地址, 加上 RP0 和 RP1 位, 构成了一个操作数的 9 位数据存储器地址 另一个操作数是工作寄存器 ( 叫做 W 或 Wreg) 在指令执行之后, 目的位 (d) 指定结果是存放在 W 中还是存放回原文件寄存器中 例如 : ADDWF data,f 将 Wreg 和 data 的内容相加, 结果存放回 data 位指令对文件寄存器中特定的位进行操作 位指令包含 7 位数据地址 3 位数字, 其余 4 位是操作码 位指令可以将文件寄存器中的特定位置 1 或清零 位指令也可以用来测试文件寄存器中的特定位 例如 : BSF STATUS,RP0 将把状态寄存器中的 RP0 位置 1 立即数指令内含指令的数据操作数 Wreg 成为另一个操作数 Call 和 GOTO 使用 11 位作为立即数地址 MOVLW'A' 将 A 的 ASCII 值 (0x41) 传送至 Wreg 中 DS51556A_CN 第 10 页 2006 Microchip Technology Inc.

15 中档 PICmicro 单片机架构概述 汇编基础 汇编中的数 除非另有说明, 否则汇编器总是假设程序中的数字常量都是十六进制的 ( 基数 16) 汇编器还支持二进制 ( 基数 2) 八进制 ( 基数 8) 十进制 ( 基数 10) 以及 ASCII 编码 十六进制 12 或 0x12 或 H'12' 十进制.12 或 D'12' 八进制 O'12' 二进制 B' ' ASCII A'c' or 'c' Org ( 起点 ) Org 告诉汇编器从哪里开始生成代码 通常我们从地址 0000 开始编码, 但也可以从其他任何地址开始 低档器件的复位向量位于程序存储器中的最后一个存储单元, 所以良好的编程实践是 : 在复位向量处放置一条指向程序开头的 GOTO 指令 End End 告知汇编器停止汇编 在程序末尾必须要有一个 End End 不一定要在文件的末尾, 但 End 之后的任何语句都不会被汇编 定义数据存储单元指定存储单元有三种方法 ( 见示例 2-1) 示例 2-1: 定义数据存储器 #define Length 0x20 ;c-like syntax Length equ 0x20 ;equate 0x20 with the symbol cblock 0x20 ;start a block of variables Length ;this will be at address 0x20 Width ;this will be at address 0x21 Area:2 ;this is 2 bytes long, starting at ;address 0x22 Girth ;this will be at address 0x24 endc 除非确实有理由要指定具体的存储单元, 否则最好使用 cblock/endc 方法 由于在开发过程中有时使用使用某个变量, 有时不使用, 使用 cblock/endc 方法的优点是将使存储块保持为最小 如果使用其他方法, 你可能不得不回过头来检查以找出未使用的存储单元 2006 Microchip Technology Inc. DS51556A_CN 第 11 页

16 注 : DS51556A_CN 第 12 页 2006 Microchip Technology Inc.

17 第 3 章 LPC 演示板课程 3.1 引言 下面的课程涵盖了 LPC 演示板的基本功能 需要的话请参阅适当的文档 在 Microchip 网站上可找到文档的最新版本 代码和十六进制文件安装在 C:\Microchip\PICkit 2 Lessons\ 目录下 在 PICkit 2 CD-ROM 上的目录 \PICkit 2 Lessons\ 下也包含了这些代码和十六进制文件 3.2 LPC 演示板课程 第 1 课 :Hello World ( 点亮 LED) 第 2 课 : 延时循环 ( 使 LED 闪烁 ) 第 3 课 : 轮流 ( 使 LED 轮流点亮 ) 第 4 课 : 模数转换 第 5 课 : 速度可变的轮流点亮 第 6 课 : 开关防反跳 第 7 课 : 可反向的变速轮流点亮 第 8 课 : 函数调用 第 9 课 :Timer0 第 10 课 : 中断 第 11 课 : 间接数据寻址 第 12 课 : 查表 (ROM 数组 ) 2006 Microchip Technology Inc. DS51556A_CN 第 13 页

18 3.2.1 第 1 课 :Hello World ( 点亮 LED) 第一课说明如何点亮 LED 这是 Hello World 的 PICmicro 单片机版本, 还将讨论 I/O 引脚结构 新指令 BSF 位置 1 BCF 位清零 LED 连接到 I/O 引脚 RC0 至 RC3 当这些 I/O 引脚中的一个引脚为高电平时, 相应的 LED 将点亮 I/O 引脚可以配置为输入或输出 启动时, 默认为输入 TRIS 位使用如下约定 : 为 0 表示输出, 为 1 表示输入 我们需要数字输出, 所以必须配置引脚 示例 3-1: PICkit 2, 第 1 课 : HELLO WORLD ; PICkit 2 Lesson 1 - 'Hello World' ; #include <p16f690.inc> config (_INTRC_OSC_NOCLKOUT & _WDT_OFF & _PWRTE_OFF & _MCLRE_OFF & _CP_OFF & _BOD_OFF & _IESO_OFF & _FCMEN_OFF) org 0 Start BSF STATUS,RP0 ;select Register Page 1 BCF TRISC,0 ;make I/O Pin C0 an output BCF STATUS,RP0 ;back to Register Page 0 BSF PORTC,0 ;turn on LED C0 GOTO $ ;wait here end 现在来看看实现上述功能的程序 ; 注释开始 分号之后同一行上的文本都将被忽略 #include 包含定义 PIC16F690 中所有特殊功能寄存器的头文件 另外, 头文件还定义了有效的存储区域 这些定义与器件数据手册中使用的名称是一致的 Config 定义配置字 标号在 p16f690.inc 文件中定义 可以对标号进行逻辑与 (AND), 形成字 Org 0 指示汇编器从哪里开始生成代码 可以在器件的任何区域生成代码 中档 PICmicro 单片机器件的起始地址是 0, 也称作复位向量 BCF TRISC,0 指示处理器将文件寄存器中的一位清零 TRISC 是 PORTC 各引脚的三态寄存器 该寄存器中的 bit 0 为 1 时, PORTC 的引脚 0 为输入, 为 0 时 PORTC 的引脚 0 为输出 我们希望引脚为输出, 所以必须将该位清零 BSF PORTC,0 指示处理器将 PORTC 的引脚 0 置 1 这将使 I/O 引脚变为高电平状态, 点亮 LED GOTO $ 指示处理器跳转至当前指令 详细信息, 请参阅 PIC16F685/687/689/690 数据手册 (DS41262A_CN) 的 I/O 端口部分 DS51556A_CN 第 14 页 2006 Microchip Technology Inc.

19 LPC 演示板课程 第 2 课 : 延时循环 ( 使 LED 闪烁 ) 第一课说明了如何点亮 LED, 本课程将说明如何使 LED 闪烁 尽管看上去只是对第 1 课作了微小的改动, 但看了下面的内容后就会清楚改动的理由 新指令 CLRF INCF DECF INCFSZ DECFSZ GOTO 示例 3-2: 清零文件寄存器递增文件寄存器递减文件寄存器递增文件寄存器, 如果为零, 则跳过下一条指令递减文件寄存器, 如果为零, 则跳过下一条指令跳转到程序中的新位置 PICkit 2, 第 2 课 : 闪烁 Loop BSF PORTC,0 ;turn on LED C0 BCF PORTC,0 ;turn off LED C0 GOTO Loop ;do it again 通过增加了一条 BCF 指令并进行循环, 可以使 LED 闪烁, 但是, 闪烁的速度太快以至于无法看到 LED 看上去只是稍微变暗 循序执行需要 4 个指令周期 第一条指令点亮 LED 第二条指令熄灭 LED GOTO 指令花费两个指令周期, 这意味着 25% 的时间 LED 是点亮的 按照配置, PICmicro 每秒执行一百万条指令 按照这个速度, 为了使闪烁可见, 需要使闪烁变慢才行, 这可以通过使用延时循环来完成 注 : 数一数周期 将时钟速度与指令速度联系起来 处理器执行一条指令需要 4 个时钟 课程中使用的内部振荡器运行速度为 4MHz, 所以指令执行速度是 1MHz 2006 Microchip Technology Inc. DS51556A_CN 第 15 页

20 递增或递减文件寄存器 INCFSZ 和 DECFSZ 指令将文件寄存器的内容加一或减一, 当结果为零时将跳过下一条指令 这两条指令在延时循环中的一种用法, 如示例 3-3 所示 CLRF DECFSZ 清零计数器存储单元 递减存储单元, 如果结果为零, 则跳过下一条指令 示例 3-3: 短循环 CLRF Loop DECFSZ GOTO 延时循环 Delay Delay,f Loop 长循环 CLRF CLRF Loop DECFSZ GOTO DECFSZ GOTO Delay1 Delay2 Delay1,f Loop Delay2,f Loop GOTO Loop( 在示例 3-3 中 ) 将重返循环起始处再次执行循环体 这个循环用时 3 个指令周期 ; 一个用于递减, 两个用于 GOTO ( 见注释 ), 计数器将使循环执行 256 次, 这样的话执行总计用时 768 个指令周期 (768 µs) 即便如此, 对于肉眼而言还是太快了 在这个循环之外再增加第二个循环, 可以使延时变得更慢 内循环仍然需要 768 µs, 加上外循环的 3 µs, 但现在外循环要执行 256 次, 所以循环总用时 771 * 256 = µs = 0.197s 注 : 由于处理器的流水线设计, GOTO 指令需要两个指令周期 在执行当前指令时, 处理器取出下一条指令 当程序发生跳转时, 不会执行预取的指令 打开 Blink.asm 文件, 编译课程 然后, 将十六进制文件导入 PICkit 2 并对器件进行编程 注意, 现在 LED 大约以 2Hz 的速率闪烁 DS51556A_CN 第 16 页 2006 Microchip Technology Inc.

21 LPC 演示板课程 第 3 课 : 轮流 ( 轮流点亮 LED) 第 1 课和第 2 课说明了如何点亮 LED, 然后使用延时循环使 LED 闪烁, 在此基础上, 本课程将增加轮流点亮功能 程序将点亮 DS4, 然后点亮 DS3, 接着是 DS2 DS1, 再回到 DS4 新指令 MOVLW MOVWF MOVF RRF RLF 将立即数装入工作寄存器 将工作寄存器的内容传送到文件寄存器 将文件寄存器的内容传送到工作寄存器 (Wreg), 或者传送回文件寄存器本身 ( 见注释 ) 右移文件寄存器内容 左移文件寄存器内容 注 : 将文件寄存器内容传送到自身, 初看起来就像是执行 NOP 指令 不过, 这样做是有用的 : 将根据寄存器内容来设置 Z 标志 换句话说, MOVF fileregister,f 是测试值是否为零的简便方法, 测试不影响工作寄存器的内容 轮流点亮程序流程 首先, 初始化 I/O 端口和 Display 变量, 将 Display 变量复制到 I/O 端口, 然后 延时一小会儿 移位 Display 图 3-1: 轮流点亮程序流程 初始化 I/O 端口 赋值 Display 延时 移位 Display 溢出了吗? 是 否 复位 Display 2006 Microchip Technology Inc. DS51556A_CN 第 17 页

22 移位移位指令 (RRF 或 RLF) 将文件寄存器中的所有位向右或向左移动一个位置, 移位时要带进位位 进位位将被移出和移入字节, 并接受从字节移出的位 在移位之前, 应清零进位位, 这样不会在 Display 的字节中引入非预期的位 进位位还将表明 Display 的字节何时为空 当 Display 的字节为空时, 将 bit 3 重置为 1 PICmicro 单片机有两条移位指令 : 左移 (RLF) 和右移 (RRF) 这两条指令将文件寄存器的内容以及进位位移动一个位置 图 3-2: 左移 进位位 文件寄存器 示例 3-4: 轮流点亮示例 Start BSF STATUS,RP0 ;select Register Page 1 CLRF TRISC ;make I/O PORTC all output BCF STATUS,RP0 ;back to Register Page 0 MOVLW 0x08 MOVWF Display MainLoop MOVF Display,w ;Copy the display to the LEDs MOVWF PORTC OndelayLoop ;Delay.197S DECFSZ Delay1,f GOTO OndelayLoop DECFSZ Delay2,f GOTO OndelayLoop BCF STATUS,C ;ensure the carry bit is clear RRF Display,f ;Rotate Display right BTFSC STATUS,C ;Did the bit rotate into the carry? BSF Display,3 ;yes, put it into bit 3. GOTO MainLoop DS51556A_CN 第 18 页 2006 Microchip Technology Inc.

23 LPC 演示板课程 第 4 课 : 模数转换 本课程说明如何配置 ADC 运行转换 读取演示板上电位计 (RP1) 控制的模拟电压以及在显示 LED 上显示电压的高 4 位 PIC16F690 具有一个模数转换器 (Analog-to-Digital Converter, ADC), 转换器有 11 个通道, 每个通道的分辨率均为 10 位 转换器的参考电压可以使用器件的 VDD 或者外部参考电压 LPC 演示板使用由 USB 电缆提供的 VDD 作为参考电压 转换器的转换结果表示为电压与参考电压的比值 : ADC = V/VREF * 1023 将 ADC 转换结果表示为电压, 需要解出 V: V = ADC/1023 * VREF 公式右边三项中有两项是常数, 可以事先计算好 这样就不需要做除法, 不过仍然需要定点数或浮点数乘法来实时求解方程 然而, 在一些时候, 比如在读取传感器时, 计算电压只是第一步 为了通过计算得到传感器的有意义数据, 可能还需要其他数学计算 例如, 在读取热敏电阻时, 计算电压只是获得温度过程中的第一步 转换 ADC 值还有其他方法, 包括直接查表或者分段线性插值法 不同的方法代表了不同的速度 / 存储器权衡 原理图 ( 附录 A 硬件原理图 ) 表明电位计的滑动头连接到 PIC16F690 上的引脚 RA0 本课程必须要进行如下设置 : 将 PORTA 配置为模拟输入, TRISA<0> = 1, ANSEL<0> = 1 在 ADCON1 中选择时钟分频比 在 ADCON0 中选择通道 对齐方式和 VREF 源 2006 Microchip Technology Inc. DS51556A_CN 第 19 页

24 ADCON1 ADCON1 选择处理器时钟速度与转换速度之比 这很重要, 因为 ADC 每位至少需要 1.6 µs 如果时钟速度太高, 精度将降低 随着处理器时钟速度的增加, 需要越来越大的分频比, 以便保持转换速度 当转换速度为每位 2 µs 时, 在 8:1 比例下时钟速度最快为 4MHz 推荐的配置, 请参阅 PIC16F685/687/689/690 数据手册 (DS41262A_CN) 模数转换部分中的 TAD 与器件工作频率关系表 寄存器 3-1: ADCON1 A/D 控制寄存器 1( 地址 :9Fh) U-0 R/W-0 R/W-0 R/W-0 U-0 U-0 U-0 U-0 ADCS2 ADCS1 ADCS0 bit 7 bit 0 bit 7 未用 : 读为 0 bit 6-4 ADCS<2:0>:A/D 转换时钟选择位 000 = FOSC/2 001 = FOSC/8 010 = FOSC/32 x11 = FRC ( 时钟由专用内部振荡器 = 最大 500 khz) 100 = FOSC/4 101 = FOSC/ = FOSC/64 bit 3-0 未用 : 读为 0 图注 : R = 可读位 W = 可写位 U = 未用位, 读为 0 - n = 上电复位时的值 1 = 置 1 0 = 清零 x = 未知 DS51556A_CN 第 20 页 2006 Microchip Technology Inc.

25 LPC 演示板课程 ADCON0 ADCON0 控制 ADC 的操作 bit 0 开启 ADC 模块 bit 1 启动转换, 而 bit<5:2> 选择 ADC 进行转换的通道 VCFG bit< 6> 选择 ADC 参考电压, 可以是 VDD, 也可以是 VREF 上的独立参考电压 ADFM bit<7> 选择 16 位数中的 10 位转换结果是右对齐还是左对齐 对于本课程, 必须开启 ADC 并指向 RA0 选择内部参考电压和 8 TOSC 的转换时钟 在改变通道后, ADC 需要约 5 µs 来使 ADC 采样电容稳定 最后, 将 ADCON0 中的 GO 位置 1, 启动转换 GO 位同时还用作 DONE 标志 即, 当转换结束时,ADC 将清零同一个位 然后在 ADRESH:ADRESL 中给出转换结果 本课程使用转换结果的高 4 位, 将转换结果拷贝到与 PORTC 相连的显示 LED ADC 模块的详细信息, 请参阅 PIC16F685/687/689/690 数据手册 (DS41262A_CN) 的模数转换部分 寄存器 3-2: ADCON0 A/D 控制寄存器 ( 地址 :1Fh) R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 ADFM VCFG CHS3 CHS2 CHS1 CHS0 GO/DONE ADON bit 7 bit 0 bit 7 bit 6 bit 5-2 bit 1 bit 0 ADFM:A/D 结果对齐格式选择位 1 = 右对齐 0 = 左对齐 VCFG: 参考电压位 1 = VREF 引脚 0 = VDD CHS<3:0>: 模拟通道选择位 0000 = 通道 00 (AN0) 0001 = 通道 01 (AN1) 0010 = 通道 02 (AN2) 0011 = 通道 03 (AN3) 0100 = 通道 04 (AN4) 0101 = 通道 05 (AN5) 0110 = 通道 06 (AN6) 0111 = 通道 07 (AN7) 1000 = 通道 08 (AN8) 1001 = 通道 09 (AN9) 1010 = 通道 10 (AN10) 1011 = 通道 11 (AN11) 1100 = CVREF 1101 = VP = 保留 未使用 1111 = 保留 未使用 GO/DONE :A/D 转换状态位 1 = A/D 转换进行中 将此位置 1 将启动一个 A/D 转换周期 当 A/D 转换完成时, 硬件将自动清零此位 0 = A/D 转换完成 / 不在进行转换 ADON :A/D 使能位 1 = A/D 转换器模块使能 0 = A/D 转换器关闭, 不消耗工作电流 图注 : R = 可读位 W = 可写位 U = 未用位, 读为 0 - n = 上电复位时的值 1 = 置 1 0 = 清零 x = 未知 2006 Microchip Technology Inc. DS51556A_CN 第 21 页

26 3.2.5 第 5 课 : 变速轮流点亮 使用模数转换器 (ADC) 控制轮流点亮的速度, 第 5 课将第 3 课和第 4 课融合在一起 新指令 BTFSS 位测试, 如果为 1 则跳过下一条指令 BTFSC 位测试, 如果为 0 则跳过下一条指令主循环每执行一次, 就进行一次转换 转换结果控制外循环的长度 ( 见示例 3-5) 示例 3-5: 变速轮流点亮示例... BSF ADCON0,GO ;start conversion BTFSS ADCON0,GO ;this bit will change to zero when the ;conversion is complete GOTO $-1 MOVF ADRESH,w ;Copy the display to the LEDs ADDLW 1 MOVWF Delay2 A2DDelayLoop DECFSZ Delay1,f GOTO A2DDelayLoop DECFSZ Delay2,f GOTO A2DDelayLoop ;Delay Loop shortened by the ADResult as ;controlled by the Pot. 图 3-3: 变速轮流点亮程序流程 初始化 I/O 端口 初始化 ADC 赋值 Display 获取 ADC 结果 使用 ADC 延时 移位 Display 溢出了吗? 是 否 复位 Display DS51556A_CN 第 22 页 2006 Microchip Technology Inc.

27 LPC 演示板课程 第 6 课 : 开关防反跳 机械式开关在计算机 微处理器和单片机的实际应用中具有重要而广泛的运用 机械开关不昂贵 简单且可靠 不过, 开关的噪声可能非常大 开 关动作产生明显的噪声, 其后果是很少产生噪声极低的电气转换 在开关状态最后稳定下来之前, 连接建立 断开好几次, 甚至可能数百次 这个问题叫做开关反跳 断断续续活动产生的部分原因, 是由于开关触点实际上相互弹开 想象一下两个桌球相互碰撞 桌球硬质无弹性的材料不会吸收运动的动能 能量随着时间和摩擦而逐渐损耗 ; 摩擦存在于反跳动作中, 反跳对抗着使桌球碰撞在一起的力 硬质金属开关触点的作用方式几乎是一样的 另外, 开关触点的平滑程度并不完美 当触点运动相互接触时, 表面的不光滑和杂质将导致电气连接的不连续 其结果就是开关反跳 不正确的开关反跳的后果令人烦恼, 有时甚至是灾难性的 例如, 你要将电视调到下一个频道, 结果却调到了再后面一个频道, 中间跳过了一个频道 设计人员应该尽量避免这样的情形 即便在最早的计算机出现之前, 开关反跳已经是一个问题 传统的解决方案包含滤波, 例如, 通过电阻电容电路, 或者通过可重置移位寄存器 ( 参见图 3-4 和图 3-5) 这些方法仍然有效, 不过由于在材料 安装以及电路板面积上有要求, 从而要产生额外的成本 在软件免费 程序存储器充足时, 为什么还要负担额外的成本呢? 图 3-4: 滤波防反跳方案 +V R2 R1 滤波后的开关输出 C 1 SW 图 3-5: 移位寄存器防反跳方案 +V R1 D Qn 滤波后的开关输出 SW CLK CLR 防反跳时钟 2006 Microchip Technology Inc. DS51556A_CN 第 23 页

28 一种最简单的开关防反跳方法, 是持续采样开关直到信号稳定为止, 或者持续采样开关信号直到不再检测到反跳为止 持续采样多长时间需要稍作考虑 不过, 通常 5 ms 就足够长了, 而且反应还足够迅速, 用户不会注意到 第 6 课将说明 : 如何以 1ms 的速度采样信号, 一直到状态连续改变一定次数, 也就是简单地计数到 5, 然后如果原始状态没有改变的话就复位计数器 LPC 演示板上的开关反跳得并不厉害, 不过, 良好的习惯做法是 : 在系统中对所有开关进行防反跳处理 图 3-6: 简单开关防反跳程序流程 是 开关改变状态了吗? 否 计数器递增 复位计数器 计数器 = 5? 否 是改变状态复位计数器 延时 1 ms DS51556A_CN 第 24 页 2006 Microchip Technology Inc.

29 LPC 演示板课程 第 7 课 : 可反向的变速轮流点亮 第 7 课将第 5 课和第 6 课结合在一起 : 使用按钮, 在按钮按下时改变轮流点亮的方向, 调节电位计将控制轮流点亮的速度 程序需要跟踪轮流点亮的方向, 为了反向轮流点亮还需要增添新的代码 第 5 课中是向右轮流点亮, 检查进位位是否为 1 从而判断什么时候重新开始轮流点亮序列 第 7 课中, 我们还需要向左轮流点亮并检查 Display 的 bit 4 是否为 1 当 Display 的 bit 4 为 1 时, 在 bit 0 处重新插入一个 1 示例 3-6: 可反向变速轮流点亮示例 原始形式 : Rotate RRF Display,f BTFSC STATUS,C ;Did the bit rotate into the carry? BSF Display,3 ;yes, put it into bit 3. 双向形式 : Rotate BCF STATUS,C ;ensure the carry bit is clear BTFSS Direction,0 GOTO RotateLeft RotateRight RRF Display,f BTFSC STATUS,C ;Did the bit rotate into the carry? BSF Display,3 ;yes, put it into bit 3. GOTO MainLoop RotateLeft RLF Display,f BTFSC Display,4 ;did it rotate out of the display BSF Display,0 ;yes, put it into bit 0 GOTO MainLoop 2006 Microchip Technology Inc. DS51556A_CN 第 25 页

30 3.2.8 第 8 课 : 函数调用 第 8 课说明如何反向轮流点亮 LED, 但是将延时循环以函数的形式重写 新指令 CALL RETURN RETLW 调用函数或子程序 终止函数或子程序 终止函数或子程序 使用 CALL 指令调用函数或子程序, 使用 RETURN 或 RETLW 指令结束函数或程序 RETURN 跳转回原程序中紧接着 CALL 后的指令 RETLW 也将返回至调用程序, 但要将一个常数装载到工作寄存器中 中档 PICmicro MCU 器件的 CALL 堆栈能够保存至多 8 个返回地址 如果执行第九个 CALL 的话, 堆栈顶部将被覆写, 程序不能够正常地依次返回 传递参数可以用几种方式将参数传递给子程序 使用工作寄存器来传递一个字节很方便, 可以使用 FSR 来传递另一个字节, 如果 FSR 没有用于其他用途的话 如果必须传递更多的数据, 则必须分配缓冲区 在将 Delay 函数作为子程序执行之前,ADC 转换结果被传送到工作寄存器, 然后 CALL 指令将程序控制转交给 Delay 子程序 RETURN 指令将程序控制转交给紧接着 CALL 指令的 MOVLW 指令 示例 3-7: 函数调用示例 MOVF ADRESH,w CALL Delay ;call delay function ;returns here when done... GOTO xxx ; Delay function. ; Delay time is Wreg value * 771 us Delay MOVWF Delay2 DelayLoop DECFSZ Delay1,f GOTO DelayLoop DECFSZ Delay2,f GOTO DelayLoop RETURN DS51556A_CN 第 26 页 2006 Microchip Technology Inc.

31 LPC 演示板课程 第 9 课 : Timer0 Timer0 是在处理器中实现的计数器, 它可以用来对处理器时钟周期或外部事件进行计数 第 9 课中, 将配置 Timer0, 对指令周期进行计数, 在计满返回时置 1 标志 这将使处理器摆脱无用的周期, 做有意义的工作 Timer0 是 8 位计数器, 带有可选的预分频器, 预分频器的预分频比设置为 256, 在时钟信号进入 Timer0 计数器之前进行分频 图 3-7: TIMER0 简化框图 Clock/4 或 T0CKI 引脚 预分频器 TMR0 T0IF 预分频器可以配置为 或 256 分频 当 TMR0 溢出时置 1 标志 标志必须在软件中清零 注 : 详情参见 PIC16F690 的 Timer0 部分 TMR0 是个特殊功能寄存器 (SFR), 可以被程序读取或修改 预分频器不是 SFR, 不能被程序读取或修改 不过, 写 TMR0 将清零预分频器 定时器的时钟来源, 可以是处理器时钟, 也可以是外部事件 当定时器使用处理器时钟时, 定时器每指令周期递增一次 这是很方便的标记时间的方法, 比延时循环要好, 因为这样使得处理器能够处理问题, 而不是在延时循环中浪费指令周期 通过 OPTION_REG 配置预分频器, 参见图 3-8 图 3-8: 使用 OPTION_REG, 配置预分频器 X X T0CS T0SE PSA PS2 PS1 PS0 bit 7 bit 0 图注 : X: 无关 与 Timer0 无关 T0CS:Timer0 时钟源选择, 为 0 时使用指令时钟 T0SE:Timer0 时钟源边沿 当连接到指令时钟时忽略 PSA: 预分频器分配, 为 0 则分配给 Timer0 PS: 预分频比选择, 为 111 最大预分频比, 256 分频 第 9 课中, 将 Timer0 和预分频器配置为 Timer0 上最大延时 预分频器将处理器时钟进行 256 分频, Timer0 还要再次 256 分频 这样, Timer0 标志将在每 µs ( 秒 * 256 * 256) 置为 1, 或者说, 每秒置 1 约 15 次 主程序一直在循环中, 等待计数器计满返回 ; 当计数器计满返回时, 程序将递增 Display, 然后循环返回 2006 Microchip Technology Inc. DS51556A_CN 第 27 页

32 示例 3-8: TIMER0 示例 ORG 0 BSF STATUS,RP0 MOVLW b' ' ;configure Timer0. Sourced from the ;Processor clock MOVWF OPTION_REG ;Maximum Prescaler CLRF TRISC ;Make PORTC all output CLRF Display BCF STATUS,RP0 ForeverLoop BTFSS INTCON,T0IF ;wait here until Timer0 rolls over GOTO ForeverLoop BCF INTCON,T0IF ;flag must be cleared in software INCF Display,f ;increment display variable MOVF Display,w ;send to the LEDs MOVWF PORTC GOTO ForeverLoop END DS51556A_CN 第 28 页 2006 Microchip Technology Inc.

33 LPC 演示板课程 第 10 课 : 中断 新指令 RETFIE SWAPF 从中断返回 文件寄存器中内容半字节交换 中断源大多数外设都能产生中断 ; 同也可以将一些 I/O 引脚配置为在它们改变状态时产生中断 在外设需要服务时, 它将其中断标志置 1 每个中断标志与其允许位进行逻辑与操作 (AND), 然后结果进行逻辑或运算 (OR), 形成主中断 主中断与全局中断允许位 (GIE) 进行逻辑与 中断逻辑的完整图示, 请参阅 PIC16F685/687/689/690 数据手册 (DS41262A_CN) 中的中断逻辑图 中断允许位使得 PICmicro 单片机能够限制至某些外设的中断源 图 3-9: 简化的中断逻辑 中断标志中断允许 主中断 全局中断允许 其他中断源 当主中断信号有效时, PICmicro 单片机结束当前指令, 将下一条指令地址存入 CALL 堆栈, 然后跳转至中断服务程序 (ISR) 还将清零 GIE 位, 防止在服务当前中断时产生其他中断 保存当前现场 ISR 必须做的第一件事就是保存当前处理器现场, 这样在返回到主程序之前可以恢复处理器现场 还必须保存任何可能改变状态的特殊功能寄存器, 这意味着至少要保存工作寄存器和状态寄存器 每个 PIC16F690 文件寄存器页的最后 16 字节没有分配给任何存储区, 是保存现场的好地方, 因为, 可以从任何寄存器页访问这 16 字节, 不用理会状态寄存器中的 RP0 和 RP1 位 未分配给存储区的寄存器地址, 随器件的不同而变化 请查阅寄存器映射, 以便获得特定器件未分配给存储区的区域的信息 识别触发事件接下来, ISR 需要找出是什么触发了中断 ISR 需要检查中断标志, 确定是什么触发了中断 在 ISR 找到中断源后, 就能够为外设提供服务了 2006 Microchip Technology Inc. DS51556A_CN 第 29 页

34 恢复现场一旦外设得到服务, 就需要恢复现场, 继续执行主程序 恢复现场要比初看上去困难一些 最明显的方法并不适用, 因为 MOVF W_Temp,w 可能影响前一条指令恢复的 Z 标志 为此, 可以使用一对 SWAPF 指令恢复工作寄存器, 而不会影响到状态寄存器中的标志 SWAPF 交换高 低位半字节 第一个 SWAPF 交换文件寄存器中的半字节, 第二个 SWAPF 将半字节交换回去, 存放到工作寄存器中 示例 3-9: 现场恢复 ;incorrect context restore MOVF STATUS_Temp,w MOVWF STATUS MOVF W_Temp ;this may change the Z bit ;in the Status register ;good context restore MOVF STATUS_Temp,w MOVWF STATUS SWAPF W_Temp,f ;swap in place SWAPF W_Temp,w ;swap with Wreg destination 最后, RETFIE 将控制交回给原程序, 将 GIE 位置 1 重新允许中断 图 3-10: SWAPF 指令 之前 之后 DS51556A_CN 第 30 页 2006 Microchip Technology Inc.

35 LPC 演示板课程 第 11 课 : 间接数据寻址 FSR (File Select Register, 文件选择寄存器 ) 允许指定文件寄存器地址 而后对 INDF ( 间接文件寄存器 ) 进行的读和写都将针对由 FSR 寻址的文件寄存器 这可以用来实现移动平均滤波器 移动平均需要记录最近的 n 个值, 并计算其平均值 滤波器需要两个部分 : 一个循环对列, 一个计算平均值的函数 图 3-11: 概念视图 移动平均 Time Average n n n 最新值插入在这里 实现视图 Time 其余值向下移动一个位置 Average n 指针指向最旧值 n 覆盖最旧值, 指针前进 n 指针前进 在中档 PICmicro 单片机中计算平均值, 最佳的实现方法是 : 使用 FSR 跟踪下一个值将要插入的位置 这将确保最旧值始终被最新值覆写, 不需要将时间浪费在在存储器中移动数据上 示例 3-10: 文件选择寄存器示例 ;insert new value into a queue, enter with new value in ;Wreg MOVF temp ;save the latest value MOVF QueuePointer,w MOVWF FSR ;load FSR with the queue pointer MOVF temp,w MOVWF INDF ;Write the latest value to the queue 2006 Microchip Technology Inc. DS51556A_CN 第 31 页

36 第 11 课向第 4 课的模数转换代码增加移动平均滤波器 调节电位计改变模数转换读取的值 然后经过滤波的值被送给 LED 显示 滤波器每 0.2 秒只运行一次, 这将放慢显示变化的速度, 使得显示可见 显示的是从电位计原先位置到新位置的计数值 滤波器求最后 8 个读数的平均值 样本数选择 2 的幂, 使得可以通过移位来做除法, 而不是使用普通 (longhand) 除法 并不需要每次都对数组求和, 跟踪前次求和结果, 从中减去对列中的最旧值然后再加上新值, 这样最快 DS51556A_CN 第 32 页 2006 Microchip Technology Inc.

37 LPC 演示板课程 第 12 课 : 查表 (ROM 数组 ) 第 8 课介绍了函数调用 第 12 课将说明如何使用函数调用和程序计数器的计算修改来实现查表 ( 见示例 3-11) 有时, 用查表的方式来进行值转换很有用 如果用高级语言来表达, 看上去就像是 : y = function(x) ; 即, 对于每个 x 值, 将返回对应的 y 值 在将输入转换为有意义的数据时, 查表是最快的方法, 因为传递函数已经预先计算好, 是 查找 而不实时计算 PICmicro 单片机查表的实现方法是直接修改程序计数器 例如, 考虑一个将十六进制数转换为等价的 ASCII 码的函数 我们可以取出每个半字节, 然后调用查表 索引将使程序计数器前进到恰当的 RETLW 指令处, RETLW 指令将常数装载到工作寄存器中去, 然后返回调用程序 示例 3-11: 查表 ;Enter with index in Wreg Look-upTable ADDWF PCL,f ;jump to RETLW '0' ;index 0 RETLW '1' ;index 1... RETLW 'F' ;index 15 绝大多数时候, 调用查表是可行的 但是, 如果查表跨越了 256 字节的页边界, 或者以某种方式使用了边界之外的索引值调用查表, 程序将跳转到查表之外的地址 良好的编程习惯要求使用一些额外的指令 首先, 因为查表只有十六项, 应确保传入的数不大于 16 最简单的方法是在修改 PCL 之前, 将工作寄存器的内容进行逻辑与运算 :ANDLW 0x0F 根据具体的应用, 可能需要更加复杂的错误恢复机制 此外, 如果查表跨越了 256 字节的边界, 有一些麻烦的地方必须小心 程序计数器是 13 位宽的, 而 PCL 仅仅是其低 8 位 ( 见图 3-12) 余下的 5 位存放在 PCLATH 中 然而, 低 8 位的溢出, 并不会自动进入 PCLATH 中 所以, 在代码中必须检查并处理这种情况 至于 PCLATH 如何使用的细节, 请参阅 PIC16F685/687/689/690 数据手册 (DS41262A_CN) 中的 PCL 和 PCLATH 部分 图 3-12: PC 载入, PC 是指令的目的寄存器 PC PCH PCL PCL 作为目的寄存器的指令 5 PCLATH<4:0> 8 ALU 结果 PCLATH 2006 Microchip Technology Inc. DS51556A_CN 第 33 页

38 本课程使用查表来实现二进制数到格雷码的转换 格雷码是二进制形式的编码, 但相邻编码序列只有一位有变化 格雷码经常用于编码器应用中, 用来避免状态之间的剧烈跳变 二进制编码器的典型实现是一个不透明的圆盘, 使用光敏传感器来感应信号 由于不同的位有不同的阈值电压, 位可能在略微不同的时间发生变化, 这将产生暂时的无效结果 格雷码能够避免这样的情况, 因为相邻编码序列只有一位发生变化 当前编码是正确的, 除非它转变到下一个编码 二进制与格雷码之间的转换算法相当复杂 在位数比较少的时候, 表查找方法代码量较小且速度较快 本课程将使用模数转换的值, 将值转换成格雷码并在 LED 上显示 当在电位计量程内调节电位计时, 编码一次只改变一位 ( 见示例 3-12) 格雷码转换十进制二进制 DS51556A_CN 第 34 页 2006 Microchip Technology Inc.

39 LPC 演示板课程 示例 3-12: 将二进制数转换为格雷码 ; Convert 4 bit binary to 4 bit Gray code ; BinaryToGrayCode ANDLW 0x0F ;mask off invalid entries MOVWF temp MOVLW high TableStart ;get high order part of the beginning of ;the table MOVWF PCLATH MOVLW low TableStart ;load starting address of table ADDWF temp,w ;add offset BTFSC STATUS,C ;did it overflow? INCF PCLATH,f ;yes: increment PCLATH MOVWF PCL ;modify PCL TableStart RETLW b'0000' ;0 RETLW b'0001' ;1 RETLW b'0011' ;2 RETLW b'0010' ;3 RETLW b'0110' ;4 RETLW b'0111' ;5 RETLW b'0101' ;6 RETLW b'0100' ;7 RETLW b'1100' ;8 RETLW b'1101' ;9 RETLW b'1111' ;10 RETLW b'1110' ;11 RETLW b'1010' ;12 RETLW b'1011' ;13 RETLW b'1001' ;14 RETLW b'1000' ; Microchip Technology Inc. DS51556A_CN 第 35 页

40 注 : DS51556A_CN 第 36 页 2006 Microchip Technology Inc.

41 附录 A 硬件原理图 A.1 引言 本附录给出了低引脚数演示板的原理图 图 A-1: 低引脚数演示板原理图 VPP VDD GND ICSPDAT ICSPCLK T1G P1 ICSP TM P2 PWR 1 2 +V C1 0.1 µf U1 PIC16F690/P 1 20 VDD VSS RA5 2 RA5/T1CKI/OSC1/CLKIN RA0/AN0/C1IN+/ICSPDAT/ULPWU RA0 RA4 3 RA4/AN3/T1G/OSC2/CLKOUT RA1/AN1/C12IN-/VREF/ICSPCLK 17 RA1 RA3 4 RA3/MCLR/VPP RA2/AN2/T0CLKI/INT/C1OUT 5 RC0/AN4/C2IN+ 16 RA2 RC5 RC5/CCP1/P1A 6 RC4/C2OUT/P1B RC1/AN5/C12IN- 15 RC0 RC4 78 RC3/AN7/P1C RC2/AN6/P1D 14 RC1 RC3 RC6 RC6/AN8/SS RB4/AN10/SDI/SDA 13 RC2 RC7 9 RC7/AN9/SDO RB5/AN11/RX/DT 12 RB4 RB7 10 RB7/RX/CK RB6/SCK/SCK 11 RB5 RB6 +V +V +V RA5 RA4 RA3 RC5 RC4 RC3 RA0 RA1 RA2 RC0 RC1 RC J1 RA5 RA4 RA3 RC5 RC4 RC3 RA0 RA1 RA2 RC0 RC1 RC2 +5V GND RA3 +V RA0 RC0 RC1 RC2 RC3 R2 1 KΩ JP5 R7 1KΩ JP1 JP2 JP3 JP4 R1 10 KΩ C2 0.1 µf DS1 DS2 DS3 DS4 SW1 R3 470Ω R4 470Ω R5 470Ω R6 470Ω 10 KΩ RP Microchip Technology Inc. DS51556A_CN 第 37 页

42 全球销售及服务网点 美洲 亚太地区 亚太地区 欧洲 公司总部 Corporate Office 2355 West Chandler Blvd. Chandler, AZ Tel: Fax: 技术支持 : 网址 : 亚特兰大 Atlanta Alpharetta, 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: 圣何塞 San Jose Mountain View, CA Tel: Fax: 加拿大多伦多 Toronto Mississauga, Ontario, Canada 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: 台湾地区 - 新竹 Tel: Fax: 澳大利亚 Australia - Sydney Tel: Fax: 印度 India - Bangalore Tel: Fax: 印度 India - New Delhi Tel: Fax: 印度 India - Pune Tel: Fax: 日本 Japan - Yokohama Tel: Fax: 韩国 Korea - Gumi Tel: Fax: 韩国 Korea - Seoul 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: /31/05 DS51556A_CN 第 38 页 2006 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

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

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

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

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

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

文件名

文件名 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

,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

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

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

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

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

01262B.book

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

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

PICkit2 LPC

PICkit2 LPC 深圳市英锐恩科技有限公司 单片机集成方案全方位解决服务商 优质智能电子产品 芯 方案解决商 圣邦微电子 (SG MICRO CORP) PICkit2 LPC 产品用户参考手册 深圳市英锐恩科技有限公司 ENROO-TECH(SHENZHEN)CO.,LTD 中国 深圳市福田区福华路嘉汇新城汇商中心 27 楼 2701 Enroo-Tech Technologies CO., Limited Light-Tech

More information

21928a.book

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

More information

MCP47x6_DaughterBoard.book

MCP47x6_DaughterBoard.book MCP47X6 PICtail Plus 子 板 用 户 指 南 DS51932B_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

PIC18F65J90/85J90 Product Brief

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

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

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

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

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

<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

INCF SEC1,F ; 將 SEC1+1 作查表取回對應數字 MOVF SEC1,W banksel STRING1 banksel PORTB RETFIE run_sec2: MOVF SEC2,W SUBLW.5 GOTO run_min ; 將秒個位數歸 0 CLRF SEC1 MOVL

INCF SEC1,F ; 將 SEC1+1 作查表取回對應數字 MOVF SEC1,W banksel STRING1 banksel PORTB RETFIE run_sec2: MOVF SEC2,W SUBLW.5 GOTO run_min ; 將秒個位數歸 0 CLRF SEC1 MOVL ;************************************************ ; Null Clock REV:1.0 by Jed ; www.xuan.idv.tw ;************************************************ INCLUDE P16F84A.INC LIST P=16F84A,R=Dec CONFIG _XT_OSC&_WDT_OFF

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

41632B.book

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

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

00513D_CN.FM

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

More information

00966A.book

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

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

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

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

33023A.book(31005A_cn.fm)

33023A.book(31005A_cn.fm) 第 5 章 CPU 和 ALU 目录 本章包括下面一些主要内容 : 5. 简介...5-2 5.2 指令的一般格式... 5-4 5.3 中央处理单元 (CPU)... 5-4 5.4 指令时钟... 5-4 5.5 算术逻辑单元 (ALU)... 5-5 5.6 状态寄存器... 5-6 5.7 OPTION_REG 寄存器... 5-8 5.8 电源控制寄存器... 5-9 5.9 设计技巧...

More information

00975A.book

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

More information

MICROCHIP EVM Board : APP APP001 PICmicro Microchip APP001 40pin PDIP PICmicro Design Tips Character LCM Temperature Sensor Application I/O Pi

MICROCHIP EVM Board : APP APP001 PICmicro Microchip APP001 40pin PDIP PICmicro Design Tips Character LCM Temperature Sensor Application I/O Pi MICROCHIP EVM Board : APP001 1-1. APP001 PICmicro Microchip APP001 40pin PDIP PICmicro Design Tips Character LCM Temperature Sensor Application I/O Pin 16 I/O Extension Interface 1-2. APP001 Block_A Block_B

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

01018A.book

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

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

01020B.book

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

More information

AN579

AN579 深圳市英锐恩科技有限公司 单片机集成方案全方位解决服务商 优质智能电子产品 芯 方案解决商 Microchip 产品用户参考手册 深圳市英锐恩科技有限公司 ENROO-TECH(SHENZHEN)CO.,LTD 中国 深圳市福田区福华路嘉汇新城汇商中心 27 楼 2701 Enroo-Tech Technologies CO., Limited Light-Tech International Limited

More information

33023A.book(31006A_cn.fm)

33023A.book(31006A_cn.fm) 6 第 6 章存储器构成 存储器构成 目录 本章包括下面一些主要内容 : 6.1 简介...6-2 6.2 程序存储器构成... 6-2 6.3 数据存储器构成... 6-8 6.4 初始化... 6-14 6.5 设计技巧... 6-16 6.6 相关应用笔记... 6-17 6.7 版本历史... 6-18 2004 Microchip Technology Inc. DS31006A_CN 第

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

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

目录

目录 ALTERA_CPLD... 3 11SY_03091... 3 12SY_03091...4....5 21 5 22...8 23..10 24..12 25..13..17 3 1EPM7128SLC.......17 3 2EPM7032SLC.......18 33HT46R47......19..20 41..20 42. 43..26..27 5151DEMO I/O...27 52A/D89C51...28

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

目 录

目 录 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

701PIC Introduction to PICMicro MCUs

701PIC Introduction to PICMicro MCUs 701 PIC PICmicro MCU 介绍 PIC16 系列产品的汇编编程 HANDS-ON Microchip Technology Incorporated. All Rights Reserved. 701 PIC PIC MCU - Introduction to Programming 1 日程 讲述部分 讲述 90 分钟 休息 20 分钟 实验部分 1 2 个实验 60 分钟 休息

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

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File 51 C 51 51 C C C C C C * 2003-3-30 pnzwzw@163.com C C C C KEIL uvision2 MCS51 PLM C VC++ 51 KEIL51 KEIL51 KEIL51 KEIL 2K DEMO C KEIL KEIL51 P 1 1 1 1-1 - 1 Project New Project 1 2 Windows 1 3 N C test

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

93002A.book

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

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

51 C 51 isp 10 C PCB C C C C KEIL

51 C 51 isp 10   C   PCB C C C C KEIL http://wwwispdowncom 51 C " + + " 51 AT89S51 In-System-Programming ISP 10 io 244 CPLD ATMEL PIC CPLD/FPGA ARM9 ISP http://wwwispdowncom/showoneproductasp?productid=15 51 C C C C C ispdown http://wwwispdowncom

More information

33023A.book(31026A_cn.fm)

33023A.book(31026A_cn.fm) 26 第 26 章看门狗定时器与休眠模式 目录 看门狗定时器与休眠模式 本章包括下面一些主要内容 : 26.1 简介... 26-2 26.2 控制寄存器... 26-3 26.3 看门狗定时器 (WDT) 的操作... 26-4 26.4 休眠省电模式... 26-7 26.5 初始化... 26-9 26.6 设计技巧... 26-10 26.7 相关应用笔记... 26-11 26.8 版本历史...

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

51983a - MCP mA D2PAK UG.book

51983a - MCP mA D2PAK UG.book MCP630 300 ma D 2 PAK 演示板用户指南 20 Microchip Technology Inc. DS5983A_CN 请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 : 在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一

More information

电阻式温度检测器 (RTD) 参考设计 2013 Microchip Technology Inc. DS51891A_CN

电阻式温度检测器 (RTD) 参考设计 2013 Microchip Technology Inc. DS51891A_CN 电阻式温度检测器 (RTD) 参考设计 2013 Microchip Technology Inc. DS51891A_CN 请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 : 在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一 目前, 仍存在着恶意

More information

Microsoft Word - S153B.doc

Microsoft Word - S153B.doc SAM8 P153B SAM8P153B 数据手册 14 引脚 8 位 I/O 型 OTP 单片机 盛明公司保留对以下所有产品在可靠性 功能和设计方面的改进作进一步说明的权利 盛明不承担由本手册所涉及的产品或电路的运用和使用所引起的任何责任, 盛明的产品不是专门设计来应用于外科植入 生命维持和任何盛明产品产生的故障会对个体造成伤害甚至死亡的领域 如果将盛明的产品用于上述领域, 即使这些是由盛明在产品设计和制造上的疏忽引起的,

More information

MCP1630

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

More information

00686A.Book

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

More information

12232A LED LED LED EL EL CCFL EL CCF

12232A LED LED LED EL EL CCFL EL CCF 12232A 0 50-20 +70-30 +85 LED LED LED EL EL CCFL EL CCF 122 x 32 1/32Duty 1/5Bias 6:00 STN( ), EL LED EL/100VAC 400HZ LED/4.2VDC 1 / VDD-VSS 0 6.5 V Ta=25 LCD VDD-V0 0 12.0 V V1 0 VDD V VDD-VSS - 4.75

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

93004A.book

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

More information

0507A_Auto Tech_Microchip

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

More information

70641A.book

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

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

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

PTS7_Manual.PDF

PTS7_Manual.PDF User Manual Soliton Technologies CO., LTD www.soliton.com.tw - PCI V2.2. - PCI 32-bit / 33MHz * 2 - Zero Skew CLK Signal Generator. - (each Slot). -. - PCI. - Hot-Swap - DOS, Windows 98/2000/XP, Linux

More information

Microsoft PowerPoint - 701_PIC-CHN_Attendee.ppt

Microsoft PowerPoint - 701_PIC-CHN_Attendee.ppt 701 PIC PICmicro MCU 介绍 PIC16 系列产品的汇编编程 HANDS-ON 日程 讲述部分 讲述 90 分钟 休息 20 分钟 实验部分 1 2 个实验 60 分钟 休息 60 分钟 实验部分 2 10 4 个实验 2 小时 休息 20 分钟 讲述部分的内容 架构 存储器 指令集 开发软件 (MPLAB IDE) 实验和演示部分的内容 Labs 在 MPLAB IDE 创建项目

More information

Converting image (bmp/jpg) file into binary format

Converting image (bmp/jpg) file into binary format RAiO Image Tool 操作说明 Version 1.0 July 26, 2016 RAiO Technology Inc. Copyright RAiO Technology Inc. 2013 RAiO TECHNOLOGY INC. www.raio.com.tw Revise History Version Date Description 0.1 September 01, 2014

More information

MPLAB ICE PROMATE II MPLAB MPLAB ICE 2 3 Microchip MPLAB ICE ICSP PROMATE II AC44 MPLAB ICE MICROCHIP 2 Socket Module 3 4 4 (Transition Socket) SOIC SSOP PQFP TQFP PRO MATEII PRO MATEII DV73 PC ICD ICD2

More information

ARM JTAG实时仿真器安装使用指南

ARM JTAG实时仿真器安装使用指南 ARM JTAG Version 1.31 2003. 11. 12 ARM JTAG ARM JTAG.3 ARM 2.1.4 2.2.4 ARM JTAG 3.1 18 3.2 18 3.2.1 Multi-ICE Server.18 3.2.2 ADS..21 ARM JTAG 4.1 Multi-ICE Server 33 4.1.1 Multi-ICE Server..... 33 4.1.2

More information

bingdian001.com

bingdian001.com TSM12M TSM12 STM8L152C6, STM8L152R8 MSP430F5325 whym1987@126.com! /******************************************************************************* * : TSM12.c * : * : 2013/10/21 * : TSM12, STM8L f(sysclk)

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

MDT90P01 4-Bit RISC MCU 使用及注意事项 1. MDT90P01 4-bit RISC MCU PIN MAP: SOT-26 PB0 1 6 PB3 VSS 2 5 VDD PB1 3 4 PB2/RTCC 2. IC 烧入注意事项 : A. 需制作转接座 : Writer

MDT90P01 4-Bit RISC MCU 使用及注意事项 1. MDT90P01 4-bit RISC MCU PIN MAP: SOT-26 PB0 1 6 PB3 VSS 2 5 VDD PB1 3 4 PB2/RTCC 2. IC 烧入注意事项 : A. 需制作转接座 : Writer MT90P0 4-Bit RISC MCU 使用及注意事项 MT90P0 4-bit RISC MCU PIN MAP: SOT-26 PB0 6 PB3 VSS 2 5 V PB 3 4 PB2/RTCC 2 IC 烧入注意事项 : A 需制作转接座 : Writer PIN MAP: V NC PB3 PB2 VSS PB PB0 NC ( 底 ) B 需更改 Writer Firmware WM0

More information

untitled

untitled EDM12864-GR 1 24 1. ----------------------------------------------------3 2. ----------------------------------------------------3 3. ----------------------------------------------------3 4. -------------------------------------------------------6

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

<A1AAA1AA475053B4AEBFDACAFDBEDDBDD3CAD5B3CCD0F2CAB5C0FD>

<A1AAA1AA475053B4AEBFDACAFDBEDDBDD3CAD5B3CCD0F2CAB5C0FD> GPS 串口数据接收程序实例页码,1/7 电子工程周刊 : 输入您的 Email 订阅每周自动接收行业新闻, 技术资料, 设计文章 GPS 串口数据接收程序实例 文章作者 : 天大天财股份有限公司巩志民文章类型 : 设计应用文章加入时间 :2003 年 9 月 1 日 1:40 文章出处 :21IC 中国电子网 作者 Email: Atom002@sohu.com 摘要 : 目前 GPS( 全球定位系统

More information

T1028_Manual_KO_V3 0.pdf

T1028_Manual_KO_V3 0.pdf 2009 : 2009/09 PC Microsoft, MS-DOS, Windows, Windows Sound System Microsoft Corporation Intel, Atom Intel Corporation Sound Blaster, Sound Blaster ProCreative Technology I AC AC AC AC AC - 115 V/60 Hz

More information

C语言的应用.PDF

C语言的应用.PDF AVR C 9 1 AVR C IAR C, *.HEX, C,,! C, > 9.1 AVR C MCU,, AVR?! IAR AVR / IAR 32 ALU 1KBytes - 8MBytes (SPM ) 16 MBytes C C *var1, *var2; *var1++ = *--var2; AVR C 9 2 LD R16,-X ST Z+,R16 Auto (local

More information

PIC32 USB Starter Kit II User’s Guide

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

More information

2_dvdr3380_97_CT_21221b.indd

2_dvdr3380_97_CT_21221b.indd 64 65 66 ALL 3 67 a STANDBY-ON 2 a b c d e f g h i j k l b TIMER c SYSTEM-MENU d e SELECT f REC g. > h TOP MENU i ANGLE j RETURN k SUBTITLE l REC MODE 68 m n REC SOURCE o DISC-MENU p OK q EDIT r PLAYÉ

More information

Microsoft Word - template.doc

Microsoft Word - template.doc HGC efax Service User Guide I. Getting Started Page 1 II. Fax Forward Page 2 4 III. Web Viewing Page 5 7 IV. General Management Page 8 12 V. Help Desk Page 13 VI. Logout Page 13 Page 0 I. Getting Started

More information

PIC8位单片机汇编语言常用指令的识读(上)

PIC8位单片机汇编语言常用指令的识读(上) PIC8 位单片机汇编语言常用指令的识读 ( 上 ) 各大类单片机的指令系统是没有通用性的, 它是由单片机生产厂家规定的, 所以用户必须遵循厂家规定的标准, 才能达到应用单片机的目的 PIC 8 位单片机共有三个级别, 有相对应的指令集 基本级 PIC 系列芯片共有指令 33 条, 每条指令是 12 位字长 ; 中级 PIC 系列芯片共有指令 35 条, 每条指令是 14 位字长 ; 高级 PIC

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

MCP3424 评估板用户指南 2012 Microchip Technology Inc. DS51737A_CN

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

More information

hp photosmart 612

hp photosmart 612 hp photosmart 612 Copyright 2001 Hewlett-Packard Company. Hewlett-Packard,,.. Hewlett-Packard,,. Microsoft, Windows, Windows NT Microsoft Corporation. Pentium Intel Corporation. HP.. LCD AA. Electronic

More information

模拟外设 : 10 位模数转换器 (Analog-to-Digital Converter, ): - 最多 17 路外部通道 - 可在休眠模式下进行转换 : - 最多 2 个 - 低功耗 / 高速模式 - ( 同相 ) 反相输入上的固定电压参考 - 可从外部访问输出 5 位数模转换器 (Digit

模拟外设 : 10 位模数转换器 (Analog-to-Digital Converter, ): - 最多 17 路外部通道 - 可在休眠模式下进行转换 : - 最多 2 个 - 低功耗 / 高速模式 - ( 同相 ) 反相输入上的固定电压参考 - 可从外部访问输出 5 位数模转换器 (Digit 采用 XLP 技术的全功能低引脚数单片机产品简介 说明 : 单片机具有模拟 内核独立外设以及通信外设特性, 并结合了超低功耗 (extreme Low Power,XLP) 技术, 适用于一系列广泛的通用和低功耗应用 外设引脚选择 (Peripheral Pin Select, PPS) 功能可以在使用数字外设 ( 和通信 ) 时进行引脚映射, 以增加应用设计的灵活性 内核特性 : 优化的 C 编译器

More information

Explorer 16 Development Board User’s Guide Addendum for PIC32MX

Explorer 16 Development Board User’s Guide Addendum for PIC32MX Explorer 16 开发板用户指南 PIC32MX 补充 2013 Microchip Technology Inc. DS61147B_CN 请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 : 在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一

More information

P4i45GL_GV-R50-CN.p65

P4i45GL_GV-R50-CN.p65 1 Main Advanced Security Power Boot Exit System Date System Time Floppy Drives IDE Devices BIOS Version Processor Type Processor Speed Cache Size Microcode Update Total Memory DDR1 DDR2 Dec 18 2003 Thu

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

AN INTRODUCTION TO PHYSICAL COMPUTING USING ARDUINO, GRASSHOPPER, AND FIREFLY (CHINESE EDITION ) INTERACTIVE PROTOTYPING

AN INTRODUCTION TO PHYSICAL COMPUTING USING ARDUINO, GRASSHOPPER, AND FIREFLY (CHINESE EDITION ) INTERACTIVE PROTOTYPING AN INTRODUCTION TO PHYSICAL COMPUTING USING ARDUINO, GRASSHOPPER, AND FIREFLY (CHINESE EDITION ) INTERACTIVE PROTOTYPING 前言 - Andrew Payne 目录 1 2 Firefly Basics 3 COMPONENT TOOLBOX 目录 4 RESOURCES 致谢

More information

行业

行业 PCL-1800 PCL-1800 1.1...2 1.1.1 1K FIFO...2 1.1.2...2 1.1.3 16...3 1.1.4...3 1.1.5...3 1.1.6...3 1.2...3 1.3...4 1.4...5 2.1...5 2.2...6 2.2.1...6 2.2.2...6 2.2.3 D/A...7 2.2.4...7 2.2.5 TRIG0 GATE0...8

More information

T stg -40 to 125 C V cc 3.8V V dc RH 0 to 100 %RH T a -40 to +125 C -0.3 to 3.6V V -0.3 to VDD+0.3 V -10 to +10 ma = 25 = 3V) VDD

T stg -40 to 125 C V cc 3.8V V dc RH 0 to 100 %RH T a -40 to +125 C -0.3 to 3.6V V -0.3 to VDD+0.3 V -10 to +10 ma = 25 = 3V) VDD 1/16 T stg -40 to 125 C V cc 3.8V V dc RH 0 to 100 %RH T a -40 to +125 C -0.3 to 3.6V V -0.3 to VDD+0.3 V -10 to +10 ma (@T = 25 C, @Vdd = 3V) VDD 1.8 3.0 3.6 V (1) 0.08 0.3 µa Idd 300 450 500 µa 0.25

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

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

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

Section1_16bit Arc.ppt

Section1_16bit Arc.ppt 16-bit Elite Program 2009 Summer Section-1 Microchip 16-bit 2005 Microchip Technology Incorporated. All Rights Reserved. Slide 1 MCU CPU (NOP),, (Data Memory), I/O CPU w. ALU/Working Reg. Data Mem. Data

More information