PIC10F200/202/204/206:低成本高性能8位微控制器的卓越之选
在电子设计领域,寻找一款兼具低成本与高性能的微控制器是众多工程师的追求。Microchip Technology的PIC10F200/202/204/206系列8位微控制器,无疑是满足这一需求的理想之选。接下来,我们将深入剖析这款微控制器的各项特性。
文件下载:PIC10F200T-I OT.pdf
一、产品概述
PIC10F200/202/204/206是低成本、高性能、全静态、基于Flash的CMOS微控制器。它采用RISC架构,仅需学习33条单字/单周期指令,除程序分支为双周期外,其余指令均为单周期(1μs),性能远超同价位竞品。其12位宽指令高度对称,相比同类8位微控制器,代码压缩比可达2:1,显著减少开发时间。
该系列产品具备诸多特殊功能,如上电复位(POR)和设备复位定时器(DRT)可省去外部复位电路;内置INTRC内部振荡器模式,节省有限的I/O资源;节能睡眠模式、看门狗定时器和代码保护功能,提升了系统的成本效益、功耗管理和可靠性。
二、架构特点
2.1 哈佛架构
采用哈佛架构,程序和数据通过独立总线访问,相较于传统冯·诺伊曼架构,显著提高了带宽。12位宽的程序存储器访问总线可在单周期内获取12位指令,双级流水线使指令的获取和执行重叠,除程序分支外,所有33条指令均能在单周期内执行。
2.2 寄存器与数据访问
可直接或间接寻址寄存器文件和数据存储器,所有特殊功能寄存器(SFR)包括PC均映射在数据存储器中。指令集高度正交(对称),能使用任何寻址模式对任何寄存器执行操作,编程简单高效,降低了学习成本。
2.3 8位ALU和工作寄存器
包含8位算术逻辑单元(ALU)和工作寄存器,ALU可执行加法、减法、移位和逻辑运算,操作数通常为W(工作)寄存器和文件寄存器或立即常量。根据执行的指令,ALU会影响状态寄存器中进位(C)、数字进位(DC)和零(Z)位的值。
三、存储器组织
3.1 程序存储器
- PIC10F200/204:拥有9位程序计数器(PC),可寻址512 x 12的程序存储器空间,但实际仅实现了前256 x 12(0000h - 00FFh)。有效复位向量位于0000h,00FFh包含内部时钟振荡器校准值,切勿覆盖。
- PIC10F202/206:具备10位程序计数器(PC),可寻址1024 x 12的程序存储器空间,实际仅实现前512 x 12(0000h - 01FFh)。有效复位向量同样在0000h,01FFh包含内部时钟振荡器校准值。
3.2 数据存储器
由寄存器或RAM字节组成,分为特殊功能寄存器(SFR)和通用寄存器(GPR)。SFR用于控制设备操作,如TMR0寄存器、程序计数器(PCL)、状态寄存器、I/O寄存器(GPIO)和文件选择寄存器(FSR)等;GPR用于存储数据和控制信息。
四、I/O端口特性
4.1 GPIO寄存器
GPIO是8位I/O寄存器,仅低4位(GP<3:0>)可用,7 - 4位未实现,读取为‘0’。GP3为仅输入引脚,GP0、GP1和GP3可配置弱上拉和引脚变化唤醒功能。若GP3/MCLR配置为MCLR,弱上拉始终开启,该引脚的引脚变化唤醒功能禁用。
4.2 TRIS寄存器
TRIS寄存器为“只写”寄存器,复位时设置(输出驱动器禁用)。写入‘1’使相应输出驱动器处于高阻抗模式,写入‘0’将输出数据锁存器的内容置于所选引脚,启用输出缓冲器。
4.3 I/O编程注意事项
部分指令内部为读 - 写操作,如BCF和BSF指令,对I/O端口操作时需谨慎。同时,I/O端口的写操作在指令周期结束时进行,读操作需数据在指令周期开始时有效,因此连续的写 - 读操作需确保引脚电压稳定,必要时可插入NOP指令。
五、定时器模块
5.1 PIC10F200/202的Timer0模块
具有8位定时器/计数器寄存器TMR0,可读可写,配备8位软件可编程预分频器,可选择内部或外部时钟,并能选择外部时钟的边沿。定时器模式下,清除T0CS位,TMR0模块每指令周期递增(无预分频器);计数器模式下,设置T0CS位,TMR0根据T0CKI引脚的上升或下降沿递增。预分频器可分配给Timer0模块或看门狗定时器,但不能同时使用。
5.2 PIC10F204/206的Timer0模块
与PIC10F200/202类似,但计数器模式有两种选择:一种使用T0CKI引脚递增Timer0;另一种使用比较器输出递增Timer0。同样,预分频器可在Timer0模块和看门狗定时器之间分配。
六、比较器模块
6.1 比较器配置
包含一个模拟比较器,输入与GP0和GP1引脚复用,输出可置于GP2。通过CMCON0寄存器控制比较器操作,可配置比较器的输出、时钟源等。
6.2 比较器操作
当VIN+小于VIN-时,比较器输出为数字低电平;当VIN+大于VIN-时,输出为数字高电平。比较器响应时间是选择新参考电压或输入源后,输出达到有效电平的最短时间。
6.3 比较器唤醒
满足特定条件时,比较器唤醒标志置位,可通过软件或设备复位清除。睡眠模式下,比较器保持激活,为降低功耗,进入睡眠前应关闭比较器。
七、CPU特殊功能
7.1 复位功能
包括上电复位(POR)、设备复位定时器(DRT)、看门狗定时器(WDT)、引脚变化唤醒和比较器变化唤醒等。不同复位情况对寄存器的影响不同,可通过状态寄存器中的TO、PD、GPWUF和CWUF位判断复位原因。
7.2 睡眠模式
执行SLEEP指令进入睡眠模式,看门狗定时器(若启用)清零但继续运行,振荡器驱动关闭,I/O端口保持睡眠前状态。可通过外部复位、看门狗定时器超时、引脚变化或比较器输出变化唤醒。
7.3 代码保护
代码保护位未编程时,可读取片上程序存储器进行验证。前64个位置和最后一个位置(复位向量)无论代码保护位设置如何均可读取。
7.4 在线串行编程
可在最终应用电路中进行串行编程,只需两条时钟和数据线,以及三条电源、地和编程电压线。将GP1和GP0引脚拉低,同时将MCLR(VPP)引脚从VIL升至VIHH,即可进入编程/验证模式。
八、指令集
PIC16指令集高度正交,分为字节操作、位操作和文字与控制操作三类。每条指令为12位字,由操作码和操作数组成。除条件测试为真或程序计数器改变的情况外,所有指令在单指令周期内执行,指令周期由四个振荡器周期组成。
九、开发支持
Microchip为PIC10F200/202/204/206提供了丰富的开发工具,包括集成开发环境(MPLAB X IDE)、编译器/汇编器/链接器、模拟器、仿真器、在线调试器/编程器、设备编程器以及低成本演示/开发板、评估套件和入门套件等,还提供第三方开发工具。
十、电气特性
10.1 绝对最大额定值
规定了器件的工作温度、电压、电流和功率等参数的极限值,超出这些值可能导致器件永久性损坏。
10.2 DC特性
不同温度范围下,给出了电源电压、RAM数据保持电压、上电复位电压、电源电流、掉电电流、看门狗定时器电流、比较器电流和内部参考电流等参数的典型值和范围。
10.3 AC特性
包括MCLR脉冲宽度、看门狗定时器超时周期、设备复位定时器周期和I/O高阻抗时间等参数。
十一、封装信息
提供6引脚SOT - 23、8引脚PDIP和8引脚DFN三种封装形式,每种封装有特定的标记信息和详细尺寸规格。
PIC10F200/202/204/206以其卓越的性能、丰富的功能和灵活的配置,为电子工程师在各种应用场景中提供了强大的支持。无论是个人护理电器、安全系统还是低功耗远程发射/接收器等应用,都能展现出其独特的优势。希望通过本文的介绍,能帮助工程师们更好地了解和应用这款微控制器。你在使用过程中遇到过哪些有趣的问题或挑战呢?欢迎在评论区分享。
-
电子设计
+关注
关注
42文章
2992浏览量
49924 -
8位微控制器
+关注
关注
0文章
86浏览量
1334
发布评论请先 登录
PIC10F200/202/204/206:低成本高性能8位微控制器的卓越之选
评论