41206A.book

Size: px
Start display at page:

Download "41206A.book"

Transcription

1 数据手册 带 A/D 转换器和 增强型捕捉 / 比较 /PWM 的 8 位闪存单片机 2004 Microchip Technology Inc. 初稿 DS41206A_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 rfpic 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 MPASM MPLIB MPLINK MPSIM PICkit PICDEM PICDEM.net PICLAB PICtail PowerCal PowerInfo PowerMate PowerTool rflab rfpicdem Select Mode Smart Serial SmartTel 和 Total Endurance 均为 Microchip Technology Inc. 在美国和其它国家或地区的商标 SQTP 是 Microchip Technology Inc. 在美国的服务标记 在此提及的所有其它商标均为各持有公司所有 2004, Microchip Technology Inc 版权所有 Microchip 位于美国亚利桑那州 Chandler 和 Tempe 及位于加利福尼亚州 Mountain View 的全球总部 设计中心和晶圆生产厂均于 2003 年 10 月通过了 ISO/TS-16949:2002 质量体系认证 公司在 PICmicro 8 位单片机 KEELOQ 跳码器件 串行 EEPROM 单片机外设 非易失性存储器和模拟产品方面的质量体系流程均符合 ISO/TS-16949:2002 此外, Microchip 在开发系统的设计和生产方面的质量体系也已通过了 ISO 9001:2000 认证 DS41206A_CN 第 ii 页初稿 2004 Microchip Technology Inc.

3 带 A/D 转换器和增强型捕捉 / 比较 /PWM 的 8 位闪存单片机 单片机内核特征 : 高性能 RISC CPU 只有 35 条单字节指令 - 除了程序分支指令为双周期指令外, 其它所有指令均为单周期指令 工作速度 :DC - 20 MHz 时钟输入 DC ns 指令周期 中断能力 ( 多达 7 个内部 / 外部中断源 ) 8 级深度硬件堆栈 直接 间接和相对寻址方式 特殊单片机特征 : 上电复位 (POR) 上电延时定时器 (PWRT) 和振荡器起振定时器 (OST) 看门狗定时器 (WDT), 带片内 RC 振荡器, 确保可靠工作 双阈值欠压复位电路 VBOR ( 典型值 ) VBOR ( 典型值 ) 可编程代码保护 降低功耗的休眠模式 可选择不同的振荡器工作模式 全静态设计 在线串行编程 (In-Circuit Serial Programming, ICSP ) CMOS 技术 宽工作电压范围 : - 工业级 :2.0V - 5.5V - 扩展级 :3.0V - 5.5V 高灌 / 拉电流 :25/25 ma 宽工作温度范围 : - 工业级 :-40 C - 85 C - 扩展级 :-40 C C 低功耗特性 : 待机电流 : - 2.0V 时典型值为 100 na 工作电流 : - 32 khz, 2.0V 时典型值为 14 µa - 1 MHz, 2.0V 时典型值为 120 µa 看门狗定时器工作电流 : - 2.0V 时典型值为 1 µa Timer1 振荡器工作电流 : - 32 khz, 2.0V 时典型值为 3.0 µa 外设特性 : Timer0: 带 8 位预分频器的 8 位定时器 / 计数器 Timer1: 带预分频器的 16 位定时器 / 计数器, 在休眠状态下, 可使用外部晶体 / 时钟信号继续工作 Timer2: 带 8 位周期寄存器 预分频器和后分频器的 8 位定时器 / 计数器 增强型捕捉 / 比较 /PWM 模块 : - 捕捉为 16 位, 最大分辨率为 12.5 ns - 比较为 16 位, 最大分辨率为 200 ns - PWM 最大分辨率为 10 位 - 增强型 PWM: - 单输出 半桥和全桥工作方式 - 数字可编程死区延时 - 自动关断 / 重启 8 位多通道模数转换器 13 个 I/O 引脚带有独立方向控制 PORTB 口可编程弱上拉 存储器 8 位 A/D 器件 I/O 定时器 PWM VDD ( 通道数 ) 8 位 /16 位范围闪存数据 ( 输出 ) 2048 x x /1 1/2/4 2.0V - 5.5V 2004 Microchip Technology Inc. 初稿 DS41206A_CN 第 1 页

4 引脚配置图 18 引脚 PDIP,SOIC RA2/AN2 RA3/AN3/VREF RA4/T0CKI MCLR/VPP VSS RB0/INT/ECCPAS2 RB1/T1OSO/T1CKI RB2/T1OSI RB3/CCP1/P1A 20 引脚 SSOP RA2/AN2 RA3/AN3/VREF RA4/T0CKI MCLR/VPP VSS VSS RB0/INT/ECCPAS2 RB1/T1OSO/T1CKI RB2/T1OSI RB3/CCP1/P1A RA1/AN1 RA0/AN0 OSC1/CLKIN OSC2/CLKOUT VDD RB7/P1D RB6/P1C RB5/P1B RB4/ECCPAS0 RA1/AN1 RA0/AN0 OSC1/CLKIN OSC2/CLKOUT VDD VDD RB7/P1D RB6/P1C RB5/P1B RB4/ECCPAS0 DS41206A_CN 第 2 页初稿 2004 Microchip Technology Inc.

5 目录 1.0 器件概述 存储器结构 I/O 口 Timer0 模块 Timer1 模块 Timer2 模块 增强型捕捉 / 比较 /PWM (ECCP) 模块 模数转换器 (A/D) 模块 CPU 的特色 指令集概述 开发工具支持 电气特性 直流和交流特性图表 封装信息 附录 A: 版本历史 附录 B: 移植注意事项 附录 C: 从低档器件移植到中档器件 在线支持 系统信息与升级热线 读者反馈表 索引 产品标识体系 致客户 我司旨在提供最佳文档供客户正确使用 Microchip 产品 为此, 我们将持续改善公司出版物以更好地满足您的要求 出版物的质量将随新手册及更新版本的推出而得到改善 如果您对本出版物有任何问题和建议, 请通过电子邮件联系我司 TRC 经理, 电子邮件地址为 CTRC@microchip.com, 或将本数据手册后附的 读者反馈表 传真到 (8621) 我们欢迎您的反馈 最新数据手册 欲获得本数据手册的最新版本, 请查询我公司的网站 : 您可通过检查数据手册中任意一页外侧下角的文献编号来确定其版本 文献编号的最后一个字母是版本编号, 例如 :DS30000A 是 DS30000 的 A 版本 勘误表 现有器件可能带有一份勘误表, 说明了 ( 与数据手册的 ) 小运行差异以及建议的工作条件 当器件 / 文档的差异为我们所知时, 我们将出版一份勘误表 勘误表上将注明其所适用的硅片版本和文件版本 欲了解某一器件是否存在勘误表, 请通过以下方式之一查询 : Microchip 网站 当地 Microchip 销售办事处 ( 见尾页 ) Microchip 总部文献中心 ; 美国传真号码 :001 (480) 当致电销售办事处或文献中心时, 请说明您所使用的器件名称 芯片和数据手册版本 ( 包括文献编号 ) 客户通知系统 欲接收我司产品的最新信息, 请到我公司网站 上注册 2004 Microchip Technology Inc. 初稿 DS41206A_CN 第 3 页

6 注 : DS41206A_CN 第 4 页初稿 2004 Microchip Technology Inc.

7 1.0 器件概述 本文档包含了 的特定信息 其它信息请参阅 PICmicro 中档单片机系列参考手册 (DS33023A_CN) 该手册可从您所在地的 Microchip 销售办事处获得, 或者从 Microchip 网站下载 这个参考手册可作为本数据手册的一个补充文档, 强烈推荐您阅读这个文档, 以便更好地理解单片机的架构以及外设的操作 图 1-1 是 的结构框图 引脚配置见表 1-1 图 1-1: 结构框图 闪存 2K x 14 程序存储器 13 程序计数器 8 级堆栈 (13 位宽 ) 数据总线 RAM 128 x 8 数据寄存器 8 PORTA RA0/AN0 RA1/AN1 RA2/AN2 RA3/AN3/VREF RA4/T0CKI 程序总线 14 (1) RAM 地址 9 PORTB 指令寄存器 8 直接寻址 7 地址开关 8 间接寻址 特殊功能寄存器 Status 寄存器 RB0/INT/ECCPAS2 RB1/T1OSO/T1CKI RB2/T1OSI RB3/CCP1/P1A RB4/ECCPAS0 RB5/P1B RB6/P1C RB7/P1D 上电延时定时器 3 MUX OSC1/CLKIN OSC2/CLKOUT 指令译码和控制 时钟发生 振荡器起振定时器上电复位看门狗定时器欠压复位 8 ALU W 寄存器 MCLR VDD, VSS Timer0 Timer1 Timer2 增强型 CCP (ECCP) A/D 注 1: 高位地址来自于 Status 寄存器 2004 Microchip Technology Inc. 初稿 DS41206A_CN 第 5 页

8 表 1-1: 引脚描述 名称 功能 输入类型 输出类型 描述 MCLR/VPP MCLR ST 主复位输入, 器件复位低电平有效 VPP P 编程电压输入 OSC1/CLKIN OSC1 XTAL 振荡器晶体输入 CLKIN CMOS 外部时钟源输入 CLKIN ST RC 振荡器方式 OSC2/CLKOUT OSC2 XTAL 振荡器晶体输出, 在晶振方式下接晶体或谐振器 CLKOUT CMOS 在 RC 方式下, OSC2 引脚输出 CLKOUT, 其频率为 OSC1 频率的 1/4, 即指令周期速度 RA0/AN0 RA0 TTL CMOS 双向 I/O 口 AN0 AN 模拟输入通道 0 RA1/AN1 RA1 TTL CMOS 双向 I/O 口 AN1 AN 模拟输入通道 1 RA2/AN2 RA2 TTL CMOS 双向 I/O 口 AN2 AN 模拟输入通道 2 RA3/AN3/VREF RA3 TTL CMOS 双向 I/O 口 AN3 AN 模拟输入通道 3 VREF AN A/D 参考电压输入 RA4/T0CKI RA4 ST OD 双向 I/O 口 配置为输出时为漏极开路 T0CKI ST Timer0 外部时钟输入 RB0/INT/ECCPAS2 RB0 TTL CMOS 双向 I/O 口 可编程弱上拉 INT ST 外部中断 ECCPAS2 ST ECCP 自动关闭引脚 RB1/T1OSO/T1CKI RB1 TTL CMOS 双向 I/O 口 可编程弱上拉 T1OSO XTAL Timer1 振荡器输出, 在振荡器方式下连接到晶振 T1CKI ST Timer1 外部时钟输入 RB2/T1OSI RB2 TTL CMOS 双向 I/O 口 可编程弱上拉 T1OSI XTAL Timer1 振荡器输入, 在振荡器方式下连接到晶振 RB3/CCP1/P1A RB3 TTL CMOS 双向 I/O 口 可编程弱上拉 CCP1 ST CMOS 捕捉 1 输入, 比较 1 输出, PWM1 输出 P1A CMOS PWM P1A 输出 RB4/ECCPAS0 RB4 TTL CMOS 双向 I/O 口 可编程弱上拉 电平变化产生中断 ECCPAS0 ST ECCP 自动关闭引脚 RB5/P1B RB5 TTL CMOS 双向 I/O 口 可编程弱上拉 电平变化产生中断 P1B CMOS PWM P1B 输出 RB6/P1C RB6 TTL CMOS 双向 I/O 口 可编程弱上拉 电平变化产生中断 作为 ICSP 编程时钟时为 ST 输入 P1C CMOS PWM P1C 输出 RB7/P1D RB7 TTL CMOS 双向 I/O 口 可编程弱上拉 电平变化产生中断 作为 ICSP 编程数据时为 ST 输入 P1D CMOS PWM P1D 输出 VSS VSS P 逻辑和 I/O 引脚的地 VDD VDD P 逻辑和 I/O 引脚的电源 图注 : I = 输入 AN = 模拟输入或输出 OD = 漏极开路 O = 输出 TTL = TTL 兼容输入 ST = CMOS 电平施密特触发器输入 P = 电源 XTAL = 晶振 CMOS = CMOS 兼容输入或输出 DS41206A_CN 第 6 页初稿 2004 Microchip Technology Inc.

9 2.0 存储器结构 PICmicro 单片机有两个存储器模块, 每个存储器模块 ( 程序存储器和数据存储器 ) 有各自的总线, 因此可同时对它们进行访问 关于器件存储器的其它信息, 请查阅 PICmicro 中档单片机系列参考手册 (DS33023A_CN) 2.1 程序存储器结构 有一个 13 位宽的程序计数器, 最大可寻址 8K x 14 的程序存储空间 具有 2K x14 的程序存储器 访问超过这些物理地址的存储单元将导致循环返回到有效的程序存储空间 复位向量位于 0000h, 中断向量位于 0004h 图 2-1: 程序存储器映射和堆栈 CALL, RETURN RETFIE, RETLW PC<12:0> 堆栈级 数据存储器结构 数据存储器分成多个存储区, 每个存储区都包含通用寄存器 (GPR) 和特殊功能寄存器 (SFR) Status 寄存器的 RP1 和 RP0 位为存储区选择位 注 RP1:RP0 (1) (status<6:5>) 存储区 (2) 11 3 (2) 1: 将 Status 寄存器的 bit 6 保持清零以便与将来的产品向上兼容 2: 未使用 每个存储区最大有 7Fh (128 字节 ) 空间 特殊功能寄存器安排在每个存储区的低地址, 通用寄存器接着特殊功能寄存器后面安排在高地址, 通用寄存器实现为静态 RAM 所有存储区都包含特殊功能寄存器 通用寄存器空间的高 16 字节和存储区 0 中一些使用率高的特殊功能寄存器映射到存储区 1 中, 以减小代码量并提高存取速度 堆栈级 8 复位向量 0000h 用户存储空间 中断向量 片内程序存储器 0004h 0005h 07FFh 0800h 1FFFh 2004 Microchip Technology Inc. 初稿 DS41206A_CN 第 7 页

10 2.2.1 通用存储器 寄存器可以直接访问, 或通过指针寄存器 FSR 间接访问 ( 第 2.5 节 间接寻址 INDF 和 FSR 寄存器 ) 图 2-2: 寄存器地址 数据寄存器映射 寄存器地址 00h INDF (1) INDF (1) 80h 01h TMR0 OPTION_REG 81h 02h PCL PCL 82h 03h STATUS STATUS 83h 04h FSR FSR 84h 05h PORTA TRISA 85h 06h PORTB TRISB 86h 07h 87h 08h 88h 09h 89h 0Ah PCLATH PCLATH 8Ah 0Bh INTCON INTCON 8Bh 0Ch PIR1 PIE1 8Ch 0Dh 8Dh 0Eh TMR1L PCON 8Eh 0Fh TMR1H 8Fh 10h T1CON 90h 11h TMR2 91h 12h T2CON PR2 92h 13h 93h 14h 94h 15h CCPR1L 95h 16h CCPR1H 96h 17h CCP1CON 97h 18h PWM1CON 98h 19h ECCPAS 99h 1Ah 9Ah 1Bh 9Bh 1Ch 9Ch 1Dh 9Dh 1Eh ADRES 9Eh 1Fh ADCON0 ADCON1 9Fh 20h 通用 A0h 通用寄存器 寄存器 80 字节 32 字节 BFh C0h 6Fh EFh 70h 7Fh 16 字节访问 70-7Fh 存储区 0 存储区 1 F0h FFh 未使用的数据存储单元, 读为 0 注 1: 非物理存在的寄存器 DS41206A_CN 第 8 页初稿 2004 Microchip Technology Inc.

11 2.2.2 特殊功能寄存器 特殊功能寄存器是用于控制 CPU 和外设模块进行所需操作的寄存器 这些寄存器实现为静态 RAM 表 2-1 列出了这些寄存器 特殊功能寄存器可以分为两类 : 一类是用于内核 (CPU) 操作, 另一类是用于控制外设模块的操作 本节详细介绍用于内核操作的特殊功能寄存器, 另一类与外设操作相关的特殊功能寄存器将在相应的功外设章节中详细介绍 表 2-1: 存储区 0 中的特殊功能寄存器汇总 地址寄存器名 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 POR BOR 时的值 00h INDF (1) 通过用 FSR 的内容寻址该存储单元来寻址数据存储器 ( 非物理寄存器 ) h TMR0 Timer0 模块的寄存器 xxxx xxxx 27 02h PCL (1) 程序计数器 (PC) 的低字节 h STATUS (1) IRP (4) RP1 (4) RP0 TO PD Z DC C xxx 11 04h FSR (1) 间接数据存储器地址指针 xxxx xxxx 18 05h PORTA (5,6) (7) 写入时 PORTA 锁存数据, 读出时为 PORTA 引脚电平 --xx h PORTB (5,6) 写入时 PORTB 锁存数据, 读出时为 PORTB 引脚电平 xxxx xxxx 21 07h-09h 未使用 0Ah PCLATH (1,2) 程序计数器高 5 位的写缓冲器 Bh INTCON (1) GIE PEIE T0IE INTE RBIE T0IF INTF RBIF x 13 0Ch PIR1 ADIF CCP1IF TMR2IF TMR1IF Dh 未使用 0Eh TMR1L 16 位 TMR1 寄存器低字节的保持寄存器 xxxx xxxx 29 0Fh TMR1H 16 位 TMR1 寄存器高字节的保持寄存器 xxxx xxxx 29 10h T1CON T1CKPS1 T1CKPS0 T1OSCEN T1SYNC TMR1CS TMR1ON h TMR2 Timer2 模块寄存器 h T2CON TOUTPS3 TOUTPS2 TOUTPS1 TOUTPS0 TMR2ON T2CKPS1 T2CKPS h-14h 未使用 15h CCPR1L 捕捉 / 比较 /PWM 寄存器 1 (LSB) xxxx xxxx 34 16h CCPR1H 捕捉 / 比较 /PWM 寄存器 1 (MSB) xxxx xxxx 34 17h CCP1CON P1M1 P1M0 DC1B1 DC1B0 CCP1M3 CCP1M2 CCP1M1 CCP1M h PWM1CON PRSEN PDC6 PDC5 PDC4 PDC3 PDC2 PDC1 PDC h ECCPAS ECCPASE ECCPAS2 (8) ECCPAS0 PSSAC1 PSSAC0 PSSBD1 PSSBD Ah-1Dh 未使用 1Eh ADRES A/D 转换结果寄存器 xxxx xxxx 49 1Fh ADCON0 ADCS1 ADCS0 CHS2 CHS1 CHS0 GO/DONE (7) ADON 图注 : x = 未知, u = 不变, q = 其值取决于条件, - = 未使用, 读为 0, 阴影部分未使用, 读为 0 注 1: 这些寄存器可以从任一存储区访问 2: 程序计数器的高字节不可直接访问 PCLATH 为 PC<12:8> 的保持寄存器, 其内容被传送到程序计数器的高字节 3: 其它 ( 非上电 ) 复位包括 : 通过 MCLR 引脚的外部复位和看门狗定时器复位 4: IRP 和 RP1 位保留 总是保持这两位为零 5: 无论何种器件复位, 这些引脚都配置为输入 6: 这是端口输出锁存器中的值 7: 保留位, 不要使用 8: ECCPAS1 位在 中未使用 所在页面 2004 Microchip Technology Inc. 初稿 DS41206A_CN 第 9 页

12 表 2-2: 存储区 1 中的特殊功能寄存器汇总 地址寄存器名 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 POR, BOR 时的复位值 80h INDF (1) 通过用 FSR 的内容寻址该存储单元来寻址数据存储器 ( 非物理寄存器 ) h OPTION_REG RBPU INTEDG T0CS T0SE PSA PS2 PS1 PS h PCL (1) 程序计数器 (PC) 的低字节 h STATUS (1) IRP (4) RP1 (4) RP0 TO PD Z DC C xxx 11 84h FSR (1) 间接数据存储器地址指针 xxxx xxxx 18 85h TRISA (7) PORTA 数据方向寄存器 h TRISB PORTB 数据方向寄存器 h-89h 未使用 8Ah PCLATH (1,2) 程序计数器高 5 位的写缓冲器 Bh INTCON (1) GIE PEIE T0IE INTE RBIE T0IF INTF RBIF x 13 8Ch PIE1 ADIE CCP1IE TMR2IE TMR1IE Dh 未使用 8Eh PCON POR BOR qq 16 8Fh-91h 未使用 92h PR2 Timer2 周期寄存器 , 36 93h-9Eh 未使用 9Fh ADCON1 PCFG2 PCFG1 PCFG 图注 : x = 未知, u = 不变, q = 其值取决于条件, - = 未使用, 读为 0, 阴影部分未使用, 读为 0 注 1: 这些寄存器可以从任一存储区访问 2: 程序计数器的高字节不可直接访问 PCLATH 为 PC<12:8> 的保持寄存器, 其内容被传送到程序计数器的高字节 3: 其它 ( 非上电 ) 复位包括 : 通过 MCLR 引脚的外部复位和看门狗定时器复位 4: IRP 和 RP1 位保留 这些位保持为清零 5: 无论何种器件复位, 这些引脚都配置为输入 6: 这是端口输出锁存器中的值 7: 保留位, 不要使用 所在页面 DS41206A_CN 第 10 页初稿 2004 Microchip Technology Inc.

13 Status 寄存器 Status 寄存器, 如寄存器 2-1 所示, 包含 ALU 算术运算结果的状态位 复位状态位和数据存储区选择位 Status 寄存器同其它寄存器一样, 可以作为任何指令的目的寄存器 如果 Status 寄存器作为一条影响 Z DC 或 C 标志位的指令的目的寄存器, 禁止对这三个标志位进行写操作 这些位则要根据逻辑来置位或清零 此外 TO 和 PD 位是不可写的 因此当执行一条把 Status 寄存器作为目的寄存器的指令时, 执行结果可能与预想的不一样 例如,CLRF STATUS 将清除 Status 寄存器的高 3 位并将 Z 位置位 结果是 Status 寄存器为 000u u1uu (u 表示不变 ) 如果想改变 Status 寄存器的内容, 建议使用指令 BCF BSF SWAPF 和 MOVWF, 因为这些指令不影响 Status 寄存器的 Z C 或 DC 位 其它不影响状态位的指令, 详见第 10.0 节 指令系统概述 注 1: 不使用 IRP 和 RP1 位 (STATUS<7:6>) 保持这些位清零以与将来的产品向上兼容 2: 在减法中, C 和 DC 位分别作为借位和半借位, 请看 SUBLW 和 SUBWF 指令的例子 寄存器 2-1: STATUS 寄存器 ( 地址 :03h, 83h) R/W-0 R/W-0 R/W-0 R-1 R-1 R/W-x R/W-x R/W-x IRP (1) RP1 (1) RP0 TO PD Z DC C bit 7 bit 0 bit 7 IRP: 存储区选择位 ( 间接寻址使用 ) (1) 1 = 存储区 2 和 3 (100h - 1FFh) 0 = 存储区 0 和 1 (00h - FFh) bit 6-5 RP1 (1) :RP0: 存储区选择位 ( 直接寻址使用 ) 01 = 存储区 1 (80h - FFh) 00 = 存储区 0 (00h - 7Fh) 每个存储区为 128 字节 bit 4 bit 3 TO: 超时标志位 1 = 上电后, 执行 CLRWDT 指令或 SLEEP 指令 0 = WDT 超时溢出 PD: 掉电标志位 1 = 上电复位后或执行 CLRWDT 指令后 0 = 执行了 SLEEP 指令后 bit 2 Z: 零标志位 1 = 算术或逻辑运算结果为零 0 = 算术或逻辑运算结果不为零 bit 1 DC: 辅助进位 / 借位位 (ADDWF ADDLW SUBLW SUBWF 指令 )( 对于借位极性相反 ) 1 = 结果的低 4 位向高 4 位有进位 0 = 结果的低 4 位向高 4 位无进位 bit 0 C: 进位 / 借位位 (ADDWF ADDLW SUBLW SUBWF 指令 ) (2) 1 = 结果的最高有效位有进位 0 = 结果的最高有效位无进位 注 1: 保留, 保持清零 2: 对于借位, 极性相反 减法指令是通过加上第二个操作数的二进制补码实现的 对于移位 (RRF RLF) 指令, 把源寄存器的最高位或最低位放入该位 图注 : R = 可读位 W = 可写位 U = 未使用, 读为 0 - n = 上电复位值 1 = 该位被置位 0 = 该位被清零 x = 未知 2004 Microchip Technology Inc. 初稿 DS41206A_CN 第 11 页

14 OPTION_REG 寄存器 OPTION_REG 寄存器是一个可读 / 写的寄存器, 它包含用于配置 TMR0 预分频器 /WDT 后分频器 ( 也可用作预分频器的单个可分配寄存器 ) 外部 INT 中断 TMR0 和 PORTB 口弱上拉的各控制位 注 : 如果需要 TMR0 的预分频比为 1:1, 可以把预分频器分配给看门狗定时器 寄存器 2-2: OPTION_REG 寄存器 ( 地址 :81h) R/W-1 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1 RBPU INTEDG T0CS T0SE PSA PS2 PS1 PS0 bit 7 bit 0 bit 7 bit 6 bit 5 bit 4 bit 3 bit 2-0 RBPU:PORTB 弱上拉使能位 1 = 禁止 PORTB 弱上拉 0 = PORTB 弱上拉由备用功能或 TRISBn 位的值确定 INTEDG: 中断触发边沿选择位 1 = RB0/INT 引脚上上升沿触发中断 0 = RB0/INT 引脚上下降沿触发中断 T0CS:TMR0 时钟源选择位 1 = RA4/T0CKI 引脚上的外部时钟 0 = 内部指令周期时钟 (CLKOUT) T0SE:TMR0 计数脉冲边沿选择位 1 = 在 RA4/T0CKI 引脚上的下降沿递增 1 0 = 在 RA4/T0CKI 引脚上的上升沿递增 1 PSA: 预分频器分配位 1 = 预分频器分配给 WDT 0 = 预分频器分配给 Timer0 模块 PS2:PS0: 预分频器分频比选择位 位值 TMR0 分频比 WDT 分频比 : 2 1 : : 4 1 : : 8 1 : : 16 1 : : 32 1 : : 64 1 : : : : : 128 图注 : R = 可读位 W = 可写位 U = 未使用, 读为 0 - n = 上电复位值 1 = 该位被置位 0 = 该位被清零 x = 未知 DS41206A_CN 第 12 页初稿 2004 Microchip Technology Inc.

15 INTCON 寄存器 中断控制寄存器 INTCON 是一个可读可写的寄存器, 它包含 TMR0 寄存器溢出 RB 口电平变化和外部 RB0/ INT 引脚中断等各种使能控制位和标志位 注 : 当中断条件发生时, 中断标志位就会被置 1, 而不管相应中断使能位或全局中断使能位 GIE (INTCON<7>) 的状态 因此在使能中断前, 用户软件必须把相应的中断标志位清零 寄存器 2-3: INTCON 寄存器 ( 地址 :0Bh 8Bh) R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-x GIE PEIE T0IE INTE RBIE T0IF INTF RBIF bit 7 bit 0 bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 GIE: 全局中断使能位 1 = 使能所有未被屏蔽的中断 0 = 禁止所有中断 PEIE: 外设中断使能位 1 = 开放所有未被屏蔽的外设中断 0 = 禁止所有的外设中断 T0IE:TMR0 溢出中断使能位 1 = 允许 TMR0 中断 0 = 禁止 TMR0 中断 INTE:RB0/INT 外部中断使能位 1 = 允许 RB0/INT 外部中断 0 = 禁止 RB0/INT 外部中断 RBIE:RB 口电平变化中断使能位 1 = 允许 RB 口电平变化中断 0 = 禁止 RB 口电平变化中断 T0IF:TMR0 溢出中断标志位 1 = TMR0 计数器溢出 ( 必须用软件清零 ) 0 = TMR0 计数器没有溢出 INTF:RB0/INT 外部中断标志位 1 = RB0/INT 引脚上有外部中断发生 ( 必须用软件清零 ) 0 = RB0/INT 引脚上没有外部中断发生 RBIF:RB 口电平变化中断标志位 1 = RB7:RB4 引脚中至少有一个引脚状态发生变化 ( 必须用软件清零 ) 0 = RB7:RB4 引脚状态无变化 图注 : R = 可读位 W = 可写位 U = 未使用, 读为 0 - n = 上电复位值 1 = 该位被置位 0 = 该位被清零 x = 未知 2004 Microchip Technology Inc. 初稿 DS41206A_CN 第 13 页

16 PIE1 寄存器 PIE1 寄存器包含外设中断的各使能位 注 : 要使能任何外设中断, 必须置位 PEIE 位 (INTCON<6>) 寄存器 2-4: PIE1 寄存器 ( 地址 :8Ch) U-0 R/W-0 U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 ADIE CCP1IE TMR2IE TMR1IE bit 7 bit 0 bit 7 未使用 : 读为 0 bit 6 ADIE:A/D 转换器中断使能位 1 = 允许 A/D 转换器中断 0 = 禁止 A/D 转换器中断 bit 5-3 未使用 : 读出时为 0 bit 2 CCP1IE:CCP1 中断使能位 1 = 允许 CCP1 中断 0 = 禁止 CCP1 中断 bit 1 TMR2IE:TMR2 和 PR2 匹配中断使能位 1 = 允许 TMR2 和 PR2 匹配中断 0 = 禁止 TMR2 和 PR2 匹配中断 bit 0 TMR1IE:TMR1 溢出中断使能位 1 = 允许 TMR1 溢出中断 0 = 禁止 TMR1 溢出中断 图注 : R = 可读位 W = 可写位 U = 未使用, 读为 0 - n = 上电复位值 1 = 该位被置位 0 = 该位被清零 x = 未知 DS41206A_CN 第 14 页初稿 2004 Microchip Technology Inc.

17 PIR1 寄存器 PIR1 寄存器包含各个外设的中断标志位 注 : 中断条件发生时, 中断标志位就会被置 1, 而不管相应中断使能位或全局中断使能位 GIE (INTCON<7>) 的状态 因此在使能用中断前, 用户软件必须把相应的中断标志位清零 寄存器 2-5: PIR1 寄存器 ( 地址 :0Ch) U-0 R/W-0 U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 ADIF CCP1IF TMR2IF TMR1IF bit 7 bit 0 bit 7 未使用 : 读为 0 bit 6 ADIF:A/D 转换器中断标志位 1 = A/D 转换已完成 ( 必须用软件清零 ) 0 = A/D 转换未完成 bit 5-3 未使用 : 读为 0 bit 2 CCP1IF:CCP1 中断标志位捕捉方式 : 1 = TMR1 寄存器发生捕捉 ( 必须用软件清零 ) 0 = TMR1 寄存器未发生捕捉比较方式 : 1 = TMR1 寄存器发生比较匹配 ( 必须用软件清零 ) 0 = TMR1 寄存器未发生比较匹配 PWM 方式 : 未使用 bit 1 TMR2IF:TMR2 和 PR2 匹配中断标志位 1 = TMR2 和 PR2 匹配发生 ( 必须用软件清零 ) 0 = TMR2 和 PR2 匹配未发生 bit 0 TMR1IF:TMR1 溢出中断标志位 1 = TMR1 溢出 ( 必须用软件清零 ) 0 = TMR1 未溢出 图注 : R = 可读位 W = 可写位 U = 未使用, 读为 0 - n = 上电复位值 1 = 该位被置位 0 = 该位被清零 x = 未知 2004 Microchip Technology Inc. 初稿 DS41206A_CN 第 15 页

18 PCON 寄存器 电源控制寄存器 (PCON) 包含一个用以区分上电复位 (POR) 与外部 MCLR 复位或 WDT 复位的标志位 这些器件还包含另外一个用于区分上电复位和欠压复位的标志位 注 : 如果 BOREN 配置位被置位, 则 BOR 位在上电复位时被置 1, 在欠压复位条件发生时被清零 BOR 必须由用户置位, 并在以后的复位中检测其是否被清零, 如果是则表示发生了欠压复位 如果 BOREN 配置位被清零, 上电复位时 BOR 位的状态不确定 寄存器 2-6: PCON 寄存器 ( 地址 :8Eh) U-0 U-0 U-0 U-0 U-0 U-0 R/W-0 R/W-q POR BOR bit 7 bit 0 bit 7-2 未使用 : 读为 0 bit 1 POR: 上电复位状态位 1 = 未发生上电复位 0 = 发生上电复位 ( 必须在上电复位后用软件置位 ) bit 0 BOR: 欠压复位状态位 1 = 未发生欠压复位 0 = 发生欠压复位 ( 必须在欠压复位后用软件置位 ) 图注 : q = 其值取决于条件 R = 可读位 W = 可写位 U = 未使用, 读为 0 - n = 上电复位值 1 = 该位被置位 0 = 该位被清零 x = 未知 DS41206A_CN 第 16 页初稿 2004 Microchip Technology Inc.

19 2.3 PCL 和 PCLATH 程序计数器 (PC) 指向将要被执行的指令的地址 PC 宽 13 位, 其中的低字节是 PCL 寄存器 该寄存器可读可写 ; 高字节是 PCH 寄存器, 它包含 PC<12:8> 位, 不可直接读写, 但可以通过 PCLATH 寄存器间接写入 修改 PCL 执行任何将 PCL 寄存器作为目的寄存器的指令将同时使程序计数器 PC<12:8> 位 (PCH) 的值被 PCLATH 寄存器的值替换 这将允许通过写 PCLATH 寄存器的高 5 位改变整个程序计数器的值 当低 8 位被写入 PCL 寄存器时, 所有程序计数器的 13 位都被修改为 PCLATH 寄存器中的值和写到 PCL 寄存器的值 通过修改 PCL 寄存器跳转到查找表或程序分支表 ( 执行 GOTO 指令 ) 时必须小心 PCLATH 被赋予表的起始地址, 如果表长度大于 255 条指令或者表中存储器地址的低 8 位从 0xFF 循环返回到 0x00, 在表的起始地址和目标地址之间每次地址翻转时 PCLATH 必须递增 程序存储器分页 CALL 和 GOTO 指令提供 11 位地址, 允许在 2K 程序存储页面内跳转 指行 CALL 或 GOTO 指令时, 地址的高位由 PCLATH<3> 提供 当执行 CALL 或 GOTO 指令时, 用户必须事先设置了页面选择位, 以便指向所需的程序存储页面 如果执行 CALL 指令 ( 或中断 ) 的 RETURN, 整个 13 位的 PC 被全部压入堆栈 因此执行 RETURN 指令 ( 它将地址从堆栈中弹出 ) 之前无需对 PCLATH<3> 位进行设置 图 2-3: 2.4 堆栈 不同情况下 PC 值装入情况 PCH PCL 以 PCL 作为 目的寄存器 PCLATH<4:0> 8 的指令 ALU 5 PCLATH PCH PCL PCLATH<4:3> 2 PCLATH GOTO, CALL 11 操作码 <10:0> 堆栈允许最多 8 级程序调用和中断嵌套, 堆栈包含从程序分支返回的地址 中档器件有一个 8 级深度 x13 位宽的硬件堆栈, 堆栈空间既不占用程序存储空间, 也不占用数据存储空间, 堆栈指针不可读或写 当执行一条 CALL 指令或响应中断发生程序跳转时, PC 被压入堆栈 当执行 RETURN RETLW 或 RETFIE 指令时, 堆栈中的地址就会被弹出到 PC 中 无论是 PUSH 或 POP 操作都不会改变 PCLATH 寄存器的内容 在堆栈压栈操作 8 次之后, 进行第 9 次压栈时, 进栈的值将覆盖第一次压栈的数据, 而第 10 次压栈的值将覆盖第 2 次压栈的值, 依此类推 2004 Microchip Technology Inc. 初稿 DS41206A_CN 第 17 页

20 2.5 间接寻址 INDF 和 FSR 寄存器 INDF 寄存器不是一个物理存在的寄存器. 对 INDF 寄存器寻址, 实际上就是寻址地址包含在 FSR 寄存器 (FSR 是一个指针 ) 中的寄存器, 这就是间接寻址 例 2-1: 间接寻址 寄存器 05 的值为 10h 寄存器 06 的值为 0Ah 将值 05 载入 FSR 寄存器 读 INDF 寄存器将返回值 10h 将 FSR 寄存器的值递增 1 (FSR = 06) 读 INDR 寄存器将返回值 0Ah 间接读 INDF 自身 (FSR = 0) 将得到 00h 间接写 INDF 寄存器将导致空操作 ( 尽管 Status 寄存器可能会受到影响 ) 例 2-2 是一个使用间接寻址, 将 RAM 地址 20h - 2Fh 的内容清零的简单程序 例 2-2: 如何使用间接寻址将 RAM 清 零 MOVLW 0x20 ;initialize pointer MOVWF FSR ;to RAM NEXT CLRF INDF ;clear RAM & FSR INCF FSR ;inc pointer BTFSS FSR,4 ;all done? GOTO NEXT ;no, clear next CONTINUE : ;yes, continue 通过对 8 位 FSR 寄存器的内容与状态寄存器 Status 的 IRP 位 (Status<7>) 组合可以得到一个 9 位的有效地址, 如图 2-4 所示 但是, 在 中 IRP 位未使用 图 2-4: 直接 / 间接寻址 直接寻址 间接寻址 RP1:RP0 6 来自操作码 0 IRP 7 FSR 寄存器 0 (2) (2) 存储区选择 地址选择 存储区选择 地址选择 00h 80h 100h 180h 数据存储器 (1) (3) (3) 7Fh FFh 17Fh 1FFh 存储区 0 存储区 1 存储区 2 存储区 3 注 1: 数据寄存器映射详见见图 2-2 2: 保持清零以与将来的产品向上兼容 3: 未使用 DS41206A_CN 第 18 页初稿 2004 Microchip Technology Inc.

21 3.0 I/O 口 例 3-1: 初始化 PORTA 这些 I/O 口的某些引脚与器件外设功能复用 一般来讲, 当某个外设使能时, 相应的引脚不能作为一般的 I/O 引脚使用 关于 I/O 口的其它信息, 请参阅 PICmicro 中档单片机系列参考手册 (DS33023A_CN) 3.1 PORTA 和 TRISA 寄存器 PORTA 是一个 5 位宽的双向端口, 对应的数据方向控制寄存器是 TRISA TRISA 位置位 (=1) 会将相应的 PORTA 引脚配置为输入 ( 也就是使得相应的输出驱动器为高阻方式 ) TRISA 位清零 (= 0) 会将相应的 PORTA 引脚配置为输出 ( 也就是将输出锁存器的内容输出到选定引脚 ) 读 PORTA 寄存器即读相应引脚的状态, 而写 PORTA 寄存器即写到端口锁存器 所有的写操作都是读 - 修改 - 写操作 因此, 写端口意味着先读此端口所有引脚, 修改其值, 然后写到端口数据锁存器 RA4 引脚与 Timer0 模块的时钟输入复用, 成为 RA4/ T0CKI 引脚 RA4/T0CKI 引脚为施密特触发器输入, 漏极开路输出 所有其它 RA 端口引脚有 TTL 输入级和 CMOS 输出驱动器 PORTA 引脚 RA3:0 复用为模拟输入和模拟 VREF 输入 通过清零 / 置位 ADCON1 寄存器 (A/D 控制寄存器 1) 中的控制位来选择每个引脚的操作 注 : 上电复位时, 这些引脚被配置为模拟输入, 且读出时为 0 TRISA 寄存器控制 RA 引脚的方向, 即使当这些引脚用作模拟输入时 当这些引脚用作模拟输入时, 用户必须确保 TRISA 寄存器中的位保持置位 BCF STATUS, RP0 ; CLRFPORTA ;Initialize PORTA by ;clearing output ;data latches BSF STATUS, RP0 ;Select Bank 1 MOVLW0xEF ;Value used to ;initialize data ;direction MOVWFTRISA ;Set RA<3:0> as inputs ;RA<4> as outputs BCF STATUS, RP0 ;Return to Bank 0 图 3-1: 数据总线 写端口 写 TRIS D D CK CK RA3:RA0 引脚的结构框图 Q Q 数据锁存器 Q Q TRIS 锁存器 读 TRIS Q D VDD P N VSS 模拟输入方式 VSS VDD I/O 引脚 TTL 输入缓冲器 注 : 模拟方式下设置 RA3:0 为输出, 将迫使引脚输出数据锁存器的内容 EN 读端口 至 A/D 转换器 2004 Microchip Technology Inc. 初稿 DS41206A_CN 第 19 页

22 图 3-2: RA4/T0CKI 引脚结构框图 数据总线 数据锁存器 D Q RA4/T0CKI 写端口 CK Q N TRIS 锁存器 D Q VSS VSS 写 TRIS CK Q 施密特触发器输入缓冲器 读 TRIS Q D EN EN 读端口 TMR0 时钟输入 表 3-1: PORTA 功能 名称 位编号 缓冲器 功能 RA0/AN0 bit 0 TTL 输入 / 输出或模拟输入 RA1/AN1 bit 1 TTL 输入 / 输出或模拟输入 RA2/AN2 bit 2 TTL 输入 / 输出或模拟输入 RA3/AN3/VREF bit 3 TTL 输入 / 输出或模拟输入或 VREF RA4/T0CKI bit 4 ST 输入 / 输出或 Timer0 外部时钟输入输出是漏极开路类型 图注 : TTL = TTL 输入, ST = 施密特触发器输入 表 3-2: 与 PORTA 相关的寄存器一览 地址名称 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 POR, BOR 时的值 其它复位时的值 05h PORTA (1) RA4 RA3 RA2 RA1 RA0 --xx uu uuuu 85h TRISA (1) PORTA 数据方向寄存器 Fh ADCON1 PCFG2 PCFG1 PCFG 图注 : x = 未知, u = 未改变, - = 未使用单元, 读出时为 0 阴影部分未被 PORTA 使用 注 1: 保留位, 不要使用 DS41206A_CN 第 20 页初稿 2004 Microchip Technology Inc.

23 3.2 PORTB 和 TRISB 寄存器 PORTB 是一个 8 位宽的双向端口, 对应的数据方向寄存器是 TRISB 把 TRISB 位置位 (= 1) 会将相应的 PORTB 引脚配置为输入 ( 也就是使得相应的输出驱动器呈高阻方式 ) 把 TRISB 位清零 (= 0) 会将相应的 PORTB 引脚配置为输出 ( 也就是将输出锁存器的内容输出到选定引脚 ) 例 3-2: 初始化 PORTB BCF STATUS, RP0 ;select Bank 0 CLRFPORTB ;Initialize PORTB by ;clearing output ;data latches BSF STATUS, RP0 ;Select Bank 1 MOVLW0xCF ;Value used to ;initialize data ;direction MOVWFTRISB ;Set RB<3:0> as inputs ;RB<5:4> as outputs ;RB<7:6> as inputs 每个 PORTB 引脚都有内部弱上拉电路, 一个单独的控制位可以打开所有的上拉, 这通过清零 RBPU (OPTION_REG<7>) 位完成 当端口配置为输出时, 弱上拉自动关闭 上电复位时上拉被禁止 PORTB 引脚 RB7:RB0 与多个外设功能复用 ( 表 3-3) 当外设功能使能时, 要谨慎定义每个 PORTB 引脚的 TRIS 位 有些外设改写 TRIS 位而使引脚为输出, 而另外一些外设改写 TRIS 位使引脚为输入 由于外设使能时会改写 TRIS 位, 应该避免使用以 TRISB 为目的寄存器的读 - 修改 - 写指令 ( 例如 BSF BCF 和 XORWF) 用户可以参考相应的外设章节以便正确设置 TRIS 位 PORTB 端口的 4 个引脚 RB7:RB4, 有电平变化中断特性 只有引脚配置为输入时才能产生中断 ( 即, RB7:RB4 中任一配置为输出的引脚都没有电平变化中断比较功能 ) 输入引脚 RB7:RB4 的当前值与上次读 PORTB 时锁存的旧值比较,RB7:RB4 的 不匹配 输出相或, 产生 RB 端口电平变化中断, 并将标志位 RBIF (INTCON<0>) 置位 这一中断可以把单片机从休眠状态唤醒 在中断服务程序中, 用户可以用下列方法清除中断 : 1. 读 PORTB 端口结束不匹配条件 2. 清零标志位 RBIF 不匹配条件将继续置位标志位 RBIF 读 PORTB 将结束不匹配条件并允许将标志位 RBIF 清零 建议将电平变化中断功能用于按键唤醒操作和仅将 PORTB 用于电平变化中断功能的操作 使用电平变化中断功能时, 不需要查询 PORTB 的状态 图 3-3: RBPU (1) 数据总线写端口写 TRIS RB0/INT/ECCPAS2 引脚结构框图 数据锁存器 D Q CK TRIS 锁存器 D Q CK 读 TRIS Q D VDD P TTL 输入缓冲器 弱上拉 VSS VDD RB0/ INT/ ECCPAS2 读端口 EN RB0/INT 施密特触发器缓冲器 ECCPAS2: ECCP 自动关闭输入 读端口 注 1: 为使能弱上拉, 需置位相应的 TRIS 位并将 RBPU 位 (OPTION_REG<7>) 清零 2004 Microchip Technology Inc. 初稿 DS41206A_CN 第 21 页

24 图 3-4: RB1/T1OSO/T1CKI 引脚结构框图 T1OSCEN RBPU (1) VDD P 弱上拉 VDD 数据总线 写 PORTB 数据锁存器 D Q CK Q RB1/T1OSO/T1CKI 写 TRISB TRIS 锁存器 D Q CK Q VSS 读 TRISB T1OSCEN Q D TTL 缓冲器 读 PORTB EN T1OSI( 接 RB2) 至 Timer1 时钟输入 TMR1 振荡器 ST 缓冲器 注 1: 为使能弱上拉, 需置位相应的 TRIS 位并将 RBPU 位 (OPTION_REG<7>) 清零 图 3-5: RB2/T1OSI 引脚结构框图 T1OSCEN RBPU (1) VDD P 弱上拉 VDD 数据总线 写 PORTB 数据锁存器 D Q CK Q RB2/T1OSI 写 TRISB TRIS 锁存器 D Q CK Q VSS 读 TRIS T1OSCEN TTL 缓冲器 Q D 读 PORTB T1OSO( 至 RB1) EN TMR1 振荡器 注 1: 为使能弱上拉, 需置位相应的 TRIS 位并将 RBPU 位 (OPTION_REG<7>) 清零 DS41206A_CN 第 22 页初稿 2004 Microchip Technology Inc.

25 图 3-6: RB3/CCP1/P1A 引脚结构框图 [PWMA(P1A)/ CCP1 比较 ] 输出使能 [PWMA(P1A)/ CCP1 比较 ] 输出 1 0 RBPU (1) VDD P 弱上拉 VDD RB3/CCP1/P1A PWMA(P1A) 自动关闭三态 数据总线 写 PORTB 写 TRISB 数据锁存器 D Q CK Q TRIS 锁存器 D Q CK Q VSS 读 TRIS TTL 缓冲器 Q D EN 读 PORTB CCP - 捕捉输入 施密特触发器缓冲器 注 1: 为使能弱上拉, 需置位相应的 TRIS 位并将 RBPU 位 (OPTION_REG<7>) 清零 图 3-7: RB4/ECCPAS0 引脚结构框图 RBPU (1) 数据总线 数据锁存器 D Q VDD P 弱上拉 VDD RB4/ECCPAS0 写 PORTB CK TRIS 锁存器 D Q VSS 写 TRISB CK TTL 缓冲器 ST 缓冲器 读 TRIS 锁存器 Q D 置位 RBIF 读 PORT EN Q1 接其它 RB7:RB4 引脚 ECCPAS0::ECCP 自动关闭输入 Q D EN 读 PORTB Q3 注 1: 为使能弱上拉, 需置位相应的 TRIS 位并将 RBPU 位 (OPTION_REG<7>) 清零 2004 Microchip Technology Inc. 初稿 DS41206A_CN 第 23 页

26 图 3-8: RB5/P1B 引脚结构框图 PWMB(P1B) 使能 PWMB(P1B) 数据输出 PWMB(P1B) 自动关闭三态数据锁存器数据总线 D Q RBPU (1) 1 0 VDD P 弱上拉 VDD RB5/P1B 写 PORTB CK TRIS 锁存器 D Q VSS 写 TRISB CK Q TTL 缓冲器 读 TRISB 锁存器 Q D 置位 RBIF 读 PORTB EN Q1 接其它 RB7:RB4 引脚 Q D EN 读 PORTB Q3 注 1: 为使能弱上拉, 需置位相应的 TRIS 位并将 RBPU 位 (OPTION_REG<7>) 清零 图 3-9: RB6/P1C 引脚结构框图 PWMC(P1C) 使能 PWMC(P1C) 数据输出 PWMC(P1C) 自动关闭三态数据锁存器数据总线 D Q RBPU (1) 1 0 VDD P 弱上拉 VDD RB6/P1C 写 PORTB CK TRIS 锁存器 D Q VSS 写 TRISB CK Q ST 缓冲器 TTL 缓冲器 读 TRISB 锁存器 Q D 置位 RBIF 读 PORTB EN Q1 接其它 RB7:RB4 引脚 ICSPC 在线串行编程时钟输入 Q D EN 读 PORTB Q3 注 1: 为使能弱上拉, 需置位相应的 TRIS 位并将 RBPU 位 (OPTION_REG<7>) 清零 DS41206A_CN 第 24 页初稿 2004 Microchip Technology Inc.

27 图 3-10: RB7/P1D 引脚结构框图 PWMD(P1D) 使能 PWMD(P1D) 数据输出 PWMD(P1D) 自动关闭三态数据锁存器数据总线 D Q RBPU (1) 1 0 VDD P 弱上拉 VDD RB7/P1D 写 PORTB CK TRIS 锁存器 D Q VSS 写 TRISB CK Q ST 缓冲器 TTL 缓冲器 读 TRISB 锁存器 Q D 置位 RBIF 读 PORTB EN Q1 接其它 RB7:RB4 引脚 ICSPD - 在线串行编程时钟输入 Q D EN 读 PORTB Q3 注 1: 为使能弱上拉, 需置位相应的 TRIS 位并将 RBPU 位 (OPTION_REG<7>) 清零 表 3-3: PORTB 功能 名称 位号 缓冲器 功能 RB0/INT/ bit 0 TTL/ST (1) 输入 / 输出引脚或外部中断输入 内部软件 ECCPAS2 可编程弱上拉 ECCP 自动关闭输入 RB1/T1OS0/ T1CKI bit 1 TTL/ST (1) 输入 / 输出引脚或 Timer1 振荡器输出, 或 Timer1 时钟输入 内部软件可编程弱上拉 具体操作请参见第 5.0 节 Timer1 模块 RB2/T1OSI bit 2 TTL/XTAL 输入 / 输出引脚或 Timer1 振荡器输入 内部软件可编程弱上拉 具体操作 请参见第 5.0 节 Timer1 模块 bit 3 TTL/ST (1) RB3/CCP1/ P1A RB4/ ECCPAS0 输入 / 输出引脚或捕捉 1 输入, 或比较 1 输出, 或 PWM A 输出 内部软件可编程弱上拉 具体操作请参见 CCP1 章节 bit 4 TTL 输入 / 输出引脚 ( 带电平变化中断 ) 内部软件可编程弱上拉 ECCP 自 动关闭输入 RB5/P1B bit 5 TTL 输入 / 输出引脚 ( 带电平变化中断 ) 内部软件可编程弱上拉 PWM B 输出 RB6/P1C bit 6 TTL/ST (2) 输入 / 输出引脚 ( 带电平变化中断 ) 内部软件可编程弱上拉 PWM C 输出 串行编程时钟 RB7/P1D bit 7 TTL/ST (2) 输入 / 输出引脚 ( 带电平变化中断 ) 内部软件可编程弱上拉 PWM D 输出 串行编程数据 图注 : TTL = TTL 输入, ST = 施密特触发器输入, XTAL = 晶体振荡器输入 注 1: 当配置为外部中断或外设输入时, 该缓冲器为施密特触发器输入 2: 当用于串行编程方式时, 该缓冲器为施密特触发器输入 2004 Microchip Technology Inc. 初稿 DS41206A_CN 第 25 页

28 表 3-4: 和 PORTB 有关的寄存器一览 地址名称 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 POR, BOR 时的值 其它复位时的值 06h PORTB RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0 xxxx xxxx uuuu uuuu 86h TRISB PORTB 数据方向寄存器 h OPTION_REG RBPU INTEDG T0CS T0SE PSA PS2 PS1 PS 图注 : x = 未知, u = 未改变 阴影部分未被 PORTB 使用 DS41206A_CN 第 26 页初稿 2004 Microchip Technology Inc.

29 4.0 TIMER0 模块 Timer0 模块定时器 / 计数器有以下特性 : 8 位定时器 / 计数器 可读可写 可选择内部或外部时钟信号 外部时钟边沿选择 软件可编程的 8 位预分频器 从 FFh 计数到 00h 时, 发生溢出中断图 4-1 是 Timer0 模块的简化原理图 关于定时器模块的其它信息, 请参阅 PICmicro 中档单片机系列参考手册 (DS33023A_CN) 4.1 Timer0 操作 Timer0 可以作为定时器或计数器 通过清零 T0CS(OPTION_REG<5>) 位可以设置为定时器方式 在定时器方式下,Timer0 模块在每个指令周期递增 1 ( 不使用预分频器 ) 如果 TMR0 寄存器被写入, 则在随后的两个指令周期中禁止递增计数 用户可以通过写一个调整值到 TMR0 寄存器来避开这一点 通过对 T0CS (OPTION_REG<5>) 位置 1 可以设置为计数器方式 在计数器方式下, Timer0 在引脚 RA4/ T0CKI/C1OUT 的每个上升沿或下降沿递增 1 在哪个沿递增由时钟源边沿选择位 T0SE (OPTION_REG<4>) 位来确定 将 T0SE 清零选择为上升沿, 将其置 1 则选择下降沿 下面将讨论对外部时钟输入的限制 如果外部时钟输入用于 Timer0, 它必须满足一些要求 这些要求确保外部时钟与内部相位时钟 (TOSC) 同步 此外, 同步后 Timer0 的实际递增技术会有延时 关于外部时钟要求的其它信息, 请参阅 PICmicro 中档单片机系列参考手册 (DS33023A_CN) 4.2 预分频器 片内有一个 8 位计数器, 可作为 Timer0 模块的预分频器, 或看门狗的后分频器, 同一时刻只能用于其一 ( 图 4-2) 为方便起见, 本数据手册称之为 预分频器 注 : 片内只有一个预分频器, 为 Timer0 模块和看门狗共用 如果把预分频器分配给 TMR0 模块, 就意味着 WDT 无后分频器可用, 反之亦然 该预分频器是不可读写的 PSA 和 PS2:PS0 位 (OPTION_REG<3:0>) 用于确定预分频器的分配和预分频比 PSA 位为 0 时将预分频器分配给 Timer0 模块 当预分频器分配给 Timer0 模块时, 可选的预分频比有 1:2, 1:4,, 1:256 PSA 位为 1 时将预分频器分配给看门狗 (WDT) 当预分频器分配给 WDT 时, 可选的预分频比有 1:1,1:2,, 1:128 当预分频器分配给 Timer0 模块时, 所有写 TMR0 寄存器的指令 ( 如 CLRF TMR0, MOVWF TMR0, BSF 1,x 等 ) 都将对预分频器清零 当预分频器分配给 WDT 时, CLRWDT 指令将同时对预分频器和 WDT 清零 注 : 注 : 当预分频器用于 Timer0 时, 写 TMR0 寄存器会将预分频器计数值清零, 但不影响预分频器分配 对于 TMR0 寄存器, 为得到 1:1 的预分频比, 可将预分频器分配给看门狗 图 4-1: TIMER0 原理图 FOSC/4 0 1 PSOUT 数据总线 8 1 与片内时钟同步 TMR0 RA4/T0CKI 引脚 T0SE (1) T0CS (1) 可编程 (2) 预分频器 3 PS2 PS1 PS0 (1) 0 PSA (1) ( 两周期的延迟 ) PSOUT 溢出时将中断标志位 T0IF 置位 注 1: T0CS T0SE PSA 和 PS2:PS0 (OPTION_REG<5:0>) 2: 预分频器与看门狗共用 ( 详细原理图请参考图 4-2) 2004 Microchip Technology Inc. 初稿 DS41206A_CN 第 27 页

30 4.2.1 切换预分频器分配 预分频器的分配完全由软件控制 ( 即可以在程序执行时实时地改变分配 ) 注 : 为了避免意外的器件复位, 当把预分频器从 Timer0 重分配给 WDT 时, 必须执行一特定指令序列 ( 参见 PICmicro 中档单片机系列参考手册 (DS33023A_CN)) 即使禁止 WDT 时也要执行这个指令序列 4.3 Timer0 中断 当 TMR0 寄存器溢出 ( 从 FFh 到 00h) 时, 产生 TMR0 中断, 并置位 T0IF 位 (INTCON<2>) 中断可通过清零 T0IE (INTCON<5>) 来屏蔽 重新使能该中断前, 必须在中断服务程序中将 T0IF 位清零 由于休眠状态下 TMR0 被关闭, 所以 TMR0 中断不能唤醒单片机 图 4-2: TIMER0/WDT 预分频器原理图 CLKOUT(=FOSC/4) 数据总线 RA4/T0CKI 引脚 0 M U 1 X 1 0 M U X 同步 2 周期 8 TMR0 寄存器 T0SE T0CS PSA 溢出时置位标志位 T0IF 看门狗定时器 0 1 M U X 8 位预分频器 8 PSA 8 选 1 MUX PS2:PS0 WDT 使能位 0 1 M U X PSA WDT 超时 注 : T0CS T0SE PSA 和 PS2:PS0 为 (OPTION_REG<5:0>) 表 4-1: 与 TIMER0 相关的寄存器 地址 名称 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 POR, BOR 复位值 其它复位值 01h TMR0 Timer0 模块寄存器 xxxx xxxx uuuu uuuu 0Bh,8Bh INTCON GIE PEIE T0IE INTE RBIE T0IF INTF RBIF x u 81h OPTION_REG RBPU INTEDG T0CS T0SE PSA PS2 PS1 PS h TRISA (1) Bit 4 PORTA 数据方向寄存器 图注 : x = 未知, u = 不变,- = 未使用, 读出值为 0 阴影部分 Timer0 未使用 注 1: 保留位, 不要使用 DS41206A_CN 第 28 页初稿 2004 Microchip Technology Inc.

31 5.0 TIMER1 模块 Timer1 模块定时器 / 计数器具有以下特性 : 16 位定时器 / 计数器 ( 两个 8 位寄存器,TMR1H 和 TMR1L) 两个寄存器均可读可写 内部或外部时钟源选择 从 FFFFh 到 0000h 溢出时产生中断 可以被 ECCP 模块触发复位 Timer1 的控制寄存器如寄存器 5-1 所示 通过将 TMR1ON (T1CON<0>) 置位 / 清零可以使能 / 禁止 Timer1 模块 图 5-1 是 Timer1 模块的简化原理图 关于定时器模块的其它信息, 请参阅 PICmicro 中档单片机系列参考手册 (DS33023A_CN) 5.1 Timer1 操作 Timer1 可以有三种工作方式 : 定时器方式 同步计数器方式 异步计数器方式工作方式由时钟选择位 TMR1CS(T1CON<1>) 确定 在定时器方式下, Timer1 在每个指令周期递增 而在计数器方式下, Timer1 在外部时钟输入的每个上升沿递增计数 当 Timer1 的振荡器使能 (T1OSCEN 位置 1) 时,RB2/ T1OSI 和 RB1/T1OSO/T1CKI 引脚设定为输入 这就是说, TRISB<2:1> 的值被忽略 Timer1 还有一个内部 复位输入, 它由 ECCP 模块产生 ( 第 7.0 节 增强型捕捉 / 比较 /PWM (ECCP) 模块 ) 寄存器 5-1: T1CON:TIMER1 控制寄存器 ( 地址 :10h) U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 T1CKPS1 T1CKPS0 T1OSCEN T1SYNC TMR1CS TMR1ON bit 7 bit 0 bit 7-6 未使用 : 读出时为 0 bit 5-4 T1CKPS1:T1CKPS0:Timer1 输入时钟预分频比选择位 11 = 1:8 预分频比 10 = 1:4 预分频比 01 = 1:2 预分频比 00 = 1:1 预分频比 bit 3 T1OSCEN:Timer1 振荡器使能控制位 1 = 使能振荡器 0 = 关闭振荡器 (1) bit 2 bit 1 bit 0 T1SYNC:Timer1 外部时钟输入同步控制位 TMR1CS = 1 1 = 不与外部时钟输入同步 0 = 与外部时钟输入同步 TMR1CS = 0 忽略该位 当 TMR1CS = 0 时, Timer1 使用内部时钟 TMR1CS:Timer1 时钟源选择位 1 = 使用 RB1/T1OSO/T1CKI 引脚的外部时钟 ( 第一个下降沿后的上升沿 ) 0 = 使用内部时钟 (FOSC/4) TMR1ON:Timer1 使能位 1 = 使能 Timer1 0 = 关闭 Timer1 注 1: 关闭振荡器反相器和反馈电阻以降低功耗 图注 : R = 可读位 W = 可写位 U = 未使用, 读出时为 0 - n = 上电复位值 1 = 该位被置位 0 = 该位被清零 x = 未知 2004 Microchip Technology Inc. 初稿 DS41206A_CN 第 29 页

32 图 5-1: TIMER1 原理图 溢出时置位 TMR1IF 标志位 TMR1 0 同步后的时钟输入 RB1/T1OSO/T1CKI RB2/T1OSI TMR1H T1OSC TMR1L T1OSCEN 使能振荡器 (1) FOSC/4 内部时钟 TMR1ON 开启 / 关闭 T1SYNC 1 预分频比 1, 2, 4, T1CKPS1:T1CKPS0 TMR1CS 1 同步 det 休眠输入 注 1: 当 T1OSCEN 位被清零时, 反相器和反馈电阻被关闭以降低功耗 5.2 Timer1 振荡器 片内包含了晶体振荡器电路, 接在 T1OSI ( 输入 ) 和 T1OSO( 放大器输出 ) 引脚之间 通过对 T1OSCEN 控制位 (T1CON<3>) 置位来使能该电路 这个振荡器是一个低功耗的振荡器, 采用 kHz 的音叉型石英晶体 它可以在休眠状态下继续工作 用户必须提供软件延时, 确保该振荡器能够正常起振 注 1: LP 振荡器 (32 khz) 的电路设计原则, 如第 9.2 节 振荡器配置 所述, 也同样适用于 Timer1 振荡器 2: Timer1 的寄存器对 TMR1H 和 TMR1L, 连同 Timer1 溢出标志位 (TMR1IF) 一起, 可以作为振荡器起振稳定定时器 5.3 Timer1 中断 5.4 用 ECCP 触发器输出复位 Timer1 如果 ECCP 模块配置为比较方式以产生 特殊事件触发 (CCP1M3:CCP1M0 = 1011), 这个信号将复位 Timer1 并启动 A/D 转换 ( 如果 A/D 模块使能 ) 注 : ECCP 模块的特殊事件触发不会将中断标志位 TMR1IF (PIR1<0>) 置 1 为了利用这个功能, Timer1 必须被配置为定时器或同步计数器方式 如果 Timer1 在异步计数器方式下运行, 这个复位操作可能不起作用 在对 Timer1 进行写操作和 ECCP 模块的特殊事件触发复位同时发生时, 则写操作具有优先权 在这种操作方式下, CCPR1H:CCPR1L 寄存器对实际上变成了 Timer1 的周期寄存器 TMR1 寄存器对 (TMR1H:TMR1L) 从 0000h 递增到 FFFFh, 然后返回到 0000h 如果使能了 TMR1 中断, 则寄存器溢出时将产生中断, 并锁存到中断标志位 TMR1IF (PIR1<0>) 该中断可以通过将 TMR1 中断使能位 TMR1IE(PIE1<0>) 置位或清零来使能或禁止 表 5-1: 与 TIMER1 工作在定时器 / 计数器方式下相关的寄存器 地址名称 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 POR, BOR 时的值 其它复位时的值 0Bh,8Bh INTCON GIE PEIE T0IE INTE RBIE T0IF INTF RBIF x u 0Ch PIR1 ADIF CCP1IF TMR2IF TMR1IF Ch PIE1 ADIE CCP1IE TMR2IE TMR1IE Eh TMR1L 16 位 TMR1 寄存器低字节的保持寄存器 xxxx xxxx uuuu uuuu 0Fh TMR1H 16 位 TMR1 寄存器高字节的保持寄存器 xxxx xxxx uuuu uuuu 10h T1CON T1CKPS1 T1CKPS0 T1OSCEN T1SYNC TMR1CS TMR1ON uu uuuu 图注 : x = 未知, u = 不变,- = 未使用, 读出时为 0 阴影部分与 Timer1 模块未使用 DS41206A_CN 第 30 页初稿 2004 Microchip Technology Inc.

33 6.0 TIMER2 模块 Timer2 定时器模块具有以下特性 : 8 位定时器 (TMR2 寄存器 ) 8 位周期寄存器 (PR2) 这两个寄存器均可读可写 软件可编程预分频比 (1:1, 1:4, 1:16) 软件可编程后分频比 (1:1 到 1:16) TMR2 与 PR2 匹配时产生中断 Timer2 有一个控制寄存器, 如寄存器 6-1 所示 可通过将控制位 TMR2ON(T2CON<2>) 清零来关闭 Timer2, 从而降低功耗 图 6-1 是 Timer2 模块的简化原理图 关于定时器模块的其它信息, 请参阅 PICmicro 中档单片机系列参考手册 (DS33023A_CN) 寄存器 6-1: T2CON:TIMER2 控制寄存器 ( 地址 :12h) U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 TOUTPS3 TOUTPS2 TOUTPS1 TOUTPS0 TMR2ON T2CKPS1 T2CKPS0 bit 7 bit 0 bit 7 未使用 : 读出时为 0 bit 6-3 TOUTPS3:TOUTPS0:Timer2 输出后分频比选择位 0000 = 1:1 后分频比 0001 = 1:2 后分频比 0010 = 1:3 后分频比 0011 = 1:4 后分频比 0100 = 1:5 后分频比 0101 = 1:6 后分频比 0110 = 1:7 后分频比 0111 = 1:8 后分频比 1000 = 1:9 后分频比 1001 = 1:10 后分频比 1010 = 1:11 后分频比 1011 = 1:12 后分频比 1100 = 1:13 后分频比 1101 = 1:14 后分频比 1110 = 1:15 后分频比 1111 = 1:16 后分频比 bit 2 TMR2ON:Timer2 使能位 1 = 使能 Timer2 0 = 关闭 Timer2 bit 1-0 T2CKPS1:T2CKPS0:Timer2 时钟预分频比选择位 00 = 预分频比为 1 01 = 预分频比为 4 1x = 预分频比为 16 图注 : R = 可读位 W = 可写位 U = 未使用, 读出时为 0 - n = 上电复位值 1 = 该位被置位 0 = 该位被清零 x = 未知 2004 Microchip Technology Inc. 初稿 DS41206A_CN 第 31 页

34 6.1 Timer2 操作 Timer2 可以作为 ECCP 模块 PWM 方式下的时基 TMR2 寄存器可读可写, 器件发生任何复位时其值被清零 输入时钟 (FOSC/4) 的预分频比可选择为 1:1, 1:4, 1:16, 这由控制位 T2CKPS1:T2CKPS0 (T2CON<1:0>) 控制 TMR2 通过一个 4 位的后分频器产生匹配输出 ( 后分频比为 1:1 到 1:16), 从而产生 TMR2 中断 ( 锁存在标志位 TMR2IF (PIR1<1>) 中 ) 下述任何一种情形都将对预分频器和后分频器的计数器清零 : 对 TMR2 寄存器进行写操作 对 T2CON 寄存器进行写操作 器件的任何复位 ( 包括上电复位 MCLR 复位 WDT 复位或欠压复位 ) 对写 T2CON 时不会将 TMR2 清零 6.2 Timer2 中断 Timer2 模块有一个 8 位的周期寄存器 (PR2) Timer2 从 00h 开始递增, 直到与 PR2 相匹配, 然后在下一个递增周期回到 00h PR2 寄存器是可读可写的, 复位时被初始化为 FFh 图 6-1: TMR2 将标志位输出 TMR2IF 置位 后分频比 1:1 到 1:16 4 TIMER2 原理图 复位 EQ TMR2 寄存器 比较器 PR2 寄存器 预分频比 1:1,1:4,1:16 2 FOSC/4 表 6-1: 与 TIMER2 作为定时器 / 计数器相关的寄存器 地址名称 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 POR BOR 时的值 其它复位时的值 0Bh, 8Bh INTCON GIE PEIE T0IE INTE RBIE T0IF INTF RBIF x u 0Ch PIR1 ADIF CCP1IF TMR2IF TMR1IF Ch PIE1 ADIE CCP1IE TMR2IE TMR1IE h TMR2 Timer2 模块寄存器 h T2CON TOUTPS3 TOUTPS2 TOUTPS1 TOUTPS0 TMR2ON T2CKPS1 T2CKPS h PR2 Timer2 周期寄存器 图注 : x = 未知, u = 不变,- = 未使用, 读出值为 0 阴影部分 Timer2 模块未使用 DS41206A_CN 第 32 页初稿 2004 Microchip Technology Inc.

35 7.0 增强型捕捉 / 比较 /PWM (ECCP) 模块 ECCP( 增强型捕捉 / 比较 /PWM) 模块包含一个 16 位寄存器, 这个寄存器可作为 : 16 位捕捉寄存器 16 位比较寄存器 PWM 主 / 从占空比寄存器表 7-1 所示为定时器 ECCP 模块模式的定时器资源 捕捉 / 比较 /PWM 寄存器 1(CCPR1) 由两个 8 位寄存器组成 :CCPR1L( 低字节 ) 和 CCPR1H( 高字节 ) CCP1CON 寄存器控制 ECCP 操作 CCP1CON 的所有位都是可读可写的 关于 ECCP 模块的其它信息, 请参阅 PICmicro 中档单片机系列参考手册 (DS33023A_CN) 表 7-1: ECCP 模式 捕捉比较 PWM ECCP 模式 - 定时器资源 定时器资源 Timer1 Timer1 Timer2 寄存器 7-1: CCP1CON 寄存器 ( 地址 :17h) R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 P1M1 P1M0 DC1B1 DC1B0 CCP1M3 CCP1M2 CCP1M1 CCP1M0 bit 7 bit 0 bit 7-6 bit 5-4 bit 3-0 P1M1:P1M0:PWM 输出配置位 CCP1M<3:2> = 00, 01, 10 xx = P1A 配置为捕捉 / 比较 I/O P1B P1C 和 P1D 配置为端口引脚 CCP1M<3:2> = = 单输出, P1A 调制, P1B P1C 和 P1D 配置为端口引脚 ; 01 = 四正向输出, P1D 调制, P1A 有效, P1B 和 P1C 无效 ; 10 = 双输出, P1A 和 P1B 调制, 带有死区控制 P1C 和 P1D 配置为端口引脚 ; 11 = 四反向输出, P1B 调制, P1C 有效, P1A 和 P1D 无效 DC1B1:DC1B0:PWM 低有效位捕捉模式 : 未使用 ; 比较模式 : 未使用 ; PWM 模式 : 这些位是 PWM 占空比的低 2 位 高 8 位在 CCPR1L 中 CCP1M3:CCP1M0:ECCP 模式选择位 0000 = 捕捉 / 比较 /PWM 关闭 ( 复位 ECCP 模块 ) 0001 = 未使用 ( 保留 ) 0010 = 比较模式, 匹配时翻转输出 ( 置位 CCP1IF 位 ) 0011 = 未使用 ( 保留 ) 0100 = 捕捉模式, 每个下降沿 0101 = 捕捉模式, 每个上升沿 0110 = 捕捉模式, 每 4 个上升沿 0111 = 捕捉模式, 每 16 个上升沿 1000 = 比较模式, 匹配时 CCP1 输出置位 ( 置位 CCP1IF 位 ) 1001 = 比较模式, 匹配时 CCP1 输出清零 ( 置位 CCP1IF 位 ) 1010 = 比较模式, 匹配时产生软件中断 ( 置位 CCP1IF 位, CCP1 引脚不受影响 ) 1011 = 比较模式, 触发特殊事件 ( 置位 CCP1IF 位, 复位 TMR1, 且如果 A/D 模块被使能, 启动一次 A/D 转换 CCP1 引脚不受影响 ) 1100 =PWM 模式 P1A, P1C 高电平有效 ; P1B, P1D 高电平有效 ; 1101 =PWM 模式 P1A, P1C 高电平有效 ; P1B, P1D 低电平有效 ; 1110 =PWM 模式 P1A, P1C 低电平有效 ; P1B, P1D 高电平有效 ; 1111 =PWM 模式 P1A, P1C 低电平有效 ; P1B, P1D 低电平有效 图注 : R = 可读位 W = 可写位 U = 未使用位, 读出时为 0 -n = POR 时的值 1 = 置位 0 = 清零 x = 未知 2004 Microchip Technology Inc. 初稿 DS41206A_CN 第 33 页

36 7.1 捕捉模式 在捕捉模式下, 当在引脚 RB3/CCP1/P1A 上发生下列事件时,CCPR1H:CCPR1L 捕捉 TMR1 寄存器的 16 位值 这些事件定义为 : 每个下降沿 每个上升沿 每 4 个上升沿 每 16 个上升沿事件由控制位 CCP1M3:CCP1M0 (CCP1CON<3:0>) 选择 进行捕捉后, 中断请求标志位 CCP1IF (PIR1<2>) 被置位, 该位必须由软件清零 如果在寄存器 CCPR1 中的值被读出之前又发生另一次捕捉, 那么原来的捕捉值将丢失 注 : 图 7-1: RB3/CCP1/P1A 引脚 捕捉模式工作原理图 CCP1 引脚配置 在捕捉模式下, 应该通过置位 TRISB<3> 位将 RB3/ CCP1/P1A 引脚配置为输入 注 : 从一种捕捉模式改变到另一种捕捉模式时, 总是复位 ECCP 模块 (CCP1M3:CCP1M0 = 0000 ) 这对于复位内部捕捉计数器是必需的 预分频比 1,4,16 和边沿检测 Q s 置位标志位 CCP1IF (PIR1<2>) CCP1CON<3:0> 捕捉使能 CCPR1H TMR1H CCPR1L TMR1L 如果 RB3/CCP1/P1A 配置为输出, 则写 PORTB 将产生一次捕捉条件 ECCP 预分频器 通过对 CCP1M3:CCP1M0 位的设置, 可以选择 4 种不同的预分频比 每当关闭 ECCP 模块, 或者 ECCP 模块不在捕捉模式时, 预分频计数器都将被清零 这意味着任何复位都会将预分频计数器清零 从一个捕捉预分频比切换到另一个可能产生一次中断 而且, 预分频计数器不会被清零, 因此第一次捕捉时可能是一个非零的预分频比 例 7-1 所示为在捕捉预分频比间切换的推荐方法 这个例子在清零预分频计数器时, 不会产生误中断 例 7-1: 在捕捉预分频比间切换 CLRFCCP1CON ;Turn ECCP module off MOVLWNEW_CAPT_PS ;Load the W reg with ;the new prescaler ;mode value and ECCP ON MOVWF CCP1CON ;Load CCP1CON with this ;value 7.2 比较模式 在比较模式下, 16 位的 CCPR1 寄存器的值不断地与 TMR1 寄存器对的值作比较 如果二者匹配, RB3/ CCP1/P1A 引脚为以下状态之一 : 拉高 拉低 翻转输出 ( 高 - 低或低 - 高 ) 保持不变引脚的顿动作由控制位 CCP1M3:CCP1M0 (CCP1CON<3:0>) 的值决定 同时, 中断标志位 CCP1IF 被置位 改变 ECCP 模式为匹配时清零输出 (CCP1M<3:0> = 1000) 将预置 CCP1 输出锁存到逻辑 1 电平 改变 ECCP 模式为匹配时置位输出 (CCP1M<3:0> = 1001) 将预置 CCP1 输出锁存到逻辑 0 电平 TIMER1 工作模式选择 为使 ECCP 模块使用捕捉特性, Timer1 必须运行在定时器模式或同步计数器模式 在异步计数器模式下, 捕捉操作可能无法进行 软件中断 当捕捉模式改变时, 可能会产生一次误捕捉中断 用户应该保持 CCP1IE (PIE1<2>) 位清零以避免误中断, 且应在任何这种工作模式改变之后将标志位 CCP1IF 清零 DS41206A_CN 第 34 页初稿 2004 Microchip Technology Inc.

37 7.2.1 CCP1 引脚配置 用户必须通过将 TRISB<3> 位清零, 把 RB3/CCP1/P1A 引脚配置为 CCP1 输出 注 : 清零 CCP1CON 寄存器将强制 RB3/CCP1/ P1A 比较输出锁存为默认低电平 这不是 PORTB 的 I/O 数据锁存 TIMER1 模式选择 当 ECCP 模块使用比较功能时, Timer1 必须运行在定时器模式或者同步计数器模式 在异步计数器模式下, 比较操作可能无法进行 软件中断模式 当选择产生软件中断模式时, CCP1 引脚不受影响 只产生一个 CCP 中断 ( 如果使能的话 ) 特殊事件触发 在这种模式下, 将产生一个内部硬件触发信号, 它可以用于启动一个动作 ECCP 的特殊事件触发输出将复位 TMR1 寄存器对, 这使得 CCPR1 寄存器可以作为 Timer1 的 16 位可编程周期寄存器 ECCP 的特殊事件触发输出也会启动一次 A/D 转换 ( 如果 A/D 模块使能的话 ) 注 : 图 7-2: RB3/CCP1/P1A 引脚 TRISB<3> 输出使能 ECCP 模块的特殊事件触发将不会置位中断标志位 TMR1IF (PIR1<0>) Q 比较模式工作原理图 特殊事件触发置位标志位 CCP1IF (PIR1<2>) S R 输出逻辑 CCP1CON<3:0> 模式选择 匹配 CCPR1H CCPR1L TMR1H 比较器 TMR1L 注 1: 特殊事件触发将复位 Timer1, 但是不会将中断标志位 TMR1IF (PIR1<0>) 置位, 并将 GO/DONE (ADCON0<2>) 置位启动一次 A/D 转换 表 7-2: 与捕捉 比较及 TIMER1 有关的寄存器 地址名称 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 POR, BOR 时的值 其它复位时的值 0Bh,8Bh INTCON GIE PEIE T0IE INTE RBIE T0IF INTF RBIF x u 0Ch PIR1 ADIF CCP1IF TMR2IF TMR1IF Eh TMR1L 16 位 TMR1 寄存器低字节的保持寄存器 xxxx xxxx uuuu uuuu 0Fh TMR1H 16 位 TMR1 寄存器高字节的保持寄存器 xxxx xxxx uuuu uuuu 10h T1CON T1CKPS1 T1CKPS0 T1OSCEN T1SYNC TMR1CS TMR1ON uu uuuu 15h CCPR1L 捕捉 / 比较 /PWM 寄存器 1 (LSB) xxxx xxxx uuuu uuuu 16h CCPR1H 捕捉 / 比较 /PWM 寄存器 1 (MSB) xxxx xxxx uuuu uuuu 17h CCP1CON P1M1 P1M0 DC1B1 DC1B0 CCP1M3 CCP1M2 CCP1M1 CCP1M h TRISB PORTB 数据方向寄存器 Ch PIE1 ADIE CCP1IE TMR2IE TMR1IE 图注 : x = 未知, u = 未改变, - = 未使用, 读出时为 0 阴影部分未被捕捉和 Timer1 使用 2004 Microchip Technology Inc. 初稿 DS41206A_CN 第 35 页

38 7.3 PWM 模式 在脉冲宽度调制 (PWM) 工作模式下, CCP1 引脚上可输出分辨率高达 10 位的 PWM 输出 因为 CCP1 引脚和 PORTB 数据锁存复用, TRISB<3> 位必须清零以设置 CCP1 引脚为输出 注 : 图 7-3 所示为 CCP 模块工作在 PWM 模式下的简化原理图 关于如何一步步设置 ECCP 模块使其工作在 PWM 模式, 请参见第 节 PWM 操作设置 图 7-3: 清零 CCP1CON 寄存器将强制 CCP1 PWM 输出锁存为默认低电平 这不是 PORTB I/O 数据锁存 PWM 模式的简化原理图 PWM 输出 ( 图 7-4) 有一个时基 ( 周期 ) 和一段输出保持为高电平的时间 ( 占空比 ) PWM 的频率就是周期的倒数 (1/ 周期 ) 图 7-4: PWM 输出 周期 = PR2 + 1 占空比 TMR2 = PR2 TMR2 = PR2 TMR2 = 占空比 (CCPR1H) 占空比寄存器 CCPR1L CCP1CON<5:4> PWM 周期 PWM 的周期可通过写 PR2 寄存器来设定, PWM 周期可由以下公式计算 : CCPR1H( 从动 ) 比较器 R Q RB3/CCP1/P1A 公式 7-1: PWM 周期 = [(PR2) + 1] 4 Tosc (TMR2 预分频比 ) 注 TMR2 比较器 PR2 ( 注 1) 清零定时器和 CCP1 引脚并锁存 D.C S TRISB<3> 1: 8 位定时器和 2 位的内部 Q 时钟或 2 位的预分频器组合成 10 位时基 PWM 频率定义为 1/[PWM 周期 ] 当 TMR2 等于 PR2 时, 在下一个递增周期中发生以下三个事件 : TMR2 被清零 CCP1 引脚被置位 ( 例外 : 如果 PWM 占空比 =0%, CCP1 引脚不会被置位 ) PWM 占空比从 CCPR1L 锁存到 CCPR1H 注 : 在确定 PWM 频率时未考虑使用 Timer2 后分频器 ( 参见第 6.0 节 Timer2 模块 ) 后分频器可用于获得与 PWM 输出不同频率的伺服更新速率 DS41206A_CN 第 36 页初稿 2004 Microchip Technology Inc.

39 7.3.2 PWM 占空比 通过写入 CCPR1L 寄存器和 CCP1CON<5:4> 位可以设定 PWM 占空比, 分辨率最高可达 10 位 CCPR1L 包含高 8 位而 CCP1CON<5:4> 包含低 2 位, 该 10 位值由 CCPR1L:CCP1CON<5:4> 表示 以下公式用于计算 PWM 的占空比时间 : 公式 7-3: 最大分辨率 = log ( ) log(2) FOSC FPWM 位 公式 7-2: PWM 占空比 = (CCPR1L:CCP1CON<5:4> TOSC (TMR2 预分频比 )) CCPR1L 和 CCP1CON<5:4> 可在任何时候写入, 但是当 PR2 和 TMR2 匹配时 ( 即周期完成时 ), 该占空比值才被锁存到 CCPR1H 在 PWM 工作模式下, CCPR1H 是只读寄存器 CCPR1H 寄存器和 2 位内部锁存值被用于 PWM 占空比的双缓冲器, 这个双缓冲器对于去除 PWM 操作的毛刺是必需的 当 CCPR1H 和 2 位内部锁存值与组合到内部 2 位 Q 时钟或 2 位 TMR2 预分频器的 TMR2 相匹配时,CCP1 引脚被清零 在给定 PWM 频率的情况下, 最大的 PWM 分辨率 ( 位数 ) 由以下公式给出 : 注 : 如果 PWM 占空比值比 PWM 周期长, 那么 CCP1 引脚不会被清零 PWM 周期和占空比计算的例子, 参见 PICmicro 中档单片机系列参考手册 (DS33023A_CN) PWM 操作设置 当配置 ECCP 模块的 PWM 操作时, 要进行如下几步 : 1. 写 PR2 寄存器设定 PWM 周期 ; 2. 写 CCPR1L 寄存器和 CCP1CON<5:4> 位设定 PWM 占空比 ; 3. 将 TRISC<3> 位清零, 设定 CCP1 引脚为输出 ; 4. 通过写 T2CON 设置 TMR2 预分频比, 并使能 Timer2 ; 5. 为 PWM 操作配置 CCP1 模块 表 7-3: 20 MHz 时 PWM 的频率和分辨率示例 PWM 频率 1.22 khz 4.88 khz khz khz khz khz 定时器预分频比 (1, 4, 16) PR2 值 0xFF 0xFF 0xFF 0x3F 0x1F 0x17 最大分辨率 ( 位 ) 表 7-4: 与 PWM 及 TIMER2 相关的寄存器 地址名称 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 POR BOR 时的值 其它复位时的值 0Bh, 8Bh INTCON GIE PEIE T0IE INTE RBIE T0IF INTF RBIF x u 0Ch PIR1 ADIF CCP1IF TMR2IF TMR1IF h TMR2 Timer2 模块的寄存器 h T2CON TOUTPS3 TOUTPS2 TOUTPS1 TOUTPS0 TMR2ON T2CKPS1 T2CKPS h CCPR1L 捕捉 / 比较 /PWM 寄存器 1 (LSB) xxxx xxxx uuuu uuuu 16h CCPR1H 捕捉 / 比较 /PWM 寄存器 1 (MSB) xxxx xxxx uuuu uuuu 17h CCP1CON P1M1 P1M0 DC1B1 DC1B0 CCP1M3 CCP1M2 CCP1M1 CCP1M h TRISB PORB 数据方向寄存器 Ch PIE1 ADIE CCP1IE TMR2IE TMR1IE h PR2 Timer2 模块的周期寄存器 图注 : x = 未知, u = 未改变, - = 未使用, 读出时为 0 阴影部分未被 PWM 和 Timer2 使用 2004 Microchip Technology Inc. 初稿 DS41206A_CN 第 37 页

40 7.4 增强型 PWM 模式 增强型 PWM 工作模式为更广泛的控制应用提供更多的 PWM 输出选择 该模块是标准 CCP 模块的向上兼容版本, 提供 P1A 到 P1D 多达四路输出 用户还可以选择信号的极性 ( 高电平有效或低电平有效 ) 通过设置 CCP1CON 寄存器的 P1M1:P1M0 位 (CCP1CON<7:6>) 和 CCP1M3:CCP1M0 位 (CCP1CON<3:0>) 来配置模块的输出模式和极性 图 7-5 所示为简化的 PWM 工作原理图 所有控制寄存器都是双缓冲的, 且在新 PWM 周期 ( 当 Timer2 复位时的周期边界 ) 的开始装载, 防止任何一路输出出现毛刺 PWM 死区延时是个例外, 它在高电平时间的边界或者周期边界装载 ( 取决于哪一个先到 ) 由于采用了缓冲, 模块一直等到分配的定时器复位, 而不是立即开始 这意味着增强型 PWM 波形与标准 PWM 波形不完全一致, 而是偏移一个指令周期 (4 TOSC) 和前面一样, 用户必须手动设置相应的 TRISB 位来配置引脚为输出 PWM 输出配置 CCP1CON 寄存器的 P1M1:P1M0 位允许以下四种配置之一 : 单输出 半桥输出 全桥输出, 正向模式 全桥输出, 反向模式单输出模式是标准 PWM 模式, 在第 7.3 节 PWM 模式 中讨论 半桥和全桥输出模式在下面的章节中会详细介绍 图 7-6 图 7-7 图 7-8 和图 7-9 总结了在所有配置中的 PWM 输出关系 图 7-5: 增强型 PWM 模块的简化原理图 占空比寄存器 CCP1CON<5:4> P1M<1:0> 2 CCP1M<3:0> 4 CCPR1L CCP1/P1A RB3/CCP1/P1A TRISB<3> CCPR1H ( 从动 ) P1B RB5/P1B 比较器 TMR2 ( 注 1) R S Q 输出控制器 P1C TRISB<5> TRISB<6> RB6/P1C 比较器 PR2 清定时器 置位 CCP1 引脚和锁存 D.C PWM1CON P1D TRISB<7> RB7/P1D 注 1: 8 位定时器 TMR2 寄存器与 2 位内部 Q 时钟或 2 位预分频器组合成 10 位时基 DS41206A_CN 第 38 页初稿 2004 Microchip Technology Inc.

41 图 7-6: PWM 输出关系 (P1A P1B P1C 和 P1D 高电平有效状态 ) 0 CCP1CON 信号占空比 <7:6> 周期 PR ( 单输出 ) P1A 调制 P1A 调制 (1) 延时 (1) 延时 10 ( 半桥 ) P1B 调制 P1A 有效 01 ( 全桥, 正向 ) P1B 无效 P1C 无效 P1D 调制 P1A 无效 11 ( 全桥, 反向 ) P1B 调制 P1C 有效 P1D 无效 图 7-7: PWM 输出关系 (P1A P1B P1C 和 P1D 低电平有效状态 ) 0 CCP1CON 信号占空比 <7:6> 周期 PR ( 单输出 ) P1A 调制 10 ( 半桥 ) P1A 调制 P1B 调制 延时 (1) (1) 延时 P1A 有效 01 ( 全桥, 正向 ) P1B 无效 P1C 无效 P1D 调制 P1A 无效 11 ( 全桥, 反向 ) P1B 调制 P1C 有效 P1D 无效 关系 : 周期 = 4 * TOSC * (PR2 + 1) * (TMR2 预分频比 ); 占空比 = TOSC * (CCPR1L<7:0> : CCP1CON<5:4>) * (TMR2 预分频比 ); 延时 = 4 * TOSC * (PWM1CON<6:0>) 注 1: 使用 PWM1CON 寄存器对死区延时编程 ( 第 节 可编程死区延时 ) 2004 Microchip Technology Inc. 初稿 DS41206A_CN 第 39 页

42 图 7-8: PWM 输出关系 (P1A P1C 高电平有效, P1B P1D 低电平有效 ) 0 CCP1CON 信号占空比 <7:6> 周期 PR ( 单输出 ) P1A 调制 P1A 调制 (1) 延时 (1) 延时 10 ( 半桥 ) P1B 调制 P1A 有效 01 ( 全桥, 正向 ) P1B 无效 P1C 无效 P1D 调制 P1A 无效 11 ( 全桥, 反向 ) P1B 调制 P1C 有效 P1D 无效 DS41206A_CN 第 40 页初稿 2004 Microchip Technology Inc.

43 图 7-9: PWM 输出关系 (P1A P1C 低电平有效, P1B P1D 高电平有效 ) 0 CCP1CON 信号占空比 <7:6> 周期 PR ( 单输出 ) P1A 调制 10 ( 半桥 ) P1A 调制 P1B 调制 延时 (1) (1) 延时 P1A 有效 01 ( 全桥, 正向 ) P1B 无效 P1C 无效 P1D 调制 P1A 无效 11 ( 全桥, 反向反向 ) P1B 调制 P1C 有效 P1D 无效 关系 : 周期 = 4 * TOSC *(PR2 + 1)* (TMR2 预分频比 ) ; 占空比 = TOSC *(CCPR1L<7:0> : CCP1CON<5:4>)*(TMR2 预分频比 ) ; 延时 = 4 * TOSC *(PWM1CON<6:0>) 注 1: 使用 PWM1CON 寄存器对死区延时编程 ( 第 节 可编程死区延时 ) 2004 Microchip Technology Inc. 初稿 DS41206A_CN 第 41 页

44 7.4.2 半桥模式 在半桥输出模式下, 有两个引脚用作输出驱动推拉式负载 RB3/CCP1/P1A 引脚输出 PWM 输出信号, RB5/ P1B 引脚输出互补的 PWM 输出信号 ( 图 7-12) 这种模式可用于半桥应用 ( 如图 7-11 所示 ), 或者用于全桥应用, 这种情况下使用两个 PWM 信号调制四个功率开关 在半桥输出模式下, 可编程死区延时可用来防止半桥功率器件出现直通 PWM1CON 寄存器的位 PDC6:PDC0 的值设置输出被驱动为有效之前的指令周期数 如果这个值比占空比大, 则在整个周期中相应的输出保持为无效 关于死区延时操作的详细内容, 请参见第 节 可编程死区延时 由于 P1A 和 P1B 输出与 PORTB<3> 和 PORTB<5> 数据锁存是复用的,TRISB<3> 和 TRISB<5> 位必须清零, 将 P1A 和 P1B 配置为输出 图 7-10: P1A (2) P1B (2) (1) 半桥 PWM 输出 周期 占空比 td td 周期 (1) (1) td = 死区延时 注 1: 此时 TMR2 寄存器和 PR2 寄存器的值相等 2: 图中输出信号高电平有效 图 7-11: 半桥输出模式应用实例 标准半桥电路 ( 推拉式 ) V+ P1A FET 驱动器 + V - P1B FET 驱动器 负载 + V - 驱动全桥电路的半桥输出 V- V+ P1A FET 驱动器 FET 驱动器 FET 驱动器 负载 FET 驱动器 P1B V- DS41206A_CN 第 42 页初稿 2004 Microchip Technology Inc.

45 7.4.3 全桥模式 在全桥输出模式中, 四个引脚都用作输出 ; 但是, 同一时间只有两个输出有效 在正向模式下, 引脚 RB3/ CCP1/P1A 持续有效, 引脚 RB7/P1D 被调制 在反向模式中,RB6/P1C 引脚持续有效,RB5/P1B 引脚被调制 如图 7-6 到图 7-9 所示 P1A P1B P1C 和 P1D 输出与 PORTB<3> 和 PORTB<5:7> 数据锁存复用,TRISB<3> 和 TRISB<5:7> 位必须清零, 将 P1A P1B P1C 和 P1D 引脚配置为输出 图 7-12: 全桥应用实例 V+ FET 驱动器 QA QC FET 驱动器 P1A P1B FET 驱动器 负载 FET 驱动器 P1C QB QD P1D V 全桥模式中的方向改变 在全桥输出模式中,CCP1CON 寄存器中的 P1M1 位允许用户控制正 / 反方向 当应用软件改变这个方向控制位时, 模块将在下一个 PWM 周期改用新的方向 在当前 PWM 周期结束之前, 调制输出 (P1B 和 P1D) 进入无效状态, 而未调制输出 (P1A 和 P1C) 切换到以相反的方向驱动 这发生在下一个 PWM 周期开始之前的 (4 TOSC (Timer2 预分频比 )) 时间间隔内 Timer2 预分频比可以是 1 4 或 16, 这取决于 T2CKPSx 位 (T2CON<1:0>) 的值 在从切换未调制输出驱动方向到下一个周期开始的间隔中, 调制输出 (P1B 和 P1D) 保持无效 这种关系如图 7-13 所示 注 : 在全桥输出模式中, ECCP 模块不提供任何死区延时 通常, 因为始终只有一个输出被调制, 所以不需要死区延时 然而, 有一种情况将需要死区延时 这一情况发生在以下两个条件满足时 : 1. 当输出的占空比达到或者接近 100%, PWM 输出方向改变 ; 2. 功率开关 ( 包括功率器件和驱动电路 ) 的关断时间, 比开通的时间要长 2004 Microchip Technology Inc. 初稿 DS41206A_CN 第 43 页

46 在图 7-14 所示的例子中, 在占空比接近 100% 时,PWM 方向从正向改变到反向 在时间 t1, 输出 P1C 变为有效, 输出 P1A 和 P1D 变为无效 在这个例子中, 因为功率器件的关断时间比开通时间要长, 在 t 时间内, 功率器件 QC 和 QD 可能出现直通 ( 见图 7-12) 当 PWM 方向从反向改变到正向时, 功率器件 QA 和 QB 也将出现相同的现象 如果应用中需要在高占空比时改变 PWM 方向 必须满足以下要求之一 : 1. 在改变方向之前的一个 PWM 周期降低 PWM 占空比 ; 2. 使用开关驱动电路, 使驱动开关管关断比驱动开关管开通快 也可能存在其它避免直通的方案 图 7-13: PWM 方向改变 信号 周期 (1) 周期 P1A( 高电平有效 ) P1B( 高电平有效 ) P1C( 高电平有效 ) P1D( 高电平有效 ) DC ( 注 2) DC 注 1: 可在 PWM 周期的任意时刻, 写 CCP1 控制寄存器的方向位 (CCP1CON<7>) 2: 当改变方向时, P1A 和 P1C 信号在当前 PWM 周期结束之前, 将提前 4 TOSC 16 TOSC 或者 64 TOSC 时间间隔切换方向, 间隔大小取决于 Timer2 预分频比 此时被调制的 P1B 和 P1D 信号是无效的 图 7-14: 在占空比接近 100% 时改变 PWM 方向 正向周期 t1 反向周期 P1A P1B DC P1C P1D DC t on 外部开关 C t off 外部开关 D 可能出现直通 t = t off - t on 注 1: 图中所有信号高电平有效 2: t on 是功率开关 QC 及其驱动电路的开通延时 3: t off 是功率开关 QD 及其驱动电路的关断延时 DS41206A_CN 第 44 页初稿 2004 Microchip Technology Inc.

47 7.4.4 可编程死区延时 在所有功率开关管都以 PWM 频率调制的半桥应用中, 功率开关管开通通常比关断需要更多的时间 如果上下两个功率开关管在同一时间开关 ( 一个开通, 另一个关断 ) 那么在一段很短的时间里, 两个开关管可能同时导通, 直到一个开关管完全关断为止 在这短暂的时间中, 两个功率开关管中可能流过较高的电流 ( 直通电流 ), 将逆变桥的电源与地短路 为避免开关过程中可能会出现的破坏性直通电流, 通常需要延迟功率开关管的开通, 保证在另一个开关管完全关断之后, 再开通相应的功率开关管 在半桥输出模式中, 可采用数字可编程死区延时, 避免出现损坏逆变桥功率开关管的直通电流 在信号从无效状态切换到有效状态时增加延时, 参见图 7-10 PWM1CON 寄存器 ( 寄存器 7-2) 的低 7 位以单片机指令周期为单位设置延时 (TCY 或 4TOSC) 增强型 PWM 自动关闭当 ECCP 编程设置为任一种增强 PWM 模式时, 有效输出引脚可配置为自动关闭 当关闭事件发生时, 自动关闭立即把增强型 PWM 输出引脚置为定义的关闭状态 RB0/INT/ECCPAS2 或 RB4/ECCPAS0 引脚之一或两者都为逻辑低电平时, 会产生自动关闭事件 不选择任何自动关闭源可以禁止自动关闭功能 使用的自动关闭源由 ECCPAS2 和 ECCPAS0 位 (ECCPAS<6> 和 ECCPAS<4>) 选择 当关闭发生时, 输出引脚被异步置为其关闭状态, 关闭状态由 PSSAC1:PSSAC0 和 PSSBD1:PSSBD0 位 (ECCPAS<3:0>) 指定 每个引脚对 (P1A/P1C 和 P1B/P1D) 可以设置为驱动高电平 驱动低电平或者三态 ( 不驱动 ) ECCPASE 位 (ECCPAS<7>) 也被置位, 以保持增强型 PWM 输出为其关闭状态 当关闭事件发生时,ECCPASE 位由硬件置位 如果自动重新启动没有使能, 当关闭起因清除时, ECCPASE 位必须由软件清零 如果自动重新启动使能, 当自动关闭起因被清除时, ECCPASE 位自动清零 如果 ECCPASE 位在一个 PWM 周期开始时被置位, 在那整个 PWM 周期, PWM 输出保持在其关闭状态 当 ECCPASE 位被清零时,PWM 输出将在下一个 PWM 周期的开始, 返回到正常操作 注 : 当关闭条件有效时, 禁止写 ECCPASE 位 2004 Microchip Technology Inc. 初稿 DS41206A_CN 第 45 页

48 寄存器 7-2: PWM1CON:PWM 配置寄存器 ( 地址 :18h) R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 PRSEN PDC6 PDC5 PDC4 PDC3 PDC2 PDC1 PDC0 bit 7 bit 0 bit 7 bit 6-0 PRSEN:PWM 重新启动使能位 1 = 自动关闭时, 一旦关闭事件消失, ECCPASE 位自动清零 ; PWM 自动重新启动 0 = 自动关闭时, ECCPASE 必须由软件清零以重新启动 PWM PDC<6:0>:PWM 延时计数位在 PWM 信号应该转换为有效的预定时间和转换为有效的实际时间之间的 FOSC/4(4*TOSC) 周期数 图注 : R = 可读位 W = 可写位 U = 未用位, 读为 0 - n = POR 时的值 1 = 置位 0 = 清零 x = 该位未知 寄存器 7-3: ECCPAS 增强型 CCP 自动关闭寄存器 ( 地址 :19h) R/W-0 R/W-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 ECCPASE ECCPAS2 ECCPAS0 PSSAC1 PSSAC0 PSSBD1 PSSBD0 bit 7 bit 0 bit 7 ECCPASE:ECCP 自动关闭事件状态位 1 = 发生了关闭事件 如果 PRSEN = 0, 必须在软件中复位以重新使能 ECCP 0 = ECCP 输出使能, 无关闭事件 bit 6 ECCPAS2: ECCP 自动关闭位 2 1 = RB0 (INT) 引脚低电平 ( 0 ) 导致关闭 0 = RB0 (INT) 引脚对 ECCP 无影响 bit 5 未使用 : 读出时为 0 bit 4 ECCPAS0:ECCP 自动关闭位 0 1 = RB4 引脚低电平 ( 0 ) 导致关闭 0 = RB4 引脚对 ECCP 无影响 bit 3-2 bit 1-0 PSSAC<1:0>: 引脚 P1A 和 P1C 关闭状态控制 00 = 驱动引脚 P1A 和 P1C 为 0 01 = 驱动 P1A 和 P1C 为 1 1x = 引脚 P1A 和 P1C 为三态 PSSBD<1:0>: 引脚 P1B 和 P1D 关闭状态控制 00 = 驱动引脚 P1B 和 P1D 为 0 01 = 驱动引脚 P1B 和 P1D 为 1 1x = 引脚 P1B 和 P1D 为三态 图注 : R = 可读位 W = 可写位 U = 未用位, 读出时为 0 - n = POR 时的值 1 = 置位 0 = 清零 x = 该位未知 DS41206A_CN 第 46 页初稿 2004 Microchip Technology Inc.

49 自动关闭和自动重新启动自动关闭功能可以配置为允许在关闭事件后自动重新启动模块, 这可通过置位 PWM1CON 寄存器的 PRSEN 位 (PWM1CON<7>) 使能 在关闭模式下, 如果 PRSEN (PWM1CON <7>) = 1 ( 图 7-15), 只要关闭的起因继续,ECCPASE 位将保持置位 当关闭条件清除时, ECCPASE 位清零 如果 PRSEN = 0 ( 图 7-16), 一旦关闭条件发生, ECCPASE 位将保持置位直到被软件清零 一旦 ECCPASE 位被清零, 增强型 PWM 将在下一个 PWM 周期的重新开始工作 注 : 当关闭条件有效时, 禁止写 ECCPASE 位 只要关闭的条件一直持续, ECCPASE 位就不能被清零 可以通过写 1 到 ECCPASE 位, 强制为自动关闭模式 启动注意事项 当 ECCP 模块用于 PWM 模式时, 必须在 PWM 输出引脚上外接适当的上拉和 / 或下拉电阻 当单片机退出复位状态时, 所有 I/O 引脚呈高阻状态 外部电路必须保持功率开关器件处于截至状态, 直到单片机将 I/O 引脚驱动为适当的信号电平, 或者激活 PWM 输出为止 CCP1M1:CCP1M0 位 (CCP1CON<1:0>) 允许用户为每一对 PWM 输出引脚 (P1A/P1C 和 P1B/P1D) 选择 PWM 输出信号为高电平有效或低电平有效 PWM 输出极性必须在 PWM 引脚配置为输出之前选择 由于可能导致应用电路的损坏, 因此不推荐 PWM 引脚配置为输出时改变极性配置 当 PWM 模块初始化时,P1A P1B P1C 和 P1D 输出锁存可能不在正确的状态 使能 PWM 引脚为输出和使能 ECCP 模块同时进行, 可能损坏应用电路 必须在将 PWM 引脚设置为输出之前, 配置 ECCP 模块为正确的输出模式并完成一个完整的 PWM 周期 当第二个 PWM 周期开始时, TMR2IF 位置位表明一个完整的 PWM 周期结束了 图 7-15: PWM 自动关闭 (PRSEN = 1, 使能自动重新启动 ) PWM 周期 关闭事件 ECCPASE 位 PWM 活动 正常 PWM PWM 周期开始 关闭事件发生 关闭事件清除 PWM 恢复 图 7-16: PWM 自动关闭 (PRSEN = 0, 禁止自动重新启动 ) PWM 周期 关闭事件 ECCPASE 位 PWM 活动 PWM 周期开始 正常 PWM 关闭事件发生 关闭事件清除 ECCPASE 由软件清零 PWM 恢复 2004 Microchip Technology Inc. 初稿 DS41206A_CN 第 47 页

50 7.4.7 设置 PWM 操作 若要把 ECCP 模块配置成工作于 PWM 模式, 可采用下 列步骤 : 1. 通过置位相应的 TRISB 位, 配置 PWM 引脚 P1A 和 P1B ( 以及 P1C 和 P1D, 如果使用的话 ) 为 输入 2. 通过装载 PR2 寄存器设置 PWM 周期 3. 通过装载恰当的值到 CCP1CON 寄存器来设置 ECCP 模块为需要的 PWM 模式和配置 : 用 P1M1:P1M0 位选择输出配置和方向 用 CCP1M3:CCP1M0 位选择 PWM 输出信号的 极性 4. 通过装载 CCPR1L 寄存器和 CCP1CON<5:4> 位 设置 PWM 占空比 5. 对于半桥输出模式, 通过装载恰当的值到 PWM1CON<6:0> 设置死区延时 6. 如果需要自动关闭操作, 装载 ECCPAS 寄存器 : 使用 ECCPAS<2> 和 ECCPAS<0> 位选择自动 关闭源 使用 PSSAC1:PSSAC0 位和 PSSBD1:PSSBD0 位选择 PWM 输出引脚在 PWM 关闭时的状态 置位 ECCPASE 位 (ECCPAS<7>) 7. 如果需要自动重新启动, 置位 PRSEN 位 (PWM1CON<7>) 8. 配置及启动 TMR2: 清零 TMR2 中断标志位 TMR2IF 位 (PIR1<1>) 通过装载 T2CKPSx 位 (T2CON<1:0>) 设置 TMR2 预分频比 通过置位 TMR2ON 位 (T2CON<2>) 使能 Timer2 9. 在新的 PWM 周期开始后使能 PWM 输出 : 等待直到 TMR2 溢出 (TMR2IF 位置位 ) 通过清零各 TRISB 位, 使能 CCP1/P1A P1B P1C 和 / 或 P1D 引脚为输出 清零 ECCPASE 位 (ECCPAS<7>) 更多细节请参见前面章节 复位的影响 上电复位及以后的复位都将强制所有端口为输入模式, 并强制 ECCP 寄存器为复位状态 这将强制增强型 CCP 模块复位到与标准 ECCP 模块兼容的状态 表 7-5: 与增强型 PWM 及 TIMER2 相关的寄存器 地址名称 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 POR, BOR 时的值 其它所有复位值 0Bh INTCON GIE PEIE TMR0IE INT0IE RBIE TMR0IF INT0IF RBIF x u 0Ch PIR1 ADIF CCP1IF TMR2IF TMR1IF Ch PIE1 ADIE CCP1IE TMR2IE TMR1IE h TMR2 Timer2 模块寄存器 h PR2 Timer2 模块周期寄存器 h T2CON TOUTPS3 TOUTPS2 TOUTPS1 TOUTPS0 TMR2ON T2CKPS1 T2CKPS h TRISB PORTB 数据方向寄存器 h CCPR1H 增强型捕捉 / 比较 /PWM 寄存器 1 高字节 xxxx xxxx uuuu uuuu 15h CCPR1L 增强型捕捉 / 比较 /PWM 寄存器 1 低字节 xxxx xxxx uuuu uuuu 17h CCP1CON P1M1 P1M0 DC1B1 DC1B0 CCP1M3 CCP1M2 CCP1M1 CCP1M h ECCPAS ECCPASE ECCPAS2 ECCPAS0 PSSAC1 PSSAC0 PSSBD1 PSSBD h PWM1CON PRSEN PDC6 PDC5 PDC4 PDC3 PDC2 PDC1 PDC 图注 : x = 未知, u = 未改变, - = 未使用, 读出时为 0 阴影部分未被 ECCP 模块的增强型 PWM 模式使用 DS41206A_CN 第 48 页初稿 2004 Microchip Technology Inc.

第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

文件名

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

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

00872a.book

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

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

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

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

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

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

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

MC30P01用户手册V1.0

MC30P01用户手册V1.0 WUHAN ESHINE TECHNOLOGY CO., LTD 用户手册 V1.0 CJC-IC 8 位单片机 1 目录 1 产品简介... 4 1.1 产品特性... 4 1.2 系统框图... 5 1.3 引脚排列... 6 1.4 引脚说明... 7 1.5 引脚结构示意图... 7 2 中央处理器... 11 2.1 指令集... 11 2.2 程序存储器 ROM... 11 2.3 用户数据存储器

More information

DESCRIPTION

DESCRIPTION 8Bit CMOS OTP MCU 器件特性 RISC CPU: 仅需 35 条指令大部分指令仅需一个时钟周期存储器 1K x14 OTP ROM 48 Byte RAM 4 级堆栈时钟系统内置振荡 : Max: 4MHz ±2%.(3.3~5.5V) Max: 2MHz±2%.(2.4~3.3V) RC 振荡 : 外部晶体振荡 : IO 引脚配置输入输出双向 IO 口 : RA RC 单向输入引脚

More information

目录 1. 产品简介 功能特性 引脚图 引脚描述 中央处理器 (CPU) 程序存储器 (OTP ROM) 堆栈 数据存储器 (RAM) INDF 寄存器.

目录 1. 产品简介 功能特性 引脚图 引脚描述 中央处理器 (CPU) 程序存储器 (OTP ROM) 堆栈 数据存储器 (RAM) INDF 寄存器. SQ013L 数据手册 8 引脚 8 位 I/O 型 OTP 单片机 - 1 - 目录 1. 产品简介... 4 1.1 功能特性... 4 1.2 引脚图... 5 1.3 引脚描述... 5 2. 中央处理器 (CPU)... 6 2.1 程序存储器 (OTP ROM)... 6 2.2 堆栈... 6 2.3 数据存储器 (RAM)... 7 2.3.1 INDF 寄存器... 9 2.3.2

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

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

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

,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

Microsoft Word - S153B.doc

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

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

00975A.book

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

More information

第十四章 STC单片机比较器原理及实现

第十四章 STC单片机比较器原理及实现 第 14 章 STC 单片机比较器 原理及实现 何宾 2015.02 1 本章主要内容 STC 单片机比较器结构 STC 单片机比较器寄存器组 STC 单片机比较器应用 2 STC 单片机比较器结构 STC15W 系列单片机内置了模拟比较器 对于 STC15W201S STC15W404S, 以及 STC15W1K16S 系 列单片机的比较器内部结构 3 STC 单片机比较器结构 S T C 15W

More information

标题

标题 本章学习目标 PIC16F87X 单片机与其他单片机相比具有一些独特的优点, 采用这些芯片构成的应用开发系统, 不仅可以提供最高的系统可靠性, 而且还能最大限度地减少外围器件, 以降低系统成本和功耗 掌握 PIC16F87X 单片机多功能的配置方式, 对于从事单片机应用开发工程人员来说, 是非常必要的, 同时也为其提供了广阔的选择空间 PIC16F87X 单片机的配置方式包括以下内容 : (1) 振荡器选择

More information

00966A.book

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

More information

21928a.book

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

More information

41213C.book

41213C.book 数据手册 8 位 CMOS 闪存 单片机系列 2006 Microchip Technology Inc. DS41213C_CN 请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 : 在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一 目前,

More information

规格书

规格书 数据手册 64/44/Die 引脚 8 位 LCD 型 OTP 单片机 HOLYCHIP 公司保留对以下所有产品在可靠性 功能和设计方面的改进作进一步说明的权利 HOLYCHIP 不承担由本手册所涉及的产品或电路的运用和使用所引起的任何责任,HOLYCHIP 的产品不是专门设计来应用于外科植入 生命维持和任何 HOLYCHIP 产品产生的故障会对个体造成伤害甚至死亡的领域 如果将 HOLYCHIP

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

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

请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 : 在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一 目前, 仍存在着恶意 甚至是非法破坏 查询 PIC16F887( 汉 ) 供应商 捷多邦, 专业 PCB 打样工厂,24 小时加急出货 PIC16F882/883/884/886/887 数据手册 采用纳瓦技术的 28/40/44 引脚 增强型闪存 8 位 CMOS 单片机 2007 Microchip Technology Inc. 初稿 DS41291D_CN 请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip

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

PowerPoint 演示文稿

PowerPoint 演示文稿 STC 单片机比较器原理及实现 主讲 : 何宾 Email:hebin@mail.buct.edu.cn 2016.03 STC 单片机比较器结构 STC15W 系列单片机内置了模拟比较器 对于 STC15W201S STC15W404S, 以及 STC15W1K16S 系列单片机的比较器内部结 构 STC 单片机比较器结构 从图中可以看出, 比较器正端输入 CMP+ 的输入电压来自单片机的 P5.5

More information

<4D F736F F F696E74202D B5A5C6ACBBFAD3EBB5E7D7D3CFB5CDB3C9E8BCC62E707074>

<4D F736F F F696E74202D B5A5C6ACBBFAD3EBB5E7D7D3CFB5CDB3C9E8BCC62E707074> 一. 高性能的 RISC 结构 CPU 1. 哈佛双总线结构程序总线和数据总线独立, 避免了瓶颈现象. 2. RISC 指令集 ( 精简指令集 ) 具有指令 33/35/58 条, 因此易学易用. 3. 指令周期大部分为单周期指令 ( 分支指令除外 ). 4. 执行速度大部分指令周期在 (200ns-1us) PIC17XX 是目前执行速度最快的 8 位单片机 5. 多级硬件堆栈可为 2 8 16

More information

查询 MDT10P72(BB) 供应商 1. 概述这个 8 位基于 EPROM 微控制器是由完全静态 CMOS 技术设计, 集高速 体积小 低功耗和抗高噪声一体的芯片 内存包括 2K 字节 EPROM 和 128 字节静态 RAM 2. 特点如下是关于软硬件的一些特点 : 完全 CMOS 静态设计

查询 MDT10P72(BB) 供应商 1. 概述这个 8 位基于 EPROM 微控制器是由完全静态 CMOS 技术设计, 集高速 体积小 低功耗和抗高噪声一体的芯片 内存包括 2K 字节 EPROM 和 128 字节静态 RAM 2. 特点如下是关于软硬件的一些特点 : 完全 CMOS 静态设计 查询 供应商 1. 概述这个 8 位基于 EPROM 微控制器是由完全静态 CMOS 技术设计, 集高速 体积小 低功耗和抗高噪声一体的芯片 内存包括 2K 字节 EPROM 和 128 字节静态 RAM 2. 特点如下是关于软硬件的一些特点 : 完全 CMOS 静态设计 8 位数据总线 EPROM 大小 :2K 内部 RAM 大小 :160 字节 (128 通用目的寄存器,32 特殊寄存器 ) 37

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

... 错误! 未定义书签 DATASHEET 特性 程序存储器 脚位图 特殊功能寄存器 地址映射 SFR,BANK SFR,BANK

... 错误! 未定义书签 DATASHEET 特性 程序存储器 脚位图 特殊功能寄存器 地址映射 SFR,BANK SFR,BANK DATASHEET page1 ... 错误! 未定义书签 DATASHEET... 1 1 特性... 9 1.1 程序存储器... 10 1.2 脚位图... 12 2 特殊功能寄存器... 17 2.1 地址映射... 17 2.1.1 SFR,BANK0... 17 2.1.2 SFR,BANK1... 18 2.1.3 SFR,BANK2... 20 2.1.4 STATUS 寄存器, 地址

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

PIC单片机16F84的内部硬件资源(一)

PIC单片机16F84的内部硬件资源(一) PIC 单片机 16F84 的内部硬件资源 ( 一 ) 我们已经知道要单片机工作, 就需用汇编语言编制程序 而对某个 PIC 单片机编程时, 还需对选用的 PIC 单片机内部硬件资源有所了解 这里介绍 PIC16F84 单片机的内部结构, 如图 1 所示的框图 由图 1 看出, 其基本组成可分为四个主要部分, 即运算器 ALU 和工作寄存器 W; 程序存储器 ; 数据存储器和输入 / 输出 (I/O)

More information

01020B.book

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

More information

41239D.book

41239D.book 数据手册 6 引脚 8 位闪存单片机 2007 Microchip Technology Inc. DS41239D_CN 请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 : 在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一 目前, 仍存在着恶意

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

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

CM ZT1

CM ZT1 Spansion 模拟和微控制器产品 本文档包含有关 Spansion 模拟和微控制器产品的信息 尽管本文档内有原来开发该产品规格的公司名称 富士通 或 Fujitsu, 该产品将由 Spansion 提供给现有客户和新客户 规格的延续本文档内容并不因产品供应商的改变而有任何修改 文档内容的其他更新, 均为改善文档而进行, 并已记录在文档更改摘要 日后如有需要更改文档, 其更改内容也将记录在文档更改摘要

More information

33023A.book(31031A_cn.fm)

33023A.book(31031A_cn.fm) 31 第 31 章器件特性 器件特性 目录 本章包括以下一些主要内容 : 31.1 简介... 31-2 31.2 特性和电气规范... 31-2 31.3 DC 和 AC 特性图表... 31-2 31.4 版本历史... 31-22 24 Microchip Technology Inc. DS3131A_CN 第 31-1 页 PICmicro 中档单片机系列 31.1 简介 Microchip

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

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

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

01018A.book

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

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

<4D F736F F D203034CAB5D1E9CBC D20B5C4494F20BDD3BFDACAB5D1E92E646F63>

<4D F736F F D203034CAB5D1E9CBC D20B5C4494F20BDD3BFDACAB5D1E92E646F63> 实验四 ARM 的 I/O 接口实验 一 实验目的 1. 了解 S3C44B0X 的通用 I/O 接口 2. 掌握 I/0 功能的复用并熟练的配置, 进行编程实验二 实验设备 1. EL-ARM-830 教学实验箱,PentiumII 以上的 PC 机, 仿真器电缆 2. PC 操作系统 WIN98 或 WIN2000 或 WINXP,ARM SDT2.5 或 ADS1.2 集成开发环境, 仿真器驱动程序

More information

第 40 章包括可编程欠压复位在内的复位机制 目录 本章包括下列主题 : 40.1 简介 复位时的时钟源选择 上电复位 (POR) MCLR 复位 软件 RESET 指令 (SWR)

第 40 章包括可编程欠压复位在内的复位机制 目录 本章包括下列主题 : 40.1 简介 复位时的时钟源选择 上电复位 (POR) MCLR 复位 软件 RESET 指令 (SWR) 第 40 章包括可编程欠压复位在内的复位机制 目录 本章包括下列主题 : 40.1 简介... 40-2 40.2 复位时的时钟源选择... 40-5 40.3 上电复位 (POR)... 40-5 40.4 MCLR 复位... 40-7 40.5 软件 RESET 指令 (SWR)... 40-7 40.6 看门狗定时器复位 (WDTR)... 40-7 40.7 欠压复位 (BOR)... 40-8

More information

00513D_CN.FM

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

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

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

2 14 PORTC.1 PORTB.3 PORTA.2/T0 GND PORTB.2 PORTA.0 PORTC.3 PORB.0/OSCO PORTB.1/OSCI PORTC.0 PORTC.2 SH69P21 /SOP PORTA

2 14 PORTC.1 PORTB.3 PORTA.2/T0 GND PORTB.2 PORTA.0 PORTC.3 PORB.0/OSCO PORTB.1/OSCI PORTC.0 PORTC.2 SH69P21 /SOP PORTA 1K 4 SH6610C 4 OTP ROM 1K X 16 RAM 88 X 4-24 - 64 2.4V-5.5V - fosc = 30kHz - 4MHz, = 2.4V - 5.5V - fosc = 4MHz - 8MHz, = 4.5V - 5.5V 11 CMOS I/O 4 ( ) 8 / - 0 PORTA.0 ( / / ) - 0 - PORTB ( ) ( ) - 32.768kHz,

More information

STC15W4K60S4系列增强型PWM波形发生器应用

STC15W4K60S4系列增强型PWM波形发生器应用 STC15W4K32S4 系列新增 6 通道增强型带死区控制高精度 PWM 波形发生器应用 STC15W4K32S4 系列的单片机集成了一组 ( 各自独立 6 路 ) 增强型的 PWM 波形发生器 PWM 波形发生器内部有一个 15 位的 PWM 计数器供 6 路 PWM 使用, 用户可以设置每路 PWM 的初始电平 另外,PWM 波形发生器为每路 PWM 又设计了两个用于控制波形翻转的计数器 T1/T2,

More information

规格书

规格书 上海芯圣电子股份有限公司 Shanghai Holychip Electronic Co.,Ltd. 数据手册 20 引脚 8 位 AD 型 OTP 单片机 目录 1 产品简述... 5 1.1 特性... 5 1.2 系统框图... 7 1.3 引脚图... 8 1.4 引脚电路... 10 2 电性参数... 11 2.1 极限参数... 11 2.2 直流特性... 11 2.3 交流特性...

More information

GW2A 系列 FPGA 产品 GW2A-18 器件 Pinout Version History 日期 版本 2016/8/ /9/ /11/ /2/ /6/ /6/ /8

GW2A 系列 FPGA 产品 GW2A-18 器件 Pinout Version History 日期 版本 2016/8/ /9/ /11/ /2/ /6/ /6/ /8 Version History 日期 版本 2016/8/4 1.00 2016/9/2 1.01 2016/11/29 1.02 2017/2/16 1.03 2017/6/9 1.04 2018/6/27 1.05 2018/8/8 1.06 新增 MG196 PBGA256S 封装信息 ; 修改 SSPI 模式的配置功能 ; 增加 QN88 封装信息 2019/3/27 1.07 增加电源供电要求

More information



 8 位微控制器 ET18F11/11 数据手册 深圳市鹏锦科技有限公司 联系电话 :07828600 手机 :1820771884 传真 :07212178 联系人 : 何颖 QQ:6700001 深圳市福田区振华路家乐大厦 4 楼 B 公司网址 :www.pj212178.com 产品订购信息 型号 FLS RM 封装 ET18F11 1KX1 64B SOIC14 目录 1 概述...4 2 芯片特征...4

More information

MDT10F630/ MDT10F676

MDT10F630/ MDT10F676 MT10F685 数据手册 ( 版本 V1.3) 1.0 器件概述 8 位 FLASH CMOS 单片机 存储器 : FLASH 空间 :4K*14 位 可经受 10 万次写操作 EEPROM 空间 :256 字节 可经受 100 万次写操作 SRAM 空间 :256 字节 8 级深硬件堆栈 I/O 引脚配置具有独立方向控制的 22 个 I/O 引脚 :PA 口 6 个 PB 口 8 个 PC 口

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

MDT10F630/ MDT10F676

MDT10F630/ MDT10F676 MDT10F271 数据手册 ( 版本 V1.2) 1.0 器件概述 8 位 MTP CMOS 单片机 存储器 : MTP 空间 :2K*14 位 可经受 1000 次写操作 SRAM 空间 :128 字节 8 级深硬件堆栈 I/O 引脚配置具有独立方向控制的 11 个 I/O 引脚 :PA 口 5 个 PC 口 6 个一个只能作输入的 PA3 口 高灌 / 拉电流可直接驱动 LED PA 端口引脚电平变化中断

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

BJ2C004ANB

BJ2C004ANB BJ2C004A 规 格 书 (v1.0) 1 目录 1. 概叙... 4 2. 功能特性... 4 3. 功能框图...5 4. 管脚图... 5 4.1 管脚功能描述...6 5 存储器结构... 7 5.1 程序存储器...7 5.2 数据存储器... 7 6 功能介绍... 9 6.1 寄存器操作... 9 6.1.1 INDF ( 间接寻址寄存器 )... 9 6.1.2 TMR0 ( 定时

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

AN579

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

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

70046d_cn.book(70055c_cn.fm)

70046d_cn.book(70055c_cn.fm) 第 8 章复位 目录 本章包括下列主题 : 8.1 简介...8-2 8.2 复位时的时钟源选择... 8-5 8.3 POR: 上电复位... 8-5 8.4 外部复位 (EXTR)... 8-7 8.5 软件复位指令 (SWR)... 8-7 8.6 看门狗超时复位 (WDTR)... 8-7 8.7 欠压复位 (BOR)... 8-8 8.8 使用 RCON 状态位... 8-10 8.9 器件复位时间...

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

HT46R47 f SYS =4MHz 3.3~5.5V f SYS =8MHz 4.5~5.5V 13 位双向输入 / 输出口 1 个与输入 / 输出共用引脚的外部中断输入 8 位带溢出中断的可编程定时 / 计数器 具有 7 级预分频器 石英晶体或 RC 振荡器 位的程序存储器 P

HT46R47 f SYS =4MHz 3.3~5.5V f SYS =8MHz 4.5~5.5V 13 位双向输入 / 输出口 1 个与输入 / 输出共用引脚的外部中断输入 8 位带溢出中断的可编程定时 / 计数器 具有 7 级预分频器 石英晶体或 RC 振荡器 位的程序存储器 P HT46R/47R/48R/49R 系列 选型指南 HT46R22 f SYS =4MHz 3.3~5.5V f SYS =8MHz 4.5~5.5V 19 位双向输入 / 输出口 1 个与输入 / 输出口线共用的外部输入 16 位具有 7 级预分频带溢出中断的可编程定时 / 计数器 内置石英晶体或 RC 振荡器 2048 14 位的程序存储器 PROM 64 8 位的数据存储器 RAM 支持发声的

More information

33023A.book(31027A_cn.fm)

33023A.book(31027A_cn.fm) 第 27 章器件配置位 目录 本章包括以下一些主要内容 : 27.1 简介... 27-2 27.2 配置字位... 27-4 27.3 编程校验 / 代码保护... 27-8 27.4 识别码 ID 的位置... 27-9 27.5 设计技巧... 27-10 27.6 相关应用笔记... 27-11 27.7 版本历史... 27-12 27 器件配置位 2004 Microchip Technology

More information

DPJJX1.DOC

DPJJX1.DOC 8051 111 2K 1 2 3 ' ' 1 CPU RAM ROM / A/D D/A PC CPU 40 68 10 20 8 51 PIII 8051 2 MCS51 8051 8031 89C51 8051 8031 89C51? MCS51 INTEL INTEL 8031 8051 8751 8032 8052 8752 8051 8051 8051 MCS51 8031 8031

More information

00686A.Book

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

More information

93004A.book

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

More information

控制器 EtherCAT EtherCAT EtherCAT 接下一个电机驱动模块 (X4) 接下一个电机驱动模块 (X5) X11 IN X4 IN X3 OUT X5 IN X6 OUT X2 X1 X4 IN X3 OUT X5 IN X6 OUT X2 X1 SYS STA DC BUS D

控制器 EtherCAT EtherCAT EtherCAT 接下一个电机驱动模块 (X4) 接下一个电机驱动模块 (X5) X11 IN X4 IN X3 OUT X5 IN X6 OUT X2 X1 X4 IN X3 OUT X5 IN X6 OUT X2 X1 SYS STA DC BUS D 控制器 thert thert thert 接下一个电机驱动模块 () 接下一个电机驱动模块 () 电机驱动模块 电机驱动模块 电源模块 接下一个电机驱动模块 () 接下一个电机驱动模块 () 接下一个电机驱动模块 () 接下一个电机驱动模块 () X 0 X 0 4 /RK /RK 注 注 制动电阻阻值 Ω Φ 80: 适用电机驱动模块型号 8-M-XXXX--XX Φ : 适用电机驱动模块型号

More information

XNS104 产品说明书 AD 型 2.4G 高速无线收发单片机概述 2.4GHz 高速无线收发单片机 XNS104 是一个带 12 位 ADC, 以 OTP 为程序存储基础, 带 2.4G 高速无线收发芯片的单片机 无线收发单元工作在 GHz 世界通用 ISM 频段, 它集

XNS104 产品说明书 AD 型 2.4G 高速无线收发单片机概述 2.4GHz 高速无线收发单片机 XNS104 是一个带 12 位 ADC, 以 OTP 为程序存储基础, 带 2.4G 高速无线收发芯片的单片机 无线收发单元工作在 GHz 世界通用 ISM 频段, 它集 XNS104 产品说明书 AD 型 2.4G 高速无线收发单片机概述 2.4GHz 高速无线收发单片机 XNS104 是一个带 12 位 ADC, 以 OTP 为程序存储基础, 带 2.4G 高速无线收发芯片的单片机 无线收发单元工作在 2.400--2.483GHz 世界通用 ISM 频段, 它集成射频收发通路 频率发生器 晶体振荡器 调制解调器等功能模块, 并且支持一对多组网和带 ACK 的通信模式

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

MCP1630

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

More information

PIC 单片机的信号测量定时器 TB3129 作者 : 摘要 Ashutosh Tiwari Microchip Technology Inc. 本技术简介介绍了灵活且非常有用的信号测量定时器 (Signal Measurement Timer,SMT) SMT 是一个具有高级时钟和门控逻辑的 24

PIC 单片机的信号测量定时器 TB3129 作者 : 摘要 Ashutosh Tiwari Microchip Technology Inc. 本技术简介介绍了灵活且非常有用的信号测量定时器 (Signal Measurement Timer,SMT) SMT 是一个具有高级时钟和门控逻辑的 24 PIC 单片机的信号测量定时器 作者 : 摘要 Ashutosh Tiwari Microchip Technology Inc. 本技术简介介绍了灵活且非常有用的信号测量定时器 (Signal Measurement Timer,SMT) SMT 是一个具有高级时钟和门控逻辑的 24 位计数器 / 定时器, 在许多 PIC 单片机上可用 它可以测量各种数字信号参数, 例如脉宽 频率 占空比和两个信号边沿之间的时间差

More information

MCP47x6_DaughterBoard.book

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

More information

EPROM/ROM-Based 8-Bit Microcontroller Series

EPROM/ROM-Based 8-Bit Microcontroller Series 这份文档里包含下列型号 : EPROM device(opt) EPROM/ROM-Based 8-Bit Microcontroller Series 功能特性 只有 42 个单字指令 除分支指令为两个周期指令以外其余为单周期指令 PC 寻址范围为 13-bit GOTO 指令能跳转到所有的 ROM/EPROM 地址空间 子程序能返回到所有的 ROM/EPROM 地址空间 能处理 8 位数据 5

More information

Real-Time Clock and Calendar (RTCC)

Real-Time Clock and Calendar (RTCC) 第 7 章复位 目录 本章包括下列主题 : 7 7.1 简介...7-2 7.2 复位时的时钟源选择... 7-4 7.3 上电复位 (POR)... 7-4 7.4 MCLR 复位... 7-6 7.5 软件 RESET 指令 (SWR)... 7-6 7.6 看门狗超时复位 (WDTR)... 7-6 7.7 欠压复位 (BOR)... 7-7 7.8 配置不匹配复位... 7-7 7.9 陷阱冲突复位...

More information

HS2303-P

HS2303-P HS9100-T 产品说明书 Ver 4.00L 1. 概述 HS9100-T 是一款低成本 高速度 高抗干扰的 8 位 CMOS 单片机 基于 RISC 架构, 仅有 35 条指令 除程序跳转需要两个周期外, 其余所有的指令都是单周期指令 内部集成有 1K*13-bit 的一次性可编程只读电存储器 (OTP-ROM) 上电复位(POR) 欠压复位 (BOR 1.6V) 定时器 TMR0 看门狗定时器

More information

DATASHEET SEARCH SITE ==

DATASHEET SEARCH SITE == 1K 一次性编程, 10 位 ADC 型 4 位单片机 特性 基于 SH6610C, 10 位 ADC 型 4 位单片机 OTP ROM: 1K X 16 位 RAM: 124 X 4 位 - 28 系统控制寄存器 - 96 数据存储器 工作电压 : - fosc = 16MHz, VDD = 3.3V - 5.5V 6 个双向 I/O 端口 4 层堆栈 ( 包括中断 ) 一个 8 位自动重载定时

More information

OTP-Based 8-Bit Microcontroller Series

OTP-Based 8-Bit Microcontroller Series 苏州锋驰微电子有限公司 OTP-Based 8-Bit Microcontroller Series FC162 SZFC 2017/5/26 功能特色 : 苏州锋驰微电子有限公司 SUZHOU FENGCHI ELECTRONIC CO.:LTD *PB3 口软件可控上拉,PB3 可做标准 IO 口 *4 级硬件控制端口强弱驱动电流 修正记录 版本号日期内容 V10 V20 2016 年 6 月

More information

四位微控制器ML64168_ _.doc

四位微控制器ML64168_ _.doc SSSC /4168P 2005 8 4 4, (ADC), LCD Driver, (Buzzer), 1 3 CPU17 CPU 26 33 42 45 48 73 79 85 89 A/D 92 111 125 128 131 SSU4168P 133 143 A: / 153 B: 156 C: 158 D: 160 E: 161 F: 163 G: PAD 167 2 ,, 11 4 CMOS

More information

DS_MM32P021_Ver1.9.0

DS_MM32P021_Ver1.9.0 产品手册 Datasheet MM32P021 32 位基于 ARM Cortex M0 核心的微控制器 版本 :1.9.0 保留不通知的情况下, 更改相关资料的权利 目录 1. 总介... 5 1.1 概述... 5 1.2 产品特性... 5 2. 规格说明... 6 2.1 器件对比... 6 2.2 功能简述... 6 3. 引脚定义... 7 3.1 引脚配置... 7 3.2 引脚描述...

More information

PIC18 Flash to PIC18 J-Flash Migration

PIC18 Flash to PIC18 J-Flash Migration PIC18F 到 PIC18FXXJ 闪存器件的移植 器件移植 本文档旨在描述从一个器件移植到另一个器件时涉及到的功能差异和电气规范差异 注 : 注 : 简介 器件是按照其数据手册中的参数设计的 已参照电气规范对其进行了测试以判断其与这些参数的符合程度 由于制造工艺的不同, 这类器件的性能特性可能与其早期版本不同 这些差异可能导致此类器件在应用中的执行情况会与以前不同 用户应该验证器件振荡器的起振和运行是否与预期一致

More information

PT8M2101A 规格书 目录 1. 产品概述 主要特性 系统框图 管脚配置 中央处理器 指令集 程序存储器 ROM 数据存储器 RAM CPU 核相关寄存器..

PT8M2101A 规格书 目录 1. 产品概述 主要特性 系统框图 管脚配置 中央处理器 指令集 程序存储器 ROM 数据存储器 RAM CPU 核相关寄存器.. 目录 1. 产品概述... 2 2. 主要特性... 2 3. 系统框图... 3 4. 管脚配置... 4 5. 中央处理器... 5 5.1 指令集... 5 5.2 程序存储器 ROM... 6 5.3 数据存储器 RAM... 7 5.4 CPU 核相关寄存器... 8 5.5 SFR... 10 5.6 配置选项... 11 6. 功能模块... 12 6.1 时钟描述... 12 6.2

More information

MSP430单片机简介

MSP430单片机简介 . September 14, 2012 . 1 简介 MSP430 单片机特点超低功耗 2 MSP430 时钟系统 3 MSP430 的端口 4 定时器看门狗定时器定时器 A 5 示例 MSP430 单片机特点. 简介 MSP430 单片机是美国德州仪器 (TI) 公司 1996 年开始推向市场的一种 16 位超低功耗 具有精简指令集的混合信号处理器 它将多个不同功能的模拟电路 数字电路模块和微处理器集成在了一个芯片上

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

FT25H16

FT25H16 TX- F01I81xx ATASHEET TX01I81xx www.xdssemi.com /001 目录 TX-F01l81-xx... 1 ATASHEET... 1 1. 特性... 5 1.1 程序存储器... 6 1.2 脚位图... 7 2. SFR... 8 2.1 地址映射... 8 2.1.1. SFR,BANK0... 8 2.1.2. SFR,BANK1... 9 2.1.3.

More information

MSP430X1XX 系列微控制器具有以下特征 结构框图 超低功耗结构体系 A 额定工作电流在 1MHz V 工作电压 C11X P11X 和 E11X 为 V 从备用模式唤醒为 6 S 丰富的中断能力减少了查询的需要灵活强大的处理能力源操作数有七种寻址模

MSP430X1XX 系列微控制器具有以下特征 结构框图 超低功耗结构体系 A 额定工作电流在 1MHz V 工作电压 C11X P11X 和 E11X 为 V 从备用模式唤醒为 6 S 丰富的中断能力减少了查询的需要灵活强大的处理能力源操作数有七种寻址模 新一代超低功耗 16 位单片机 TI MSP430 系列 美国 TI 公司的 MSP430 系列单片机可以分为以下几个系列 X1XX X3XX X4XX 等等 而且 在不断发展 从存储器角度 又可分为 ROM C 型 OTP P 型 EPROM E 型 Flash Memory F 型 系列的全部成员均为软件兼容 可以方便地在系列各型号间移植 MSP430 系列单片机 的 MCU 设计成适合各种应用的

More information

另外,AT89S52 可降至 0Hz 静态逻辑操作, 支持 2 种软件可选择节电模式 空闲模式下,CPU 停止工作, 允许 RAM 定时器/ 计数器 串口 中断继续工作 掉电保护方式下,RAM 内容被保存, 振荡器被冻结, 单片机一切工作停止, 直到下一个中断或硬件复位为止 8 位微控制器 8K 字

另外,AT89S52 可降至 0Hz 静态逻辑操作, 支持 2 种软件可选择节电模式 空闲模式下,CPU 停止工作, 允许 RAM 定时器/ 计数器 串口 中断继续工作 掉电保护方式下,RAM 内容被保存, 振荡器被冻结, 单片机一切工作停止, 直到下一个中断或硬件复位为止 8 位微控制器 8K 字 AT89C52 中文资料 AT89C52 的中文资料 AT89C52 是美国 Atmel 公司生产的低电压 高性能 CMOS 8 位单片机, 片内含 8KB 的可反复檫写的程序存储器和 12B 的随机存取数据存储器 (RAM), 器件采用 Atmel 公司的高密度 非易失性存储技术生产, 兼容标准 MCS- 51 指令系统, 片内配置通用 8 位中央处理器 (CPU) 和 Flash 存储单元, 功能强大的

More information

规格书

规格书 上海芯圣电子股份有限公司 Shanghai Holychip Electronic Co.,Ltd. 数据手册 8 位 LCD 型 OTP 单片机 目录 1 产品简述... 5 1.1 特性... 5 1.2 系统框图... 7 1.3 引脚图... 8 1.4 PAD 坐标信息... 12 1.5 引脚说明... 13 1.6 引脚电路... 17 2 电性参数... 18 2.1 极限参数...

More information

规格书

规格书 上海芯圣电子股份有限公司 Shanghai Holychip Electronic Co.,Ltd. 数据手册 28 引脚 8 位 AD 型 OTP 单片机 目录 1 产品简述... 5 1.1 特性... 5 1.2 系统框图... 7 1.3 引脚图... 8 1.4 引脚说明... 9 1.5 引脚电路... 12 2 电性参数... 13 2.1 极限参数... 13 2.2 直流特性...

More information

MDT10F630/ MDT10F676

MDT10F630/ MDT10F676 MT10F272 数据手册 ( 版本 V1.0) 1 器件概述 8 位 MTP CMOS 单片机 存储器 : MTP 空间 :2K*14 位 可经受 1000 次操作 SRAM 空间 :128 字节 8 级深硬件堆栈 I/O 引脚配置具有独立方向控制的 14 个 I/O 引脚 :PA 口 5 个 PC 口 8 个 PA3 开漏输出, 带内部上拉 高灌 / 拉电流可直接驱动 LE PA 端口引脚电平变化中断

More information

PIC18FXX2 Data Sheet

PIC18FXX2 Data Sheet 数据手册 带有 10 位 A/D 的高性能 增强型闪存单片机 2005 Microchip Technology Inc. DS39564B_CN 请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 : 在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一

More information

PowerPoint Presentation

PowerPoint Presentation 7.2 并行接口 二. 可编程并行接口芯片 8255A 的功能及其应用 与 CPU 一侧相连的引脚 D0 PA0 ~ ~ ~ ~ ~ D7 PA7 RESET PC7 WR RD PC4 PC3 PC0 A0 PB0 A1 PB7 CS PA 口 PC 口上半部 PC 口下半部 PB 口 A 组 B 组 与 I/O 设备相连的引脚 7.2 并行接口二. 可编程并行接口芯片 8255A 的功能及其应用

More information