PIC12F615-I/SN的特殊功能寄存器为CPU 和外设模块用来对器件所需操作进行控制的寄存器(见表2-1)。这些寄存器皆为静态RAM。特殊功能寄存器可分为两类,即:内核和外设。本节将介绍与“内核”相关的特殊功能寄存器。与外设模块相关的特殊功能寄存器将在相应的外设功能模块章节中介绍。 PIC12F615-I/SN高性能RISC CPU: • 仅需学习35 条指令: - 除了跳转指令以外,所有指令都是单周期的 • 工作速度: - DC- 20 MHz 振荡器/ 时钟输入 - DC- 200 ns 指令周期 • 中断能力 • 8 级深硬件堆栈 • 直接、间接和相对寻址模式 单片机特性: • 精确的内部振荡器: - 出厂时精度已校准到±1%,典型值 - 可软件选择频率范围:4 MHz 或8 MHz • 节能休眠模式 • 电压范围: - PIC12F609/615/617:2.0V 至5.5V - PIC12HV609/615:2.0V 到用户定义的最大值(见“注”) • 工业级和扩展级温度范围 • 上电复位(Power-on Reset, POR) • 上电延时定时器(Power-up Timer,PWRT)和振荡器起振定时器(Oscillator Start-up Timer,OST) • 欠压复位(Brown-out Reset, BOR) • 带独立振荡器的看门狗定时器(Watchdog Timer,WDT)有利于可靠地工作 • 带上拉的主复位引脚,与输入功能复用 • 可编程代码保护 • 高耐用性闪存: - 闪存耐写次数达100,000 次 - 闪存数据保存时间:> 40 年 • 自读/ 写程序存储器(仅限PIC12F617)
PIC12F615-I/SN低功耗特性: • 待机电流: - 2.0V时典型值为50 nA • 工作电流: - 32kHz、2.0V 时典型值为11 μA - 4MHz、2.0V 时典型值为260 μA • 看门狗定时器电流: - 2.0V时典型值为1 μA 注: 并联稳压器两端的电压不应超过5V。
PIC12F615-I/SN外设特性: • 并联稳压器(仅限PIC12HV609/615): - 5V稳压 - 4mA到50 mA 并联电流范围 • 5 个I/O 引脚和1 个只用作输入的引脚 • 高灌/ 拉电流能力,可直接驱动LED - 引脚电平变化中断或 - 引脚可单独编程的弱上拉 • 模拟比较器模块,具有: - 1个模拟比较器 - 片上可编程参考电压(CVREF)模块(VDD的%) - 可从外部访问比较器输入和输出 - 内置滞后(软件可选择) • Timer0:带有8 位可编程预分频器的8 位定时器/计数器 • 增强型Timer1: - 带有预分频器的16 位定时器/ 计数器 - 外部Timer1 门控(计数使能) - 如果选用INTOSC 模式,可选择连接在OSC1和OSC2 之间的振荡器(工作在LP 模式下)作为Timer1 的振荡器 - 可选择系统时钟作为Timer1 的振荡器 • 通过两个引脚进行在线串行编程(In-Circuit SerialProgrammingTM, ICSPTM) 仅限PIC12F615/617/HV615: • 增强型捕捉/ 比较/PWM 模块: - 16位捕捉,最大分辨率12.5 ns - 比较,最大分辨率200 ns - 10位PWM,带有1 或2 路输出通道,1 路输出通道可编程“死区”,最高频率20 kHz,自动关闭 • A/D 转换器: - 10位分辨率和4 路通道,采样内部参考电压 • Timer2:带有8 位周期寄存器、预分频器和后分频 器的8 位定时器/ 计数器 2.1 PIC12F615-I/SN程序存储器构成 PIC12F615-I/SN器件具有一个13 位程序计数器,能够寻址8K x 14 的程序存储空间。只有PIC12F615-I/SN器件的前1K x 14(0000h-03FFh)存储空间是物理实现的。对于PIC12F617 器件,前2K x 14 (0000h-07FFh)存储空间是物理实现的。访问超出上述范围的存储单元,将回到前1K x 14 空间内(对于PIC12F609/615/12HV609/615 器件)或回到前2K x 14 空间内(对于PIC12F617 器件)。复位向量位于0000h,而中断向量位于0004h (见图2-1)。 2.2 数据存储器构成 数据存储器(见图2-3)被划分为两个存储区,每个存储区由通用寄存器(General Purpose Register,GPR)和特殊功能寄存器(Special Function Register,SFR)组成。特殊功能寄存器位于每个存储区的前32 个单元中。Bank 0 中的寄存器单元40h-7Fh 是通用寄存器,以静态RAM 的形式实现。对于PIC12F617 器件,Bank 0中的寄存器单元20h-7Fh和Bank 1中的寄存器单元A0h-EFh 是通用寄存器,以静态RAM 的形式实现。Bank 1中的寄存器单元F0h-FFh 指向Bank 0 中的地址70h-7Fh。所有其他RAM 均未实现,读取时返回0。STATUS寄存器的RP0 位是存储区选择位。 RP0 0 → 选择Bank 0 1 → 选择Bank 1 2.2.1 PIC12F615-I/SN通用寄存器文件 PIC12F609/615/12HV609/615 器件的寄存器文件组织为64 x 8,而PIC12F617 器件的寄存器文件则组织为 128 x 8。通过文件选择寄存器(File Select Register,FSR),可以直接或间接地访问每个寄存器(见第2.4 节“间接寻址、INDF 和FSR 寄存器”)
|