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应用。