PIC16F886 - 8位微控制器
PIC16F886是微控制器来自“ PIC16F”家族,由Microchip Technology制造。它是具有纳米瓦技术的8位CMOS微控制器。由于其功能和成本,该微控制器在业余爱好者和工程师中很受欢迎。
PIC16F886引脚配置
PIC16F886是28引脚IC,每个引脚可以执行多个功能,如上所述PIC16F886针图。这些引脚的描述在下面给出。
引脚号 |
引脚名称 |
描述 |
1 |
re3/mclr/vpp |
RE3:E端口E的PIN3 MCLR:主明确输入或重置PIN VPP:编程电压 |
2 |
ra0/an0/ulpwu/c12in0- |
RA0:A端口A的引脚0 AN0:模拟输入0 ULPWU:超低功率唤醒输入 C12in0-:比较器C1或C2负输入 |
3 |
RA1/AN1/C12IN1- |
RA1:港口A的PIN1 AN1:模拟输入1 C12in1-:比较器C1或C2负输入 |
4 |
ra2/an2/vref-/cvref/c2in+ |
RA2:A端口A的PIN2 AN2:模拟输入2 VREF-:A/D参考电压(低)输入 CVREF:比较电压参考输出 C2IN+:比较器C2阳性输入 |
5 |
RA3/AN3/VREF+/C1IN+ |
RA3:港口A的PIN3 AN3:模拟输入3 VREF+:A/D参考电压(高)输入 C1IN+:比较器C1阳性输入 |
6 |
ra4/t0cki/c1out |
RA4:A端口A的PIN4 T0CKI:TIMER0外部时钟输入 C1OUT:比较器C1输出 |
7 |
RA5/AN4/SS/C2OUT |
RA5:港口A的PIN5 AN4:模拟输入4 SS:SPI从选择输入 C2OUT:比较器C2输出 |
8 |
VSS |
地面 |
9 |
RA7/OSC1/CLKIN |
RA7:港口A的PIN7 OSC1:振荡器引脚1 CLKI:外部时钟源输入 |
10 |
RA6/OSC2/CLKOUT |
RA6:港口A的PIN6 OSC2:振荡器引脚2 clko:时钟源输出 |
11 |
rc0/t1oso/t1cki |
RC0:端口C的引脚0 T1OSO:TIMER1振荡器输出 t1cki:timer1外部时钟输入 |
12 |
RC1/T1OSI/CCP2 |
RC1:端口C的PIN1 T1OSI:TIMER1振荡器输入 CCP2:捕获2输入/比较2输出/PWM2输出 |
13 |
RC2/P1A/CCP1 |
RC2:端口C的PIN2 P1A:PWM输出 CCP1:捕获1输入/比较1输出/PWM1输出。 |
14 |
RC3/SCK/SCL |
RC3:端口C的PIN3 SCK:SPI时钟 SCL:I2C时钟 |
15 |
RC4/SDI/SDA |
RC4:端口C的PIN4 SDI:SPI数据输入 SDA:I2C数据I/O |
16 |
RC5/SDO |
RC5:端口C的PIN5 SDO:SPI数据输出 |
17 |
RC6/TX/CK |
RC6:端口C的PIN6 TX:EUSART异步传输 CK:EUSART同步时钟 |
18 |
RC7/RX/DT |
RC7:端口C的PIN7 RX:EUSART异步接收 DT:EUSART同步数据 |
19 |
VSS |
地面 |
20 |
VDD |
正电源 |
21 |
RB0/AN12/INT |
RB0:B端口B的引脚0 AN12:模拟输入12 INT:外部中断 |
22 |
RB1/AN10/P1C/C12IN3-- |
RB1:B端口B的PIN1 AN10:模拟输入10 P1W:PWM输出 C12in3-:比较器C1或C2负输入 |
23 |
RB2/AN8/P1B |
RB2:B端口B的PIN2 AN8:模拟输入8 P1B:PWM输出 |
24 |
rb3/an9/pgm/c12in2- |
RB3:B端口B的PIN3 AN9:模拟输入9 PGM:低压ICSP编程启用PIN C12in2-:比较器C1或C2负输入 |
25 |
RB4/AN11/P1D |
RB4:B端口B的PIN4 AN11:模拟输入11 P1D:PWM输出 |
26 |
RB5/AN13/T1G |
端口B的RB5 PIN5 AN13:模拟输入13 T1G:timer1门输入 |
27 |
RB6/ICSPCLK |
RB6:B端口B的PIN6 ICSPCLK:串行编程时钟 |
28 |
RB7/ICSPDAT |
RB7:B端口B的PIN7 ICSPDAT:ICSP数据I/O |
PIC16F886功能
中央处理器 |
8位 |
总别针 |
28 |
可编程引脚 |
24 |
通信界面 |
SPI串行界面(7,14,15,16引脚)[可用于编程此控制器] UART界面(17,18引脚)[可用于编程此控制器] 两线串行接口或I2C(14,15引脚)[可用于连接传感器和LCD] ICSP或电路串行编程接口(27,28引脚)[可用于编程此控制器] |
ADC功能 |
11位分辨率的11通道 |
计时器功能 |
一个8位柜台,两个16位计数器 |
模拟比较器 |
2 |
PWM通道 |
4 |
外部振荡器 |
最多20MHz |
内部振荡器 |
31KHz-8MHz内部R-C振荡器具有:
|
程序内存 /闪存 |
16kbytes [100000写/擦除周期] |
CPU速度 |
1MIPS @ 1MHz |
内存 |
368bytes |
EEPROM |
256比特 |
看门狗计时器 |
可编程的看门狗计时器,带有单独的芯片振荡器 |
电源保存模式 |
可用的 |
工作电压 |
2.0V至5.5V |
任何I/O PIN的最大电流 |
在:25mA 出局:25mA |
工作温度 |
-40°C至 +125°C |
PIC16F886替换
PIC16F882和PIC16F883
PIC16F886微控制器概述
PIC16F886是一种微控制器,非常适合实验和开发应用程序,因为它具有较高的闪存重写周期。另外,在线上还有很多教程和支持。控制器具有16kbytes闪存,足以适合许多应用程序。除24个可编程输入/输出引脚外,这些销钉旨在处理20mA电流(直接LED驱动能力),系统可以轻松接口许多外围设备。使用看门狗计时器在错误下重置,可以自动使用控制器来开发永久安装的应用程序。
如何使用PIC16F886微控制器
像其他任何微控制器一样,PIC16F886在获得芯片工作之前需要进行编程。因此,对于PIC16F886的工作,首先我们需要将适当的程序文件保存在控制器闪存中。提供电源后,控制器将执行此代码保存在闪存中以创建响应。
编程PIC16F886的整个过程都如此:
- 首先列出该控制器执行的所有功能。
- 接下来使用相对编程语言在“ IDE软件”中写下这些功能
(Windows OS的Mplab IDE [www.microchip.com/mplabx-ide-windows-installer)))
(对于这些Mplab IDE,您可以使用“ C”语言编写应用程序程序)
- 编写所需的程序后,将其编译以消除错误
- 对于成功的汇编,IDE应用程序为书面程序生成了十六进制文件
- 选择编程设备(通常是“ PIC KIT 3”或“ PIC KIT 2”),该设备在PC和PIC16F886之间建立通信
- 将编程设备连接到适当的微控制器
- 运行与所选编程设备相关的十六进制文件转储软件
- 选择适当的程序十六进制文件,然后在pic16f886闪存中刻录此十六进制文件
- 断开程序员并连接控制器的适当外围设备
连接电源后,控制器执行此十六进制代码保存在内存中(编写程序),并按照指示创建响应。
申请
- 业余爱好者项目
- 显示单元
- 学习者的发展委员会
- 模拟信号测量和操作
- 嵌入式系统,例如咖啡机,自动售货机
- 电机控制系统
2D模型