跳到主要内容

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振荡器特色:

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

程序存储器/闪存

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闪存中刻录此六角文件
  • 断开编程器并为控制器连接相应的外设

连接电源后,控制器执行保存在内存(是写入程序)中的该十六进制代码,并按照指示创建响应。

应用程序

  • 爱好者的项目
  • 显示单位
  • 学习者的发展委员会
  • 模拟信号测量和操纵
  • 嵌入式系统,如咖啡机,自动售货机
  • 电机控制系统

二维模型

PIC16F886单片机维度

组件数据表

相关的帖子



加入20 k +用户

我们绝不会垃圾邮件。

*表明所需

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