PIC16F877A:基础知识分解以及如何为您的项目选择一个
- 发表时间:2021-11-18 08:36:08
- 来源:本站
- 人气:904
如果您正在寻找能够快速完成项目的知名微控制器,您可以考虑 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 的其他特性如下表所示:
数据EEPROM | 256 字节 |
程序存储器类型 | 闪光 |
通讯外设 | 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?您打算在下一个项目中使用它吗?请随时联系我们寻求帮助。
【上一篇:】适用于 FPV 和赛车无人机的 5 种最佳飞行控制器
【下一篇:】照片中继:初学者指南
- 2024-09-18新能源汽车的PCB需求分析
- 2024-09-14《关于润泽五洲24年中秋节放假通知》
- 2024-09-12PCB、PCBA、SMT有哪些区别与联系?
- 2024-09-09SMT贴片加工中容易出现的问题封装类型及其原因
- 2024-09-05充电桩模块,一颗电桩连接汽车的“心脏”
- 2024-08-30充电桩电路板怎么加工
- 2024-08-28值得信赖的pcba加工厂家
- 2024-08-22怎么判断自己焊接的电路板能不能正常使用?
- 2024-08-21怎么通过颜色辨别PCB表面处理工艺
- 2024-08-19设计电路板的软件有哪些?业界最常用的是哪一个?