戴夫来自 DesignSpark
你觉得这篇文章怎么样? 帮助我们为您提供更好的内容。
戴夫来自 DesignSpark
Thank you! Your feedback has been received.
戴夫来自 DesignSpark
There was a problem submitting your feedback, please try again later.
戴夫来自 DesignSpark
你觉得这篇文章怎么样?
PIC16F877A微控制器是PICmicro系列微芯片之一,目前在初学者和专家中都很有名。由于它操作简单,并采用了FLASH存储器的创新,因此可以多次写入或清理。这种RISC微芯片的效率高于其他8位微芯片,特别是在性能和代码减少方面。
由于16F877A拥有8k字的大量编程存储器(对于探测器和控制应用来说是巨大的)和368 Bytes 的RAM,因此16F877A是一个强大的微处理器,可以完成各种项目,足以满足各种应用。
如16F88和18F4550,你可以找到更多最新的领域,它们拥有与16F877A基本相似的能力,但也拥有一个集成时钟。此外,16F887采用了纳米瓦特nano wattTM技术,在降低电压的情况下工作。
PIC16F877A 的特点
PIC16F877A和其他所有的微芯片一样,拥有集成的有用功能,如以下所列的功能:
- 用于模拟到数字转换的模块:它有一个8通道ADC模块,分辨率为8位。通过这个微处理器,我们可以利用多达8个模拟检测器。
- 定时器0、定时器1和定时器2是三个可用的定时器。每个定时器都可以被设置为定时器或计数器工作。它们被用来提供延迟、PWM、外设活动跟踪和定时器中断,以及其他事项。TIMER0是一个8位定时器,可以与集成或外设时钟一起工作。每当我们利用定时器0时,我们通常利用IF,而每当我们在CTR中利用它时,我们利用外部时钟源。TIMER1是一个16位的定时器,也可以在这两种模式下工作。TIMER2同样是一个8位程序。当与PWM一起使用时,它可以作为CCP模块的时间基础。
- EEPROM:它包括一个256 x 8字节的EEPROM,可以用来永久地保存文件,而不管微芯片何时关闭。它通常被用于涉及电锁的应用中。
- 它还包括两个PWM模块和两个CCP模块。CCP是捕获比较PWM模块(Capture Compare PWM modules)的首字母缩写。利用这个微处理器,我们可以简单地产生2个PWM信号。它提供的最大分辨率为10位。
- 用于串行或UART通信的引脚:它拥有一个单一的UART通道。电子设备之间的串行通信是通过UART引脚完成的。
- I2C通信:PIC16F877A还可以进行I2C通信,并拥有一个专用模块。SCL和SDA引脚分别为18/RC3和23/RC4。
- 中断:在集成的小工具领域,中断是相当有用的。如果你不了解中断,建议你学习一切有关于理解中断的知识;否则,你将无法让它们在集成设备中编程。PIC16F877A微处理器上有外设中断、定时器中断、端口状态变化中断、PWM中断、I2C和UART中断。
- 它带有一个测量系统的微处理器,它是由2个比较器组成的。它们与电板中的测量系统相当,因为它们被利用来比较模拟信号。
- 看门狗定时器:它是一个自由运行的片上独立振荡器。它是一个不同于OSC1/CLKI的振荡器。假设小工具处于睡眠或待机模式,WDT将运行。常用于将小工具从睡眠或待机模式中唤醒,以及重设WDT。
- 睡眠模式:你可以在睡眠模式下使用该模块。这个小工具使用的功率极小。所有的外部设备都吸收最小的电流值。中断资源,如定时器1中断、UART中断、EEPROM被用于写完执行,以及其他可以从睡眠模式中唤醒你。
- 该模块还包括一个检测电源电压大幅下降的停电检测器PCB。如果电源电压下降到一个特定的阈值之下,它将产生一个中断信号。只要你想让它禁用或启用,就会利用这个BODEN。
- 断电复位:当小工具检测到停电中断了BODEN信号时,这个替代方案会重置小工具。每当供电电压低于标准超过100微秒时,系统就会关闭。
- 可编程代码保护:小工具将由于停电而被重置,它将保持重置,直到电荷增加到其净数字。所有72毫秒的时间,小工具都会检查电压。
以下是其他值得注意的特点:
- 重置电源
- 有许多振荡器的群集振荡器
- 在线调试器
- 在线串行编程
- ICSP中的低压电源编程
PIC16F877a 端口
- 端口A是一个模拟端口,总共有8个引脚。
- 端口B也包含8个引脚,尽管它们都是数字引脚。
- 端口C也有一个8针的数字端口。
- 串行通信也是通过端口C的引脚进行。
- 端口D包含8个数字引脚。
- 端口E拥有三个引脚。
PIC16F877A 闪烁LED的电路示意图
- 在Proteus中,创建这个PCB。正如引脚解释栏中所描述的,将引脚连接到源(S)、GND和振荡器。
- 通过两个22pF的电容,将8MHz的振荡器连接到OSCI和OSC2。
- 通过一个10,000Ω的电阻,向RST引脚提供5V电压。
- 它拥有一个连接到33 RB0 引脚的发光二极管,一个电阻(R)被用来调节电荷和保持发光二极管不被烧坏。在microC pro中,开始编写和整理程序。
- 一旦你在proteus中双击了芯片,你可能最终得到刻錄十六进制源文件的微处理器,并有效地执行PCB。每当你要了解更多关于微处理器的信息时,检查微处理器的数据手册是最完美的方法。
- 利用一個著名的编程工具来获取上传到微处理器的代码
PIC16F877a的应用
- 集成技术项目是最常用的地方。
- 它是机器人技术的一个组成部分。
- 它还用于涉及自动化的计划。