电子说
在电子设计领域,微控制器如同大脑一般,掌控着各种电子设备的运行。Microchip的PIC16C5X系列8位微控制器以其独特的性能和丰富的功能,在众多应用场景中展现出了强大的优势。今天,我们就来深入探讨一下PIC16C5X系列微控制器的相关特性、应用场景以及设计过程中的要点。
文件下载:PIC16C57T-LP SS.pdf
PIC16C5X是Microchip推出的一系列低成本、高性能、全静态的8位CMOS微控制器,采用了RISC架构,仅需学习33条单字指令,除程序分支指令为双周期外,其余指令均为单周期执行,性能远超同价位竞品。其12位宽的指令具有高度对称性,相比同类8位微控制器,代码压缩比可达2:1,大大减少了开发时间。
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采用哈佛架构,程序和数据通过独立总线访问,提高了数据传输效率。其12位宽的程序存储器访问总线可在单周期内获取12位指令,两级流水线技术使指令的取指和执行重叠进行,除程序分支外,所有指令单周期执行。
时钟输入(OSC1/CLKIN引脚)内部四分频生成四个非重叠的正交时钟Q1、Q2、Q3和Q4。程序计数器在Q1时递增,指令在Q4时从程序存储器中取出并锁存到指令寄存器,随后在Q1 - Q4期间进行解码和执行。
指令周期由四个Q周期组成,取指和执行采用流水线技术,取指需一个指令周期,解码和执行需另一个指令周期,但由于流水线的存在,每条指令实际单周期执行。若指令导致程序计数器改变(如GOTO指令),则需两个周期完成。
PIC16C5X可在四种不同的振荡器模式下工作,用户可通过编程两个配置位(FOSC1:FOSC0)选择。
可使用预封装振荡器或简单的TTL门振荡器电路作为外部晶体振荡器。预封装振荡器提供较宽的工作范围和更好的稳定性,而设计良好的晶体振荡器配合TTL门电路也能提供良好的性能。
RC振荡器频率受电源电压、电阻和电容值以及工作温度的影响,且不同封装类型的引脚电容也会对振荡频率产生影响。建议将REXT保持在3kΩ - 100kΩ之间,CEXT使用大于20pF的值,以保证振荡器的稳定性。
PIC16C5X设备可通过多种方式复位,包括上电复位(POR)、MCLR复位、看门狗定时器复位等。不同的复位条件会对寄存器的状态产生不同的影响,可通过(overline{TO})和(overline{PD})位判断复位的类型。
PIC16C5X系列内置上电复位电路,大多数上电情况下可提供内部芯片复位。若VDD上电过慢,可使用外部RC电路实现更长的POR延迟时间。
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寄存器和文件选择寄存器等,用于控制设备的操作;通用寄存器用于存储数据和控制信息。
PIC16C5X的I/O寄存器可在程序控制下进行读写操作。PORTA为4位I/O寄存器,PORTB为8位I/O寄存器,PORTC对于部分型号为8位I/O寄存器,对于其他型号为通用寄存器。TRIS寄存器用于控制I/O端口的输入/输出模式,复位时所有I/O端口默认设置为输入。
I/O端口可用于输入和输出操作,输入时为非锁存,输出时为锁存。使用端口引脚作为输出时,需清除相应的TRIS位;作为输入时,需设置TRIS位。
部分指令(如BCF和BSF)内部为读 - 写操作,使用时需注意对双向I/O端口的影响。连续对I/O端口进行写 - 读操作时,需确保引脚电压稳定,避免读取到错误的状态。
定时器0模块具有8位定时器/计数器寄存器TMR0,可读可写;带有8位软件可编程预分频器;可选择内部或外部时钟源,并可选择外部时钟的边沿。
使用外部时钟输入时,需满足一定的要求,如时钟信号的高、低电平时间和周期等。外部时钟需与内部相位时钟同步,同步过程会导致定时器0的实际递增有一定延迟。
预分频器可分配给定时器0模块或看门狗定时器,但不能同时使用。通过PSA和PS<2:0>位控制预分频器的分配和分频比。
PIC16C5X系列微控制器具有多种特殊功能,旨在提高系统的可靠性、降低成本、节省功耗和提供代码保护。
PIC16C5X的指令集分为字节操作、位操作、立即数和控制操作三类。所有指令单周期执行,除非条件测试为真或程序计数器改变,此时需两个指令周期。
Microchip为PIC16C5X系列微控制器提供了丰富的开发工具,包括集成开发环境(MPLAB IDE)、汇编器/编译器/链接器、模拟器、仿真器、在线调试器、设备编程器和低成本演示板等,方便开发者进行开发和调试。
文档详细给出了PIC16C5X系列在不同温度范围(商业、工业、扩展)下的电气特性,包括绝对最大额定值、直流特性和交流特性等。在设计过程中,需确保设备的工作条件在规定范围内,以保证设备的可靠性和稳定性。
在使用PIC16C5X系列微控制器进行设计时,我们需要综合考虑多个方面。首先,根据应用需求选择合适的型号,包括程序存储器容量、RAM容量、I/O引脚数量等。其次,合理选择振荡器模式,平衡成本和性能。在复位设计方面,要考虑电源上电速度和掉电情况,确保设备能正确复位。另外,在I/O端口使用和定时器配置时,要注意相关的编程注意事项,避免出现错误。
大家在实际设计过程中,有没有遇到过一些关于PIC16C5X的特别问题呢?欢迎在评论区分享你的经验和想法,让我们一起探讨,共同进步。
希望通过这篇文章,能让大家对PIC16C5X系列微控制器有更深入的了解,在电子设计中能够更好地运用这一强大的工具。
全部0条评论
快来发表一下你的评论吧 !