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