跳到主要内容

PIC16F887单片机

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

特性

PIC16F887模拟功能

CPU

8位图片

针数

40

工作电压(V)

2至5.5 V

I/O引脚数

35

ADC模块

14 ch, 10位

定时器模块

8位(2),16位(1)

比较器

2

DAC模块

外围设备通信

Uart (1), spi (1), i2c (1), mssp (spi / i2c)

外部振荡器

20 mhz

内部振荡器

8 mhz 32 khz

程序内存类型

闪光

程序内存(KB)

14 kb

CPU速度(MIPS)

5 MIPS

内存字节

368

数据eepm

256个字节

注意:PIC16F887数据表的微控制器和更详细的功能可以在这一页的底部找到。

销的描述

密码

销的名字

描述

1

MCLR / Vpp / RE3

在编程过程中使用MCLR,主要连接到PicKit或PORTE的第三引脚等程序员

2

RA0 / AN0

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

3.

RA1 / AN1

PORTA的模拟引脚1或1引脚

4

红警2 / AN2 Vref -

PORTA的模拟引脚2或第二引脚

5

RA3中/ AN3 Vref +

PORTA的模拟引脚3或第三引脚

6

RA4 / T0CKI / C1out

PORTA的第四针

7

RA5 / AN4 / SS / C2out

PORTA模拟引脚4或5引脚

8

RE0 / RD / AN5

模拟引脚PORTE的5或0引脚

9

RE1 /或者说是/ AN6

模拟引脚6或PORTE的第一引脚

10

RE2公司/ CS / AN7

模拟引脚6或PORTE的第二引脚

11

Vdd

单片机接地引脚

12

Vss

MCU正引脚(+5V)

13

RA7 / OSC1 / CLKI

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

14

RA6 / OSC2 / CLKO

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

15

RC0 / T1OSO / T1CKI

端口C的0引脚

16

RC1 / T1OSI / CCP2

1 . POCTC或Timer/PWM引脚

17

RC2 / CCP1

2 . POCTC或Timer/PWM引脚

18

RC3 / SCK / sci

第三针POCTC

19

RD0

POCTD的0引脚

20.

RD1

POCTD的第一引脚

21

以RD2

POCTD的第二引脚

22

现场3

POCTD的第三个引脚

23

RC4 / SDI / SDA

POCTC的第4个引脚或串行数据引脚

24

RC5 / SDO

5引脚POCTC或串行数据输出引脚

25

将/ Tx / CK

POCTC的第6管脚或单片机的发送管脚

26

RC7 / Rx / DT

POCTC第7管脚或单片机接收管脚

27

RD4

POCTD的第四针

28

RD5 / P1B

POCTD的第5管脚

29

RD6 / P1C

6引脚的POCTD

30.

RD7 / P1D

POCTD的7个引脚

31

Vss

MCU正引脚(+5V)

32

Vdd

单片机接地引脚

33

RB0 / INT

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

34

RB1 / AN10

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

35

工程师/ AN8

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

36

RB3 / PGM / AN9

模拟引脚9或第三引脚POCTB或连接到编程器

37

RB4 / AN11

模拟引脚11或第4引脚POCTB

38

RB5 /系

模拟引脚13或POCTB的5引脚

39

RB6 /热解色谱

6引脚POCTB或连接到编程器

40

RB7 / PGD

7脚POCTB或连接到编程器

选择PIC16F887

PIC16F18877

其他PIC单片机

PIC16F877A, pic12f508, pic12f629, pic12f683, pic16f505, pic16f628a,PIC16F676, pic16f72, pic16f873a, pic16f876a,PIC16F886PIC18F252,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之前,有许多参数必须考虑。以下几点只是建议,可能有助于人们选择一个MCU。

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

PIC单片机编程

PIC单片机可以用市场上的不同软件进行编程。目前仍有人使用汇编语言对PIC单片机进行编程。下面详细介绍了Microchip自己开发的最先进和通用的软件和编译器。

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

IDE:MPLABX v3.35

IPE:MPLAB IPE v3.35

编译器:XC8

微芯公司免费提供这三款软件。他们可以直接从他们的官方页面下载。为了方便您,我也提供了链接。一旦下载安装在你的电脑上。如果你在这方面有任何问题,你可以在下面发表评论。

为了将代码转储或上传到PIC,我们需要一个名为PICkit 3的设备。PICkit 3编程器/调试器是一个简单的、低成本的在线调试器,由在Windows平台上运行MPLAB IDE (v8.20或更高版本)软件的PC控制。PICkit 3程序员/调试器是开发工程师工具套件的一个组成部分。除此之外,我们还需要其他硬件,如射孔板或面包板,焊锡站,PIC ic,晶体振荡器,电容器等。

应用程序

  • 设计需要许多ADC通道
  • 电池操作低功率应用
  • 需要多个I/O接口和通信的设计
  • 适用于汽车,工业,电器和消费应用中更高级的A/D应用。
部分数据表

相关的职位



加入20 k +用户

我们永远不会给你发垃圾邮件。

指示要求

成为我们不断发展的社区的一份子。