电子说
在电子工程师的工具箱中,微控制器就像是一把万能钥匙,能开启各种应用的大门。今天,我们要深入探讨Microchip Technology的PIC12C5XX系列8位CMOS微控制器,看看它有哪些独特之处,能为我们的设计带来怎样的便利。
PIC12C5XX是一系列低成本、高性能的8位全静态CMOS微控制器,基于EEPROM/EPROM/ROM技术。它采用RISC架构,仅有33条单字/单周期指令,除程序分支指令为双周期外,其余指令均为单周期(1µs),性能远超同价位竞品。其12位宽的指令高度对称,相比同类8位微控制器,代码压缩比可达2:1,大大减少了开发时间。
该系列适用于个人护理电器、安全系统、低功耗远程收发器等多种应用。EPROM技术让应用程序定制变得快速便捷,EEPROM数据存储技术则可用于更改校准因子和安全代码。小尺寸封装使其在空间受限的应用中表现出色,低功耗、高性能、易用性和I/O灵活性让它在以前未考虑使用微控制器的领域也能大展身手。
采用陶瓷侧钎焊封装,适合原型开发和试点项目。可擦除并重新编程为任何配置模式,但擦除时会清除内部振荡器的预编程校准值,需提前保存。
对于需要频繁更新代码或小批量应用的用户非常有用。采用塑料封装,只能编程一次,除程序存储器外,还需对配置位进行编程。
Microchip为工厂生产订单提供QTP编程服务。适用于不希望自己编程大量设备且代码模式已稳定的用户。设备与OTP设备相同,但所有EPROM位置和熔丝选项已由工厂编程。
Microchip提供独特的编程服务,为每个设备的几个用户定义位置编程不同的序列号,可作为入口代码、密码或ID号。
为高产量、成熟产品提供低成本选择。
PIC12C5XX采用哈佛架构,程序和数据通过独立总线访问,相比传统冯·诺依曼架构,提高了带宽。指令操作码为12位,可实现单字指令,12位宽的程序存储器访问总线在单周期内获取12位指令。两级流水线使指令的获取和执行重叠,除程序分支外,所有33条指令均在单周期内执行(4MHz时为1µs)。
可直接或间接寻址寄存器文件和数据存储器,所有特殊功能寄存器(包括程序计数器)都映射在数据存储器中。指令集高度正交(对称),可使用任何寻址模式对任何寄存器执行任何操作,简化了编程过程,降低了学习曲线。
包含8位ALU和工作寄存器(W),ALU可执行算术和布尔运算,操作通常涉及W寄存器和文件寄存器或立即常量。ALU操作可能会影响STATUS寄存器中的Carry(C)、Digit Carry(DC)和Zero(Z)位。
PIC12C5XX的12位程序计数器(PC)可寻址2K x 12的程序存储器空间,但实际实现的空间因设备而异。PIC12C508、PIC12C508A和PIC12CE518为512 x 12(0000h - 01FFh),PIC12C509、PIC12C509A、PIC12CR509A和PIC12CE519为1K x 12(0000h - 03FFh)。超出边界的访问会在相应空间内回绕,有效复位向量位于000h,01FFh或03FFh包含内部时钟振荡器校准值,切勿覆盖。
由寄存器或RAM字节组成,分为特殊功能寄存器和通用寄存器。特殊功能寄存器包括TMR0、PC、STATUS、I/O寄存器和FSR等,用于控制设备操作;通用寄存器用于存储数据和控制信息。不同设备的数据存储器组成有所不同。
8位I/O寄存器,仅低6位(GP5:GP0)可用,GP3为输入引脚。可配置弱上拉和引脚变化唤醒功能,配置字可设置I/O的替代功能。
输出驱动控制寄存器,通过执行TRIS f指令加载W寄存器内容。'1'使输出驱动处于高阻态,'0'使输出数据锁存器内容输出到引脚。
除GP3外,所有端口引脚可用于输入和输出操作。输入非锁存,输出锁存。使用端口引脚时,需根据需要设置TRIS寄存器。
某些指令在I/O端口操作时需谨慎,如BCF和BSF指令会先读取端口再写入,可能影响双向I/O引脚。连续的读写操作需注意引脚电压稳定时间,必要时可插入NOP指令。
具有8位定时器/计数器寄存器TMR0,可读可写;8位软件可编程预分频器;可选择内部或外部时钟源,外部时钟源有边缘选择功能。
定时器模式:清除T0CS位,每指令周期递增(无预分频器)。写入TMR0寄存器后,接下来两个指令周期内递增被抑制。 计数器模式:设置T0CS位,根据T0SE位选择上升或下降沿递增。
可分配给Timer0或看门狗定时器(WDT),但不能同时使用。通过PSA位控制分配,分配给Timer0时,写入TMR0寄存器会清除预分频器;分配给WDT时,CLRWDT指令会清除预分频器。
具有16字节的EEPROM数据存储器,擦写周期达100万次,数据保留时间超过40年。支持双向两线总线和数据传输协议,通过SDA和SCL线与内部EEPROM外设通信。
提供Byte_Write、Read_Current和Read_Random等函数,代码可从Microchip网站获取。使用时需检查返回代码,操作失败时可重试。
数据传输遵循特定协议,包括总线空闲、开始、停止、数据有效和确认等条件。设备地址由4位设备代码(1010)和3位无关位组成,最后一位决定读写操作。
12位配置字可选择振荡器类型、看门狗定时器使能和MCLR使能等选项。
提供四种振荡器模式:LP(低功耗晶体)、XT(晶体/谐振器)、INTRC(内部4MHz振荡器)和EXTRC(外部电阻/电容)。用户可通过配置位选择。
包括上电复位(POR)、MCLR复位、WDT超时复位和引脚变化唤醒复位等。不同复位情况对寄存器的影响不同,可通过STATUS寄存器中的TO、PD和GPWUF位判断复位原因。
独立的片上RC振荡器,可通过配置位WDTE永久禁用。无预分频器时,标称超时周期为18ms,可通过预分频器延长至2.3秒。CLRWDT指令可清除WDT和预分频器,SLEEP指令可重置WDT和预分频器。
执行SLEEP指令进入低功耗模式,WDT清除但继续运行,TO位设置,PD位清除,振荡器驱动关闭。可通过外部复位、WDT超时或引脚变化唤醒。
代码保护位可防止程序存储器被读取,但前64个位置和PIC12C508A/509A/CR509A/CE518/CE519的最后一个位置不受影响。四个内存位置可作为ID位置,存储校验和或代码标识号。
具有EPROM程序存储器的设备可在应用电路中进行串行编程,只需两根时钟和数据线,以及三根电源线。
PIC12C5XX的指令集分为字节操作、位操作、立即数和控制操作三类。所有指令通常在单周期内执行,条件测试为真或程序计数器改变时需两个周期。
Microchip为PIC12C5XX提供了丰富的开发工具,包括MPLAB-ICE实时在线仿真器、ICEPIC低成本在线仿真器、PRO MATE II通用编程器、PICSTART Plus入门级开发系统等,还提供MPLAB集成开发环境、MPASM汇编器、MPLAB-SIM软件模拟器等软件工具。
包括环境温度、存储温度、电压、电流和功耗等参数,超出这些值可能导致设备永久损坏。
不同设备的电源电压、RAM数据保留电压、VDD启动电压和上升速率等参数有所不同。还包括输入输出电压、电流、电容等特性。
涉及外部时钟频率、周期、指令周期时间、时钟高低时间和上升下降时间等参数,为设计提供参考。
提供多种封装选项,包括8引脚PDIP、SOIC和窗口陶瓷侧钎焊封装等,每种封装有特定的标记信息和尺寸规格。
通过以上对PIC12C5XX系列微控制器的详细解析,我们可以看到它在性能、功能和应用方面的优势。作为电子工程师,我们可以根据具体需求选择合适的设备和配置,充分发挥其潜力,为各种应用开发出高效、可靠的解决方案。你在使用PIC12C5XX系列微控制器时遇到过哪些问题?又是如何解决的呢?欢迎在评论区分享你的经验和见解。
全部0条评论
快来发表一下你的评论吧 !