您好!欢迎光临深圳市润泽五洲电子科技有限公司,我们竭诚为您服务!

专业一站式SMTPCBA生产工厂

打造电子制造行业领军品牌

服务咨询热线:

13380355860
当前位置:首页>新闻资讯>技术文档 >

PIC16F877A:基础知识分解以及如何为您的项目选择一个

  • 发表时间:2021-11-18 08:36:08
  • 来源:本站
  • 人气:898


如果您正在寻找能够快速完成项目的知名微控制器,您可以考虑 PIC16F877A。除此之外,该设备使用起来非常方便,并且可以轻而易举地对控制器进行编码或编程。

此外,该设备具有闪存技术,可让您多次写擦除。那么,在将它用于 PIC微控制器项目或数字电子电路之前,您是否想了解更多有关该设备的信息

好消息是;

我们创建这篇文章是为了通过解释基础知识、其应用、如何对其进行编程等来增进您对 PIC16F877A 的了解。

让我们开始! 

PIC16F877A 微控制器:简介和特性

PIC16F877A 是一款易于编程且功能强大的 CMOS 8 位微控制器,与不同的设备兼容,例如: 

  • PIC16C7X

  • PIC16C5X

  • PIC162CXXX 

此外,该设备在其 40 或 44 引脚封装中具有强大的功能。

此外,微控制器有一个 EEPROM,可让您永久存储基本数据,如接收器频率、发射器代码等。

有趣的是,PIC16F877A 具有成本效益且易于操作。由于其灵活性,该设备可以在您以前从未使用过微控制器的地方工作。

PIC16F877A 的特性

  • 该器件运行频率高达 20MHz。

  • 它不带有内部振荡器。

  • 它可以提供大约 100mA 的最大电流。因此,PIC16F877A 的 GPIO 引脚电流限制为 10mA。

  • PIC16F877A 具有较小的 35 条指令集。

  • 该微控制器有四种IC封装:44 引脚 QFN、40 引脚 PDIP、44 引脚 TQFP 和 44 引脚 PLCC。

PIC16F877A 的工作电压范围为 4.2 至 5.5V。因此,如果您提供超过 5.5V 的电压,则可能会永久损坏微控制器。

PIC16F877A 的其他特性如下表所示:

数据EEPROM256 字节
程序存储器类型闪光
通讯外设MSSP (SPI/12C)、UART (1)、12C (1)、SPI (1)
定时器模块8 位 (2)、16 位 (1)
内存字节368
中央处理器8 位 PIC
I/O 引脚数33
CPU 速度 (MIPS)5 MIPS
DAC模块没有任何
引脚数40
程序存储器 (KB)14KB
ADC模块8 通道,10 位
比较器2

PIC16F877A 串口

由于其串行端口,PIC16F877A 可以有效地进行数据通信。正如我们之前提到的,发送器引脚或 RC6/Tx/CK 可帮助您进行串行通信。另外,您可以使用它来发送串行数据。

但如果你想接收串行数据,接收器引脚或 RC7/Rx/DT 是理想的。 

PIC16F877A 微控制器的编译器


您可以将不同的编译器与 PIC16F877A 微控制器一起使用。因此,当您获得首选编译器时,请继续编写代码并将其组装到设备中。

因此,它将生成一个十六进制文件,您可以使用编程器将其上传到 PIC 微控制器中。

PIC16F877A 使 LED 闪烁的电路图

用微控制器使 LED 闪烁的电路图显示了正确的连接(LED如何连接到 PIN)。此外,如果您有一个电阻器可以充当限流电阻器,那会有所帮助。这是因为您只能从单个引脚获得最大 5mA 的电流。

以下是如何去做:

1. 转到 Proteus 内置库并选择 PIC16F877A 微控制器和其他组件。

2. 使用电阻器(330R),将 LED 连接到 PIC16F877A 的引脚 16。

3. 要获得振荡,请在 PIC 微控制器的时钟输入(引脚 13)和时钟输出(引脚 14)之间连接一个 4MHz 晶体。当您使用它时,在晶体两侧连接两个电容器(C1 和 C2)。

4. 然后,转到控制器的 MCLR 引脚并连接上拉电阻。之后,您可以将电阻器的另一侧连接到 Vdd。 

您如何选择 PIC 微控制器?

在为 PIC 项目选择最佳 PIC 微控制器之前,回答以下问题至关重要:

你是专家还是初学者?如果您是初学者,最好选择具有广泛应用和出色在线支持的微控制器PIC18F4520 是此类微控制器的完美示例。

您系统的工作电压是多少?如果是 3.3V,则选择 3.3V 微控制器。但是,如果它约为 5V,则选择 5V 微控制器。

您预算有限,想要小号吗?您可以获得小型 8 针微控制器。

你需要什么模块?这里的目标是选择具有支持分辨率和 ADC 通道的 PIC——如果您要读取许多模拟电压。

您的PIC项目是否涉及CAN、UART、I2C等通信协议?如果是,请获取支持通信协议的 PIC。 

您如何对 PIC 微控制器进行编程?

您可以通过多种方式对 PIC 微控制器进行编程。您可以使用汇编语言选择过时的方式。或者使用高级方法。首先,获得一个集成开发环境 (IDE),例如 MPLABX v3.35,来进行编程

其次,获得一个编译器,例如 XC8,将您的程序转换为 HEX 文件(微控制器可读格式)。第三,将您的 hex 文件放入集成编程环境 (IPE),例如 MPLAB IPE v3.35。

有趣的是,您可以在 Microchip 上免费下载并安装所有这些软件。 

PIC16F877A 的应用

您可以在某些应用中使用 PIC16F877A,例如;

  • Arduino 模块更换

  • 自动化项目

  • 嵌入式系统项目

  • 机器人

最后的话

PIC16F877A 是市场上最好的微控制器之一,它在易用性、多种写擦除功能和直接编程方面符合要求。

该器件非常适合工业和汽车行业的 A/D 应用。此外,它非常适合需要多种通信协议和 I/O 接口的项目。

您如何看待 PIC16F877A?您打算在下一个项目中使用它吗?请随时联系我们寻求帮助。