PIC16F886 - 8位单片机
PIC16F886是微控制器PIC16F系列,由MICROCHIP TECHNOLOGY制造。它是一个8位CMOS微控制器,采用纳米瓦技术。由于其特点和成本,该微控制器在业余爱好者和工程师中很受欢迎。
PIC16F886引脚配置
PIC16F886是一个28引脚的IC,每个引脚可以执行以上所示的多种功能PIC16F886销图。下面给出每个引脚的描述。
PIN码 |
PIN名称 |
描述 |
1 |
RE3 / MCLR / VPP |
re3:e的PIN3 MCLR:主清除输入或复位引脚 VPP:编程电压 |
2 |
RA0 / AN0 / ULPWU / C12IN0- |
ra0:端口的pin0 AN0:模拟输入0 Ulpwu:超低功耗唤醒输入 C12IN0-:比较器C1或C2负输入 |
3. |
RA1 / AN1 / C12IN1 - |
ra1:端口的pin1 AN1:模拟输入1 C12IN1-:比较器C1或C2负输入 |
4. |
RA2 / AN2 / VREF- / CVREF / C2IN + |
RA2: A端口Pin2 AN2:模拟输入2 VREF-: A/D参考电压(低)输入 CVREF:比较器电压参考输出 C2in +:比较器C2阳性输入 |
5. |
RA3中/ AN3 VREF + / C1IN + |
ra3:端口的pin3 AN3:模拟输入3 Vref +:A / D参考电压(高)输入 C1IN+:比较器C1正输入 |
6. |
RA4 / T0CKI / C1OUT |
RA4: A端口的Pin4 T0CKI: Timer0外部时钟输入 C1OUT:比较器C1输出 |
7. |
RA5 / AN4 / SS / C2OUT |
ra5:端口的Pin5 AN4:模拟输入4 SS: SPI slave选择输入 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:POR的PIN0 T1OSO:Timer1振荡器输出 T1CKI: Timer1外部时钟输入 |
12. |
RC1 / T1OSI / CCP2 |
RC1: C端口的Pin1 T1OSI:Timer1振荡器输入 CCP2:捕获2输入/比较2输出/PWM2输出 |
13. |
RC2 / P1A / CCP1 |
rc2:port c的pin2 P1A:PWM输出 CCP1:捕获1输入/比较1输出/PWM1输出。 |
14. |
RC3 / SCK / sci |
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:POR的PIN7 RX:EUSART异步接收 DT: EUSART同步数据 |
19. |
VSS |
地面 |
20. |
VDD |
正电源 |
21. |
RB0 / AN12 / INT |
RB0: B端口的Pin0 AN12:模拟输入12 int:外部中断 |
22. |
RB1 / AN10 / P1C / C12IN3- |
RB1: B端口的Pin1 AN10:模拟输入10 P1W: PWM输出 C12IN3-:比较器C1或C2负输入 |
23. |
工程师/ AN8 / P1B |
rb2:port b的pin2 AN8:模拟输入8 P1B: PWM输出 |
24. |
RB3 / AN9 / PGM / C12IN2 - |
RB3:B端口的PIN3 AN9:模拟输入 低压ICSP编程使能引脚 C12IN2-:比较器C1或C2负输入 |
25. |
RB4 / AN11 / P1D |
RB4: B端口的Pin4 模拟输入11 P1D: PWM输出 |
26. |
RB5 /系/ T1G |
RB5 B端口的Pin5 模拟输入13 T1G:Timer1门输入 |
27. |
RB6 / ICSPCLK. |
RB6: B端口的Pin6 ICSPCLK:串行编程时钟 |
28. |
RB7 / ICSPDAT. |
RB7: B端口的Pin7 ICSPDAT: ICSP数据I/O |
PIC16F886功能
CPU |
8位 |
总销 |
28. |
可编程的别针 |
24. |
通信界面 |
SPI串行接口(7,14,15,16引脚)[可用于编程此控制器] UART接口(17,18引脚)[可用于编程本控制器] 两线串行接口或I2C(14,15 pin)[可用于连接传感器和液晶显示器] ICSP或电路式串行编程接口(27,28引脚)[可用于编程本控制器] |
ADC的特性 |
11通道10位分辨率 |
定时器功能 |
一个8位计数器,两个16位计数器 |
模拟比较器 |
2 |
PWM频道 |
4. |
外部振荡器 |
高达20MHz. |
内部振荡器 |
31kHz-8MHz内部R-C振荡器特色:
|
程序存储器/闪存 |
16kbytes [100000写/擦除周期] |
CPU速度 |
1 mips @ 1 mhz |
内存 |
368bytes. |
eepm |
256bytes. |
看门狗定时器 |
可编程看门狗定时器,带有单独的片上振荡器 |
省电模式 |
可用 |
工作电压 |
2.0V至5.5V. |
任何I / O引脚的最大电流 |
在:25ma. 出:25mA |
工作温度 |
-40°C至+ 125°C |
PIC16F886更换
PIC16F882和PIC16F883.
PIC16F886微控制器概述
PIC16F886是一种用于试验和开发应用程序的微控制器,因为它具有高闪存重写循环。此外还有很多教程和支持在线提供。控制器具有16kbytes闪存,足以满足许多应用程序。除了开发的24个可编程输入/输出引脚,该引脚可用于处理20mA电流(直接LED驱动能力),系统可以轻松地界面许多外围设备。对于WatchDog定时器,自动重置错误,可用于开发永久安装的应用程序。
如何使用PIC16F886单片机
与任何其他微控制器一样,在获得芯片工作之前需要编程PIC16F886。因此,对于PIC16F886工作,首先我们需要在控制器闪存中保存相应的程序文件。一旦提供电源,控制器将执行保存在闪存中的此代码以创建响应。
编程PIC16F886的整个过程如下:
- 首先列出该控制器要执行的所有函数。
- 然后用相关的编程语言在“IDE软件”中编写这些函数
(MPLAB IDE for Windows OS [www.microchip.com/mplabxIde-windows-installer.])
(对于这些MPLAB IDE,你可以使用' C '语言来编写应用程序)
- 写入所需的程序后,编译它以确认错误
- 对于成功编译IDE应用程序生成的HEX文件所编写的程序
- 选择建立PC与PIC16F886之间通信的编程设备(通常为PIC kit 3或PIC kit 2)
- 将编程装置与微控制器适当连接
- 运行与所选编程设备相关的HEX文件转储软件
- 选择合适的程序十六进制文件并在PIC16F886闪存中刻录此六角文件
- 断开编程器并为控制器连接相应的外设
连接电源后,控制器执行保存在内存(是写入程序)中的该十六进制代码,并按照指示创建响应。
应用程序
- 爱好者的项目
- 显示单位
- 学习者的发展委员会
- 模拟信号测量和操纵
- 嵌入式系统,如咖啡机,自动售货机
- 电机控制系统
二维模型