跳到主要内容

PIC16F887微控制器

PIC16F887是来自Microchip的8位微控制器。40引脚IC具有14通道10位ADC,其适用于需要更多ADC输入的应用。IC还具有2个比较器,2个定时器(8位和16位),并支持SPI,I2C和UART通信协议。

特征

PIC16F887–简化功能

中央处理器

8位照片

引脚数

40.

工作电压(V)

2到5.5 v

I / O引脚的数量

35

模数转换器模块

14通道,10位

定时器模组

8位(2),16位(1)

比较器

2

数模转换器模块

通信外围设备

UART(1),SPI(1),I2C(1),MSSP(SPI / I2C)

外部振荡器

高达20MHz.

内部振荡器

8Mhz至32KHz

程序存储器类型

闪光

程序内存(KB)

14KB.

CPU速度(MIPS)

5英里/秒

RAM字节

368.

数据EEPROM

256字节

注:该pic16f887数据表在本页底部可以找到微控制器和更详细的功能。

针描述

PIN号码

PIN名称

描述

1

MCLR/Vpp/RE3

MCLR在编程期间使用,主要连接到程序员,如PICKIT或PORE的3RD引脚

2

RA0/AN0

porta的模拟引脚0或0th引脚

3.

RA1 / AN1

PORTA的模拟引脚1或第1引脚

4.

RA2/AN2/Vref-

Porta的模拟销2或第二引脚

5.

RA3/AN3/Vref+

Porta的模拟销3或3销

6.

RA4 / T0CKI / C1OUT

门第4针

7.

RA5/AN4/SS/C2out

Porta的模拟销4或5销

8.

RE0 / RD / AN5

Porte的模拟销5或0销

9.

RE1 / WR / AN6

模拟引脚6或端口的第一个引脚

10.

RE2 / CS / AN7

模拟引脚6或端口的第2引脚

11.

Vdd

MCU的接地引脚

12.

车速传感器

MCU正极引脚(+5V)

13.

RA7 / OSC1 / CLKI

外部振荡器/时钟输入引脚或端口的第7引脚

14.

RA6/OSC2/CLKO

外部振荡器/时钟输出引脚或端口的第6引脚

15.

RC0 / T1OSO / T1CKI

端口C的第0个针脚

16.

RC1 / T1OSI / CCP2

POCTC或定时器/PWM引脚的第一个引脚

17.

RC2/CCP1

POCTC或TIMER / PWM引脚的第二个引脚

18.

RC3/SCK/SCL

POCTC第3针

19.

RD0.

第0个PIN的POCTD

20.

RD1.

POCTD的第一个销

21.

RD2.

POCTD的第二个引脚

22.

RD3.

POCTD的第三个销

23.

RC4 / SDI / SDA

PIN中的第4个PIN或PIN中的串行数据

24.

RC5 / SDO

POCTC的第5个引脚或串行数据输出引脚

25.

RC6 / TX / CK

POCTC的第6引脚或微控制器的变送器引脚

26.

RC7/Rx/DT

第7个PIN的微控制器的POCTC或接收器销

27.

RD4.

POCTD的第4针

28.

RD5 / P1B.

POCTD的第5针

29.

RD6 / P1C.

第6个PIN PICD

30.

RD7/P1D

第7个PINCTD

31.

车速传感器

MCU正极引脚(+5V)

32.

Vdd

MCU的接地引脚

33.

RB0 / INT.

POCTB的第0个引脚或外部中断引脚

34.

RB1/AN10

POCTB的模拟引脚10或第1引脚

35

RB2 / AN8

POCTB的模拟引脚8或第2引脚

36.

RB3 / PGM / AN9

模拟引脚9或3RD PIN的POCTB或连接到程序员

37.

RB4 / AN11

POCTB的模拟销11或第4引脚

38.

RB5 / AN13

POCTB的模拟引脚13或第5引脚

39.

RB6 / PGC.

POCTB的第6个引脚或连接至编程器

40.

RB7 / PGD.

POCTB的第7个引脚或连接至编程器

PIC16F887的替代方案

PIC16F18877

其他图片MCU.

PIC16F877A,PIC12F508,PIC12F629,PIC12F683,PIC16F505,PIC16F628A,pic16f676,pic16f72,pic16f873a,pic16f876a,PIC16F886,pic18f252,PIC18F2520,PIC18F452,PIC18F4520

PIC16F887微控制器概述

PIC16F887是来自Microchip的8位微控制器。40引脚IC具有14通道10位ADC,其适用于需要更多ADC输入的应用。IC还具有2个比较器,2个定时器(8位和16位),并支持SPI,I2C和UART通信协议。

它可以以高达20MHz的速度运行外部振荡器,并且还具有精密内部振荡器可调,在8MHz至32kHz之间。IC支持纳瓦图技术,使其能够消耗非常低的功耗并以省电睡眠模式运行。它还具有2V至5.5V的宽工作电压,使其适用于电池供电的应用。

IC还支持安全功能,如上电复位(POR),欠压复位(BOR),低电流看门狗定时器(WDT)等,使其适用于任务关键和工业应用。控制器支持电路串行编程(ICSP),允许设计人员轻松地将控制器进行编程,即使在不从实际电路中移除它。

如何选择PIC微控制器

微芯片提供了广泛的PIC系列微控制器。每个MCU都有自己的优缺点。在为项188金宝搏官方网站目选择MCU之前,必须考虑许多参数。以下几点只是一些建议,可能有助于选择MCU。

  • 如果你是一个学习PIC的初学者,那么选择一个具有良好在线社区支持和广泛应用的MCU将是一个不错的选择。PIC16F877A和PIC18F4520是两个这样的MCU
  • 考虑系统的工作电压。如果是5V,则选择5V MCU一些传感器或设备在3.3V上工作和通信。在这种情况下,可以选择3.3V MCU
  • 如果尺寸和价格有限制,那么您可以选择小型8针MCU,如PIC12F508。这些也相对便宜。
  • 根据项目中使用的传感器和执行器,验证MCU可能需要哪些模块。例如,您正在读取许多模拟电压,然后确保PIC具有足够的ADC通道和支持的分辨率。上表给出了所有模块的详细信息。
  • 如果您的项目涉及UART、SPI、I2C等通信协议,请确保PIC能够支持它们。某些MCU可以支持同一协议的多个模块

PIC单片机编程

PIC微控制器可以用市场上提供的不同软件编程。有些人仍然使用汇编语言来编程PIC MCU。以下详细信息是由Microchip本身开发的最先进和常见的软件和编译器。

为了编程PIC微控制器,我们将需要一个IDE(集成开发环境),在那里进行编程。一个编译器,我们的程序被转换为称为hex文件的MCU可读表单。IPE(集成编程环境),用于将六角文件转储到我们的PIC MCU中。

IDE:mplabxv3.35

IPE:MPLAB IPE v3.35

编译器:XC8.

Microchip免费提供所有这三种软件。他们可以直接从他们的官方页面下载。我还为您提供了方便的联系。下载后,将在计算机上安装它们。如果您有任何问题,那么您可以在下面的评论中发布它们。

要将代码转储或将代码转储到PIC中,我们将需要一个名为PICKIT 3的设备。PICKIT 3 Programmer / Debugger是一种简单,低成本的内部电路调试器,由运行MPLAB IDE运行的PC控制(V8.20或更高版本)Windows平台上的软件。Pickit 3 Programmer / Debugger是开发工程师工具套件的一个组成部分。除此之外,我们还需要其他硬件,如Perf Board或Broadboard,焊接站,PIC IC,晶体振荡器,电容器等。

应用程序

  • 需要多个ADC通道的设计
  • 电池供电的低功耗应用
  • 设计需要多个I / O接口和通信
  • 适用于汽车、工业、电器和消费类应用中更高级的A/D应用。
组件数据表

相关的帖子



加入20K+订户

我们绝不会垃圾邮件。

*表明所需

成为我们不断发展的社区的一部分。