跳过主要内容

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振荡器具有:

  • 工厂校准至±1%
  • 软件可选频率范围为8 MHz至31 kHz
  • 软件可调
  • 关键应用的水晶失败检测
  • 电源节省时的时钟模式切换

程序内存 /闪存

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模型

PIC16F886微控制器尺寸

相关文章



加入20k+订户

我们绝不会垃圾邮件。

*表示需要

成为我们不断发展的社区的一部分。