登录/注册

pic16f87

更多

好的!以下是关于 PIC16F87 系列单片机(Microchip 公司产品)的中文详解,涵盖核心特点和常见应用:


一、芯片概述

PIC16F87 是 Microchip 公司经典的 8位中档单片机,采用 增强型RISC架构(仅35条单字指令),属于 PIC16F87x 系列(包含 PIC16F870/871/872/873/874/876/877 等型号)。其以高性价比、强抗干扰能力、丰富外设 著称,广泛应用于工业控制、消费电子和嵌入式系统。


二、核心特性

  1. CPU性能

    • 工作频率:DC ~ 20MHz(5V供电时)
    • 指令周期:4个时钟周期执行1条指令(单周期指令)
    • 硬件堆栈:8级深度(支持函数嵌套调用)
  2. 存储器资源

    • 程序存储器(Flash):
      • PIC16F873/874/876/877:4K×14位(可擦写10万次)
    • 数据存储器(RAM):
      • PIC16F877:368字节
    • EEPROM:
      • PIC16F873/874/876/877:256字节(独立数据存储)
  3. I/O 与外设接口

    • GPIO引脚:多达 33个(PIC16F877)
    • 定时器:
      • TIMER0:8位定时/计数器(带预分频)
      • TIMER1:16位定时器(异步时钟支持)
      • TIMER2:8位定时器(带后分频器和周期寄存器)
    • 通信接口:
      • USART:串行异步通信(UART)
      • SPI:高速同步串行接口
      • I²C:主从模式I²C总线支持
    • 模数转换器(ADC):
      • 8通道 10位分辨率 ADC(采样速率达数万次/秒)
    • 捕捉/比较/PWM(CCP)模块:
      • 2个CCP模块(支持PWM波形生成)
  4. 工作特性

    • 宽电压范围:2.0V ~ 5.5V(低功耗设计)
    • 多种复位方式:上电复位、看门狗复位、欠压复位
    • 中断能力:多源中断优先级控制

三、典型应用领域

  1. 工业控制
    • 小型PLC模块、传感器接口、电机驱动(PWM控制)
  2. 消费电子
    • 家电控制板(微波炉、洗衣机)、遥控器
  3. 自动化设备
    • 数据采集器、温控系统、安防监控
  4. 教学与开发
    • 高校单片机实验平台(经典开发板如 PIC KIT 3)

四、开发工具链

  1. 编译器
    • MPLAB XC8(Microchip官方C编译器)
    • CCS C / Hi-Tech C(第三方编译器)
  2. 烧录工具
    • PICKit 3/4、ICD 4、官方编程器(PGM)
  3. 集成开发环境
    • MPLAB X IDE(免费,支持仿真与调试)

五、关键注意事项

  1. 配置字设置
    需正确配置熔丝位(如时钟源、看门狗使能、代码保护等),否则芯片无法正常运行。
    #pragma config WDTE = OFF  // 关闭看门狗
  2. 硬件设计
    • 建议在MCLR引脚加10kΩ上拉电阻
    • 模拟电源引脚需添加滤波电容(0.1µF)
  3. 替代型号推荐
    新一代升级型号:PIC16F887(兼容引脚,增强EEPROM和ADC)。

六、技术文档获取

提示:PIC16F87系列目前仍被广泛使用,但新设计建议考虑更新的 PIC16F18xx 或 PIC16F1xxxx 系列以获取更好性能和更低功耗。

如需 代码示例(如ADC采样、PWM输出)或 具体电路设计建议,可提供更多应用细节,我会为您进一步解析!

PIC16F87上的二进制时钟资料分享

描述PIC16F87上的二进制时钟技术细节/组件 U1 PIC16F87 U2 DS1307 U3 LM7805CT C1、C2 22pF C3 10uF C4 1uF D1 - D8 LED

2022-09-07 07:12:13

PIC16F87X的中文数据手册

  PIC16F87X是微芯公司于1998年底推的一款特色鲜明的MCU子系列。其突出优点是内部集成了一个在线调试器(InCircuitDcbuggcr)。可以实现在线调试和在线编程,这是MCS.51

2020-07-20 17:14:23

PIC16F87上的二进制时钟设计

电子发烧友网站提供《PIC16F87上的二进制时钟设计.zip》资料免费下载

资料下载 张旭 2022-08-17 11:28:02

微芯片PIC18F87J10家庭数据表

微芯片PIC18F87J10家庭数据表

资料下载 合金刀客 2021-11-08 16:22:06

PIC16F87X_CN单片机资料

PIC16F87X_CN单片机资料

资料下载 欧007 2021-07-08 11:44:49

PIC16F87X中文数据手册

PIC16F87X中文数据手册分享。

资料下载 姚小熊27 2021-04-14 09:53:20

PIC16F87XA增强型闪存微控制器的数据手册免费下载

PIC16F873A/876A设备仅提供28针封装,而PIC16F874A/877A设备提供40针和44针封装。PIC16F87XA系列中的所有

资料下载 hejiye 2019-11-15 08:00:00

PIC16F87A中的PWM怎么理解

海家伙,我是新的嵌入式。我在PWM有些了解。有人建议我最好的PDF或站点来彻底了解PIC16F87A中的PWM吗????我也期待高科技C代码更好地理解。谢谢您。。

2020-04-24 14:25:35

PIC16F87有什么类型的ADC?

PIC16F87有什么类型的ADC?是闪光、∑-Δ还是逐次逼近?

2020-04-21 08:56:24

如何使用Assembly和pic16f877从两个发送器接收UART数据

汇编。如何使用汇编在接收端分别整理和显示来自两个发射机(Tx1和Tx2)的数据?RF接收器RX1接收(使用XPee模块通过UART连接使用PIC16F87)来自两个不同RF发射机(XBEE)的数据

2020-04-13 10:07:14

PIC16F690 SPI问题

HI论坛,试图了解SPI。目前,我已经连接了PIC16F690作为主机和PIC16F87充当奴隶。这两个连接板之间的连接似乎不错,因为我已经设法让一些数据传输去。但是似乎有很多问题,代码并不像预期

2020-04-01 06:24:21

如何用LED闪烁启动PIC16F87A?

如何用LED闪烁启动PIC16F87A

2020-03-25 09:38:12

XC8与PIC16F87和PICIT 3没有准备好调试该怎么办?

Heloi使用XC8与PIC16F87和PICIT 3。当我试图调试我的程序时,我得到一条消息,上面写着这样的信息:“设备没有准备好调试。”验证你的配置位……“有人知道哪个是”y-PrimaMac配置语句“的调试参数吗?提前感谢。

2019-10-12 13:41:24

无法读取pic16f1703上的输入

大家好!我用MPLAX与XC8和PIC16F1703都是新的。我为PIC16F87做了代码,它工作得很好。我换了微控制器和端口,现在什么也没用……所以我试着编写一个简单的代码来验证我在哪里做错

2019-09-24 11:37:14
7天热门专题 换一换
相关标签