0 卖盘信息
BOM询价
您现在的位置: 首页 > 电子资讯 >基础知识 > pic16f873引脚图

pic16f873引脚图

来源:
2025-09-22
类别:基础知识
eye 1
文章创建人 拍明芯城

PIC16F873微控制器引脚图及详细功能介绍

PIC16F873概述:功能强大且引脚丰富的入门级经典之作

PIC16F873,作为Microchip公司推出的中档增强型闪存PIC微控制器系列中的一员,凭借其优秀的性能、丰富的片上外设和灵活的引脚功能配置,在嵌入式系统设计领域占据了重要的地位。这款芯片在28引脚封装中集成了闪存程序存储器、EEPROM数据存储器、多种定时器、模拟/数字转换器(ADC)、串行通信模块(SPI、I2C、USART)以及捕捉/比较/PWM(CCP)模块等核心功能,使其成为众多入门级到中级应用项目的理想选择。理解和掌握PIC16F873的引脚图及其背后隐藏的复杂多功能性,是成功进行硬件设计和固件编程的基石。本文旨在为您提供一份详尽的PIC16F873引脚功能解析,深度挖掘每一个引脚的潜在价值,并结合实际应用场景进行阐述,确保内容丰富、详细且易于理解。

image.png

引脚图总览:28个引脚的有序排列与功能分组

PIC16F873通常采用28引脚的PDIP(双列直插式封装)、SOIC(小外形集成电路封装)或SSOP(收缩型小外形封装)。无论何种封装形式,其引脚的排列和功能定义都是一致的。从物理布局上看,PIC16F873的引脚可以大致分为以下几类:电源引脚、振荡器引脚、复位引脚、通用I/O端口引脚以及用于编程和调试的专用引脚。

PIC16F873的引脚编号从1到28,遵循逆时针排列。芯片的引脚功能并非单一固定的,大多数引脚都具备多重功能复用特性,这正是其设计精巧之处。例如,一个引脚既可以作为数字输入/输出,也可以用作模数转换器的模拟输入通道,甚至可以作为某个定时器的外部时钟源。这种复用设计极大地提高了芯片的引脚利用率,使得在引脚数量有限的情况下,能够支持更多的外设功能。在接下来的章节中,我们将逐一详细解析每一个引脚的功能,并深入探讨其多功能性。

引脚功能详细解析:从电源到每一个I/O端口

电源与时钟引脚:PIC16F873的生命之源

  • 引脚1:MCLR/VPP这个引脚是PIC16F873的主复位引脚,也是芯片编程时所需的编程电压输入引脚。在正常工作模式下,该引脚需要通过一个外部电阻上拉至VDD(电源正极)。当引脚电压被拉低(例如通过一个按钮)时,芯片将执行硬件复位,回到初始状态。在程序烧写过程中,编程器会在此引脚上施加一个高于VDD的编程电压(VPP),用于将程序代码写入闪存中。因此,在硬件设计中,必须确保此引脚的电路兼容这两种工作模式,通常的做法是串联一个电阻,并通过一个开关或晶体管来实现复位操作,同时又不会影响编程器的正常工作。

  • 引脚2:RA0/AN0这个引脚是通用I/O端口A的第0位,同时也是模数转换器(ADC)的第0个模拟输入通道。当配置为数字I/O时,其方向由TRISA寄存器的第0位控制(0为输出,1为输入)。当配置为模拟输入时,其功能由ADCON1寄存器控制,此时该引脚将接收外部模拟信号,并由内部ADC模块进行转换。在ADC应用中,这个引脚通常连接到传感器或其他模拟信号源。

  • 引脚3:RA1/AN1类似于RA0,这是端口A的第1位,同样具有数字I/O和模拟输入(AN1)双重功能。除了常规的ADC输入,RA1还可以作为某些外部中断的触发引脚,或者与片上其他外设模块关联。它的具体功能需要通过编程来配置相应的控制寄存器。

  • 引脚4:RA2/AN2/VREF-/CVREF这个引脚是端口A的第2位,功能更加丰富。它可以作为数字I/O或模拟输入(AN2)。此外,它还可以用作模数转换器的负参考电压输入(VREF-),允许设计者为ADC提供一个自定义的参考电压下限,从而提高测量精度和灵活性。在比较器模块中,它还可以作为比较器的参考电压输入(CVREF)。这种引脚复用设计为高精度模拟信号处理提供了极大的便利。

  • 引脚5:RA3/AN3/VREF+这是端口A的第3位,具有与RA2类似的特性。它可以作为数字I/O、模拟输入(AN3),同时它也可以作为模数转换器的正参考电压输入(VREF+)。通过外部连接VREF+和VREF-,可以精确定义ADC的转换范围,这对于需要高精度测量的应用至关重要。

  • 引脚6:RA4/T0CKI这是端口A的第4位,一个开漏输出引脚。开漏输出意味着该引脚只能输出低电平(拉低),若要输出高电平,需要通过一个外部上拉电阻将其拉至VDD。这种特性在驱动LED、继电器或其他需要外部上拉的电路中非常有用。RA4引脚的另一个重要功能是作为Timer0的外部时钟输入(T0CKI)。当配置为此功能时,Timer0将根据外部时钟信号进行计数,这在脉冲计数、频率测量等应用中非常常见。

  • 引脚7:RA5/AN4/SS/HLVDIN这是端口A的第5位,同样是多功能引脚。除了常规的数字I/O和模拟输入(AN4)功能外,它还可以作为SPI串行通信模块的从机选择输入(SS)。当PIC16F873作为SPI从机时,主设备通过拉低该引脚来选中它进行通信。此外,它还可以作为高/低电压检测模块的输入引脚(HLVDIN),用于监测电源电压是否低于预设阈值。

  • 引脚8:RE0/AN5/CS这个引脚是通用I/O端口E的第0位。它具有数字I/O功能和模拟输入(AN5)功能。此外,它还可用于芯片的低功耗模式唤醒(CS)以及其他特定功能。它与ADCON1寄存器的配置密切相关,用于选择模拟输入通道和参考电压源。

  • 引脚9:RE1/AN6/CS这是端口E的第1位,具有数字I/O、模拟输入(AN6)和低功耗模式唤醒(CS)功能。与RE0类似,它也是ADC模块的一个模拟输入通道。

  • 引脚10:RE2/AN7/CS这是端口E的第2位,功能与RE0和RE1类似,提供数字I/O、模拟输入(AN7)和低功耗模式唤醒(CS)功能。RE0、RE1、RE2这三个引脚构成了端口E,它们都具有模拟输入功能,使得PIC16F873最多可以支持8个模拟输入通道(AN0-AN7),这对于需要采集多个传感器数据的应用非常有帮助。

  • 引脚11:VDD这是PIC16F873的电源正极引脚,需要连接到外部电源(通常为+5V或+3.3V)。在设计中,务必在VDD和VSS之间放置一个0.1μF的去耦电容,以滤除高频噪声,确保芯片稳定工作。

  • 引脚12:VSS这是PIC16F873的电源负极引脚,通常连接到地(GND)。

  • 引脚13:RB0/INT这是通用I/O端口B的第0位。它具有数字I/O功能,更重要的是,它还是外部中断引脚(INT)。当配置为外部中断功能时,该引脚上的电平变化(上升沿或下降沿)可以触发一个硬件中断,使得CPU可以立即响应外部事件,而无需通过软件轮询。这在处理高优先级、实时性强的事件(如按键输入、传感器事件)时非常有用。

  • 引脚14:RB1/PMPM-这是端口B的第1位,除了常规的数字I/O功能外,还可用于芯片的并行主端口模块(PMPM-),用于与其他并行设备进行通信。

  • 引脚15:RB2/PMPM-这是端口B的第2位,功能与RB1类似,同样可用于并行主端口模块(PMPM-)。

  • 引脚16:RB3/CCP2这是端口B的第3位。除了数字I/O功能外,它还可以用作捕捉/比较/PWM模块2(CCP2)的输出引脚。CCP模块是PIC16F873非常强大的一个外设,可用于生成精确的脉冲宽度调制(PWM)信号、测量外部脉冲的宽度或周期(捕捉模式),或在特定时间点触发事件(比较模式)。

  • 引脚17:RB4这是端口B的第4位。它是一个数字I/O引脚,同时,它也是“电平变化中断”功能引脚组(RB4-RB7)中的一员。当这些引脚被配置为输入模式时,任何一个引脚上的电平变化都可以触发一个中断,这与RB0的外部中断功能类似,但可以同时监控多个输入源。

  • 引脚18:RB5这是端口B的第5位,具有数字I/O和电平变化中断功能。

  • 引脚19:RB6/PGC这是端口B的第6位。它具有数字I/O和电平变化中断功能。更重要的是,它还是串行编程时的数据线(PGC),用于与编程器进行数据交换。在编程模式下,必须确保此引脚与其他电路断开,以免干扰编程操作。

  • 引脚20:RB7/PGD这是端口B的第7位,具有数字I/O和电平变化中断功能。它还是串行编程时的时钟线(PGD),用于与编程器进行时钟同步。与RB6一样,在编程模式下,需要特别注意该引脚的连接。

  • 引脚21:VSS这是另一个电源地引脚。与引脚12的VSS功能相同,通常用于与主VSS引脚并联,以提供更稳定的接地参考。

  • 引脚22:VDD这是另一个电源正极引脚。与引脚11的VDD功能相同,通常用于与主VDD引脚并联,以提供更稳定的电源。

  • 引脚23:RC0/T1OSO/T1CKI这是通用I/O端口C的第0位。除了数字I/O功能外,它还可以作为定时器1的振荡器输出(T1OSO)或外部时钟输入(T1CKI)。当使用32.768kHz晶振作为定时器1的时钟源时,它就用作时钟输入。

  • 引脚24:RC1/T1OSI/CCP2这是端口C的第1位。它具有数字I/O、定时器1振荡器输入(T1OSI)功能。它还可以与引脚16(RB3)一起作为CCP2模块的输出引脚。这种双重CCP输出能力为复杂的PWM控制提供了可能。

  • 引脚25:RC2/CCP1这是端口C的第2位,具有数字I/O和捕捉/比较/PWM模块1(CCP1)的输出功能。与CCP2类似,CCP1模块也能够生成高精度的PWM信号,用于电机控制、LED调光等应用。

  • 引脚26:RC3/SCL/SCK这是端口C的第3位,具有数字I/O功能,同时也是串行通信模块的两个重要引脚之一。它可以作为I2C通信的总线时钟线(SCL)或SPI通信的总线时钟线(SCK)。在I2C模式下,它用于同步数据传输;在SPI模式下,它用于主从设备之间的时钟同步。

  • 引脚27:RC4/SDA/SDI这是端口C的第4位,具有数字I/O功能。它与RC3配合使用,用于串行通信。它可以作为I2C通信的数据线(SDA)或SPI通信的数据输入线(SDI)。

  • 引脚28:RC5/TX/RX/SDO这是端口C的第5位,功能非常强大。它具有数字I/O功能,同时也是通用异步收发器(USART)的发送/接收数据引脚(TX/RX),可用于TTL电平的串口通信。此外,它还可以作为SPI通信的数据输出线(SDO)。

引脚功能配置与应用示例

正确配置引脚功能是使用PIC16F873的关键。以下是一些典型的配置和应用示例,以加深对引脚功能的理解。

数字输入/输出配置

任何通用I/O端口(A、B、C、E)的引脚都可以配置为数字输入或输出。这主要通过控制相应的TRISx寄存器来实现。例如,若要将RA0配置为数字输出,需要将TRISA寄存器的第0位清零:

TRISA = TRISA & 0xFE; // 或者TRISA &= ~(1 << 0);

然后,通过PORTA寄存器的相应位来控制其输出电平:

PORTA = PORTA | 0x01; // 拉高RA0 PORTA = PORTA & 0xFE; // 拉低RA0

相反,若要配置为输入,则需要将TRISx寄存器的相应位置1。

模拟输入配置

要使用AN0-AN7的模拟输入功能,需要对ADCON1寄存器进行配置。ADCON1寄存器用于选择ADC的参考电压源、配置引脚为模拟输入或数字I/O,并选择转换结果的格式。例如,将RA0、RA1、RA2配置为模拟输入,并将VREF-和VREF+分别连接到VSS和VDD:

ADCON1 = 0b00001000; // 配置AN0-AN2为模拟输入,Vref+为VDD,Vref-为VSS,其余引脚为数字I/O

完成配置后,即可通过启动ADC转换并读取结果寄存器(ADRESH和ADRESL)来获取模拟值。

串行通信接口配置

PIC16F873的串行通信引脚(RC3, RC4, RC5)需要根据所使用的协议(I2C, SPI, USART)进行配置。例如,使用USART进行串口通信,需要配置TXST,RCST,SPBRG等寄存器来设置波特率和通信模式。将RC5配置为发送引脚(TX),RC4配置为接收引脚(RX),TRISC寄存器的相应位必须设置为正确方向。

引脚应用注意事项:细节决定成败

在实际硬件设计中,正确连接和使用PIC16F873的引脚至关重要。

MCLR引脚的连接

MCLR引脚必须通过一个外部上拉电阻连接到VDD。一个标准的连接方式是使用一个10kΩ的电阻上拉到VDD,并在MCLR引脚和地之间并联一个100nF的电容,以提供复位时的滤波,防止误触发。同时,可以并联一个按键,用于手动复位。

电源引脚的去耦

为了保证芯片的稳定供电,必须在VDD和VSS引脚附近放置一个0.1μF的陶瓷去耦电容。这个电容的作用是为芯片的内部数字逻辑提供瞬态的电流,并吸收电源线上的高频噪声。在多电源引脚的芯片上,建议在每一对VDD/VSS引脚旁边都放置一个去耦电容。

未使用的引脚处理

对于未使用的引脚,通常建议将其配置为数字输出并将其电平拉低(GND)。这可以防止引脚因浮空而捕获到环境中的电磁噪声,从而导致芯片误动作。将它们配置为输出可以保证其电平状态稳定,但如果无法配置,也可以通过外部电阻将其拉高或拉低。

振荡器电路设计

对于外部晶振,通常需要两个电容(15-33pF)将晶振的两端分别连接到地。这两个电容的数值需要根据晶振的规格书来确定,以确保振荡器电路的稳定工作。如果使用RC振荡器,则需要根据目标频率选择合适的电阻和电容值。

PIC16F873与其他芯片引脚的对比

相较于早期型号(如PIC16F84A),PIC16F873的引脚复用功能更加强大和复杂。例如,PIC16F84A的引脚功能相对固定,而PIC16F873的每个端口引脚都集成了多种外设功能,如ADC、CCP、SPI、I2C和USART。这种设计思想反映了微控制器发展的趋势:在有限的引脚数量下集成更多的功能,以满足日益复杂的应用需求。与更高级的PIC18系列相比,PIC16F873的引脚复用方式相对简单,没有复杂的重映射功能,更易于初学者理解和掌握。然而,正是这种平衡,使得PIC16F873成为教学和原型开发中的经典选择。

总结:引脚是连接硬件与软件的桥梁

PIC16F873的引脚图不仅仅是一个物理布局的示意,它更是一本浓缩了硬件功能和软件配置的指南。每一个引脚的多功能性都代表了芯片设计者为了在有限的资源内实现最大功能而付出的努力。从简单的数字I/O,到复杂的模数转换、串行通信和PWM控制,每个引脚都扮演着关键角色。深入理解这些引脚的功能及其配置方式,是开发任何基于PIC16F873的嵌入式系统项目的核心。掌握了这些知识,您将能够灵活地利用芯片的每一个引脚,设计出高效、稳定且功能强大的电子产品。希望本文能够为您在PIC16F873的学习和应用之路上提供一份坚实的参考。

责任编辑:David

【免责声明】

1、本文内容、数据、图表等来源于网络引用或其他公开资料,版权归属原作者、原发表出处。若版权所有方对本文的引用持有异议,请联系拍明芯城(marketing@iczoom.com),本方将及时处理。

2、本文的引用仅供读者交流学习使用,不涉及商业目的。

3、本文内容仅代表作者观点,拍明芯城不对内容的准确性、可靠性或完整性提供明示或暗示的保证。读者阅读本文后做出的决定或行为,是基于自主意愿和独立判断做出的,请读者明确相关结果。

4、如需转载本方拥有版权的文章,请联系拍明芯城(marketing@iczoom.com)注明“转载原因”。未经允许私自转载拍明芯城将保留追究其法律责任的权利。

拍明芯城拥有对此声明的最终解释权。

下一篇: pic16f716引脚图
标签: pic16f873

相关资讯

资讯推荐
云母电容公司_云母电容生产厂商

云母电容公司_云母电容生产厂商

开关三极管13007的规格参数、引脚图、开关电源电路图?三极管13007可以用什么型号替代?

开关三极管13007的规格参数、引脚图、开关电源电路图?三极管13007可以用什么型号替代?

74ls74中文资料汇总(74ls74引脚图及功能_内部结构及应用电路)

74ls74中文资料汇总(74ls74引脚图及功能_内部结构及应用电路)

芯片lm2596s开关电压调节器的中文资料_引脚图及功能_内部结构及原理图_电路图及封装

芯片lm2596s开关电压调节器的中文资料_引脚图及功能_内部结构及原理图_电路图及封装

芯片UA741运算放大器的资料及参数_引脚图及功能_电路原理图?ua741运算放大器的替代型号有哪些?

芯片UA741运算放大器的资料及参数_引脚图及功能_电路原理图?ua741运算放大器的替代型号有哪些?

28nm光刻机卡住“02专项”——对于督工部分观点的批判(睡前消息353期)

28nm光刻机卡住“02专项”——对于督工部分观点的批判(睡前消息353期)

拍明芯城微信图标

各大手机应用商城搜索“拍明芯城”

下载客户端,随时随地买卖元器件!

拍明芯城公众号
拍明芯城抖音
拍明芯城b站
拍明芯城头条
拍明芯城微博
拍明芯城视频号
拍明
广告
恒捷广告
广告
深亚广告
广告
原厂直供
广告