电子说
在电子工程领域,微控制器作为核心组件,广泛应用于各种电子设备中。PIC16C745/765微控制器以其高性能、低功耗和丰富的外设功能,成为众多工程师的首选。本文将深入剖析PIC16C745/765微控制器的各项特性、功能及应用场景,为电子工程师提供全面的参考。
文件下载:PIC16C765-I/P.pdf
PIC16C745/765属于PIC16CXX中低端系列的8位微控制器,采用先进的RISC架构,具备增强的核心特性、8级深度堆栈和多个内部及外部中断源。哈佛架构的独立指令和数据总线,使得14位宽的指令字与8位宽的数据能够高效运行,大部分指令可在单周期内执行,仅程序分支指令需要两个周期。该系列共有35条指令,寄存器集丰富,实现了高性能运算。
PIC16C745拥有22个I/O引脚,PIC16C765则有33个I/O引脚,二者均配备256字节的RAM。此外,还具备多种外设功能,如三个定时器/计数器、两个Capture/Compare/PWM模块和两个串口,适用于从安全和远程传感器到家电控制和汽车等多种应用场景。
PIC16C745/765采用哈佛架构,程序和数据通过独立的总线从不同的存储器中访问,相比传统的冯·诺伊曼架构,显著提高了带宽。14位宽的程序存储器访问总线可在单周期内获取14位指令,两级指令流水线使大多数指令能在单周期内执行。
指令集高度正交,分为字节操作、位操作和字面值及控制操作三类。所有指令通常在一个指令周期内执行,除非条件测试为真或程序计数器发生改变,此时需要两个指令周期。
包含8位ALU和工作寄存器(W寄存器),ALU可执行算术和布尔运算,运算结果可能影响STATUS寄存器中的C、DC和Z位。
具备13位程序计数器,可寻址8K x 14的程序存储器空间,地址范围为0000h - 1FFFh。复位向量位于0000h,中断向量位于0004h。
数据存储器分为多个存储体,包含通用寄存器(GPR)和特殊功能寄存器(SFR)。通过STATUS寄存器中的RP1和RP0位选择存储体,每个存储体最大可达7Fh(128字节),低地址部分为SFR,上方为GPR,采用静态RAM实现。
6位锁存器,RA4/T0CKI引脚为施密特触发器输入和开漏输出,其余引脚为TTL输入和CMOS输出。通过TRISA寄存器控制引脚方向,可配置为模拟输入或数字I/O。
8位双向端口,每个引脚有弱上拉电阻,可通过OPTION_REG寄存器的RBPU位控制。RB<7:4>引脚具备中断变化功能,可唤醒设备。
5位双向端口,与多个外设功能复用。通过TRISC寄存器配置引脚方向,使用外设功能时需注意TRIS位的设置。
8位端口,可配置为8位宽的并行从端口。通过TRISD寄存器控制引脚方向。
3位端口,可作为微处理器端口的控制输入。通过TRISE寄存器控制引脚方向,可配置为模拟输入或数字I/O。
PORTD可作为8位宽的并行从端口,通过设置TRISE寄存器的PSPMODE位启用。外部微处理器可通过RD和WR控制输入引脚对PORTD锁存器进行读写操作。
8位定时器/计数器,具备8位软件可编程预分频器,可选择内部或外部时钟源,溢出时产生中断。预分频器与看门狗定时器共享。
16位定时器/计数器,由TMR1H和TMR1L两个8位寄存器组成。可工作在定时器或计数器模式,通过T1CON寄存器控制。定时器溢出时可产生中断。
8位定时器,具备预分频器和后分频器,可作为CCP模块PWM模式的时基。TMR2寄存器可读写,在设备复位时清零。
每个CCP模块包含16位寄存器,可作为16位捕获寄存器、16位比较寄存器或PWM主/从占空比寄存器。CCP1和CCP2模块操作相同,特殊事件触发功能略有差异。
在捕获模式下,CCPR1H:CCPR1L捕获TMR1寄存器的16位值,中断请求标志位CCP1IF置位。
在比较模式下,16位CCPR1寄存器值与TMR1寄存器对值进行比较,匹配时RC2/CCP1引脚根据控制位进行相应操作,中断标志位CCP1IF置位。
在PWM模式下,CCPx引脚可产生最高10位分辨率的PWM输出。
PIC16C745/765的USB外设模块仅支持低速控制和中断(IN和OUT)传输,实现了3个端点号(0、1、2),共6个端点。
USB传输或接收数据时,SIE首先检查相应端点和方向的缓冲区描述符UOWN位是否为1,完成TOKEN后更新BD状态和UOWN位,设置TOK_DNE中断。MCU处理中断时读取USTAT寄存器,处理数据并设置相应UOWN位。
USB控制寄存器、缓冲区描述符和缓冲区位于Bank 3,包括UIR、UIE、UEIR、UEIE、USTAT、UCTRL、UADDR、USWSTAT和端点寄存器等。
USB通过BDT管理端点通信,每个端点需要4字节的缓冲区描述符。UOWN位用于区分MCU和USB对BD和缓冲区的访问权限。
USART可配置为全双工异步系统或半双工同步系统,支持异步、同步主模式和同步从模式。通过TXSTA和RCSTA寄存器进行配置。
BRG是一个专用的8位波特率发生器,支持异步和同步模式。通过SPBRG寄存器控制波特率,异步模式下BRGH位也会影响波特率。
采用标准的非归零(NRZ)格式,使用片上专用的8位波特率发生器生成标准波特率。发送和接收功能独立,可通过设置相关寄存器实现。
数据以半双工方式传输,发送时禁止接收,反之亦然。通过设置SYNC和CSRC位进入同步主模式。
与同步主模式类似,但时钟由外部提供,可在SLEEP模式下传输或接收数据。
8位A/D转换器模块,PIC16C745有5个输入,PIC16C765有8个输入。可将模拟输入信号转换为8位数字值,参考电压可软件选择。
进行A/D转换时,需配置A/D模块、中断(可选),等待采集时间,启动转换,等待转换完成,读取结果。
A/D模块可在SLEEP模式下运行,但需将A/D转换时钟源设置为专用内部RC振荡器。
配置位位于程序存储器位置2007h,可选择设备配置,如代码保护、电源定时器、看门狗定时器和振荡器选择等。
支持EC、E4、HS和H4四种振荡器模式,可通过配置位选择。
包括上电复位(POR)、MCLR复位、看门狗定时器复位(WDT)和欠压复位(BOR)等,不同复位情况下寄存器状态不同。
中断控制寄存器(INTCON)记录中断请求,全局中断使能位GIE控制所有未屏蔽的中断。不同中断源的中断标志位在相应条件下置位,需在软件中清除。
WDT是一个独立的片上振荡器,可在设备时钟停止时运行。可通过配置位永久禁用,超时可产生设备复位或唤醒设备。
通过执行SLEEP指令进入低功耗模式,WDT可继续运行,I/O端口保持状态。可通过外部复位、WDT唤醒或中断唤醒设备。
未编程代码保护位时,可读取片上程序存储器进行验证。
四个内存位置(2000h - 2003h)可存储校验和或其他代码识别号,正常执行时不可访问,编程/验证时可读写。
PIC16CXX微控制器可在应用电路中进行串行编程,通过两根线进行时钟和数据传输,三根线提供电源、地和编程电压。
Microchip为PIC微控制器提供了全面的硬件和软件开发工具,包括集成开发环境(MPLAB IDE)、汇编器/编译器/链接器、模拟器、仿真器、在线调试器、设备编程器和低成本演示板等。
规定了设备在不同条件下的最大电压、电流和温度范围,超出这些范围可能导致设备永久损坏。
包括电源电压、RAM数据保持电压、欠压复位电压、电源电流、功耗电流等参数。
包括外部时钟频率、指令周期时间、时钟输出和I/O引脚的时序要求等。
PIC16C745/765提供多种封装形式,如28引脚SOIC、PDIP、JW,40引脚PDIP、CERDIP,44引脚TQFP、PLCC等,并详细说明了封装标记信息和尺寸规格。
PIC16C745/765微控制器凭借其丰富的功能、高性能和低功耗特性,为电子工程师提供了强大的设计选择。在实际应用中,工程师可根据具体需求选择合适的配置和外设功能,充分发挥该微控制器的优势。同时,Microchip提供的全面开发支持工具,也为开发过程提供了便利。希望本文能为电子工程师在使用PIC16C745/765微控制器时提供有价值的参考。
全部0条评论
快来发表一下你的评论吧 !