PIC16C5X系列8位微控制器:特性、应用与设计要点

电子说

1.4w人已加入

描述

PIC16C5X系列8位微控制器:特性、应用与设计要点

在电子设计领域,微控制器如同大脑一般,掌控着各种电子设备的运行。Microchip的PIC16C5X系列8位微控制器以其独特的性能和丰富的功能,在众多应用场景中展现出了强大的优势。今天,我们就来深入探讨一下PIC16C5X系列微控制器的相关特性、应用场景以及设计过程中的要点。

文件下载:PIC16C57T-LP SS.pdf

一、PIC16C5X系列概述

PIC16C5X是Microchip推出的一系列低成本、高性能、全静态的8位CMOS微控制器,采用了RISC架构,仅需学习33条单字指令,除程序分支指令为双周期外,其余指令均为单周期执行,性能远超同价位竞品。其12位宽的指令具有高度对称性,相比同类8位微控制器,代码压缩比可达2:1,大大减少了开发时间。

主要特性

  1. 高性能RISC CPU:哈佛架构使程序和数据通过独立总线访问,提高了带宽。指令操作码为12位,可实现单字指令,采用两级流水线技术,除程序分支外,所有指令单周期执行。
  2. 丰富的外设功能:具备8位实时时钟/计数器TMR0,带有8位可编程预分频器;拥有上电复位(POR)、设备复位定时器(DRT)、看门狗定时器(WDT)等功能,确保系统的可靠性;支持可编程代码保护,保障程序安全;具备节能SLEEP模式,降低功耗;提供多种振荡器选项,如RC、XT、HS、LP,满足不同应用需求。
  3. 低功耗设计:采用CMOS技术,具有低功耗、高速的特点,工作电压范围宽,在不同温度和电压条件下都能稳定工作。

系列型号及特点

PIC16C5X系列包含多种型号,如PIC16C54、PIC16CR54、PIC16C55等,不同型号在最大工作频率、程序存储器容量、RAM数据存储器容量、I/O引脚数量等方面存在差异,可根据具体应用需求进行选择。

特性 PIC16C54 PIC16CR54 PIC16C55 PIC16C56 PIC16CR56
最大工作频率 40 MHz 20 MHz 40 MHz 40 MHz 20 MHz
EPROM程序存储器(x12字) 512 - 512 1K -
ROM程序存储器(x12字) - 512 - - 1K
RAM数据存储器(字节) 25 25 24 25 25
定时器模块 TMR0 TMR0 TMR0 TMR0 TMR0
I/O引脚 12 12 20 12 12
指令数量 33 33 33 33 33
封装形式 18 - 引脚DIP、SOIC;20 - 引脚SSOP 18 - 引脚DIP、SOIC;20 - 引脚SSOP 28 - 引脚DIP、SOIC;28 - 引脚SSOP 18 - 引脚DIP、SOIC;20 - 引脚SSOP 18 - 引脚DIP、SOIC;20 - 引脚SSOP

二、PIC16C5X的应用场景

PIC16C5X系列微控制器凭借其高性能、低功耗和丰富的外设功能,广泛应用于多个领域。

  1. 高速汽车和家电电机控制:其快速的指令执行速度和精确的定时器功能,能够满足电机控制对实时性和精度的要求,实现高效的电机调速和控制。
  2. 低功耗远程发射/接收器:低功耗特性使其在电池供电的远程设备中表现出色,延长了设备的续航时间。
  3. 指向设备和电信处理器:适用于对空间和功耗要求较高的应用场景,能够实现精确的控制和数据处理。
  4. 定时器功能和逻辑替换:可替代传统的“胶水”逻辑,实现复杂的定时和控制功能,同时还可作为协处理器,与其他处理器协同工作。

三、架构与工作原理

1. 架构概述

PIC16C5X采用哈佛架构,程序和数据通过独立总线访问,提高了数据传输效率。其12位宽的程序存储器访问总线可在单周期内获取12位指令,两级流水线技术使指令的取指和执行重叠进行,除程序分支外,所有指令单周期执行。

2. 时钟方案与指令周期

时钟输入(OSC1/CLKIN引脚)内部四分频生成四个非重叠的正交时钟Q1、Q2、Q3和Q4。程序计数器在Q1时递增,指令在Q4时从程序存储器中取出并锁存到指令寄存器,随后在Q1 - Q4期间进行解码和执行。

3. 指令流程与流水线

指令周期由四个Q周期组成,取指和执行采用流水线技术,取指需一个指令周期,解码和执行需另一个指令周期,但由于流水线的存在,每条指令实际单周期执行。若指令导致程序计数器改变(如GOTO指令),则需两个周期完成。

四、振荡器配置

PIC16C5X可在四种不同的振荡器模式下工作,用户可通过编程两个配置位(FOSC1:FOSC0)选择。

  1. LP(低功耗晶体)模式:适用于对功耗要求较高的应用场景,可有效降低功耗。
  2. XT(晶体/谐振器)模式:使用晶体或陶瓷谐振器连接到OSC1/CLKIN和OSC2/CLKOUT引脚建立振荡,频率稳定性较高。
  3. HS(高速晶体/谐振器)模式:用于需要高速运行的应用,可提供较高的时钟频率。
  4. RC(电阻/电容)模式:成本较低,适用于对时钟精度要求不高的应用,但振荡频率受多种因素影响,如电源电压、电阻电容值和工作温度等。

外部晶体振荡器电路

可使用预封装振荡器或简单的TTL门振荡器电路作为外部晶体振荡器。预封装振荡器提供较宽的工作范围和更好的稳定性,而设计良好的晶体振荡器配合TTL门电路也能提供良好的性能。

RC振荡器

RC振荡器频率受电源电压、电阻和电容值以及工作温度的影响,且不同封装类型的引脚电容也会对振荡频率产生影响。建议将REXT保持在3kΩ - 100kΩ之间,CEXT使用大于20pF的值,以保证振荡器的稳定性。

五、复位机制

PIC16C5X设备可通过多种方式复位,包括上电复位(POR)、MCLR复位、看门狗定时器复位等。不同的复位条件会对寄存器的状态产生不同的影响,可通过(overline{TO})和(overline{PD})位判断复位的类型。

上电复位(POR)

PIC16C5X系列内置上电复位电路,大多数上电情况下可提供内部芯片复位。若VDD上电过慢,可使用外部RC电路实现更长的POR延迟时间。

设备复位定时器(DRT)

DRT提供约18ms的标称超时时间,确保VDD上升到VDD min以上,并使振荡器稳定。该定时器基于内部RC振荡器工作,大多数情况下无需外部RC网络,可节省成本和空间。

掉电复位

当设备电源(VDD)下降但未降至零然后恢复时,应进行复位。可通过外部掉电保护电路实现,如使用齐纳二极管、晶体管或Microchip的MCP809微控制器监控器。

六、存储器组织

程序存储器组织

不同型号的PIC16C5X具有不同容量的程序存储器,如PIC16C54、PIC16CR54和PIC16C55具有512 x 12的程序存储器,PIC16C56和PIC16CR56具有1K x 12的程序存储器,PIC16CR57、PIC16C58和PIC16CR58具有2K x 12的程序存储器。访问超出物理实现地址的位置会导致回绕。

数据存储器组织

数据存储器由寄存器或RAM字节组成,分为特殊功能寄存器和通用寄存器。特殊功能寄存器包括TMR0寄存器、程序计数器、状态寄存器、I/O寄存器和文件选择寄存器等,用于控制设备的操作;通用寄存器用于存储数据和控制信息。

七、I/O端口

PIC16C5X的I/O寄存器可在程序控制下进行读写操作。PORTA为4位I/O寄存器,PORTB为8位I/O寄存器,PORTC对于部分型号为8位I/O寄存器,对于其他型号为通用寄存器。TRIS寄存器用于控制I/O端口的输入/输出模式,复位时所有I/O端口默认设置为输入。

I/O接口

I/O端口可用于输入和输出操作,输入时为非锁存,输出时为锁存。使用端口引脚作为输出时,需清除相应的TRIS位;作为输入时,需设置TRIS位。

I/O编程注意事项

部分指令(如BCF和BSF)内部为读 - 写操作,使用时需注意对双向I/O端口的影响。连续对I/O端口进行写 - 读操作时,需确保引脚电压稳定,避免读取到错误的状态。

八、定时器0模块

定时器0模块具有8位定时器/计数器寄存器TMR0,可读可写;带有8位软件可编程预分频器;可选择内部或外部时钟源,并可选择外部时钟的边沿。

使用外部时钟

使用外部时钟输入时,需满足一定的要求,如时钟信号的高、低电平时间和周期等。外部时钟需与内部相位时钟同步,同步过程会导致定时器0的实际递增有一定延迟。

预分频器

预分频器可分配给定时器0模块或看门狗定时器,但不能同时使用。通过PSA和PS<2:0>位控制预分频器的分配和分频比。

九、CPU特殊功能

PIC16C5X系列微控制器具有多种特殊功能,旨在提高系统的可靠性、降低成本、节省功耗和提供代码保护。

  1. 振荡器选择:提供多种振荡器选项,可根据应用需求选择合适的模式。
  2. 复位机制:包括上电复位、MCLR复位、看门狗定时器复位等,确保系统在各种情况下都能正常复位。
  3. 看门狗定时器(WDT):独立的RC振荡器确保其在时钟停止时仍能运行,可通过配置位WDTE永久禁用。
  4. SLEEP模式:低功耗模式,可通过外部复位或看门狗定时器超时唤醒。
  5. 代码保护:通过配置位实现代码保护,防止程序被非法读取。
  6. ID位置:四个存储器位置可用于存储校验和或其他代码标识号。

十、指令集总结

PIC16C5X的指令集分为字节操作、位操作、立即数和控制操作三类。所有指令单周期执行,除非条件测试为真或程序计数器改变,此时需两个指令周期。

十一、开发支持

Microchip为PIC16C5X系列微控制器提供了丰富的开发工具,包括集成开发环境(MPLAB IDE)、汇编器/编译器/链接器、模拟器、仿真器、在线调试器、设备编程器和低成本演示板等,方便开发者进行开发和调试。

十二、电气特性

文档详细给出了PIC16C5X系列在不同温度范围(商业、工业、扩展)下的电气特性,包括绝对最大额定值、直流特性和交流特性等。在设计过程中,需确保设备的工作条件在规定范围内,以保证设备的可靠性和稳定性。

十三、设计要点与思考

在使用PIC16C5X系列微控制器进行设计时,我们需要综合考虑多个方面。首先,根据应用需求选择合适的型号,包括程序存储器容量、RAM容量、I/O引脚数量等。其次,合理选择振荡器模式,平衡成本和性能。在复位设计方面,要考虑电源上电速度和掉电情况,确保设备能正确复位。另外,在I/O端口使用和定时器配置时,要注意相关的编程注意事项,避免出现错误。

大家在实际设计过程中,有没有遇到过一些关于PIC16C5X的特别问题呢?欢迎在评论区分享你的经验和想法,让我们一起探讨,共同进步。

希望通过这篇文章,能让大家对PIC16C5X系列微控制器有更深入的了解,在电子设计中能够更好地运用这一强大的工具。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分